From 302b5a62d7ef62123aca40c3de4de80454efd309 Mon Sep 17 00:00:00 2001
From: jespergravgaard <jesper@balmangravgaard.dk>
Date: Sun, 1 Apr 2018 03:58:07 +0200
Subject: [PATCH] Implemented partial gfx mode tester for c64dtv. found loop
 error.

---
 .../fragment/asm/vbuaa=vbuaa_bor_vbuc1.asm    |     1 +
 .../fragment/asm/vbuyy_eq_vbuxx_then_la1.asm  |     3 +
 .../dk/camelot64/kickc/test/TestPrograms.java |    10 +
 .../kickc/test/kc/bitmap-bresenham.kc         |   160 +-
 .../dk/camelot64/kickc/test/kc/bitmap-draw.kc |   145 +
 .../java/dk/camelot64/kickc/test/kc/c64.kc    |    18 +-
 .../kickc/test/kc/c64dtv-gfxexplorer.kc       |    63 +
 .../kickc/test/kc/c64dtv-gfxmodes.kc          |   247 +-
 .../java/dk/camelot64/kickc/test/kc/c64dtv.kc |    14 +-
 .../camelot64/kickc/test/kc/loop-problem2.kc  |    25 +
 .../kickc/test/ref/bitmap-bresenham.asm       |   215 +-
 .../kickc/test/ref/bitmap-bresenham.cfg       |   665 +-
 .../kickc/test/ref/bitmap-bresenham.log       | 12396 +++---
 .../kickc/test/ref/bitmap-bresenham.sym       |   590 +-
 .../kickc/test/ref/c64dtv-gfxmodes.asm        |   766 +-
 .../kickc/test/ref/c64dtv-gfxmodes.cfg        |  2384 +-
 .../kickc/test/ref/c64dtv-gfxmodes.log        | 33822 ++++++++++------
 .../kickc/test/ref/c64dtv-gfxmodes.sym        |   709 +-
 .../kickc/test/ref/chargen-analysis.log       |   173 +-
 .../kickc/test/ref/keyboard-glitch.log        |   181 +-
 .../kickc/test/ref/norom-charset.asm          |    28 +-
 .../kickc/test/ref/norom-charset.log          |   127 +-
 .../kickc/test/ref/norom-charset.sym          |    26 +-
 .../camelot64/kickc/test/ref/raster-bars.log  |   157 +-
 .../camelot64/kickc/test/ref/signed-words.log |   145 +-
 .../kickc/test/ref/sinus-sprites.log          |   141 +-
 .../kickc/test/ref/test-division.asm          |     5 +-
 .../kickc/test/ref/test-division.log          |    92 +-
 .../kickc/test/ref/test-keyboard-space.log    |   177 +-
 .../kickc/test/ref/test-keyboard.log          |   181 +-
 30 files changed, 33415 insertions(+), 20251 deletions(-)
 create mode 100644 src/main/java/dk/camelot64/kickc/fragment/asm/vbuaa=vbuaa_bor_vbuc1.asm
 create mode 100644 src/main/java/dk/camelot64/kickc/fragment/asm/vbuyy_eq_vbuxx_then_la1.asm
 create mode 100644 src/test/java/dk/camelot64/kickc/test/kc/bitmap-draw.kc
 create mode 100644 src/test/java/dk/camelot64/kickc/test/kc/c64dtv-gfxexplorer.kc
 create mode 100644 src/test/java/dk/camelot64/kickc/test/kc/loop-problem2.kc

diff --git a/src/main/java/dk/camelot64/kickc/fragment/asm/vbuaa=vbuaa_bor_vbuc1.asm b/src/main/java/dk/camelot64/kickc/fragment/asm/vbuaa=vbuaa_bor_vbuc1.asm
new file mode 100644
index 000000000..bb081bfbd
--- /dev/null
+++ b/src/main/java/dk/camelot64/kickc/fragment/asm/vbuaa=vbuaa_bor_vbuc1.asm
@@ -0,0 +1 @@
+ora #{c1}
\ No newline at end of file
diff --git a/src/main/java/dk/camelot64/kickc/fragment/asm/vbuyy_eq_vbuxx_then_la1.asm b/src/main/java/dk/camelot64/kickc/fragment/asm/vbuyy_eq_vbuxx_then_la1.asm
new file mode 100644
index 000000000..c78dd2448
--- /dev/null
+++ b/src/main/java/dk/camelot64/kickc/fragment/asm/vbuyy_eq_vbuxx_then_la1.asm
@@ -0,0 +1,3 @@
+sty $ff
+cpx $ff
+beq  {la1}
\ No newline at end of file
diff --git a/src/test/java/dk/camelot64/kickc/test/TestPrograms.java b/src/test/java/dk/camelot64/kickc/test/TestPrograms.java
index f6f622edd..70649bd56 100644
--- a/src/test/java/dk/camelot64/kickc/test/TestPrograms.java
+++ b/src/test/java/dk/camelot64/kickc/test/TestPrograms.java
@@ -45,6 +45,16 @@ public class TestPrograms {
       AsmFragmentTemplateUsages.logUsages(log, false, false,  false, false, false, false);
    }
 
+   @Test
+   public void testLoopProblem2() throws IOException, URISyntaxException {
+      compileAndCompare("loop-problem2");
+   }
+
+   @Test
+   public void testC64DtvGfxExplorer() throws IOException, URISyntaxException {
+      compileAndCompare("c64dtv-gfxexplorer");
+   }
+
    @Test
    public void testOperatorLoHiProblem() throws IOException, URISyntaxException {
       compileAndCompare("operator-lohi-problem");
diff --git a/src/test/java/dk/camelot64/kickc/test/kc/bitmap-bresenham.kc b/src/test/java/dk/camelot64/kickc/test/kc/bitmap-bresenham.kc
index 4389133e0..643a20c73 100644
--- a/src/test/java/dk/camelot64/kickc/test/kc/bitmap-bresenham.kc
+++ b/src/test/java/dk/camelot64/kickc/test/kc/bitmap-bresenham.kc
@@ -1,40 +1,21 @@
-byte* COLS = $d800;
-byte* BGCOL = $d020;
-byte* FGCOL = $d021;
-byte* SCROLL = $d016;
-byte* D018 = $d018;
+import "c64.kc"
+import "bitmap-draw.kc"
 
-byte* D011 = $d011;
-byte RST8 = %10000000;
-byte ECM =  %01000000;
-byte BMM =  %00100000;
-byte DEN =  %00010000;
-byte RSEL =  %00001000;
-
-byte* D016 = $d016;
-byte MCM =  %00010000;
-byte CSEL = %00001000;
-
-byte* SCREEN = $400;
+const byte* SCREEN = $400;
 const byte* BITMAP = $2000;
 
-const byte[256] plot_xlo;
-const byte[256] plot_xhi;
-const byte[256] plot_ylo;
-const byte[256] plot_yhi;
-const byte[256] plot_bit;
-
 byte[] lines_x = { 60, 80, 110, 80, 60, 40, 10, 40, 60 };
 byte[] lines_y = { 10, 40, 60, 80, 110, 80, 60, 40, 10 };
 byte lines_cnt = 8;
 
 void main() {
+    *BORDERCOL = 0;
     *BGCOL = 0;
-    *FGCOL = 0;
-    *D011 = BMM|DEN|RSEL|3;
-    *D018 = (byte)(((word)SCREEN/$40)|((word)BITMAP/$400));
+    *D011 = VIC_BMM|VIC_DEN|VIC_RSEL|3;
+    *VIC_MEMORY =  (byte)((((word)SCREEN&$3fff)/$40)|(((word)BITMAP&$3fff)/$400));
+    bitmap_init(BITMAP);
+    bitmap_clear();
     init_screen();
-    init_plot_tables();
     do {
         lines();
     } while (true);
@@ -42,134 +23,11 @@ void main() {
 
 void lines() {
     for(byte l=0; l<lines_cnt;l++) {
-        line(lines_x[l], lines_x[l+1], lines_y[l], lines_y[l+1]);
-    }
-}
-
-void line(byte x0, byte x1, byte y0, byte y1) {
-    byte xd;
-    byte yd;
-    if(x0<x1) {
-        xd = x1-x0;
-        if(y0<y1) {
-            yd = y1-y0;
-            if(yd<xd) {
-                line_xdyi(x0, y0, x1, xd, yd);
-            } else {
-                line_ydxi(y0, x0, y1, yd, xd);
-            }
-        } else {
-            yd = y0-y1;
-            if(yd<xd) {
-                line_xdyd(x0, y0, x1, xd, yd);
-            } else {
-                line_ydxd(y1, x1, y0, yd, xd);
-            }
-        }
-    } else {
-        xd = x0-x1;
-        if(y0<y1) {
-            yd = y1-y0;
-            if(yd<xd) {
-                line_xdyd(x1, y1, x0, xd, yd);
-            } else {
-                line_ydxd(y0, x0, y1, yd, xd);
-            }
-        } else {
-            yd = y0-y1;
-            if(yd<xd) {
-                line_xdyi(x1, y1, x0, xd, yd);
-            } else {
-                line_ydxi(y1, x1, y0, yd, xd);
-            }
-        }
-    }
-}
-
-void line_xdyi(byte x, byte y, byte x1, byte xd, byte yd) {
-  byte e = yd>>1;
-  do  {
-      plot(x,y);
-      x++;
-      e = e+yd;
-      if(xd<e) {
-          y++;
-          e = e - xd;
-      }
-  } while (x!=(x1+1));
-}
-
-void line_xdyd(byte x, byte y, byte x1, byte xd, byte yd) {
-  byte e = yd>>1;
-  do  {
-      plot(x,y);
-      x++;
-      e = e+yd;
-      if(xd<e) {
-          y--;
-          e = e - xd;
-      }
-  } while (x!=(x1+1));
-}
-
-void line_ydxi(byte y, byte x, byte y1, byte yd, byte xd) {
-  byte e = xd>>1;
-  do  {
-      plot(x,y);
-      y++;
-      e = e+xd;
-      if(yd<e) {
-          x++;
-          e = e - yd;
-      }
-  } while (y!=(y1+1));
-}
-
-void line_ydxd(byte y, byte x, byte y1, byte yd, byte xd) {
-  byte e = xd>>1;
-  do  {
-      plot(x,y);
-      y = y++;
-      e = e+xd;
-      if(yd<e) {
-          x--;
-          e = e - yd;
-      }
-  } while (y!=(y1+1));
-}
-
-void plot(byte x, byte y) {
-    word plotter_x = { plot_xhi[x], plot_xlo[x] };  // Needs word arrays arranged as two underlying byte arrays to allow byte* plotter_x = plot_x[x]; - and eventually - byte* plotter = plot_x[x] + plot_y[y];
-    word plotter_y = { plot_yhi[y], plot_ylo[y] };
-    byte* plotter = plotter_x+plotter_y;
-    *plotter = *plotter | plot_bit[x];
-}
-
-void init_plot_tables() {
-    byte bits = $80;
-    for(byte x : 0..255) {
-        plot_xlo[x] = x&$f8;
-        plot_xhi[x] = >BITMAP;
-        plot_bit[x] = bits;
-        bits = bits>>1;
-        if(bits==0) {
-          bits = $80;
-        }
-    }
-    byte* yoffs = $0;
-    for(byte y : 0..255) {
-        plot_ylo[y] = y&$7 | <yoffs;
-        plot_yhi[y] = >yoffs;
-        if((y&$7)==7) {
-            yoffs = yoffs + 40*8;
-        }
+        bitmap_line(lines_x[l], lines_x[l+1], lines_y[l], lines_y[l+1]);
     }
 }
 
 void init_screen() {
-    for(byte* b = BITMAP; b!=BITMAP+$2000; b++) {
-        *b = 0;
-    }
     for(byte* c = SCREEN; c!=SCREEN+$400;c++) {
         *c = $14;
     }
diff --git a/src/test/java/dk/camelot64/kickc/test/kc/bitmap-draw.kc b/src/test/java/dk/camelot64/kickc/test/kc/bitmap-draw.kc
new file mode 100644
index 000000000..77f2431ca
--- /dev/null
+++ b/src/test/java/dk/camelot64/kickc/test/kc/bitmap-draw.kc
@@ -0,0 +1,145 @@
+// Plot and line drawing routines for HIRES bitmaps
+// Currently it can only plot on the first 256 x-positions.
+
+// Tables for the plotter - initialized by calling bitmap_draw_init();
+const byte[256] bitmap_plot_xlo;
+const byte[256] bitmap_plot_xhi;
+const byte[256] bitmap_plot_ylo;
+const byte[256] bitmap_plot_yhi;
+const byte[256] bitmap_plot_bit;
+
+// Initialize the bitmap plotter tables for a specific bitmap
+void bitmap_init(byte* bitmap) {
+    byte bits = $80;
+    for(byte 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;
+        }
+    }
+    byte* yoffs = $0;
+    for(byte y : 0..255) {
+        bitmap_plot_ylo[y] = y&$7 | <yoffs;
+        bitmap_plot_yhi[y] = >yoffs;
+        if((y&$7)==7) {
+            yoffs = yoffs + 40*8;
+        }
+    }
+}
+
+// Clear all graphics on the bitmap
+void bitmap_clear() {
+    byte* bitmap = (byte*) { bitmap_plot_xhi[0], bitmap_plot_xlo[0] };
+    for( byte y: 0..39 ) {
+        for( byte x: 0..199 ) {
+            *bitmap++ = 0;
+        }
+    }
+}
+
+void bitmap_plot(byte x, byte y) {
+    // Needs word arrays arranged as two underlying byte arrays to allow byte* plotter_x = plot_x[x]; - and eventually - byte* plotter = plot_x[x] + plot_y[y];
+    word plotter_x = { bitmap_plot_xhi[x], bitmap_plot_xlo[x] };
+    word plotter_y = { bitmap_plot_yhi[y], bitmap_plot_ylo[y] };
+    byte* plotter = plotter_x+plotter_y;
+    *plotter = *plotter | bitmap_plot_bit[x];
+}
+
+
+// Draw a line on the bitmap
+void bitmap_line(byte x0, byte x1, byte y0, byte y1) {
+    byte xd;
+    byte yd;
+    if(x0<x1) {
+        xd = x1-x0;
+        if(y0<y1) {
+            yd = y1-y0;
+            if(yd<xd) {
+                bitmap_line_xdyi(x0, y0, x1, xd, yd);
+            } else {
+                bitmap_line_ydxi(y0, x0, y1, yd, xd);
+            }
+        } else {
+            yd = y0-y1;
+            if(yd<xd) {
+                bitmap_line_xdyd(x0, y0, x1, xd, yd);
+            } else {
+                bitmap_line_ydxd(y1, x1, y0, yd, xd);
+            }
+        }
+    } else {
+        xd = x0-x1;
+        if(y0<y1) {
+            yd = y1-y0;
+            if(yd<xd) {
+                bitmap_line_xdyd(x1, y1, x0, xd, yd);
+            } else {
+                bitmap_line_ydxd(y0, x0, y1, yd, xd);
+            }
+        } else {
+            yd = y0-y1;
+            if(yd<xd) {
+                bitmap_line_xdyi(x1, y1, x0, xd, yd);
+            } else {
+                bitmap_line_ydxi(y1, x1, y0, yd, xd);
+            }
+        }
+    }
+}
+
+void bitmap_line_xdyi(byte x, byte y, byte x1, byte xd, byte yd) {
+  byte e = yd>>1;
+  do  {
+      bitmap_plot(x,y);
+      x++;
+      e = e+yd;
+      if(xd<e) {
+          y++;
+          e = e - xd;
+      }
+  } while (x!=(x1+1));
+}
+
+void bitmap_line_xdyd(byte x, byte y, byte x1, byte xd, byte yd) {
+  byte e = yd>>1;
+  do  {
+      bitmap_plot(x,y);
+      x++;
+      e = e+yd;
+      if(xd<e) {
+          y--;
+          e = e - xd;
+      }
+  } while (x!=(x1+1));
+}
+
+void bitmap_line_ydxi(byte y, byte x, byte y1, byte yd, byte xd) {
+  byte e = xd>>1;
+  do  {
+      bitmap_plot(x,y);
+      y++;
+      e = e+xd;
+      if(yd<e) {
+          x++;
+          e = e - yd;
+      }
+  } while (y!=(y1+1));
+}
+
+void bitmap_line_ydxd(byte y, byte x, byte y1, byte yd, byte xd) {
+  byte e = xd>>1;
+  do  {
+      bitmap_plot(x,y);
+      y = y++;
+      e = e+xd;
+      if(yd<e) {
+          x--;
+          e = e - yd;
+      }
+  } while (y!=(y1+1));
+}
+
+
diff --git a/src/test/java/dk/camelot64/kickc/test/kc/c64.kc b/src/test/java/dk/camelot64/kickc/test/kc/c64.kc
index 4b97bfb74..4cae53f0f 100644
--- a/src/test/java/dk/camelot64/kickc/test/kc/c64.kc
+++ b/src/test/java/dk/camelot64/kickc/test/kc/c64.kc
@@ -1,6 +1,22 @@
 // Commodore 64 Registers and Constants
 
+// Processor port data direction register
+const byte* PROCPORT_DDR = $00;
+// Mask for PROCESSOR_PORT_DDR which allows only memory configuration to be written
+const byte PROCPORT_DDR_MEMORY_MASK = %00000111;
+
+// Processor Port Register controlling RAM/ROM configuration and the datasette
 const byte* PROCPORT = $01;
+// RAM in all three areas $A000, $D000, $E000
+const byte PROCPORT_RAM_ALL         = %00110000;
+// RAM in $A000, $E000 I/O in $D000
+const byte PROCPORT_RAM_IO          = %00110101;
+// RAM in $A000, $E000 CHAR ROM in $D000
+const byte PROCPORT_RAM_CHARROM     = %00110001;
+// RAM in $A000, I/O in $D000, KERNEL in $E000
+const byte PROCPORT_KERNEL_IO       = %00110110;
+// BASIC in $A000, I/O in $D000, KERNEL in $E000
+const byte PROCPORT_BASIC_KERNEL_IO = %00110111;
 
 const byte* CHARGEN = $d000;
 
@@ -29,7 +45,7 @@ const byte VIC_RST8 = %10000000;
 const byte VIC_ECM =  %01000000;
 const byte VIC_BMM =  %00100000;
 const byte VIC_DEN =  %00010000;
-const byte VIC_RSEL =  %00001000;
+const byte VIC_RSEL = %00001000;
 
 const byte* VIC_CONTROL2 = $d016;
 const byte* D016 = $d016;
diff --git a/src/test/java/dk/camelot64/kickc/test/kc/c64dtv-gfxexplorer.kc b/src/test/java/dk/camelot64/kickc/test/kc/c64dtv-gfxexplorer.kc
new file mode 100644
index 000000000..7f34dddde
--- /dev/null
+++ b/src/test/java/dk/camelot64/kickc/test/kc/c64dtv-gfxexplorer.kc
@@ -0,0 +1,63 @@
+// Interactive Explorer for C64DTV Screen Modes
+import "c64dtv.kc"
+import "print.kc"
+import "keyboard.kc"
+
+void main() {
+    asm { sei }  // Disable normal interrupt (prevent keyboard reading glitches)
+    *DTV_FEATURE = DTV_FEATURE_ENABLE;
+    while(true) {
+        menu();
+    }
+}
+
+byte[] MENU_TEXT =
+     " DTV GfxExplorer PRESET 8bpp pixel cell @" +
+     " CONTROL  PLANE  A  PLANE  B  VIC II    @" +
+     " bmm   0  patt  p1  patt  p2  screen s3 @" +
+     " mcm   0  start 00  start 00  gfx    g4 @" +
+     " ecm   0  step  00  step  00  colors c5 @" +
+     " hicol 0  mod   00  mod   00  bgcol0 00 @" +
+     " line  0                      bgcol1 00 @" +
+     " colof 0  borof  0            bgcol2 00 @" +
+     " chunk 0  overs  0            bgcol3 00 @" +
+     "@" ;
+
+void menu() {
+    const byte* SCREEN = $8000;
+    const byte* CHARSET = $9800; // Charset ROM
+    // DTV Graphics Bank
+    *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000);
+    // DTV Color Bank
+     *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400));
+     *DTV_COLOR_BANK_HI = >((word)(DTV_COLOR_BANK_DEFAULT/$400));
+    // DTV Graphics Mode
+    *DTV_CONTROL = 0;
+    // VIC Graphics Bank
+    *CIA2_PORT_A_DDR = %00000011; // Set VIC Bank bits to output - all others to input
+    *CIA2_PORT_A = %00000011 ^ (byte)((word)CHARSET/$4000); // Set VIC Bank
+    // VIC Graphics Mode
+    *VIC_CONTROL = VIC_DEN|VIC_RSEL|3;
+    *VIC_CONTROL2 = VIC_CSEL;
+    // VIC Memory Pointers
+    *VIC_MEMORY =  (byte)((((word)SCREEN&$3fff)/$40)|(((word)CHARSET&$3fff)/$400));
+    // DTV Palette - default
+    for(byte i : 0..$f) {
+        DTV_PALETTE[i] = DTV_PALETTE_DEFAULT[i];
+    }
+    // Char Colors
+    for(byte* c=COLS;c!=COLS+1000;c++) *c=LIGHT_GREEN;
+    // Screen colors
+    *BGCOL = 0;
+    *BORDERCOL = 0;
+    // Display menu Text
+    print_set_screen(SCREEN);
+    print_cls();
+    print_str_lines(MENU_TEXT);
+   // Wait for keypress
+    while(true) {
+        if(keyboard_key_pressed(KEY_SPACE)!=0) {
+            return;
+        }
+    }
+}
diff --git a/src/test/java/dk/camelot64/kickc/test/kc/c64dtv-gfxmodes.kc b/src/test/java/dk/camelot64/kickc/test/kc/c64dtv-gfxmodes.kc
index ae7119eae..b5b68a4dd 100644
--- a/src/test/java/dk/camelot64/kickc/test/kc/c64dtv-gfxmodes.kc
+++ b/src/test/java/dk/camelot64/kickc/test/kc/c64dtv-gfxmodes.kc
@@ -2,10 +2,16 @@
 import "c64dtv.kc"
 import "print.kc"
 import "keyboard.kc"
+import "bitmap-draw.kc"
 
 void main() {
-    asm { sei }  // Disable normal interrupt (prevent keyboard reading glitches)
+    asm { sei }  // Disable normal interrupt (prevent keyboard reading glitches and allows to hide basic/kernal)
+    // Disable kernal & basic
+    *PROCPORT_DDR = PROCPORT_DDR_MEMORY_MASK;
+    *PROCPORT = PROCPORT_RAM_IO;
+    // Enable DTV extended modes
     *DTV_FEATURE = DTV_FEATURE_ENABLE;
+    // Enter the menu for ever
     while(true) {
         menu();
     }
@@ -79,6 +85,10 @@ void menu() {
             mode_mcchar();
             return;
         }
+        if(keyboard_key_pressed(KEY_4)!=0) {
+            mode_stdbitmap();
+            return;
+        }
         if(keyboard_key_pressed(KEY_6)!=0) {
             mode_hicolstdchar();
             return;
@@ -115,6 +125,66 @@ void menu() {
 
 }
 
+// Allow the user to control the DTV graphics using different keys
+void mode_ctrl() {
+    while(true) {
+        // Wait for the raster
+        while(*RASTER!=$ff) { }
+        // Check for space to exit
+        if(keyboard_key_pressed(KEY_SPACE)!=0) {
+            return;
+        }
+        mode_ctrl_keys();
+    }
+}
+
+// The value of the DTV control register
+byte dtv_control = 0;
+
+void mode_ctrl_keys() {
+    // Read the current control byte
+    if(dtv_control==$ff) {
+        *BORDERCOL = 2;
+    } else {
+        *BORDERCOL = dtv_control;
+        byte ctrl = dtv_control;
+        // Test for control keys
+        if(keyboard_key_pressed(KEY_L)!=0) {
+            // DTV Graphics Mode - Linear
+            ctrl = ctrl|DTV_LINEAR;
+        }
+        if(keyboard_key_pressed(KEY_H)!=0) {
+            // DTV Graphics Mode - HighCol
+            ctrl = ctrl|DTV_HIGHCOLOR;
+        }
+        if(keyboard_key_pressed(KEY_O)!=0) {
+            // DTV Graphics Mode - Overscan
+            ctrl = ctrl|DTV_OVERSCAN;
+        }
+        if(keyboard_key_pressed(KEY_B)!=0) {
+            // DTV Graphics Mode - Border off
+            ctrl = ctrl|DTV_BORDER_OFF;
+        }
+        if(keyboard_key_pressed(KEY_U)!=0) {
+            // DTV Graphics Mode - chunky
+            ctrl = ctrl|DTV_CHUNKY;
+        }
+        if(keyboard_key_pressed(KEY_C)!=0) {
+            // DTV Graphics Mode - color ram off
+            ctrl = ctrl|DTV_COLORRAM_OFF;
+        }
+        if(keyboard_key_pressed(KEY_0)!=0) {
+            // DTV Graphics Mode - Reset
+            ctrl = 0;
+        }
+        if(ctrl != dtv_control) {
+            dtv_control = ctrl;
+            *DTV_CONTROL = ctrl;
+            *BORDERCOL = ctrl;
+        }
+    }
+}
+
 // Standard Character Mode (LINEAR/HICOL/CHUNK/COLDIS/ECM/MCM/BMM = 0)
 // Resolution: 320x200
 // Normal VIC Adressing:
@@ -132,6 +202,7 @@ void mode_stdchar() {
      *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400));
      *DTV_COLOR_BANK_HI = >((word)(DTV_COLOR_BANK_DEFAULT/$400));
     // DTV Graphics Mode
+    dtv_control = 0;
     *DTV_CONTROL = 0;
     // VIC Graphics Bank
     *CIA2_PORT_A_DDR = %00000011; // Set VIC Bank bits to output - all others to input
@@ -157,12 +228,8 @@ void mode_stdchar() {
             *ch++ = (cy&$f)<<4|(cx&$f);
         }
     }
-    // Wait for keypress
-    while(true) {
-        if(keyboard_key_pressed(KEY_SPACE)!=0) {
-            return;
-        }
-    }
+    // Leave control to the user until exit
+    mode_ctrl();
 }
 
 // Extended Background Color Character Mode (LINEAR/HICOL/CHUNK/COLDIS/MCM/BMM = 0, ECM = 1)
@@ -186,6 +253,7 @@ void mode_ecmchar() {
      *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400));
      *DTV_COLOR_BANK_HI = >((word)(DTV_COLOR_BANK_DEFAULT/$400));
     // DTV Graphics Mode
+    dtv_control = 0;
     *DTV_CONTROL = 0;
     // VIC Graphics Bank
     *CIA2_PORT_A_DDR = %00000011; // Set VIC Bank bits to output - all others to input
@@ -214,12 +282,9 @@ void mode_ecmchar() {
             *ch++ = (cy&$f)<<4|(cx&$f);
         }
     }
-    // Wait for keypress
-    while(true) {
-        if(keyboard_key_pressed(KEY_SPACE)!=0) {
-            return;
-        }
-    }
+    // Leave control to the user until exit
+    mode_ctrl();
+
 }
 
 // Multicolor Character Mode (LINEAR/HICOL/CHUNK/COLDIS/BMM/ECM = 0, MCM = 1)
@@ -244,6 +309,7 @@ void mode_mcchar() {
      *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400));
      *DTV_COLOR_BANK_HI = >((word)(DTV_COLOR_BANK_DEFAULT/$400));
     // DTV Graphics Mode
+    dtv_control = 0;
     *DTV_CONTROL = 0;
     // VIC Graphics Bank
     *CIA2_PORT_A_DDR = %00000011; // Set VIC Bank bits to output - all others to input
@@ -271,14 +337,65 @@ void mode_mcchar() {
             *ch++ = (cy&$f)<<4|(cx&$f);
         }
     }
-    // Wait for keypress
-    while(true) {
-        if(keyboard_key_pressed(KEY_SPACE)!=0) {
-            return;
+    // Leave control to the user until exit
+    mode_ctrl();
+
+}
+
+// Standard Bitmap Mode (LINEAR/HICOL/CHUNK/COLDIS/MCM/ECM = 0, BMM = 1)
+// Resolution: 320x200
+// Normal VIC Adressing:
+// VicGfxData[16]: ( VicBank[1:0] & CharBase[2:2] & Matrix[9:0] & RowCounter[2:0] )
+// Pixel Shifter (1)
+//  - 0: 4bpp CharData[3:0]
+//  - 1: 4bpp CharData[7:4]
+void mode_stdbitmap() {
+    const byte* SCREEN = $4000;
+    const byte* BITMAP = $6000;
+    // DTV Graphics Bank
+    *DTV_GRAPHICS_VIC_BANK = (byte)((dword)BITMAP/$10000);
+    // DTV Graphics Mode
+    dtv_control = 0;
+    *DTV_CONTROL = 0;
+    // VIC Graphics Bank
+    *CIA2_PORT_A_DDR = %00000011; // Set VIC Bank bits to output - all others to input
+    *CIA2_PORT_A = %00000011 ^ (byte)((word)BITMAP/$4000); // Set VIC Bank
+    // VIC Graphics Mode
+    *VIC_CONTROL = VIC_BMM|VIC_DEN|VIC_RSEL|3;
+    *VIC_CONTROL2 = VIC_CSEL;
+    // VIC Memory Pointers
+    *VIC_MEMORY =  (byte)((((word)SCREEN&$3fff)/$40)|(((word)BITMAP&$3fff)/$400));
+    // DTV Palette - default
+    for(byte i : 0..$f) {
+        DTV_PALETTE[i] = DTV_PALETTE_DEFAULT[i];
+    }
+    // Screen colors
+    *BGCOL = BLACK;
+    *BORDERCOL = BLACK;
+    // Bitmap Colors
+    byte* ch=SCREEN;
+    for(byte cy: 0..24 ) {
+        for(byte cx: 0..39) {
+            byte col = (cx+cy)&$f;
+            byte col2 = ($f-col);
+            *ch++ = col<<4 | 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<lines_cnt;l++) {
+        bitmap_line(lines_x[l], lines_x[l+1], lines_y[l], lines_y[l+1]);
+    }
+    // Leave control to the user until exit
+    mode_ctrl();
 }
 
+
+
 // High Color Standard Character Mode (LINEAR/CHUNK/COLDIS/ECM/MCM/BMM = 0, HICOL = 1)
 // Resolution: 320x200
 // Normal VIC Adressing:
@@ -296,7 +413,8 @@ void mode_hicolstdchar() {
      *DTV_COLOR_BANK_LO = <((word)(COLORS/$400));
      *DTV_COLOR_BANK_HI = >((word)(COLORS/$400));
     // DTV Graphics Mode
-    *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON;
+    dtv_control = DTV_HIGHCOLOR;
+    *DTV_CONTROL = DTV_HIGHCOLOR;
     // VIC Graphics Bank
     *CIA2_PORT_A_DDR = %00000011; // Set VIC Bank bits to output - all others to input
     *CIA2_PORT_A = %00000011 ^ (byte)((word)CHARSET/$4000); // Set VIC Bank
@@ -322,12 +440,9 @@ void mode_hicolstdchar() {
             *ch++ = v;
         }
     }
-    // Wait for keypress
-    while(true) {
-        if(keyboard_key_pressed(KEY_SPACE)!=0) {
-            return;
-        }
-    }
+    // Leave control to the user until exit
+    mode_ctrl();
+
 }
 
 // High Color Extended Background Color Character Mode (LINEAR/CHUNK/COLDIS/MCM/BMM = 0, ECM/HICOL = 1)
@@ -351,7 +466,8 @@ void mode_hicolecmchar() {
      *DTV_COLOR_BANK_LO = <((word)(COLORS/$400));
      *DTV_COLOR_BANK_HI = >((word)(COLORS/$400));
     // DTV Graphics Mode
-    *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON;
+    dtv_control = DTV_HIGHCOLOR;
+    *DTV_CONTROL = DTV_HIGHCOLOR;
     // VIC Graphics Bank
     *CIA2_PORT_A_DDR = %00000011; // Set VIC Bank bits to output - all others to input
     *CIA2_PORT_A = %00000011 ^ (byte)((word)CHARSET/$4000); // Set VIC Bank
@@ -380,12 +496,8 @@ void mode_hicolecmchar() {
             *ch++ = v;
         }
     }
-    // Wait for keypress
-    while(true) {
-        if(keyboard_key_pressed(KEY_SPACE)!=0) {
-            return;
-        }
-    }
+    // Leave control to the user until exit
+    mode_ctrl();
 }
 
 // High Color Multicolor Character Mode (LINEAR/CHUNK/COLDIS/BMM/ECM = 0, MCM/HICOL = 1)
@@ -410,7 +522,8 @@ void mode_hicolmcchar() {
      *DTV_COLOR_BANK_LO = <((word)(COLORS/$400));
      *DTV_COLOR_BANK_HI = >((word)(COLORS/$400));
     // DTV Graphics Mode
-    *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON;
+    dtv_control = DTV_HIGHCOLOR;
+    *DTV_CONTROL = DTV_HIGHCOLOR;
     // VIC Graphics Bank
     *CIA2_PORT_A_DDR = %00000011; // Set VIC Bank bits to output - all others to input
     *CIA2_PORT_A = %00000011 ^ (byte)((word)CHARSET/$4000); // Set VIC Bank
@@ -438,12 +551,8 @@ void mode_hicolmcchar() {
             *ch++ = v;
         }
     }
-    // Wait for keypress
-    while(true) {
-        if(keyboard_key_pressed(KEY_SPACE)!=0) {
-            return;
-        }
-    }
+    // Leave control to the user until exit
+    mode_ctrl();
 }
 
 // Two Plane Bitmap - generated from the two DTV linear graphics plane counters
@@ -460,7 +569,8 @@ void mode_twoplanebitmap() {
     const byte* PLANEB = $6000;
     const byte* COLORS = $8000;
     // DTV Graphics Mode
-    *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON | DTV_CONTROL_LINEAR_ADDRESSING_ON;
+    dtv_control = DTV_HIGHCOLOR | DTV_LINEAR;
+    *DTV_CONTROL = DTV_HIGHCOLOR | DTV_LINEAR;
     // VIC Graphics Mode
     *VIC_CONTROL = VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3;
     *VIC_CONTROL2 = VIC_CSEL;
@@ -514,13 +624,8 @@ void mode_twoplanebitmap() {
             *gfxb++ = %00001111;
         }
     }
-    // Wait for keypress
-    while(true) {
-        if(keyboard_key_pressed(KEY_SPACE)!=0) {
-            return;
-        }
-    }
-
+    // Leave control to the user until exit
+    mode_ctrl();
 }
 
 // Sixs Fred Mode - 8bpp Packed Bitmap - Generated from the two DTV linear graphics plane counters
@@ -534,7 +639,8 @@ void mode_sixsfred() {
     const byte* PLANEB = $6000;
     const byte* COLORS = $8000;
     // DTV Graphics Mode
-    *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON | DTV_CONTROL_LINEAR_ADDRESSING_ON;
+    dtv_control = DTV_HIGHCOLOR | DTV_LINEAR;
+    *DTV_CONTROL = DTV_HIGHCOLOR | DTV_LINEAR;
     // VIC Graphics Mode
     *VIC_CONTROL = VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3;
     *VIC_CONTROL2 = VIC_MCM|VIC_CSEL;
@@ -584,13 +690,8 @@ void mode_sixsfred() {
                 *gfxb++ = %00011011;
         }
     }
-    // Wait for keypress
-    while(true) {
-        if(keyboard_key_pressed(KEY_SPACE)!=0) {
-            return;
-        }
-    }
-
+    // Leave control to the user until exit
+    mode_ctrl();
 }
 
 // Sixs Fred Mode 2 - 8bpp Packed Bitmap - Generated from the two DTV linear graphics plane counters
@@ -604,7 +705,8 @@ void mode_sixsfred2() {
     const byte* PLANEB = $6000;
     const byte* COLORS = $8000;
     // DTV Graphics Mode
-    *DTV_CONTROL = DTV_CONTROL_LINEAR_ADDRESSING_ON;
+    dtv_control = DTV_LINEAR;
+    *DTV_CONTROL = DTV_LINEAR;
     // VIC Graphics Mode
     *VIC_CONTROL = VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3;
     *VIC_CONTROL2 = VIC_MCM|VIC_CSEL;
@@ -654,13 +756,8 @@ void mode_sixsfred2() {
                 *gfxb++ = %00011011;
         }
     }
-    // Wait for keypress
-    while(true) {
-        if(keyboard_key_pressed(KEY_SPACE)!=0) {
-            return;
-        }
-    }
-
+    // Leave control to the user until exit
+    mode_ctrl();
 }
 
 
@@ -679,7 +776,8 @@ void mode_8bpppixelcell() {
     // 8BPP Pixel Cell Charset (contains 256 64 byte chars)
     const byte* PLANEB = $4000;
     // DTV Graphics Mode
-    *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON | DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON;
+    dtv_control = DTV_HIGHCOLOR | DTV_LINEAR | DTV_CHUNKY;
+    *DTV_CONTROL = DTV_HIGHCOLOR | DTV_LINEAR | DTV_CHUNKY;
     // VIC Graphics Mode
     *VIC_CONTROL = VIC_ECM|VIC_DEN|VIC_RSEL|3;
     *VIC_CONTROL2 = VIC_MCM|VIC_CSEL;
@@ -711,7 +809,7 @@ void mode_8bpppixelcell() {
         }
     }
     // 8bpp cells for Plane B (charset) - ROM charset with 256 colors
-    *PROCPORT = $32;
+    *PROCPORT = PROCPORT_RAM_CHARROM;
     byte* CHARGEN = $d000;
     byte* gfxb = PLANEB;
     byte* chargen = CHARGEN;
@@ -730,13 +828,9 @@ void mode_8bpppixelcell() {
             }
         }
     }
-    *PROCPORT = $37;
-    // Wait for keypress
-    while(true) {
-        if(keyboard_key_pressed(KEY_SPACE)!=0) {
-            return;
-        }
-    }
+    *PROCPORT = PROCPORT_RAM_IO;
+    // Leave control to the user until exit
+    mode_ctrl();
 }
 
 
@@ -750,7 +844,8 @@ void mode_8bppchunkybmm() {
     // 8BPP Chunky Bitmap (contains 8bpp pixels)
     const dword PLANEB = $20000;
     // DTV Graphics Mode
-    *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON | DTV_CONTROL_LINEAR_ADDRESSING_ON | DTV_CONTROL_CHUNKY_ON | DTV_CONTROL_COLORRAM_OFF;
+    dtv_control = DTV_HIGHCOLOR | DTV_LINEAR | DTV_CHUNKY | DTV_COLORRAM_OFF;
+    *DTV_CONTROL = DTV_HIGHCOLOR | DTV_LINEAR | DTV_CHUNKY | DTV_COLORRAM_OFF;
     // VIC Graphics Mode
     *VIC_CONTROL = VIC_ECM | VIC_DEN | VIC_RSEL | 3;
     *VIC_CONTROL2 = VIC_MCM | VIC_CSEL;
@@ -785,10 +880,6 @@ void mode_8bppchunkybmm() {
     }
     // Reset CPU BANK segment to $4000
     dtvSetCpuBankSegment1((byte)($4000/$4000));
-    // Wait for keypress
-    while(true) {
-        if(keyboard_key_pressed(KEY_SPACE)!=0) {
-            return;
-        }
-    }
+    // Leave control to the user until exit
+    mode_ctrl();
 }
diff --git a/src/test/java/dk/camelot64/kickc/test/kc/c64dtv.kc b/src/test/java/dk/camelot64/kickc/test/kc/c64dtv.kc
index b6c7fec03..5ea3d0b2f 100644
--- a/src/test/java/dk/camelot64/kickc/test/kc/c64dtv.kc
+++ b/src/test/java/dk/camelot64/kickc/test/kc/c64dtv.kc
@@ -13,13 +13,13 @@ const byte DTV_FEATURE_DISABLE_TIL_RESET = 2;
 
 // Controls the graphics modes of the C64 DTV
 const byte* DTV_CONTROL = $d03c;
-const byte DTV_CONTROL_LINEAR_ADDRESSING_ON = $01;
-const byte DTV_CONTROL_BORDER_OFF = $02;
-const byte DTV_CONTROL_HIGHCOLOR_ON = $04;
-const byte DTV_CONTROL_OVERSCAN_ON = $08;
-const byte DTV_CONTROL_COLORRAM_OFF = $10;
-const byte DTV_CONTROL_BADLINE_OFF = $20;
-const byte DTV_CONTROL_CHUNKY_ON = $40;
+const byte DTV_LINEAR = $01;
+const byte DTV_BORDER_OFF = $02;
+const byte DTV_HIGHCOLOR = $04;
+const byte DTV_OVERSCAN = $08;
+const byte DTV_COLORRAM_OFF = $10;
+const byte DTV_BADLINE_OFF = $20;
+const byte DTV_CHUNKY = $40;
 
 // Defines colors for the 16 first colors ($00-$0f)
 const byte* DTV_PALETTE = $d200;
diff --git a/src/test/java/dk/camelot64/kickc/test/kc/loop-problem2.kc b/src/test/java/dk/camelot64/kickc/test/kc/loop-problem2.kc
new file mode 100644
index 000000000..b0d5a4a7c
--- /dev/null
+++ b/src/test/java/dk/camelot64/kickc/test/kc/loop-problem2.kc
@@ -0,0 +1,25 @@
+const byte* BORDERCOL = $d020;
+const byte* SCREEN = $0400;
+
+void main() {
+    print_cls();
+    mode_ctrl();
+}
+
+void print_cls() {
+    for(byte* sc=SCREEN; sc!=SCREEN+1000; sc++) {
+        *sc = ' ';
+    }
+}
+
+void mode_ctrl() {
+    while(true) {
+        byte before = 0;
+        if(before==$ff) {
+            *BORDERCOL = 2;
+        } else {
+            *BORDERCOL = 3;
+        }
+    }
+}
+
diff --git a/src/test/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.asm b/src/test/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.asm
index 115fdc60f..040f71d99 100644
--- a/src/test/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.asm
+++ b/src/test/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.asm
@@ -1,27 +1,28 @@
 .pc = $801 "Basic"
 :BasicUpstart(main)
 .pc = $80d "Program"
-  .label BGCOL = $d020
-  .label FGCOL = $d021
-  .label D018 = $d018
+  .label BORDERCOL = $d020
+  .label BGCOL = $d021
   .label D011 = $d011
-  .const BMM = $20
-  .const DEN = $10
-  .const RSEL = 8
+  .const VIC_BMM = $20
+  .const VIC_DEN = $10
+  .const VIC_RSEL = 8
+  .label VIC_MEMORY = $d018
   .label SCREEN = $400
   .label BITMAP = $2000
   .const lines_cnt = 8
   jsr main
 main: {
     lda #0
+    sta BORDERCOL
     sta BGCOL
-    sta FGCOL
-    lda #BMM|DEN|RSEL|3
+    lda #VIC_BMM|VIC_DEN|VIC_RSEL|3
     sta D011
-    lda #SCREEN/$40|BITMAP/$400
-    sta D018
+    lda #(SCREEN&$3fff)/$40|(BITMAP&$3fff)/$400
+    sta VIC_MEMORY
+    jsr bitmap_init
+    jsr bitmap_clear
     jsr init_screen
-    jsr init_plot_tables
   b1:
     jsr lines
     jmp b1
@@ -33,26 +34,26 @@ lines: {
   b1:
     ldy l
     lda lines_x,y
-    sta line.x0
+    sta bitmap_line.x0
     lda lines_x+1,y
-    sta line.x1
+    sta bitmap_line.x1
     lda lines_y,y
-    sta line.y0
+    sta bitmap_line.y0
     ldx l
     ldy lines_y+1,x
-    jsr line
+    jsr bitmap_line
     inc l
     lda l
     cmp #lines_cnt
     bcc b1
     rts
 }
-line: {
+bitmap_line: {
+    .label xd = 3
+    .label yd = 4
     .label x0 = 7
     .label x1 = 8
     .label y0 = 5
-    .label xd = 3
-    .label yd = 4
     lda x0
     cmp x1
     bcs b1
@@ -72,16 +73,16 @@ line: {
     bcs b3
     ldx x0
     lda x1
-    sta line_xdyi.x1
-    jsr line_xdyi
+    sta bitmap_line_xdyi.x1
+    jsr bitmap_line_xdyi
   breturn:
     rts
   b3:
     lda y0
-    sta line_ydxi.y
+    sta bitmap_line_ydxi.y
     ldx x0
-    sty line_ydxi.y1
-    jsr line_ydxi
+    sty bitmap_line_ydxi.y1
+    jsr bitmap_line_ydxi
     jmp breturn
   b2:
     tya
@@ -92,12 +93,12 @@ line: {
     cmp xd
     bcs b6
     ldx x0
-    jsr line_xdyd
+    jsr bitmap_line_xdyd
     jmp breturn
   b6:
-    sty line_ydxd.y
+    sty bitmap_line_ydxd.y
     ldx x1
-    jsr line_ydxd
+    jsr bitmap_line_ydxd
     jmp breturn
   b1:
     lda x0
@@ -115,17 +116,17 @@ line: {
     cmp xd
     bcs b10
     ldx x1
-    sty line_xdyd.y
+    sty bitmap_line_xdyd.y
     lda x0
-    sta line_xdyd.x1
-    jsr line_xdyd
+    sta bitmap_line_xdyd.x1
+    jsr bitmap_line_xdyd
     jmp breturn
   b10:
     lda y0
-    sta line_ydxd.y
+    sta bitmap_line_ydxd.y
     ldx x0
-    sty line_ydxd.y1
-    jsr line_ydxd
+    sty bitmap_line_ydxd.y1
+    jsr bitmap_line_ydxd
     jmp breturn
   b9:
     tya
@@ -136,16 +137,16 @@ line: {
     cmp xd
     bcs b13
     ldx x1
-    sty line_xdyi.y
-    jsr line_xdyi
+    sty bitmap_line_xdyi.y
+    jsr bitmap_line_xdyi
     jmp breturn
   b13:
-    sty line_ydxi.y
+    sty bitmap_line_ydxi.y
     ldx x1
-    jsr line_ydxi
+    jsr bitmap_line_ydxi
     jmp breturn
 }
-line_ydxi: {
+bitmap_line_ydxi: {
     .label y = 6
     .label y1 = 5
     .label yd = 4
@@ -156,7 +157,7 @@ line_ydxi: {
     sta e
   b1:
     ldy y
-    jsr plot
+    jsr bitmap_plot
     inc y
     lda e
     clc
@@ -177,17 +178,17 @@ line_ydxi: {
     bne b1
     rts
 }
-plot: {
+bitmap_plot: {
     .label _0 = 9
     .label plotter_x = 9
     .label plotter_y = $b
-    lda plot_xhi,x
+    lda bitmap_plot_xhi,x
     sta plotter_x+1
-    lda plot_xlo,x
+    lda bitmap_plot_xlo,x
     sta plotter_x
-    lda plot_yhi,y
+    lda bitmap_plot_yhi,y
     sta plotter_y+1
-    lda plot_ylo,y
+    lda bitmap_plot_ylo,y
     sta plotter_y
     lda _0
     clc
@@ -196,13 +197,13 @@ plot: {
     lda _0+1
     adc plotter_y+1
     sta _0+1
-    lda plot_bit,x
+    lda bitmap_plot_bit,x
     ldy #0
     ora (_0),y
     sta (_0),y
     rts
 }
-line_xdyi: {
+bitmap_line_xdyi: {
     .label _6 = 8
     .label y = 5
     .label x1 = 7
@@ -214,7 +215,7 @@ line_xdyi: {
     sta e
   b1:
     ldy y
-    jsr plot
+    jsr bitmap_plot
     inx
     lda e
     clc
@@ -236,7 +237,7 @@ line_xdyi: {
     bne b1
     rts
 }
-line_ydxd: {
+bitmap_line_ydxd: {
     .label y = 6
     .label y1 = 5
     .label yd = 4
@@ -247,7 +248,7 @@ line_ydxd: {
     sta e
   b1:
     ldy y
-    jsr plot
+    jsr bitmap_plot
     inc y
     lda e
     clc
@@ -268,7 +269,7 @@ line_ydxd: {
     bne b1
     rts
 }
-line_xdyd: {
+bitmap_line_xdyd: {
     .label _6 = 7
     .label y = 5
     .label x1 = 8
@@ -280,7 +281,7 @@ line_xdyd: {
     sta e
   b1:
     ldy y
-    jsr plot
+    jsr bitmap_plot
     inx
     lda e
     clc
@@ -302,7 +303,58 @@ line_xdyd: {
     bne b1
     rts
 }
-init_plot_tables: {
+init_screen: {
+    .label c = 9
+    lda #<SCREEN
+    sta c
+    lda #>SCREEN
+    sta c+1
+  b1:
+    lda #$14
+    ldy #0
+    sta (c),y
+    inc c
+    bne !+
+    inc c+1
+  !:
+    lda c+1
+    cmp #>SCREEN+$400
+    bne b1
+    lda c
+    cmp #<SCREEN+$400
+    bne b1
+    rts
+}
+bitmap_clear: {
+    .label bitmap = 9
+    .label y = 2
+    .label _3 = 9
+    lda bitmap_plot_xlo+0
+    sta _3
+    lda bitmap_plot_xhi+0
+    sta _3+1
+    lda #0
+    sta y
+  b1:
+    ldx #0
+  b2:
+    lda #0
+    tay
+    sta (bitmap),y
+    inc bitmap
+    bne !+
+    inc bitmap+1
+  !:
+    inx
+    cpx #$c8
+    bne b2
+    inc y
+    lda y
+    cmp #$28
+    bne b1
+    rts
+}
+bitmap_init: {
     .label _6 = 2
     .label yoffs = 9
     ldy #$80
@@ -310,11 +362,11 @@ init_plot_tables: {
   b1:
     txa
     and #$f8
-    sta plot_xlo,x
+    sta bitmap_plot_xlo,x
     lda #>BITMAP
-    sta plot_xhi,x
+    sta bitmap_plot_xhi,x
     tya
-    sta plot_bit,x
+    sta bitmap_plot_bit,x
     tya
     lsr
     tay
@@ -335,9 +387,9 @@ init_plot_tables: {
     sta _6
     lda yoffs
     ora _6
-    sta plot_ylo,x
+    sta bitmap_plot_ylo,x
     lda yoffs+1
-    sta plot_yhi,x
+    sta bitmap_plot_yhi,x
     txa
     and #7
     cmp #7
@@ -355,51 +407,10 @@ init_plot_tables: {
     bne b3
     rts
 }
-init_screen: {
-    .label b = 9
-    .label c = 9
-    lda #<BITMAP
-    sta b
-    lda #>BITMAP
-    sta b+1
-  b1:
-    lda #0
-    tay
-    sta (b),y
-    inc b
-    bne !+
-    inc b+1
-  !:
-    lda b+1
-    cmp #>BITMAP+$2000
-    bne b1
-    lda b
-    cmp #<BITMAP+$2000
-    bne b1
-    lda #<SCREEN
-    sta c
-    lda #>SCREEN
-    sta c+1
-  b2:
-    lda #$14
-    ldy #0
-    sta (c),y
-    inc c
-    bne !+
-    inc c+1
-  !:
-    lda c+1
-    cmp #>SCREEN+$400
-    bne b2
-    lda c
-    cmp #<SCREEN+$400
-    bne b2
-    rts
-}
-  plot_xlo: .fill $100, 0
-  plot_xhi: .fill $100, 0
-  plot_ylo: .fill $100, 0
-  plot_yhi: .fill $100, 0
-  plot_bit: .fill $100, 0
+  bitmap_plot_xlo: .fill $100, 0
+  bitmap_plot_xhi: .fill $100, 0
+  bitmap_plot_ylo: .fill $100, 0
+  bitmap_plot_yhi: .fill $100, 0
+  bitmap_plot_bit: .fill $100, 0
   lines_x: .byte $3c, $50, $6e, $50, $3c, $28, $a, $28, $3c
   lines_y: .byte $a, $28, $3c, $50, $6e, $50, $3c, $28, $a
diff --git a/src/test/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.cfg b/src/test/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.cfg
index f15b4d34a..a19929f15 100644
--- a/src/test/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.cfg
+++ b/src/test/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.cfg
@@ -1,352 +1,373 @@
 @begin: scope:[]  from
   [0] phi() [ ] ( )
-  to:@10
-@10: scope:[]  from @begin
+  to:@11
+@11: scope:[]  from @begin
   [1] phi() [ ] ( )
   [2] call main param-assignment [ ] ( )
   to:@end
-@end: scope:[]  from @10
+@end: scope:[]  from @11
   [3] phi() [ ] ( )
-main: scope:[main]  from @10
-  [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] )
-  [5] *((const byte*) FGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] )
-  [6] *((const byte*) D011#0) ← (const byte) BMM#0|(const byte) DEN#0|(const byte) RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] )
-  [7] *((const byte*) D018#0) ← ((byte))((word))(const byte*) SCREEN#0/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] )
-  [8] call init_screen param-assignment [ ] ( main:2 [ ] )
+main: scope:[main]  from @11
+  [4] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] )
+  [5] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] )
+  [6] *((const byte*) D011#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] )
+  [7] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] )
+  [8] call bitmap_init param-assignment [ ] ( main:2 [ ] )
   to:main::@3
 main::@3: scope:[main]  from main
   [9] phi() [ ] ( main:2 [ ] )
-  [10] call init_plot_tables param-assignment [ ] ( main:2 [ ] )
-  to:main::@1
-main::@1: scope:[main]  from main::@3 main::@5
+  [10] call bitmap_clear param-assignment [ ] ( main:2 [ ] )
+  to:main::@4
+main::@4: scope:[main]  from main::@3
   [11] phi() [ ] ( main:2 [ ] )
-  [12] call lines param-assignment [ ] ( main:2 [ ] )
-  to:main::@5
-main::@5: scope:[main]  from main::@1
-  [13] if(true) goto main::@1 [ ] ( main:2 [ ] )
+  [12] call init_screen param-assignment [ ] ( main:2 [ ] )
+  to:main::@1
+main::@1: scope:[main]  from main::@4 main::@6
+  [13] phi() [ ] ( main:2 [ ] )
+  [14] call lines param-assignment [ ] ( main:2 [ ] )
+  to:main::@6
+main::@6: scope:[main]  from main::@1
+  [15] if(true) goto main::@1 [ ] ( main:2 [ ] )
   to:main::@return
-main::@return: scope:[main]  from main::@5
-  [14] return  [ ] ( main:2 [ ] )
+main::@return: scope:[main]  from main::@6
+  [16] return  [ ] ( main:2 [ ] )
   to:@return
 lines: scope:[lines]  from main::@1
-  [15] phi() [ ] ( main:2::lines:12 [ ] )
+  [17] phi() [ ] ( main:2::lines:14 [ ] )
   to:lines::@1
 lines::@1: scope:[lines]  from lines lines::@3
-  [16] (byte) lines::l#2 ← phi( lines/(byte/signed byte/word/signed word/dword/signed dword) 0 lines::@3/(byte) lines::l#1 ) [ lines::l#2 ] ( main:2::lines:12 [ lines::l#2 ] )
-  [17] (byte) line::x0#0 ← *((const byte[]) lines_x#0 + (byte) lines::l#2) [ lines::l#2 line::x0#0 ] ( main:2::lines:12 [ lines::l#2 line::x0#0 ] )
-  [18] (byte) line::x1#0 ← *((const byte[]) lines_x#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 line::x0#0 line::x1#0 ] ( main:2::lines:12 [ lines::l#2 line::x0#0 line::x1#0 ] )
-  [19] (byte) line::y0#0 ← *((const byte[]) lines_y#0 + (byte) lines::l#2) [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 ] ( main:2::lines:12 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 ] )
-  [20] (byte) line::y1#0 ← *((const byte[]) lines_y#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 ] ( main:2::lines:12 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 ] )
-  [21] call line param-assignment [ lines::l#2 ] ( main:2::lines:12 [ lines::l#2 ] )
+  [18] (byte) lines::l#2 ← phi( lines/(byte/signed byte/word/signed word/dword/signed dword) 0 lines::@3/(byte) lines::l#1 ) [ lines::l#2 ] ( main:2::lines:14 [ lines::l#2 ] )
+  [19] (byte) bitmap_line::x0#0 ← *((const byte[]) lines_x#0 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 ] )
+  [20] (byte) bitmap_line::x1#0 ← *((const byte[]) lines_x#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] )
+  [21] (byte) bitmap_line::y0#0 ← *((const byte[]) lines_y#0 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] )
+  [22] (byte) bitmap_line::y1#0 ← *((const byte[]) lines_y#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] )
+  [23] call bitmap_line param-assignment [ lines::l#2 ] ( main:2::lines:14 [ lines::l#2 ] )
   to:lines::@3
 lines::@3: scope:[lines]  from lines::@1
-  [22] (byte) lines::l#1 ← ++ (byte) lines::l#2 [ lines::l#1 ] ( main:2::lines:12 [ lines::l#1 ] )
-  [23] if((byte) lines::l#1<(const byte) lines_cnt#0) goto lines::@1 [ lines::l#1 ] ( main:2::lines:12 [ lines::l#1 ] )
+  [24] (byte) lines::l#1 ← ++ (byte) lines::l#2 [ lines::l#1 ] ( main:2::lines:14 [ lines::l#1 ] )
+  [25] if((byte) lines::l#1<(const byte) lines_cnt#0) goto lines::@1 [ lines::l#1 ] ( main:2::lines:14 [ lines::l#1 ] )
   to:lines::@return
 lines::@return: scope:[lines]  from lines::@3
-  [24] return  [ ] ( main:2::lines:12 [ ] )
+  [26] return  [ ] ( main:2::lines:14 [ ] )
   to:@return
-line: scope:[line]  from lines::@1
-  [25] if((byte) line::x0#0>=(byte) line::x1#0) goto line::@1 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 ] )
-  to:line::@15
-line::@15: scope:[line]  from line
-  [26] (byte) line::xd#1 ← (byte) line::x1#0 - (byte) line::x0#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] )
-  [27] if((byte) line::y0#0>=(byte) line::y1#0) goto line::@2 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] )
-  to:line::@16
-line::@16: scope:[line]  from line::@15
-  [28] (byte) line::yd#1 ← (byte) line::y1#0 - (byte) line::y0#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] )
-  [29] if((byte) line::yd#1>=(byte) line::xd#1) goto line::@3 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] )
-  to:line::@17
-line::@17: scope:[line]  from line::@16
-  [30] (byte) line_xdyi::x#0 ← (byte) line::x0#0 [ line::x1#0 line::y0#0 line::xd#1 line::yd#1 line_xdyi::x#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::y0#0 line::xd#1 line::yd#1 line_xdyi::x#0 ] )
-  [31] (byte) line_xdyi::y#0 ← (byte) line::y0#0 [ line::x1#0 line::xd#1 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::xd#1 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 ] )
-  [32] (byte) line_xdyi::x1#0 ← (byte) line::x1#0 [ line::xd#1 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 ] )
-  [33] (byte) line_xdyi::xd#0 ← (byte) line::xd#1 [ line::yd#1 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 line_xdyi::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 line_xdyi::xd#0 ] )
-  [34] (byte) line_xdyi::yd#0 ← (byte) line::yd#1 [ line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 line_xdyi::xd#0 line_xdyi::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 line_xdyi::xd#0 line_xdyi::yd#0 ] )
-  [35] call line_xdyi param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  to:line::@return
-line::@return: scope:[line]  from line::@10 line::@13 line::@17 line::@20 line::@24 line::@27 line::@3 line::@6
-  [36] return  [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
+bitmap_line: scope:[bitmap_line]  from lines::@1
+  [27] if((byte) bitmap_line::x0#0>=(byte) bitmap_line::x1#0) goto bitmap_line::@1 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] )
+  to:bitmap_line::@15
+bitmap_line::@15: scope:[bitmap_line]  from bitmap_line
+  [28] (byte) bitmap_line::xd#1 ← (byte) bitmap_line::x1#0 - (byte) bitmap_line::x0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] )
+  [29] if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@2 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] )
+  to:bitmap_line::@16
+bitmap_line::@16: scope:[bitmap_line]  from bitmap_line::@15
+  [30] (byte) bitmap_line::yd#1 ← (byte) bitmap_line::y1#0 - (byte) 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#1 ] ( main:2::lines:14::bitmap_line:23 [ 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#1 ] )
+  [31] if((byte) bitmap_line::yd#1>=(byte) bitmap_line::xd#1) goto bitmap_line::@3 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ 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#1 ] )
+  to:bitmap_line::@17
+bitmap_line::@17: scope:[bitmap_line]  from bitmap_line::@16
+  [32] (byte) bitmap_line_xdyi::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 ] )
+  [33] (byte) bitmap_line_xdyi::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 ] )
+  [34] (byte) bitmap_line_xdyi::x1#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] )
+  [35] (byte) bitmap_line_xdyi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] )
+  [36] (byte) bitmap_line_xdyi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] )
+  [37] call bitmap_line_xdyi param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@return: scope:[bitmap_line]  from bitmap_line::@10 bitmap_line::@13 bitmap_line::@17 bitmap_line::@20 bitmap_line::@24 bitmap_line::@27 bitmap_line::@3 bitmap_line::@6
+  [38] return  [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
   to:@return
-line::@3: scope:[line]  from line::@16
-  [37] (byte) line_ydxi::y#0 ← (byte) line::y0#0 [ line::x0#0 line::y1#0 line::xd#1 line::yd#1 line_ydxi::y#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::y1#0 line::xd#1 line::yd#1 line_ydxi::y#0 ] )
-  [38] (byte) line_ydxi::x#0 ← (byte) line::x0#0 [ line::y1#0 line::xd#1 line::yd#1 line_ydxi::y#0 line_ydxi::x#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::y1#0 line::xd#1 line::yd#1 line_ydxi::y#0 line_ydxi::x#0 ] )
-  [39] (byte) line_ydxi::y1#0 ← (byte) line::y1#0 [ line::xd#1 line::yd#1 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line::yd#1 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 ] )
-  [40] (byte) line_ydxi::yd#0 ← (byte) line::yd#1 [ line::xd#1 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 line_ydxi::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 line_ydxi::yd#0 ] )
-  [41] (byte) line_ydxi::xd#0 ← (byte) line::xd#1 [ line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 line_ydxi::yd#0 line_ydxi::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 line_ydxi::yd#0 line_ydxi::xd#0 ] )
-  [42] call line_ydxi param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  to:line::@return
-line::@2: scope:[line]  from line::@15
-  [43] (byte) line::yd#0 ← (byte) line::y0#0 - (byte) line::y1#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] )
-  [44] if((byte) line::yd#0>=(byte) line::xd#1) goto line::@6 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] )
-  to:line::@20
-line::@20: scope:[line]  from line::@2
-  [45] (byte) line_xdyd::x#0 ← (byte) line::x0#0 [ line::x1#0 line::y0#0 line::xd#1 line::yd#0 line_xdyd::x#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::y0#0 line::xd#1 line::yd#0 line_xdyd::x#0 ] )
-  [46] (byte) line_xdyd::y#0 ← (byte) line::y0#0 [ line::x1#0 line::xd#1 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::xd#1 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 ] )
-  [47] (byte) line_xdyd::x1#0 ← (byte) line::x1#0 [ line::xd#1 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 ] )
-  [48] (byte) line_xdyd::xd#0 ← (byte) line::xd#1 [ line::yd#0 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 line_xdyd::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 line_xdyd::xd#0 ] )
-  [49] (byte) line_xdyd::yd#0 ← (byte) line::yd#0 [ line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 line_xdyd::xd#0 line_xdyd::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 line_xdyd::xd#0 line_xdyd::yd#0 ] )
-  [50] call line_xdyd param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  to:line::@return
-line::@6: scope:[line]  from line::@2
-  [51] (byte) line_ydxd::y#0 ← (byte) line::y1#0 [ line::x1#0 line::y0#0 line::xd#1 line::yd#0 line_ydxd::y#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::y0#0 line::xd#1 line::yd#0 line_ydxd::y#0 ] )
-  [52] (byte) line_ydxd::x#0 ← (byte) line::x1#0 [ line::y0#0 line::xd#1 line::yd#0 line_ydxd::y#0 line_ydxd::x#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::y0#0 line::xd#1 line::yd#0 line_ydxd::y#0 line_ydxd::x#0 ] )
-  [53] (byte) line_ydxd::y1#0 ← (byte) line::y0#0 [ line::xd#1 line::yd#0 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line::yd#0 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 ] )
-  [54] (byte) line_ydxd::yd#0 ← (byte) line::yd#0 [ line::xd#1 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 line_ydxd::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 line_ydxd::yd#0 ] )
-  [55] (byte) line_ydxd::xd#0 ← (byte) line::xd#1 [ line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 line_ydxd::yd#0 line_ydxd::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 line_ydxd::yd#0 line_ydxd::xd#0 ] )
-  [56] call line_ydxd param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  to:line::@return
-line::@1: scope:[line]  from line
-  [57] (byte) line::xd#0 ← (byte) line::x0#0 - (byte) line::x1#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] )
-  [58] if((byte) line::y0#0>=(byte) line::y1#0) goto line::@9 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] )
-  to:line::@23
-line::@23: scope:[line]  from line::@1
-  [59] (byte) line::yd#3 ← (byte) line::y1#0 - (byte) line::y0#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] )
-  [60] if((byte) line::yd#3>=(byte) line::xd#0) goto line::@10 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] )
-  to:line::@24
-line::@24: scope:[line]  from line::@23
-  [61] (byte) line_xdyd::x#1 ← (byte) line::x1#0 [ line::x0#0 line::y1#0 line::xd#0 line::yd#3 line_xdyd::x#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::y1#0 line::xd#0 line::yd#3 line_xdyd::x#1 ] )
-  [62] (byte) line_xdyd::y#1 ← (byte) line::y1#0 [ line::x0#0 line::xd#0 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::xd#0 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 ] )
-  [63] (byte) line_xdyd::x1#1 ← (byte) line::x0#0 [ line::xd#0 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 ] )
-  [64] (byte) line_xdyd::xd#1 ← (byte) line::xd#0 [ line::yd#3 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 line_xdyd::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 line_xdyd::xd#1 ] )
-  [65] (byte) line_xdyd::yd#1 ← (byte) line::yd#3 [ line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 line_xdyd::xd#1 line_xdyd::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 line_xdyd::xd#1 line_xdyd::yd#1 ] )
-  [66] call line_xdyd param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  to:line::@return
-line::@10: scope:[line]  from line::@23
-  [67] (byte) line_ydxd::y#1 ← (byte) line::y0#0 [ line::x0#0 line::y1#0 line::xd#0 line::yd#3 line_ydxd::y#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::y1#0 line::xd#0 line::yd#3 line_ydxd::y#1 ] )
-  [68] (byte) line_ydxd::x#1 ← (byte) line::x0#0 [ line::y1#0 line::xd#0 line::yd#3 line_ydxd::y#1 line_ydxd::x#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::y1#0 line::xd#0 line::yd#3 line_ydxd::y#1 line_ydxd::x#1 ] )
-  [69] (byte) line_ydxd::y1#1 ← (byte) line::y1#0 [ line::xd#0 line::yd#3 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line::yd#3 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 ] )
-  [70] (byte) line_ydxd::yd#1 ← (byte) line::yd#3 [ line::xd#0 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 line_ydxd::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 line_ydxd::yd#1 ] )
-  [71] (byte) line_ydxd::xd#1 ← (byte) line::xd#0 [ line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 line_ydxd::yd#1 line_ydxd::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 line_ydxd::yd#1 line_ydxd::xd#1 ] )
-  [72] call line_ydxd param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  to:line::@return
-line::@9: scope:[line]  from line::@1
-  [73] (byte) line::yd#10 ← (byte) line::y0#0 - (byte) line::y1#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] )
-  [74] if((byte) line::yd#10>=(byte) line::xd#0) goto line::@13 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] )
-  to:line::@27
-line::@27: scope:[line]  from line::@9
-  [75] (byte) line_xdyi::x#1 ← (byte) line::x1#0 [ line::x0#0 line::y1#0 line::xd#0 line::yd#10 line_xdyi::x#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::y1#0 line::xd#0 line::yd#10 line_xdyi::x#1 ] )
-  [76] (byte) line_xdyi::y#1 ← (byte) line::y1#0 [ line::x0#0 line::xd#0 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::xd#0 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 ] )
-  [77] (byte) line_xdyi::x1#1 ← (byte) line::x0#0 [ line::xd#0 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 ] )
-  [78] (byte) line_xdyi::xd#1 ← (byte) line::xd#0 [ line::yd#10 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 line_xdyi::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 line_xdyi::xd#1 ] )
-  [79] (byte) line_xdyi::yd#1 ← (byte) line::yd#10 [ line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 line_xdyi::xd#1 line_xdyi::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 line_xdyi::xd#1 line_xdyi::yd#1 ] )
-  [80] call line_xdyi param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  to:line::@return
-line::@13: scope:[line]  from line::@9
-  [81] (byte) line_ydxi::y#1 ← (byte) line::y1#0 [ line::x1#0 line::y0#0 line::xd#0 line::yd#10 line_ydxi::y#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::y0#0 line::xd#0 line::yd#10 line_ydxi::y#1 ] )
-  [82] (byte) line_ydxi::x#1 ← (byte) line::x1#0 [ line::y0#0 line::xd#0 line::yd#10 line_ydxi::y#1 line_ydxi::x#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::y0#0 line::xd#0 line::yd#10 line_ydxi::y#1 line_ydxi::x#1 ] )
-  [83] (byte) line_ydxi::y1#1 ← (byte) line::y0#0 [ line::xd#0 line::yd#10 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line::yd#10 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 ] )
-  [84] (byte) line_ydxi::yd#1 ← (byte) line::yd#10 [ line::xd#0 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 line_ydxi::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 line_ydxi::yd#1 ] )
-  [85] (byte) line_ydxi::xd#1 ← (byte) line::xd#0 [ line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 line_ydxi::yd#1 line_ydxi::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 line_ydxi::yd#1 line_ydxi::xd#1 ] )
-  [86] call line_ydxi param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  to:line::@return
-line_ydxi: scope:[line_ydxi]  from line::@13 line::@3
-  [87] (byte) line_ydxi::y1#6 ← phi( line::@13/(byte) line_ydxi::y1#1 line::@3/(byte) line_ydxi::y1#0 ) [ line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] )
-  [87] (byte) line_ydxi::yd#5 ← phi( line::@13/(byte) line_ydxi::yd#1 line::@3/(byte) line_ydxi::yd#0 ) [ line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] )
-  [87] (byte) line_ydxi::y#6 ← phi( line::@13/(byte) line_ydxi::y#1 line::@3/(byte) line_ydxi::y#0 ) [ line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] )
-  [87] (byte) line_ydxi::x#5 ← phi( line::@13/(byte) line_ydxi::x#1 line::@3/(byte) line_ydxi::x#0 ) [ line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] )
-  [87] (byte) line_ydxi::xd#2 ← phi( line::@13/(byte) line_ydxi::xd#1 line::@3/(byte) line_ydxi::xd#0 ) [ line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] )
-  [88] (byte) line_ydxi::e#0 ← (byte) line_ydxi::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::e#0 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::e#0 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::e#0 ] )
-  to:line_ydxi::@1
-line_ydxi::@1: scope:[line_ydxi]  from line_ydxi line_ydxi::@2
-  [89] (byte) line_ydxi::e#3 ← phi( line_ydxi/(byte) line_ydxi::e#0 line_ydxi::@2/(byte) line_ydxi::e#6 ) [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] )
-  [89] (byte) line_ydxi::y#3 ← phi( line_ydxi/(byte) line_ydxi::y#6 line_ydxi::@2/(byte) line_ydxi::y#2 ) [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] )
-  [89] (byte) line_ydxi::x#3 ← phi( line_ydxi/(byte) line_ydxi::x#5 line_ydxi::@2/(byte) line_ydxi::x#6 ) [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] )
-  [90] (byte) plot::x#2 ← (byte) line_ydxi::x#3 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 ] )
-  [91] (byte) plot::y#2 ← (byte) line_ydxi::y#3 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 plot::y#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 plot::y#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 plot::y#2 ] )
-  [92] call plot param-assignment [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] )
-  to:line_ydxi::@5
-line_ydxi::@5: scope:[line_ydxi]  from line_ydxi::@1
-  [93] (byte) line_ydxi::y#2 ← ++ (byte) line_ydxi::y#3 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::e#3 line_ydxi::y#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::e#3 line_ydxi::y#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::e#3 line_ydxi::y#2 ] )
-  [94] (byte) line_ydxi::e#1 ← (byte) line_ydxi::e#3 + (byte) line_ydxi::xd#2 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] )
-  [95] if((byte) line_ydxi::yd#5>=(byte) line_ydxi::e#1) goto line_ydxi::@2 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] )
-  to:line_ydxi::@3
-line_ydxi::@3: scope:[line_ydxi]  from line_ydxi::@5
-  [96] (byte) line_ydxi::x#2 ← ++ (byte) line_ydxi::x#3 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::e#1 line_ydxi::x#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::e#1 line_ydxi::x#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::e#1 line_ydxi::x#2 ] )
-  [97] (byte) line_ydxi::e#2 ← (byte) line_ydxi::e#1 - (byte) line_ydxi::yd#5 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::x#2 line_ydxi::e#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::x#2 line_ydxi::e#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::x#2 line_ydxi::e#2 ] )
-  to:line_ydxi::@2
-line_ydxi::@2: scope:[line_ydxi]  from line_ydxi::@3 line_ydxi::@5
-  [98] (byte) line_ydxi::e#6 ← phi( line_ydxi::@3/(byte) line_ydxi::e#2 line_ydxi::@5/(byte) line_ydxi::e#1 ) [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] )
-  [98] (byte) line_ydxi::x#6 ← phi( line_ydxi::@3/(byte) line_ydxi::x#2 line_ydxi::@5/(byte) line_ydxi::x#3 ) [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] )
-  [99] (byte/signed word/word/dword/signed dword~) line_ydxi::$6 ← (byte) line_ydxi::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 line_ydxi::$6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 line_ydxi::$6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 line_ydxi::$6 ] )
-  [100] if((byte) line_ydxi::y#2!=(byte/signed word/word/dword/signed dword~) line_ydxi::$6) goto line_ydxi::@1 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] )
-  to:line_ydxi::@return
-line_ydxi::@return: scope:[line_ydxi]  from line_ydxi::@2
-  [101] return  [ ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 ] )
+bitmap_line::@3: scope:[bitmap_line]  from bitmap_line::@16
+  [39] (byte) bitmap_line_ydxi::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 ] )
+  [40] (byte) bitmap_line_ydxi::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 ] )
+  [41] (byte) bitmap_line_ydxi::y1#0 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] )
+  [42] (byte) bitmap_line_ydxi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] )
+  [43] (byte) bitmap_line_ydxi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] )
+  [44] call bitmap_line_ydxi param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@2: scope:[bitmap_line]  from bitmap_line::@15
+  [45] (byte) bitmap_line::yd#0 ← (byte) bitmap_line::y0#0 - (byte) 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#0 ] ( main:2::lines:14::bitmap_line:23 [ 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#0 ] )
+  [46] if((byte) bitmap_line::yd#0>=(byte) bitmap_line::xd#1) goto bitmap_line::@6 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ 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#0 ] )
+  to:bitmap_line::@20
+bitmap_line::@20: scope:[bitmap_line]  from bitmap_line::@2
+  [47] (byte) bitmap_line_xdyd::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] )
+  [48] (byte) bitmap_line_xdyd::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 ] )
+  [49] (byte) bitmap_line_xdyd::x1#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] )
+  [50] (byte) bitmap_line_xdyd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] )
+  [51] (byte) bitmap_line_xdyd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] )
+  [52] call bitmap_line_xdyd param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@6: scope:[bitmap_line]  from bitmap_line::@2
+  [53] (byte) bitmap_line_ydxd::y#0 ← (byte) bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 ] )
+  [54] (byte) bitmap_line_ydxd::x#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 ] )
+  [55] (byte) bitmap_line_ydxd::y1#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] )
+  [56] (byte) bitmap_line_ydxd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] )
+  [57] (byte) bitmap_line_ydxd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] )
+  [58] call bitmap_line_ydxd param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@1: scope:[bitmap_line]  from bitmap_line
+  [59] (byte) bitmap_line::xd#0 ← (byte) bitmap_line::x0#0 - (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] )
+  [60] if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@9 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] )
+  to:bitmap_line::@23
+bitmap_line::@23: scope:[bitmap_line]  from bitmap_line::@1
+  [61] (byte) bitmap_line::yd#3 ← (byte) bitmap_line::y1#0 - (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] )
+  [62] if((byte) bitmap_line::yd#3>=(byte) bitmap_line::xd#0) goto bitmap_line::@10 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] )
+  to:bitmap_line::@24
+bitmap_line::@24: scope:[bitmap_line]  from bitmap_line::@23
+  [63] (byte) bitmap_line_xdyd::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] )
+  [64] (byte) bitmap_line_xdyd::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 ] )
+  [65] (byte) bitmap_line_xdyd::x1#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] )
+  [66] (byte) bitmap_line_xdyd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] )
+  [67] (byte) bitmap_line_xdyd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] )
+  [68] call bitmap_line_xdyd param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@10: scope:[bitmap_line]  from bitmap_line::@23
+  [69] (byte) bitmap_line_ydxd::y#1 ← (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 ] )
+  [70] (byte) bitmap_line_ydxd::x#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 ] )
+  [71] (byte) bitmap_line_ydxd::y1#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] )
+  [72] (byte) bitmap_line_ydxd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] )
+  [73] (byte) bitmap_line_ydxd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] )
+  [74] call bitmap_line_ydxd param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@9: scope:[bitmap_line]  from bitmap_line::@1
+  [75] (byte) bitmap_line::yd#10 ← (byte) bitmap_line::y0#0 - (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] )
+  [76] if((byte) bitmap_line::yd#10>=(byte) bitmap_line::xd#0) goto bitmap_line::@13 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] )
+  to:bitmap_line::@27
+bitmap_line::@27: scope:[bitmap_line]  from bitmap_line::@9
+  [77] (byte) bitmap_line_xdyi::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] )
+  [78] (byte) bitmap_line_xdyi::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 ] )
+  [79] (byte) bitmap_line_xdyi::x1#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] )
+  [80] (byte) bitmap_line_xdyi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] )
+  [81] (byte) bitmap_line_xdyi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] )
+  [82] call bitmap_line_xdyi param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@13: scope:[bitmap_line]  from bitmap_line::@9
+  [83] (byte) bitmap_line_ydxi::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 ] )
+  [84] (byte) bitmap_line_ydxi::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 ] )
+  [85] (byte) bitmap_line_ydxi::y1#1 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] )
+  [86] (byte) bitmap_line_ydxi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] )
+  [87] (byte) bitmap_line_ydxi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] )
+  [88] call bitmap_line_ydxi param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line_ydxi: scope:[bitmap_line_ydxi]  from bitmap_line::@13 bitmap_line::@3
+  [89] (byte) bitmap_line_ydxi::y1#6 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::y1#1 bitmap_line::@3/(byte) bitmap_line_ydxi::y1#0 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  [89] (byte) bitmap_line_ydxi::yd#5 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::yd#1 bitmap_line::@3/(byte) bitmap_line_ydxi::yd#0 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  [89] (byte) bitmap_line_ydxi::y#6 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::y#1 bitmap_line::@3/(byte) bitmap_line_ydxi::y#0 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  [89] (byte) bitmap_line_ydxi::x#5 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::x#1 bitmap_line::@3/(byte) bitmap_line_ydxi::x#0 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  [89] (byte) bitmap_line_ydxi::xd#2 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::xd#1 bitmap_line::@3/(byte) bitmap_line_ydxi::xd#0 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  [90] (byte) bitmap_line_ydxi::e#0 ← (byte) bitmap_line_ydxi::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  to:bitmap_line_ydxi::@1
+bitmap_line_ydxi::@1: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi bitmap_line_ydxi::@2
+  [91] (byte) bitmap_line_ydxi::e#3 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::e#0 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::e#6 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  [91] (byte) bitmap_line_ydxi::y#3 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::y#6 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::y#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  [91] (byte) bitmap_line_ydxi::x#3 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::x#5 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::x#6 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  [92] (byte) bitmap_plot::x#2 ← (byte) bitmap_line_ydxi::x#3 [ 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#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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#2 ] )
+  [93] (byte) bitmap_plot::y#2 ← (byte) bitmap_line_ydxi::y#3 [ 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#2 bitmap_plot::y#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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#2 bitmap_plot::y#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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#2 bitmap_plot::y#2 ] )
+  [94] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  to:bitmap_line_ydxi::@5
+bitmap_line_ydxi::@5: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@1
+  [95] (byte) bitmap_line_ydxi::y#2 ← ++ (byte) bitmap_line_ydxi::y#3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::e#3 bitmap_line_ydxi::y#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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::e#3 bitmap_line_ydxi::y#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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::e#3 bitmap_line_ydxi::y#2 ] )
+  [96] (byte) bitmap_line_ydxi::e#1 ← (byte) bitmap_line_ydxi::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  [97] if((byte) bitmap_line_ydxi::yd#5>=(byte) bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  to:bitmap_line_ydxi::@3
+bitmap_line_ydxi::@3: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@5
+  [98] (byte) bitmap_line_ydxi::x#2 ← ++ (byte) bitmap_line_ydxi::x#3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 bitmap_line_ydxi::x#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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::e#1 bitmap_line_ydxi::x#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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::e#1 bitmap_line_ydxi::x#2 ] )
+  [99] (byte) bitmap_line_ydxi::e#2 ← (byte) bitmap_line_ydxi::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  to:bitmap_line_ydxi::@2
+bitmap_line_ydxi::@2: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@3 bitmap_line_ydxi::@5
+  [100] (byte) bitmap_line_ydxi::e#6 ← phi( bitmap_line_ydxi::@3/(byte) bitmap_line_ydxi::e#2 bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::e#1 ) [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] )
+  [100] (byte) bitmap_line_ydxi::x#6 ← phi( bitmap_line_ydxi::@3/(byte) bitmap_line_ydxi::x#2 bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::x#3 ) [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] )
+  [101] (byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6 ← (byte) bitmap_line_ydxi::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] )
+  [102] if((byte) bitmap_line_ydxi::y#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] )
+  to:bitmap_line_ydxi::@return
+bitmap_line_ydxi::@return: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@2
+  [103] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ lines::l#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ lines::l#2 ] )
   to:@return
-plot: scope:[plot]  from line_xdyd::@1 line_xdyi::@1 line_ydxd::@1 line_ydxi::@1
-  [102] (byte) plot::y#4 ← phi( line_xdyd::@1/(byte) plot::y#1 line_xdyi::@1/(byte) plot::y#0 line_ydxd::@1/(byte) plot::y#3 line_ydxi::@1/(byte) plot::y#2 ) [ plot::x#4 plot::y#4 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::y#4 ] )
-  [102] (byte) plot::x#4 ← phi( line_xdyd::@1/(byte) plot::x#1 line_xdyi::@1/(byte) plot::x#0 line_ydxd::@1/(byte) plot::x#3 line_ydxi::@1/(byte) plot::x#2 ) [ plot::x#4 plot::y#4 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::y#4 ] )
-  [103] (word) plot::plotter_x#0 ← *((const byte[256]) plot_xhi#0 + (byte) plot::x#4) w= *((const byte[256]) plot_xlo#0 + (byte) plot::x#4) [ plot::x#4 plot::y#4 plot::plotter_x#0 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] )
-  [104] (word) plot::plotter_y#0 ← *((const byte[256]) plot_yhi#0 + (byte) plot::y#4) w= *((const byte[256]) plot_ylo#0 + (byte) plot::y#4) [ plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] )
-  [105] (word~) plot::$0 ← (word) plot::plotter_x#0 + (word) plot::plotter_y#0 [ plot::x#4 plot::$0 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::$0 ] )
-  [106] (byte~) plot::$1 ← *((byte*)(word~) plot::$0) | *((const byte[256]) plot_bit#0 + (byte) plot::x#4) [ plot::$0 plot::$1 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::$0 plot::$1 ] )
-  [107] *((byte*)(word~) plot::$0) ← (byte~) plot::$1 [ ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
-  to:plot::@return
-plot::@return: scope:[plot]  from plot
-  [108] return  [ ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
+bitmap_plot: scope:[bitmap_plot]  from bitmap_line_xdyd::@1 bitmap_line_xdyi::@1 bitmap_line_ydxd::@1 bitmap_line_ydxi::@1
+  [104] (byte) bitmap_plot::y#4 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_plot::y#1 bitmap_line_xdyi::@1/(byte) bitmap_plot::y#0 bitmap_line_ydxd::@1/(byte) bitmap_plot::y#3 bitmap_line_ydxi::@1/(byte) bitmap_plot::y#2 ) [ bitmap_plot::x#4 bitmap_plot::y#4 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] )
+  [104] (byte) bitmap_plot::x#4 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_plot::x#1 bitmap_line_xdyi::@1/(byte) bitmap_plot::x#0 bitmap_line_ydxd::@1/(byte) bitmap_plot::x#3 bitmap_line_ydxi::@1/(byte) bitmap_plot::x#2 ) [ bitmap_plot::x#4 bitmap_plot::y#4 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] )
+  [105] (word) bitmap_plot::plotter_x#0 ← *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_plot::x#4) w= *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] )
+  [106] (word) bitmap_plot::plotter_y#0 ← *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) [ bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] )
+  [107] (word~) bitmap_plot::$0 ← (word) bitmap_plot::plotter_x#0 + (word) bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::$0 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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::$0 ] )
+  [108] (byte~) bitmap_plot::$1 ← *((byte*)(word~) bitmap_plot::$0) | *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::$0 bitmap_plot::$1 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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::$0 bitmap_plot::$1 ] )
+  [109] *((byte*)(word~) bitmap_plot::$0) ← (byte~) bitmap_plot::$1 [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] )
+  to:bitmap_plot::@return
+bitmap_plot::@return: scope:[bitmap_plot]  from bitmap_plot
+  [110] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] )
   to:@return
-line_xdyi: scope:[line_xdyi]  from line::@17 line::@27
-  [109] (byte) line_xdyi::x1#6 ← phi( line::@17/(byte) line_xdyi::x1#0 line::@27/(byte) line_xdyi::x1#1 ) [ line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] )
-  [109] (byte) line_xdyi::xd#5 ← phi( line::@17/(byte) line_xdyi::xd#0 line::@27/(byte) line_xdyi::xd#1 ) [ line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] )
-  [109] (byte) line_xdyi::y#5 ← phi( line::@17/(byte) line_xdyi::y#0 line::@27/(byte) line_xdyi::y#1 ) [ line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] )
-  [109] (byte) line_xdyi::x#6 ← phi( line::@17/(byte) line_xdyi::x#0 line::@27/(byte) line_xdyi::x#1 ) [ line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] )
-  [109] (byte) line_xdyi::yd#2 ← phi( line::@17/(byte) line_xdyi::yd#0 line::@27/(byte) line_xdyi::yd#1 ) [ line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] )
-  [110] (byte) line_xdyi::e#0 ← (byte) line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::e#0 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::e#0 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::e#0 ] )
-  to:line_xdyi::@1
-line_xdyi::@1: scope:[line_xdyi]  from line_xdyi line_xdyi::@2
-  [111] (byte) line_xdyi::e#3 ← phi( line_xdyi/(byte) line_xdyi::e#0 line_xdyi::@2/(byte) line_xdyi::e#6 ) [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] )
-  [111] (byte) line_xdyi::y#3 ← phi( line_xdyi/(byte) line_xdyi::y#5 line_xdyi::@2/(byte) line_xdyi::y#6 ) [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] )
-  [111] (byte) line_xdyi::x#3 ← phi( line_xdyi/(byte) line_xdyi::x#6 line_xdyi::@2/(byte) line_xdyi::x#2 ) [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] )
-  [112] (byte) plot::x#0 ← (byte) line_xdyi::x#3 [ plot::x#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 plot::x#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 plot::x#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] )
-  [113] (byte) plot::y#0 ← (byte) line_xdyi::y#3 [ plot::x#0 plot::y#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 plot::x#0 plot::y#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 plot::x#0 plot::y#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] )
-  [114] call plot param-assignment [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] )
-  to:line_xdyi::@5
-line_xdyi::@5: scope:[line_xdyi]  from line_xdyi::@1
-  [115] (byte) line_xdyi::x#2 ← ++ (byte) line_xdyi::x#3 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::e#3 line_xdyi::x#2 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::e#3 line_xdyi::x#2 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::e#3 line_xdyi::x#2 ] )
-  [116] (byte) line_xdyi::e#1 ← (byte) line_xdyi::e#3 + (byte) line_xdyi::yd#2 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] )
-  [117] if((byte) line_xdyi::xd#5>=(byte) line_xdyi::e#1) goto line_xdyi::@2 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] )
-  to:line_xdyi::@3
-line_xdyi::@3: scope:[line_xdyi]  from line_xdyi::@5
-  [118] (byte) line_xdyi::y#2 ← ++ (byte) line_xdyi::y#3 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::e#1 line_xdyi::y#2 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::e#1 line_xdyi::y#2 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::e#1 line_xdyi::y#2 ] )
-  [119] (byte) line_xdyi::e#2 ← (byte) line_xdyi::e#1 - (byte) line_xdyi::xd#5 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#2 line_xdyi::e#2 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#2 line_xdyi::e#2 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#2 line_xdyi::e#2 ] )
-  to:line_xdyi::@2
-line_xdyi::@2: scope:[line_xdyi]  from line_xdyi::@3 line_xdyi::@5
-  [120] (byte) line_xdyi::e#6 ← phi( line_xdyi::@3/(byte) line_xdyi::e#2 line_xdyi::@5/(byte) line_xdyi::e#1 ) [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] )
-  [120] (byte) line_xdyi::y#6 ← phi( line_xdyi::@3/(byte) line_xdyi::y#2 line_xdyi::@5/(byte) line_xdyi::y#3 ) [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] )
-  [121] (byte/signed word/word/dword/signed dword~) line_xdyi::$6 ← (byte) line_xdyi::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 line_xdyi::$6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 line_xdyi::$6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 line_xdyi::$6 ] )
-  [122] if((byte) line_xdyi::x#2!=(byte/signed word/word/dword/signed dword~) line_xdyi::$6) goto line_xdyi::@1 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] )
-  to:line_xdyi::@return
-line_xdyi::@return: scope:[line_xdyi]  from line_xdyi::@2
-  [123] return  [ ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 ] )
+bitmap_line_xdyi: scope:[bitmap_line_xdyi]  from bitmap_line::@17 bitmap_line::@27
+  [111] (byte) bitmap_line_xdyi::x1#6 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::x1#0 bitmap_line::@27/(byte) bitmap_line_xdyi::x1#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  [111] (byte) bitmap_line_xdyi::xd#5 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::xd#0 bitmap_line::@27/(byte) bitmap_line_xdyi::xd#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  [111] (byte) bitmap_line_xdyi::y#5 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::y#0 bitmap_line::@27/(byte) bitmap_line_xdyi::y#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  [111] (byte) bitmap_line_xdyi::x#6 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::x#0 bitmap_line::@27/(byte) bitmap_line_xdyi::x#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  [111] (byte) bitmap_line_xdyi::yd#2 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::yd#0 bitmap_line::@27/(byte) bitmap_line_xdyi::yd#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  [112] (byte) bitmap_line_xdyi::e#0 ← (byte) bitmap_line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  to:bitmap_line_xdyi::@1
+bitmap_line_xdyi::@1: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi bitmap_line_xdyi::@2
+  [113] (byte) bitmap_line_xdyi::e#3 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::e#0 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::e#6 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  [113] (byte) bitmap_line_xdyi::y#3 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::y#5 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::y#6 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  [113] (byte) bitmap_line_xdyi::x#3 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::x#6 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::x#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  [114] (byte) bitmap_plot::x#0 ← (byte) bitmap_line_xdyi::x#3 [ bitmap_plot::x#0 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ lines::l#2 bitmap_plot::x#0 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ lines::l#2 bitmap_plot::x#0 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 ] )
+  [115] (byte) bitmap_plot::y#0 ← (byte) bitmap_line_xdyi::y#3 [ bitmap_plot::x#0 bitmap_plot::y#0 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ lines::l#2 bitmap_plot::x#0 bitmap_plot::y#0 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ lines::l#2 bitmap_plot::x#0 bitmap_plot::y#0 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 ] )
+  [116] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  to:bitmap_line_xdyi::@5
+bitmap_line_xdyi::@5: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@1
+  [117] (byte) bitmap_line_xdyi::x#2 ← ++ (byte) bitmap_line_xdyi::x#3 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_line_xdyi::x#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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::e#3 bitmap_line_xdyi::x#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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::e#3 bitmap_line_xdyi::x#2 ] )
+  [118] (byte) bitmap_line_xdyi::e#1 ← (byte) bitmap_line_xdyi::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  [119] if((byte) bitmap_line_xdyi::xd#5>=(byte) bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  to:bitmap_line_xdyi::@3
+bitmap_line_xdyi::@3: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@5
+  [120] (byte) bitmap_line_xdyi::y#2 ← ++ (byte) bitmap_line_xdyi::y#3 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 bitmap_line_xdyi::y#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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::e#1 bitmap_line_xdyi::y#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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::e#1 bitmap_line_xdyi::y#2 ] )
+  [121] (byte) bitmap_line_xdyi::e#2 ← (byte) bitmap_line_xdyi::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  to:bitmap_line_xdyi::@2
+bitmap_line_xdyi::@2: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@3 bitmap_line_xdyi::@5
+  [122] (byte) bitmap_line_xdyi::e#6 ← phi( bitmap_line_xdyi::@3/(byte) bitmap_line_xdyi::e#2 bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::e#1 ) [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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#6 bitmap_line_xdyi::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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#6 bitmap_line_xdyi::e#6 ] )
+  [122] (byte) bitmap_line_xdyi::y#6 ← phi( bitmap_line_xdyi::@3/(byte) bitmap_line_xdyi::y#2 bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::y#3 ) [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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#6 bitmap_line_xdyi::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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#6 bitmap_line_xdyi::e#6 ] )
+  [123] (byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6 ← (byte) bitmap_line_xdyi::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] )
+  [124] if((byte) bitmap_line_xdyi::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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#6 bitmap_line_xdyi::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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#6 bitmap_line_xdyi::e#6 ] )
+  to:bitmap_line_xdyi::@return
+bitmap_line_xdyi::@return: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@2
+  [125] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ lines::l#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ lines::l#2 ] )
   to:@return
-line_ydxd: scope:[line_ydxd]  from line::@10 line::@6
-  [124] (byte) line_ydxd::y1#6 ← phi( line::@10/(byte) line_ydxd::y1#1 line::@6/(byte) line_ydxd::y1#0 ) [ line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] )
-  [124] (byte) line_ydxd::yd#5 ← phi( line::@10/(byte) line_ydxd::yd#1 line::@6/(byte) line_ydxd::yd#0 ) [ line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] )
-  [124] (byte) line_ydxd::y#7 ← phi( line::@10/(byte) line_ydxd::y#1 line::@6/(byte) line_ydxd::y#0 ) [ line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] )
-  [124] (byte) line_ydxd::x#5 ← phi( line::@10/(byte) line_ydxd::x#1 line::@6/(byte) line_ydxd::x#0 ) [ line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] )
-  [124] (byte) line_ydxd::xd#2 ← phi( line::@10/(byte) line_ydxd::xd#1 line::@6/(byte) line_ydxd::xd#0 ) [ line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] )
-  [125] (byte) line_ydxd::e#0 ← (byte) line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::e#0 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::e#0 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::e#0 ] )
-  to:line_ydxd::@1
-line_ydxd::@1: scope:[line_ydxd]  from line_ydxd line_ydxd::@2
-  [126] (byte) line_ydxd::e#3 ← phi( line_ydxd/(byte) line_ydxd::e#0 line_ydxd::@2/(byte) line_ydxd::e#6 ) [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] )
-  [126] (byte) line_ydxd::y#2 ← phi( line_ydxd/(byte) line_ydxd::y#7 line_ydxd::@2/(byte) line_ydxd::y#3 ) [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] )
-  [126] (byte) line_ydxd::x#3 ← phi( line_ydxd/(byte) line_ydxd::x#5 line_ydxd::@2/(byte) line_ydxd::x#6 ) [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] )
-  [127] (byte) plot::x#3 ← (byte) line_ydxd::x#3 [ plot::x#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 plot::x#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 plot::x#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] )
-  [128] (byte) plot::y#3 ← (byte) line_ydxd::y#2 [ plot::x#3 plot::y#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 plot::x#3 plot::y#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 plot::x#3 plot::y#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] )
-  [129] call plot param-assignment [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] )
-  to:line_ydxd::@5
-line_ydxd::@5: scope:[line_ydxd]  from line_ydxd::@1
-  [130] (byte) line_ydxd::y#3 ← ++ (byte) line_ydxd::y#2 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::e#3 line_ydxd::y#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::e#3 line_ydxd::y#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::e#3 line_ydxd::y#3 ] )
-  [131] (byte) line_ydxd::e#1 ← (byte) line_ydxd::e#3 + (byte) line_ydxd::xd#2 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] )
-  [132] if((byte) line_ydxd::yd#5>=(byte) line_ydxd::e#1) goto line_ydxd::@2 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] )
-  to:line_ydxd::@3
-line_ydxd::@3: scope:[line_ydxd]  from line_ydxd::@5
-  [133] (byte) line_ydxd::x#2 ← -- (byte) line_ydxd::x#3 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::e#1 line_ydxd::x#2 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::e#1 line_ydxd::x#2 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::e#1 line_ydxd::x#2 ] )
-  [134] (byte) line_ydxd::e#2 ← (byte) line_ydxd::e#1 - (byte) line_ydxd::yd#5 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::x#2 line_ydxd::e#2 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::x#2 line_ydxd::e#2 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::x#2 line_ydxd::e#2 ] )
-  to:line_ydxd::@2
-line_ydxd::@2: scope:[line_ydxd]  from line_ydxd::@3 line_ydxd::@5
-  [135] (byte) line_ydxd::e#6 ← phi( line_ydxd::@3/(byte) line_ydxd::e#2 line_ydxd::@5/(byte) line_ydxd::e#1 ) [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] )
-  [135] (byte) line_ydxd::x#6 ← phi( line_ydxd::@3/(byte) line_ydxd::x#2 line_ydxd::@5/(byte) line_ydxd::x#3 ) [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] )
-  [136] (byte/signed word/word/dword/signed dword~) line_ydxd::$6 ← (byte) line_ydxd::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 line_ydxd::$6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 line_ydxd::$6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 line_ydxd::$6 ] )
-  [137] if((byte) line_ydxd::y#3!=(byte/signed word/word/dword/signed dword~) line_ydxd::$6) goto line_ydxd::@1 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] )
-  to:line_ydxd::@return
-line_ydxd::@return: scope:[line_ydxd]  from line_ydxd::@2
-  [138] return  [ ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 ] )
+bitmap_line_ydxd: scope:[bitmap_line_ydxd]  from bitmap_line::@10 bitmap_line::@6
+  [126] (byte) bitmap_line_ydxd::y1#6 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::y1#1 bitmap_line::@6/(byte) bitmap_line_ydxd::y1#0 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  [126] (byte) bitmap_line_ydxd::yd#5 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::yd#1 bitmap_line::@6/(byte) bitmap_line_ydxd::yd#0 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  [126] (byte) bitmap_line_ydxd::y#7 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::y#1 bitmap_line::@6/(byte) bitmap_line_ydxd::y#0 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  [126] (byte) bitmap_line_ydxd::x#5 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::x#1 bitmap_line::@6/(byte) bitmap_line_ydxd::x#0 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  [126] (byte) bitmap_line_ydxd::xd#2 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::xd#1 bitmap_line::@6/(byte) bitmap_line_ydxd::xd#0 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  [127] (byte) bitmap_line_ydxd::e#0 ← (byte) bitmap_line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  to:bitmap_line_ydxd::@1
+bitmap_line_ydxd::@1: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd bitmap_line_ydxd::@2
+  [128] (byte) bitmap_line_ydxd::e#3 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::e#0 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::e#6 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  [128] (byte) bitmap_line_ydxd::y#2 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::y#7 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::y#3 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  [128] (byte) bitmap_line_ydxd::x#3 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::x#5 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::x#6 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  [129] (byte) bitmap_plot::x#3 ← (byte) bitmap_line_ydxd::x#3 [ bitmap_plot::x#3 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_plot::x#3 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_plot::x#3 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 ] )
+  [130] (byte) bitmap_plot::y#3 ← (byte) bitmap_line_ydxd::y#2 [ bitmap_plot::x#3 bitmap_plot::y#3 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] )
+  [131] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  to:bitmap_line_ydxd::@5
+bitmap_line_ydxd::@5: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@1
+  [132] (byte) bitmap_line_ydxd::y#3 ← ++ (byte) bitmap_line_ydxd::y#2 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::e#3 bitmap_line_ydxd::y#3 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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::e#3 bitmap_line_ydxd::y#3 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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::e#3 bitmap_line_ydxd::y#3 ] )
+  [133] (byte) bitmap_line_ydxd::e#1 ← (byte) bitmap_line_ydxd::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  [134] if((byte) bitmap_line_ydxd::yd#5>=(byte) bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  to:bitmap_line_ydxd::@3
+bitmap_line_ydxd::@3: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@5
+  [135] (byte) bitmap_line_ydxd::x#2 ← -- (byte) bitmap_line_ydxd::x#3 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 bitmap_line_ydxd::x#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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::e#1 bitmap_line_ydxd::x#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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::e#1 bitmap_line_ydxd::x#2 ] )
+  [136] (byte) bitmap_line_ydxd::e#2 ← (byte) bitmap_line_ydxd::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  to:bitmap_line_ydxd::@2
+bitmap_line_ydxd::@2: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@3 bitmap_line_ydxd::@5
+  [137] (byte) bitmap_line_ydxd::e#6 ← phi( bitmap_line_ydxd::@3/(byte) bitmap_line_ydxd::e#2 bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::e#1 ) [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] )
+  [137] (byte) bitmap_line_ydxd::x#6 ← phi( bitmap_line_ydxd::@3/(byte) bitmap_line_ydxd::x#2 bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::x#3 ) [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] )
+  [138] (byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6 ← (byte) bitmap_line_ydxd::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] )
+  [139] if((byte) bitmap_line_ydxd::y#3!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] )
+  to:bitmap_line_ydxd::@return
+bitmap_line_ydxd::@return: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@2
+  [140] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 ] )
   to:@return
-line_xdyd: scope:[line_xdyd]  from line::@20 line::@24
-  [139] (byte) line_xdyd::x1#6 ← phi( line::@20/(byte) line_xdyd::x1#0 line::@24/(byte) line_xdyd::x1#1 ) [ line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] )
-  [139] (byte) line_xdyd::xd#5 ← phi( line::@20/(byte) line_xdyd::xd#0 line::@24/(byte) line_xdyd::xd#1 ) [ line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] )
-  [139] (byte) line_xdyd::y#5 ← phi( line::@20/(byte) line_xdyd::y#0 line::@24/(byte) line_xdyd::y#1 ) [ line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] )
-  [139] (byte) line_xdyd::x#6 ← phi( line::@20/(byte) line_xdyd::x#0 line::@24/(byte) line_xdyd::x#1 ) [ line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] )
-  [139] (byte) line_xdyd::yd#2 ← phi( line::@20/(byte) line_xdyd::yd#0 line::@24/(byte) line_xdyd::yd#1 ) [ line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] )
-  [140] (byte) line_xdyd::e#0 ← (byte) line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::e#0 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::e#0 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::e#0 ] )
-  to:line_xdyd::@1
-line_xdyd::@1: scope:[line_xdyd]  from line_xdyd line_xdyd::@2
-  [141] (byte) line_xdyd::e#3 ← phi( line_xdyd/(byte) line_xdyd::e#0 line_xdyd::@2/(byte) line_xdyd::e#6 ) [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
-  [141] (byte) line_xdyd::y#3 ← phi( line_xdyd/(byte) line_xdyd::y#5 line_xdyd::@2/(byte) line_xdyd::y#6 ) [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
-  [141] (byte) line_xdyd::x#3 ← phi( line_xdyd/(byte) line_xdyd::x#6 line_xdyd::@2/(byte) line_xdyd::x#2 ) [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
-  [142] (byte) plot::x#1 ← (byte) line_xdyd::x#3 [ plot::x#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 plot::x#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 plot::x#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
-  [143] (byte) plot::y#1 ← (byte) line_xdyd::y#3 [ plot::x#1 plot::y#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 plot::x#1 plot::y#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 plot::x#1 plot::y#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
-  [144] call plot param-assignment [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
-  to:line_xdyd::@5
-line_xdyd::@5: scope:[line_xdyd]  from line_xdyd::@1
-  [145] (byte) line_xdyd::x#2 ← ++ (byte) line_xdyd::x#3 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::e#3 line_xdyd::x#2 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::e#3 line_xdyd::x#2 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::e#3 line_xdyd::x#2 ] )
-  [146] (byte) line_xdyd::e#1 ← (byte) line_xdyd::e#3 + (byte) line_xdyd::yd#2 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] )
-  [147] if((byte) line_xdyd::xd#5>=(byte) line_xdyd::e#1) goto line_xdyd::@2 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] )
-  to:line_xdyd::@3
-line_xdyd::@3: scope:[line_xdyd]  from line_xdyd::@5
-  [148] (byte) line_xdyd::y#2 ← -- (byte) line_xdyd::y#3 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::e#1 line_xdyd::y#2 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::e#1 line_xdyd::y#2 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::e#1 line_xdyd::y#2 ] )
-  [149] (byte) line_xdyd::e#2 ← (byte) line_xdyd::e#1 - (byte) line_xdyd::xd#5 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#2 line_xdyd::e#2 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#2 line_xdyd::e#2 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#2 line_xdyd::e#2 ] )
-  to:line_xdyd::@2
-line_xdyd::@2: scope:[line_xdyd]  from line_xdyd::@3 line_xdyd::@5
-  [150] (byte) line_xdyd::e#6 ← phi( line_xdyd::@3/(byte) line_xdyd::e#2 line_xdyd::@5/(byte) line_xdyd::e#1 ) [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] )
-  [150] (byte) line_xdyd::y#6 ← phi( line_xdyd::@3/(byte) line_xdyd::y#2 line_xdyd::@5/(byte) line_xdyd::y#3 ) [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] )
-  [151] (byte/signed word/word/dword/signed dword~) line_xdyd::$6 ← (byte) line_xdyd::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 line_xdyd::$6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 line_xdyd::$6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 line_xdyd::$6 ] )
-  [152] if((byte) line_xdyd::x#2!=(byte/signed word/word/dword/signed dword~) line_xdyd::$6) goto line_xdyd::@1 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] )
-  to:line_xdyd::@return
-line_xdyd::@return: scope:[line_xdyd]  from line_xdyd::@2
-  [153] return  [ ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 ] )
+bitmap_line_xdyd: scope:[bitmap_line_xdyd]  from bitmap_line::@20 bitmap_line::@24
+  [141] (byte) bitmap_line_xdyd::x1#6 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::x1#0 bitmap_line::@24/(byte) bitmap_line_xdyd::x1#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  [141] (byte) bitmap_line_xdyd::xd#5 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::xd#0 bitmap_line::@24/(byte) bitmap_line_xdyd::xd#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  [141] (byte) bitmap_line_xdyd::y#5 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::y#0 bitmap_line::@24/(byte) bitmap_line_xdyd::y#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  [141] (byte) bitmap_line_xdyd::x#6 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::x#0 bitmap_line::@24/(byte) bitmap_line_xdyd::x#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  [141] (byte) bitmap_line_xdyd::yd#2 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::yd#0 bitmap_line::@24/(byte) bitmap_line_xdyd::yd#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  [142] (byte) bitmap_line_xdyd::e#0 ← (byte) bitmap_line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  to:bitmap_line_xdyd::@1
+bitmap_line_xdyd::@1: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd bitmap_line_xdyd::@2
+  [143] (byte) bitmap_line_xdyd::e#3 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::e#0 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::e#6 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  [143] (byte) bitmap_line_xdyd::y#3 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::y#5 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::y#6 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  [143] (byte) bitmap_line_xdyd::x#3 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::x#6 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::x#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  [144] (byte) bitmap_plot::x#1 ← (byte) bitmap_line_xdyd::x#3 [ bitmap_plot::x#1 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ lines::l#2 bitmap_plot::x#1 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ lines::l#2 bitmap_plot::x#1 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 ] )
+  [145] (byte) bitmap_plot::y#1 ← (byte) bitmap_line_xdyd::y#3 [ bitmap_plot::x#1 bitmap_plot::y#1 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ lines::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ lines::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] )
+  [146] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  to:bitmap_line_xdyd::@5
+bitmap_line_xdyd::@5: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@1
+  [147] (byte) bitmap_line_xdyd::x#2 ← ++ (byte) bitmap_line_xdyd::x#3 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_line_xdyd::x#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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::e#3 bitmap_line_xdyd::x#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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::e#3 bitmap_line_xdyd::x#2 ] )
+  [148] (byte) bitmap_line_xdyd::e#1 ← (byte) bitmap_line_xdyd::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  [149] if((byte) bitmap_line_xdyd::xd#5>=(byte) bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  to:bitmap_line_xdyd::@3
+bitmap_line_xdyd::@3: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@5
+  [150] (byte) bitmap_line_xdyd::y#2 ← -- (byte) bitmap_line_xdyd::y#3 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 bitmap_line_xdyd::y#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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::e#1 bitmap_line_xdyd::y#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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::e#1 bitmap_line_xdyd::y#2 ] )
+  [151] (byte) bitmap_line_xdyd::e#2 ← (byte) bitmap_line_xdyd::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  to:bitmap_line_xdyd::@2
+bitmap_line_xdyd::@2: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@3 bitmap_line_xdyd::@5
+  [152] (byte) bitmap_line_xdyd::e#6 ← phi( bitmap_line_xdyd::@3/(byte) bitmap_line_xdyd::e#2 bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::e#1 ) [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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#6 bitmap_line_xdyd::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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#6 bitmap_line_xdyd::e#6 ] )
+  [152] (byte) bitmap_line_xdyd::y#6 ← phi( bitmap_line_xdyd::@3/(byte) bitmap_line_xdyd::y#2 bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::y#3 ) [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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#6 bitmap_line_xdyd::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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#6 bitmap_line_xdyd::e#6 ] )
+  [153] (byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6 ← (byte) bitmap_line_xdyd::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] )
+  [154] if((byte) bitmap_line_xdyd::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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#6 bitmap_line_xdyd::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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#6 bitmap_line_xdyd::e#6 ] )
+  to:bitmap_line_xdyd::@return
+bitmap_line_xdyd::@return: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@2
+  [155] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ lines::l#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ lines::l#2 ] )
   to:@return
-init_plot_tables: scope:[init_plot_tables]  from main::@3
-  [154] phi() [ ] ( main:2::init_plot_tables:10 [ ] )
-  to:init_plot_tables::@1
-init_plot_tables::@1: scope:[init_plot_tables]  from init_plot_tables init_plot_tables::@2
-  [155] (byte) init_plot_tables::bits#3 ← phi( init_plot_tables/(byte/word/signed word/dword/signed dword) 128 init_plot_tables::@2/(byte) init_plot_tables::bits#4 ) [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] )
-  [155] (byte) init_plot_tables::x#2 ← phi( init_plot_tables/(byte/signed byte/word/signed word/dword/signed dword) 0 init_plot_tables::@2/(byte) init_plot_tables::x#1 ) [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] )
-  [156] (byte~) init_plot_tables::$0 ← (byte) init_plot_tables::x#2 & (byte/word/signed word/dword/signed dword) 248 [ init_plot_tables::x#2 init_plot_tables::bits#3 init_plot_tables::$0 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 init_plot_tables::$0 ] )
-  [157] *((const byte[256]) plot_xlo#0 + (byte) init_plot_tables::x#2) ← (byte~) init_plot_tables::$0 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] )
-  [158] *((const byte[256]) plot_xhi#0 + (byte) init_plot_tables::x#2) ← >(const byte*) BITMAP#0 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] )
-  [159] *((const byte[256]) plot_bit#0 + (byte) init_plot_tables::x#2) ← (byte) init_plot_tables::bits#3 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] )
-  [160] (byte) init_plot_tables::bits#1 ← (byte) init_plot_tables::bits#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ init_plot_tables::x#2 init_plot_tables::bits#1 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#1 ] )
-  [161] if((byte) init_plot_tables::bits#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto init_plot_tables::@10 [ init_plot_tables::x#2 init_plot_tables::bits#1 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#1 ] )
-  to:init_plot_tables::@2
-init_plot_tables::@2: scope:[init_plot_tables]  from init_plot_tables::@1 init_plot_tables::@10
-  [162] (byte) init_plot_tables::bits#4 ← phi( init_plot_tables::@10/(byte) init_plot_tables::bits#1 init_plot_tables::@1/(byte/word/signed word/dword/signed dword) 128 ) [ init_plot_tables::x#2 init_plot_tables::bits#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#4 ] )
-  [163] (byte) init_plot_tables::x#1 ← ++ (byte) init_plot_tables::x#2 [ init_plot_tables::x#1 init_plot_tables::bits#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#1 init_plot_tables::bits#4 ] )
-  [164] if((byte) init_plot_tables::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto init_plot_tables::@1 [ init_plot_tables::x#1 init_plot_tables::bits#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#1 init_plot_tables::bits#4 ] )
-  to:init_plot_tables::@3
-init_plot_tables::@3: scope:[init_plot_tables]  from init_plot_tables::@2 init_plot_tables::@4
-  [165] (byte*) init_plot_tables::yoffs#2 ← phi( init_plot_tables::@4/(byte*) init_plot_tables::yoffs#4 init_plot_tables::@2/((byte*))(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] )
-  [165] (byte) init_plot_tables::y#2 ← phi( init_plot_tables::@4/(byte) init_plot_tables::y#1 init_plot_tables::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] )
-  [166] (byte~) init_plot_tables::$6 ← (byte) init_plot_tables::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 ] )
-  [167] (byte~) init_plot_tables::$7 ← < (byte*) init_plot_tables::yoffs#2 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 init_plot_tables::$7 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 init_plot_tables::$7 ] )
-  [168] (byte~) init_plot_tables::$8 ← (byte~) init_plot_tables::$6 | (byte~) init_plot_tables::$7 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$8 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$8 ] )
-  [169] *((const byte[256]) plot_ylo#0 + (byte) init_plot_tables::y#2) ← (byte~) init_plot_tables::$8 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] )
-  [170] (byte~) init_plot_tables::$9 ← > (byte*) init_plot_tables::yoffs#2 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$9 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$9 ] )
-  [171] *((const byte[256]) plot_yhi#0 + (byte) init_plot_tables::y#2) ← (byte~) init_plot_tables::$9 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] )
-  [172] (byte~) init_plot_tables::$10 ← (byte) init_plot_tables::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$10 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$10 ] )
-  [173] if((byte~) init_plot_tables::$10!=(byte/signed byte/word/signed word/dword/signed dword) 7) goto init_plot_tables::@4 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] )
-  to:init_plot_tables::@7
-init_plot_tables::@7: scope:[init_plot_tables]  from init_plot_tables::@3
-  [174] (byte*) init_plot_tables::yoffs#1 ← (byte*) init_plot_tables::yoffs#2 + (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 [ init_plot_tables::y#2 init_plot_tables::yoffs#1 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#1 ] )
-  to:init_plot_tables::@4
-init_plot_tables::@4: scope:[init_plot_tables]  from init_plot_tables::@3 init_plot_tables::@7
-  [175] (byte*) init_plot_tables::yoffs#4 ← phi( init_plot_tables::@3/(byte*) init_plot_tables::yoffs#2 init_plot_tables::@7/(byte*) init_plot_tables::yoffs#1 ) [ init_plot_tables::y#2 init_plot_tables::yoffs#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#4 ] )
-  [176] (byte) init_plot_tables::y#1 ← ++ (byte) init_plot_tables::y#2 [ init_plot_tables::y#1 init_plot_tables::yoffs#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#1 init_plot_tables::yoffs#4 ] )
-  [177] if((byte) init_plot_tables::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto init_plot_tables::@3 [ init_plot_tables::y#1 init_plot_tables::yoffs#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#1 init_plot_tables::yoffs#4 ] )
-  to:init_plot_tables::@return
-init_plot_tables::@return: scope:[init_plot_tables]  from init_plot_tables::@4
-  [178] return  [ ] ( main:2::init_plot_tables:10 [ ] )
-  to:@return
-init_plot_tables::@10: scope:[init_plot_tables]  from init_plot_tables::@1
-  [179] phi() [ init_plot_tables::x#2 init_plot_tables::bits#1 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#1 ] )
-  to:init_plot_tables::@2
-init_screen: scope:[init_screen]  from main
-  [180] phi() [ ] ( main:2::init_screen:8 [ ] )
+init_screen: scope:[init_screen]  from main::@4
+  [156] phi() [ ] ( main:2::init_screen:12 [ ] )
   to:init_screen::@1
 init_screen::@1: scope:[init_screen]  from init_screen init_screen::@1
-  [181] (byte*) init_screen::b#2 ← phi( init_screen/(const byte*) BITMAP#0 init_screen::@1/(byte*) init_screen::b#1 ) [ init_screen::b#2 ] ( main:2::init_screen:8 [ init_screen::b#2 ] )
-  [182] *((byte*) init_screen::b#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ init_screen::b#2 ] ( main:2::init_screen:8 [ init_screen::b#2 ] )
-  [183] (byte*) init_screen::b#1 ← ++ (byte*) init_screen::b#2 [ init_screen::b#1 ] ( main:2::init_screen:8 [ init_screen::b#1 ] )
-  [184] if((byte*) init_screen::b#1!=(const byte*) BITMAP#0+(word/signed word/dword/signed dword) 8192) goto init_screen::@1 [ init_screen::b#1 ] ( main:2::init_screen:8 [ init_screen::b#1 ] )
-  to:init_screen::@2
-init_screen::@2: scope:[init_screen]  from init_screen::@1 init_screen::@2
-  [185] (byte*) init_screen::c#2 ← phi( init_screen::@2/(byte*) init_screen::c#1 init_screen::@1/(const byte*) SCREEN#0 ) [ init_screen::c#2 ] ( main:2::init_screen:8 [ init_screen::c#2 ] )
-  [186] *((byte*) init_screen::c#2) ← (byte/signed byte/word/signed word/dword/signed dword) 20 [ init_screen::c#2 ] ( main:2::init_screen:8 [ init_screen::c#2 ] )
-  [187] (byte*) init_screen::c#1 ← ++ (byte*) init_screen::c#2 [ init_screen::c#1 ] ( main:2::init_screen:8 [ init_screen::c#1 ] )
-  [188] if((byte*) init_screen::c#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1024) goto init_screen::@2 [ init_screen::c#1 ] ( main:2::init_screen:8 [ init_screen::c#1 ] )
+  [157] (byte*) init_screen::c#2 ← phi( init_screen/(const byte*) SCREEN#0 init_screen::@1/(byte*) init_screen::c#1 ) [ init_screen::c#2 ] ( main:2::init_screen:12 [ init_screen::c#2 ] )
+  [158] *((byte*) init_screen::c#2) ← (byte/signed byte/word/signed word/dword/signed dword) 20 [ init_screen::c#2 ] ( main:2::init_screen:12 [ init_screen::c#2 ] )
+  [159] (byte*) init_screen::c#1 ← ++ (byte*) init_screen::c#2 [ init_screen::c#1 ] ( main:2::init_screen:12 [ init_screen::c#1 ] )
+  [160] if((byte*) init_screen::c#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1024) goto init_screen::@1 [ init_screen::c#1 ] ( main:2::init_screen:12 [ init_screen::c#1 ] )
   to:init_screen::@return
-init_screen::@return: scope:[init_screen]  from init_screen::@2
-  [189] return  [ ] ( main:2::init_screen:8 [ ] )
+init_screen::@return: scope:[init_screen]  from init_screen::@1
+  [161] return  [ ] ( main:2::init_screen:12 [ ] )
   to:@return
+bitmap_clear: scope:[bitmap_clear]  from main::@3
+  [162] (word~) bitmap_clear::$3 ← *((const byte[256]) bitmap_plot_xhi#0+(byte/signed byte/word/signed word/dword/signed dword) 0) w= *((const byte[256]) bitmap_plot_xlo#0+(byte/signed byte/word/signed word/dword/signed dword) 0) [ bitmap_clear::$3 ] ( main:2::bitmap_clear:10 [ bitmap_clear::$3 ] )
+  [163] (byte*~) bitmap_clear::bitmap#5 ← (byte*)(word~) bitmap_clear::$3 [ bitmap_clear::bitmap#5 ] ( main:2::bitmap_clear:10 [ bitmap_clear::bitmap#5 ] )
+  to:bitmap_clear::@1
+bitmap_clear::@1: scope:[bitmap_clear]  from bitmap_clear bitmap_clear::@3
+  [164] (byte) bitmap_clear::y#4 ← phi( bitmap_clear/(byte/signed byte/word/signed word/dword/signed dword) 0 bitmap_clear::@3/(byte) bitmap_clear::y#1 ) [ bitmap_clear::bitmap#3 bitmap_clear::y#4 ] ( main:2::bitmap_clear:10 [ bitmap_clear::bitmap#3 bitmap_clear::y#4 ] )
+  [164] (byte*) bitmap_clear::bitmap#3 ← phi( bitmap_clear/(byte*~) bitmap_clear::bitmap#5 bitmap_clear::@3/(byte*) bitmap_clear::bitmap#1 ) [ bitmap_clear::bitmap#3 bitmap_clear::y#4 ] ( main:2::bitmap_clear:10 [ bitmap_clear::bitmap#3 bitmap_clear::y#4 ] )
+  to:bitmap_clear::@2
+bitmap_clear::@2: scope:[bitmap_clear]  from bitmap_clear::@1 bitmap_clear::@2
+  [165] (byte) bitmap_clear::x#2 ← phi( bitmap_clear::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 bitmap_clear::@2/(byte) bitmap_clear::x#1 ) [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] )
+  [165] (byte*) bitmap_clear::bitmap#2 ← phi( bitmap_clear::@1/(byte*) bitmap_clear::bitmap#3 bitmap_clear::@2/(byte*) bitmap_clear::bitmap#1 ) [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] )
+  [166] *((byte*) bitmap_clear::bitmap#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] )
+  [167] (byte*) bitmap_clear::bitmap#1 ← ++ (byte*) bitmap_clear::bitmap#2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#2 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#2 ] )
+  [168] (byte) bitmap_clear::x#1 ← ++ (byte) bitmap_clear::x#2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] )
+  [169] if((byte) bitmap_clear::x#1!=(byte/word/signed word/dword/signed dword) 200) goto bitmap_clear::@2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] )
+  to:bitmap_clear::@3
+bitmap_clear::@3: scope:[bitmap_clear]  from bitmap_clear::@2
+  [170] (byte) bitmap_clear::y#1 ← ++ (byte) bitmap_clear::y#4 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ( main:2::bitmap_clear:10 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] )
+  [171] if((byte) bitmap_clear::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto bitmap_clear::@1 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ( main:2::bitmap_clear:10 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] )
+  to:bitmap_clear::@return
+bitmap_clear::@return: scope:[bitmap_clear]  from bitmap_clear::@3
+  [172] return  [ ] ( main:2::bitmap_clear:10 [ ] )
+  to:@return
+bitmap_init: scope:[bitmap_init]  from main
+  [173] phi() [ ] ( main:2::bitmap_init:8 [ ] )
+  to:bitmap_init::@1
+bitmap_init::@1: scope:[bitmap_init]  from bitmap_init bitmap_init::@2
+  [174] (byte) bitmap_init::bits#3 ← phi( bitmap_init/(byte/word/signed word/dword/signed dword) 128 bitmap_init::@2/(byte) bitmap_init::bits#4 ) [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 ] )
+  [174] (byte) bitmap_init::x#2 ← phi( bitmap_init/(byte/signed byte/word/signed word/dword/signed dword) 0 bitmap_init::@2/(byte) bitmap_init::x#1 ) [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 ] )
+  [175] (byte~) bitmap_init::$0 ← (byte) bitmap_init::x#2 & (byte/word/signed word/dword/signed dword) 248 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] )
+  [176] *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_init::x#2) ← (byte~) bitmap_init::$0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 ] )
+  [177] *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_init::x#2) ← >(const byte*) BITMAP#0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 ] )
+  [178] *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 ] )
+  [179] (byte) bitmap_init::bits#1 ← (byte) bitmap_init::bits#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#1 ] )
+  [180] if((byte) bitmap_init::bits#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@10 [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#1 ] )
+  to:bitmap_init::@2
+bitmap_init::@2: scope:[bitmap_init]  from bitmap_init::@1 bitmap_init::@10
+  [181] (byte) bitmap_init::bits#4 ← phi( bitmap_init::@10/(byte) bitmap_init::bits#1 bitmap_init::@1/(byte/word/signed word/dword/signed dword) 128 ) [ bitmap_init::x#2 bitmap_init::bits#4 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#4 ] )
+  [182] (byte) bitmap_init::x#1 ← ++ (byte) bitmap_init::x#2 [ bitmap_init::x#1 bitmap_init::bits#4 ] ( main:2::bitmap_init:8 [ bitmap_init::x#1 bitmap_init::bits#4 ] )
+  [183] if((byte) bitmap_init::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@1 [ bitmap_init::x#1 bitmap_init::bits#4 ] ( main:2::bitmap_init:8 [ bitmap_init::x#1 bitmap_init::bits#4 ] )
+  to:bitmap_init::@3
+bitmap_init::@3: scope:[bitmap_init]  from bitmap_init::@2 bitmap_init::@4
+  [184] (byte*) bitmap_init::yoffs#2 ← phi( bitmap_init::@4/(byte*) bitmap_init::yoffs#4 bitmap_init::@2/((byte*))(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] )
+  [184] (byte) bitmap_init::y#2 ← phi( bitmap_init::@4/(byte) bitmap_init::y#1 bitmap_init::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] )
+  [185] (byte~) bitmap_init::$6 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] )
+  [186] (byte~) bitmap_init::$7 ← < (byte*) bitmap_init::yoffs#2 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 bitmap_init::$7 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 bitmap_init::$7 ] )
+  [187] (byte~) bitmap_init::$8 ← (byte~) bitmap_init::$6 | (byte~) bitmap_init::$7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$8 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$8 ] )
+  [188] *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] )
+  [189] (byte~) bitmap_init::$9 ← > (byte*) bitmap_init::yoffs#2 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$9 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$9 ] )
+  [190] *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$9 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] )
+  [191] (byte~) bitmap_init::$10 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] )
+  [192] if((byte~) bitmap_init::$10!=(byte/signed byte/word/signed word/dword/signed dword) 7) goto bitmap_init::@4 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] )
+  to:bitmap_init::@7
+bitmap_init::@7: scope:[bitmap_init]  from bitmap_init::@3
+  [193] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] )
+  to:bitmap_init::@4
+bitmap_init::@4: scope:[bitmap_init]  from bitmap_init::@3 bitmap_init::@7
+  [194] (byte*) bitmap_init::yoffs#4 ← phi( bitmap_init::@3/(byte*) bitmap_init::yoffs#2 bitmap_init::@7/(byte*) bitmap_init::yoffs#1 ) [ bitmap_init::y#2 bitmap_init::yoffs#4 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#4 ] )
+  [195] (byte) bitmap_init::y#1 ← ++ (byte) bitmap_init::y#2 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ( main:2::bitmap_init:8 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] )
+  [196] if((byte) bitmap_init::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@3 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ( main:2::bitmap_init:8 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] )
+  to:bitmap_init::@return
+bitmap_init::@return: scope:[bitmap_init]  from bitmap_init::@4
+  [197] return  [ ] ( main:2::bitmap_init:8 [ ] )
+  to:@return
+bitmap_init::@10: scope:[bitmap_init]  from bitmap_init::@1
+  [198] phi() [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#1 ] )
+  to:bitmap_init::@2
diff --git a/src/test/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.log b/src/test/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.log
index a1530dba6..9535a49eb 100644
--- a/src/test/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.log
+++ b/src/test/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.log
@@ -1,41 +1,22 @@
 PARSING src/test/java/dk/camelot64/kickc/test/kc/bitmap-bresenham.kc
-byte* COLS = $d800;
-byte* BGCOL = $d020;
-byte* FGCOL = $d021;
-byte* SCROLL = $d016;
-byte* D018 = $d018;
+import "c64.kc"
+import "bitmap-draw.kc"
 
-byte* D011 = $d011;
-byte RST8 = %10000000;
-byte ECM =  %01000000;
-byte BMM =  %00100000;
-byte DEN =  %00010000;
-byte RSEL =  %00001000;
-
-byte* D016 = $d016;
-byte MCM =  %00010000;
-byte CSEL = %00001000;
-
-byte* SCREEN = $400;
+const byte* SCREEN = $400;
 const byte* BITMAP = $2000;
 
-const byte[256] plot_xlo;
-const byte[256] plot_xhi;
-const byte[256] plot_ylo;
-const byte[256] plot_yhi;
-const byte[256] plot_bit;
-
 byte[] lines_x = { 60, 80, 110, 80, 60, 40, 10, 40, 60 };
 byte[] lines_y = { 10, 40, 60, 80, 110, 80, 60, 40, 10 };
 byte lines_cnt = 8;
 
 void main() {
+    *BORDERCOL = 0;
     *BGCOL = 0;
-    *FGCOL = 0;
-    *D011 = BMM|DEN|RSEL|3;
-    *D018 = (byte)(((word)SCREEN/$40)|((word)BITMAP/$400));
+    *D011 = VIC_BMM|VIC_DEN|VIC_RSEL|3;
+    *VIC_MEMORY =  (byte)((((word)SCREEN&$3fff)/$40)|(((word)BITMAP&$3fff)/$400));
+    bitmap_init(BITMAP);
+    bitmap_clear();
     init_screen();
-    init_plot_tables();
     do {
         lines();
     } while (true);
@@ -43,11 +24,167 @@ void main() {
 
 void lines() {
     for(byte l=0; l<lines_cnt;l++) {
-        line(lines_x[l], lines_x[l+1], lines_y[l], lines_y[l+1]);
+        bitmap_line(lines_x[l], lines_x[l+1], lines_y[l], lines_y[l+1]);
     }
 }
 
-void line(byte x0, byte x1, byte y0, byte y1) {
+void init_screen() {
+    for(byte* c = SCREEN; c!=SCREEN+$400;c++) {
+        *c = $14;
+    }
+}
+
+Importing c64.kc
+PARSING src/test/java/dk/camelot64/kickc/test/kc/c64.kc
+// Commodore 64 Registers and Constants
+
+// Processor port data direction register
+const byte* PROCPORT_DDR = $00;
+// Mask for PROCESSOR_PORT_DDR which allows only memory configuration to be written
+const byte PROCPORT_DDR_MEMORY_MASK = %00000111;
+
+// Processor Port Register controlling RAM/ROM configuration and the datasette
+const byte* PROCPORT = $01;
+// RAM in all three areas $A000, $D000, $E000
+const byte PROCPORT_RAM_ALL         = %00110000;
+// RAM in $A000, $E000 I/O in $D000
+const byte PROCPORT_RAM_IO          = %00110101;
+// RAM in $A000, $E000 CHAR ROM in $D000
+const byte PROCPORT_RAM_CHARROM     = %00110001;
+// RAM in $A000, I/O in $D000, KERNEL in $E000
+const byte PROCPORT_KERNEL_IO       = %00110110;
+// BASIC in $A000, I/O in $D000, KERNEL in $E000
+const byte PROCPORT_BASIC_KERNEL_IO = %00110111;
+
+const byte* CHARGEN = $d000;
+
+const byte* SPRITES_XPOS = $d000;
+const byte* SPRITES_YPOS = $d001;
+const byte* SPRITES_XMSB = $d010;
+const byte* RASTER = $d012;
+const byte* SPRITES_ENABLE = $d015;
+const byte* SPRITES_EXPAND_Y = $d017;
+const byte* SPRITES_PRIORITY = $d01b;
+const byte* SPRITES_MC = $d01c;
+const byte* SPRITES_EXPAND_X = $d01d;
+const byte* BORDERCOL = $d020;
+const byte* BGCOL = $d021;
+const byte* BGCOL1 = $d021;
+const byte* BGCOL2 = $d022;
+const byte* BGCOL3 = $d023;
+const byte* BGCOL4 = $d024;
+const byte* SPRITES_MC1 = $d025;
+const byte* SPRITES_MC2 = $d026;
+const byte* SPRITES_COLS = $d027;
+
+const byte* VIC_CONTROL = $d011;
+const byte* D011 = $d011;
+const byte VIC_RST8 = %10000000;
+const byte VIC_ECM =  %01000000;
+const byte VIC_BMM =  %00100000;
+const byte VIC_DEN =  %00010000;
+const byte VIC_RSEL = %00001000;
+
+const byte* VIC_CONTROL2 = $d016;
+const byte* D016 = $d016;
+const byte VIC_MCM =  %00010000;
+const byte VIC_CSEL = %00001000;
+
+const byte* D018 = $d018;
+const byte* VIC_MEMORY = $d018;
+
+const byte* COLS = $d800;
+
+// CIA#1 Port A: keyboard matrix columns and joystick #2
+const byte* CIA1_PORT_A = $dc00;
+// CIA#1 Port B: keyboard matrix rows and joystick #1.
+const byte* CIA1_PORT_B = $dc01;
+// CIA #1 Port A data direction register.
+const byte* CIA1_PORT_A_DDR = $dc02;
+// CIA #1 Port B data direction register.
+const byte* CIA1_PORT_B_DDR = $dc03;
+
+// CIA#2 Port A: Serial bus, RS-232, VIC memory bank
+const byte* CIA2_PORT_A = $dd00;
+// CIA#2 Port B: RS-232
+const byte* CIA2_PORT_B = $dd01;
+// CIA #2 Port A data direction register.
+const byte* CIA2_PORT_A_DDR = $dd02;
+// CIA #2 Port B data direction register.
+const byte* CIA2_PORT_B_DDR = $dd03;
+
+const byte BLACK = $0;
+const byte WHITE = $1;
+const byte RED = $2;
+const byte CYAN = $3;
+const byte PURPLE = $4;
+const byte GREEN = $5;
+const byte BLUE = $6;
+const byte YELLOW = $7;
+const byte ORANGE = $8;
+const byte BROWN = $9;
+const byte PINK = $a;
+const byte DARK_GREY= $b;
+const byte GREY = $c;
+const byte LIGHT_GREEN = $d;
+const byte LIGHT_BLUE = $e;
+const byte LIGHT_GREY = $f;
+
+Importing bitmap-draw.kc
+PARSING src/test/java/dk/camelot64/kickc/test/kc/bitmap-draw.kc
+// Plot and line drawing routines for HIRES bitmaps
+// Currently it can only plot on the first 256 x-positions.
+
+// Tables for the plotter - initialized by calling bitmap_draw_init();
+const byte[256] bitmap_plot_xlo;
+const byte[256] bitmap_plot_xhi;
+const byte[256] bitmap_plot_ylo;
+const byte[256] bitmap_plot_yhi;
+const byte[256] bitmap_plot_bit;
+
+// Initialize the bitmap plotter tables for a specific bitmap
+void bitmap_init(byte* bitmap) {
+    byte bits = $80;
+    for(byte 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;
+        }
+    }
+    byte* yoffs = $0;
+    for(byte y : 0..255) {
+        bitmap_plot_ylo[y] = y&$7 | <yoffs;
+        bitmap_plot_yhi[y] = >yoffs;
+        if((y&$7)==7) {
+            yoffs = yoffs + 40*8;
+        }
+    }
+}
+
+// Clear all graphics on the bitmap
+void bitmap_clear() {
+    byte* bitmap = (byte*) { bitmap_plot_xhi[0], bitmap_plot_xlo[0] };
+    for( byte y: 0..39 ) {
+        for( byte x: 0..199 ) {
+            *bitmap++ = 0;
+        }
+    }
+}
+
+void bitmap_plot(byte x, byte y) {
+    // Needs word arrays arranged as two underlying byte arrays to allow byte* plotter_x = plot_x[x]; - and eventually - byte* plotter = plot_x[x] + plot_y[y];
+    word plotter_x = { bitmap_plot_xhi[x], bitmap_plot_xlo[x] };
+    word plotter_y = { bitmap_plot_yhi[y], bitmap_plot_ylo[y] };
+    byte* plotter = plotter_x+plotter_y;
+    *plotter = *plotter | bitmap_plot_bit[x];
+}
+
+
+// Draw a line on the bitmap
+void bitmap_line(byte x0, byte x1, byte y0, byte y1) {
     byte xd;
     byte yd;
     if(x0<x1) {
@@ -55,16 +192,16 @@ void line(byte x0, byte x1, byte y0, byte y1) {
         if(y0<y1) {
             yd = y1-y0;
             if(yd<xd) {
-                line_xdyi(x0, y0, x1, xd, yd);
+                bitmap_line_xdyi(x0, y0, x1, xd, yd);
             } else {
-                line_ydxi(y0, x0, y1, yd, xd);
+                bitmap_line_ydxi(y0, x0, y1, yd, xd);
             }
         } else {
             yd = y0-y1;
             if(yd<xd) {
-                line_xdyd(x0, y0, x1, xd, yd);
+                bitmap_line_xdyd(x0, y0, x1, xd, yd);
             } else {
-                line_ydxd(y1, x1, y0, yd, xd);
+                bitmap_line_ydxd(y1, x1, y0, yd, xd);
             }
         }
     } else {
@@ -72,25 +209,25 @@ void line(byte x0, byte x1, byte y0, byte y1) {
         if(y0<y1) {
             yd = y1-y0;
             if(yd<xd) {
-                line_xdyd(x1, y1, x0, xd, yd);
+                bitmap_line_xdyd(x1, y1, x0, xd, yd);
             } else {
-                line_ydxd(y0, x0, y1, yd, xd);
+                bitmap_line_ydxd(y0, x0, y1, yd, xd);
             }
         } else {
             yd = y0-y1;
             if(yd<xd) {
-                line_xdyi(x1, y1, x0, xd, yd);
+                bitmap_line_xdyi(x1, y1, x0, xd, yd);
             } else {
-                line_ydxi(y1, x1, y0, yd, xd);
+                bitmap_line_ydxi(y1, x1, y0, yd, xd);
             }
         }
     }
 }
 
-void line_xdyi(byte x, byte y, byte x1, byte xd, byte yd) {
+void bitmap_line_xdyi(byte x, byte y, byte x1, byte xd, byte yd) {
   byte e = yd>>1;
   do  {
-      plot(x,y);
+      bitmap_plot(x,y);
       x++;
       e = e+yd;
       if(xd<e) {
@@ -100,10 +237,10 @@ void line_xdyi(byte x, byte y, byte x1, byte xd, byte yd) {
   } while (x!=(x1+1));
 }
 
-void line_xdyd(byte x, byte y, byte x1, byte xd, byte yd) {
+void bitmap_line_xdyd(byte x, byte y, byte x1, byte xd, byte yd) {
   byte e = yd>>1;
   do  {
-      plot(x,y);
+      bitmap_plot(x,y);
       x++;
       e = e+yd;
       if(xd<e) {
@@ -113,10 +250,10 @@ void line_xdyd(byte x, byte y, byte x1, byte xd, byte yd) {
   } while (x!=(x1+1));
 }
 
-void line_ydxi(byte y, byte x, byte y1, byte yd, byte xd) {
+void bitmap_line_ydxi(byte y, byte x, byte y1, byte yd, byte xd) {
   byte e = xd>>1;
   do  {
-      plot(x,y);
+      bitmap_plot(x,y);
       y++;
       e = e+xd;
       if(yd<e) {
@@ -126,10 +263,10 @@ void line_ydxi(byte y, byte x, byte y1, byte yd, byte xd) {
   } while (y!=(y1+1));
 }
 
-void line_ydxd(byte y, byte x, byte y1, byte yd, byte xd) {
+void bitmap_line_ydxd(byte y, byte x, byte y1, byte yd, byte xd) {
   byte e = xd>>1;
   do  {
-      plot(x,y);
+      bitmap_plot(x,y);
       y = y++;
       e = e+xd;
       if(yd<e) {
@@ -139,98 +276,338 @@ void line_ydxd(byte y, byte x, byte y1, byte yd, byte xd) {
   } while (y!=(y1+1));
 }
 
-void plot(byte x, byte y) {
-    word plotter_x = { plot_xhi[x], plot_xlo[x] };  // Needs word arrays arranged as two underlying byte arrays to allow byte* plotter_x = plot_x[x]; - and eventually - byte* plotter = plot_x[x] + plot_y[y];
-    word plotter_y = { plot_yhi[y], plot_ylo[y] };
-    byte* plotter = plotter_x+plotter_y;
-    *plotter = *plotter | plot_bit[x];
-}
 
-void init_plot_tables() {
-    byte bits = $80;
-    for(byte x : 0..255) {
-        plot_xlo[x] = x&$f8;
-        plot_xhi[x] = >BITMAP;
-        plot_bit[x] = bits;
-        bits = bits>>1;
-        if(bits==0) {
-          bits = $80;
-        }
-    }
-    byte* yoffs = $0;
-    for(byte y : 0..255) {
-        plot_ylo[y] = y&$7 | <yoffs;
-        plot_yhi[y] = >yoffs;
-        if((y&$7)==7) {
-            yoffs = yoffs + 40*8;
-        }
-    }
-}
-
-void init_screen() {
-    for(byte* b = BITMAP; b!=BITMAP+$2000; b++) {
-        *b = 0;
-    }
-    for(byte* c = SCREEN; c!=SCREEN+$400;c++) {
-        *c = $14;
-    }
-}
 
+Adding pre/post-modifier (byte*) bitmap_clear::bitmap ← ++ (byte*) bitmap_clear::bitmap
+Adding pre/post-modifier (byte) bitmap_line_xdyi::x ← ++ (byte) bitmap_line_xdyi::x
+Adding pre/post-modifier (byte) bitmap_line_xdyi::y ← ++ (byte) bitmap_line_xdyi::y
+Adding pre/post-modifier (byte) bitmap_line_xdyd::x ← ++ (byte) bitmap_line_xdyd::x
+Adding pre/post-modifier (byte) bitmap_line_xdyd::y ← -- (byte) bitmap_line_xdyd::y
+Adding pre/post-modifier (byte) bitmap_line_ydxi::y ← ++ (byte) bitmap_line_ydxi::y
+Adding pre/post-modifier (byte) bitmap_line_ydxi::x ← ++ (byte) bitmap_line_ydxi::x
+Adding pre/post-modifier (byte) bitmap_line_ydxd::y ← ++ (byte) bitmap_line_ydxd::y
+Adding pre/post-modifier (byte) bitmap_line_ydxd::x ← -- (byte) bitmap_line_ydxd::x
 Adding pre/post-modifier (byte) lines::l ← ++ (byte) lines::l
-Adding pre/post-modifier (byte) line_xdyi::x ← ++ (byte) line_xdyi::x
-Adding pre/post-modifier (byte) line_xdyi::y ← ++ (byte) line_xdyi::y
-Adding pre/post-modifier (byte) line_xdyd::x ← ++ (byte) line_xdyd::x
-Adding pre/post-modifier (byte) line_xdyd::y ← -- (byte) line_xdyd::y
-Adding pre/post-modifier (byte) line_ydxi::y ← ++ (byte) line_ydxi::y
-Adding pre/post-modifier (byte) line_ydxi::x ← ++ (byte) line_ydxi::x
-Adding pre/post-modifier (byte) line_ydxd::y ← ++ (byte) line_ydxd::y
-Adding pre/post-modifier (byte) line_ydxd::x ← -- (byte) line_ydxd::x
-Adding pre/post-modifier (byte*) init_screen::b ← ++ (byte*) init_screen::b
 Adding pre/post-modifier (byte*) init_screen::c ← ++ (byte*) init_screen::c
 
 STATEMENTS
-  (byte*) COLS ← (word/dword/signed dword) 55296
-  (byte*) BGCOL ← (word/dword/signed dword) 53280
-  (byte*) FGCOL ← (word/dword/signed dword) 53281
-  (byte*) SCROLL ← (word/dword/signed dword) 53270
-  (byte*) D018 ← (word/dword/signed dword) 53272
+  (byte*) PROCPORT_DDR ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
+  (byte*) PROCPORT ← (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+  (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+  (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+  (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+  (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
+  (byte*) CHARGEN ← (word/dword/signed dword) 53248
+  (byte*) SPRITES_XPOS ← (word/dword/signed dword) 53248
+  (byte*) SPRITES_YPOS ← (word/dword/signed dword) 53249
+  (byte*) SPRITES_XMSB ← (word/dword/signed dword) 53264
+  (byte*) RASTER ← (word/dword/signed dword) 53266
+  (byte*) SPRITES_ENABLE ← (word/dword/signed dword) 53269
+  (byte*) SPRITES_EXPAND_Y ← (word/dword/signed dword) 53271
+  (byte*) SPRITES_PRIORITY ← (word/dword/signed dword) 53275
+  (byte*) SPRITES_MC ← (word/dword/signed dword) 53276
+  (byte*) SPRITES_EXPAND_X ← (word/dword/signed dword) 53277
+  (byte*) BORDERCOL ← (word/dword/signed dword) 53280
+  (byte*) BGCOL ← (word/dword/signed dword) 53281
+  (byte*) BGCOL1 ← (word/dword/signed dword) 53281
+  (byte*) BGCOL2 ← (word/dword/signed dword) 53282
+  (byte*) BGCOL3 ← (word/dword/signed dword) 53283
+  (byte*) BGCOL4 ← (word/dword/signed dword) 53284
+  (byte*) SPRITES_MC1 ← (word/dword/signed dword) 53285
+  (byte*) SPRITES_MC2 ← (word/dword/signed dword) 53286
+  (byte*) SPRITES_COLS ← (word/dword/signed dword) 53287
+  (byte*) VIC_CONTROL ← (word/dword/signed dword) 53265
   (byte*) D011 ← (word/dword/signed dword) 53265
-  (byte) RST8 ← (byte/word/signed word/dword/signed dword) 128
-  (byte) ECM ← (byte/signed byte/word/signed word/dword/signed dword) 64
-  (byte) BMM ← (byte/signed byte/word/signed word/dword/signed dword) 32
-  (byte) DEN ← (byte/signed byte/word/signed word/dword/signed dword) 16
-  (byte) RSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
+  (byte) VIC_RST8 ← (byte/word/signed word/dword/signed dword) 128
+  (byte) VIC_ECM ← (byte/signed byte/word/signed word/dword/signed dword) 64
+  (byte) VIC_BMM ← (byte/signed byte/word/signed word/dword/signed dword) 32
+  (byte) VIC_DEN ← (byte/signed byte/word/signed word/dword/signed dword) 16
+  (byte) VIC_RSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
+  (byte*) VIC_CONTROL2 ← (word/dword/signed dword) 53270
   (byte*) D016 ← (word/dword/signed dword) 53270
-  (byte) MCM ← (byte/signed byte/word/signed word/dword/signed dword) 16
-  (byte) CSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
+  (byte) VIC_MCM ← (byte/signed byte/word/signed word/dword/signed dword) 16
+  (byte) VIC_CSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
+  (byte*) D018 ← (word/dword/signed dword) 53272
+  (byte*) VIC_MEMORY ← (word/dword/signed dword) 53272
+  (byte*) COLS ← (word/dword/signed dword) 55296
+  (byte*) CIA1_PORT_A ← (word/dword/signed dword) 56320
+  (byte*) CIA1_PORT_B ← (word/dword/signed dword) 56321
+  (byte*) CIA1_PORT_A_DDR ← (word/dword/signed dword) 56322
+  (byte*) CIA1_PORT_B_DDR ← (word/dword/signed dword) 56323
+  (byte*) CIA2_PORT_A ← (word/dword/signed dword) 56576
+  (byte*) CIA2_PORT_B ← (word/dword/signed dword) 56577
+  (byte*) CIA2_PORT_A_DDR ← (word/dword/signed dword) 56578
+  (byte*) CIA2_PORT_B_DDR ← (word/dword/signed dword) 56579
+  (byte) BLACK ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) WHITE ← (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) RED ← (byte/signed byte/word/signed word/dword/signed dword) 2
+  (byte) CYAN ← (byte/signed byte/word/signed word/dword/signed dword) 3
+  (byte) PURPLE ← (byte/signed byte/word/signed word/dword/signed dword) 4
+  (byte) GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 5
+  (byte) BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 6
+  (byte) YELLOW ← (byte/signed byte/word/signed word/dword/signed dword) 7
+  (byte) ORANGE ← (byte/signed byte/word/signed word/dword/signed dword) 8
+  (byte) BROWN ← (byte/signed byte/word/signed word/dword/signed dword) 9
+  (byte) PINK ← (byte/signed byte/word/signed word/dword/signed dword) 10
+  (byte) DARK_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 11
+  (byte) GREY ← (byte/signed byte/word/signed word/dword/signed dword) 12
+  (byte) LIGHT_GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 13
+  (byte) LIGHT_BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 14
+  (byte) LIGHT_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 15
+  (byte[256]) bitmap_plot_xlo ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_xhi ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_ylo ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_yhi ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_bit ← { fill( 256, 0) }
+proc (void()) bitmap_init((byte*) bitmap_init::bitmap)
+  (byte) bitmap_init::bits ← (byte/word/signed word/dword/signed dword) 128
+  (byte) bitmap_init::x ← (byte/signed byte/word/signed word/dword/signed dword) 0
+bitmap_init::@1:
+  (byte~) bitmap_init::$0 ← (byte) bitmap_init::x & (byte/word/signed word/dword/signed dword) 248
+  *((byte[256]) bitmap_plot_xlo + (byte) bitmap_init::x) ← (byte~) bitmap_init::$0
+  (byte~) bitmap_init::$1 ← > (byte*) bitmap_init::bitmap
+  *((byte[256]) bitmap_plot_xhi + (byte) bitmap_init::x) ← (byte~) bitmap_init::$1
+  *((byte[256]) bitmap_plot_bit + (byte) bitmap_init::x) ← (byte) bitmap_init::bits
+  (byte~) bitmap_init::$2 ← (byte) bitmap_init::bits >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_init::bits ← (byte~) bitmap_init::$2
+  (boolean~) bitmap_init::$3 ← (byte) bitmap_init::bits == (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) bitmap_init::$4 ← ! (boolean~) bitmap_init::$3
+  if((boolean~) bitmap_init::$4) goto bitmap_init::@2
+  (byte) bitmap_init::bits ← (byte/word/signed word/dword/signed dword) 128
+bitmap_init::@2:
+  (byte) bitmap_init::x ← ++ (byte) bitmap_init::x
+  (boolean~) bitmap_init::$5 ← (byte) bitmap_init::x != (byte/signed byte/word/signed word/dword/signed dword) 0
+  if((boolean~) bitmap_init::$5) goto bitmap_init::@1
+  (byte*) bitmap_init::yoffs ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) bitmap_init::y ← (byte/signed byte/word/signed word/dword/signed dword) 0
+bitmap_init::@3:
+  (byte~) bitmap_init::$6 ← (byte) bitmap_init::y & (byte/signed byte/word/signed word/dword/signed dword) 7
+  (byte~) bitmap_init::$7 ← < (byte*) bitmap_init::yoffs
+  (byte~) bitmap_init::$8 ← (byte~) bitmap_init::$6 | (byte~) bitmap_init::$7
+  *((byte[256]) bitmap_plot_ylo + (byte) bitmap_init::y) ← (byte~) bitmap_init::$8
+  (byte~) bitmap_init::$9 ← > (byte*) bitmap_init::yoffs
+  *((byte[256]) bitmap_plot_yhi + (byte) bitmap_init::y) ← (byte~) bitmap_init::$9
+  (byte~) bitmap_init::$10 ← (byte) bitmap_init::y & (byte/signed byte/word/signed word/dword/signed dword) 7
+  (boolean~) bitmap_init::$11 ← (byte~) bitmap_init::$10 == (byte/signed byte/word/signed word/dword/signed dword) 7
+  (boolean~) bitmap_init::$12 ← ! (boolean~) bitmap_init::$11
+  if((boolean~) bitmap_init::$12) goto bitmap_init::@4
+  (word/signed word/dword/signed dword~) bitmap_init::$13 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 8
+  (byte*~) bitmap_init::$14 ← (byte*) bitmap_init::yoffs + (word/signed word/dword/signed dword~) bitmap_init::$13
+  (byte*) bitmap_init::yoffs ← (byte*~) bitmap_init::$14
+bitmap_init::@4:
+  (byte) bitmap_init::y ← ++ (byte) bitmap_init::y
+  (boolean~) bitmap_init::$15 ← (byte) bitmap_init::y != (byte/signed byte/word/signed word/dword/signed dword) 0
+  if((boolean~) bitmap_init::$15) goto bitmap_init::@3
+bitmap_init::@return:
+  return 
+endproc // bitmap_init()
+proc (void()) bitmap_clear()
+  (byte*~) bitmap_clear::$0 ← ((byte*)) { *((byte[256]) bitmap_plot_xhi + (byte/signed byte/word/signed word/dword/signed dword) 0), *((byte[256]) bitmap_plot_xlo + (byte/signed byte/word/signed word/dword/signed dword) 0) }
+  (byte*) bitmap_clear::bitmap ← (byte*~) bitmap_clear::$0
+  (byte) bitmap_clear::y ← (byte/signed byte/word/signed word/dword/signed dword) 0
+bitmap_clear::@1:
+  (byte) bitmap_clear::x ← (byte/signed byte/word/signed word/dword/signed dword) 0
+bitmap_clear::@2:
+  *((byte*) bitmap_clear::bitmap) ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte*) bitmap_clear::bitmap ← ++ (byte*) bitmap_clear::bitmap
+  (byte) bitmap_clear::x ← ++ (byte) bitmap_clear::x
+  (boolean~) bitmap_clear::$1 ← (byte) bitmap_clear::x != (byte/word/signed word/dword/signed dword) 200
+  if((boolean~) bitmap_clear::$1) goto bitmap_clear::@2
+  (byte) bitmap_clear::y ← ++ (byte) bitmap_clear::y
+  (boolean~) bitmap_clear::$2 ← (byte) bitmap_clear::y != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) bitmap_clear::$2) goto bitmap_clear::@1
+bitmap_clear::@return:
+  return 
+endproc // bitmap_clear()
+proc (void()) bitmap_plot((byte) bitmap_plot::x , (byte) bitmap_plot::y)
+  (word) bitmap_plot::plotter_x ← { *((byte[256]) bitmap_plot_xhi + (byte) bitmap_plot::x), *((byte[256]) bitmap_plot_xlo + (byte) bitmap_plot::x) }
+  (word) bitmap_plot::plotter_y ← { *((byte[256]) bitmap_plot_yhi + (byte) bitmap_plot::y), *((byte[256]) bitmap_plot_ylo + (byte) bitmap_plot::y) }
+  (word~) bitmap_plot::$0 ← (word) bitmap_plot::plotter_x + (word) bitmap_plot::plotter_y
+  (byte*) bitmap_plot::plotter ← (word~) bitmap_plot::$0
+  (byte~) bitmap_plot::$1 ← *((byte*) bitmap_plot::plotter) | *((byte[256]) bitmap_plot_bit + (byte) bitmap_plot::x)
+  *((byte*) bitmap_plot::plotter) ← (byte~) bitmap_plot::$1
+bitmap_plot::@return:
+  return 
+endproc // bitmap_plot()
+proc (void()) bitmap_line((byte) bitmap_line::x0 , (byte) bitmap_line::x1 , (byte) bitmap_line::y0 , (byte) bitmap_line::y1)
+  (boolean~) bitmap_line::$0 ← (byte) bitmap_line::x0 < (byte) bitmap_line::x1
+  (boolean~) bitmap_line::$1 ← ! (boolean~) bitmap_line::$0
+  if((boolean~) bitmap_line::$1) goto bitmap_line::@1
+  (byte~) bitmap_line::$2 ← (byte) bitmap_line::x1 - (byte) bitmap_line::x0
+  (byte) bitmap_line::xd ← (byte~) bitmap_line::$2
+  (boolean~) bitmap_line::$3 ← (byte) bitmap_line::y0 < (byte) bitmap_line::y1
+  (boolean~) bitmap_line::$4 ← ! (boolean~) bitmap_line::$3
+  if((boolean~) bitmap_line::$4) goto bitmap_line::@2
+  (byte~) bitmap_line::$5 ← (byte) bitmap_line::y1 - (byte) bitmap_line::y0
+  (byte) bitmap_line::yd ← (byte~) bitmap_line::$5
+  (boolean~) bitmap_line::$6 ← (byte) bitmap_line::yd < (byte) bitmap_line::xd
+  (boolean~) bitmap_line::$7 ← ! (boolean~) bitmap_line::$6
+  if((boolean~) bitmap_line::$7) goto bitmap_line::@3
+  (void~) bitmap_line::$8 ← call bitmap_line_xdyi (byte) bitmap_line::x0 (byte) bitmap_line::y0 (byte) bitmap_line::x1 (byte) bitmap_line::xd (byte) bitmap_line::yd 
+  goto bitmap_line::@4
+bitmap_line::@3:
+  (void~) bitmap_line::$9 ← call bitmap_line_ydxi (byte) bitmap_line::y0 (byte) bitmap_line::x0 (byte) bitmap_line::y1 (byte) bitmap_line::yd (byte) bitmap_line::xd 
+bitmap_line::@4:
+  goto bitmap_line::@5
+bitmap_line::@2:
+  (byte~) bitmap_line::$10 ← (byte) bitmap_line::y0 - (byte) bitmap_line::y1
+  (byte) bitmap_line::yd ← (byte~) bitmap_line::$10
+  (boolean~) bitmap_line::$11 ← (byte) bitmap_line::yd < (byte) bitmap_line::xd
+  (boolean~) bitmap_line::$12 ← ! (boolean~) bitmap_line::$11
+  if((boolean~) bitmap_line::$12) goto bitmap_line::@6
+  (void~) bitmap_line::$13 ← call bitmap_line_xdyd (byte) bitmap_line::x0 (byte) bitmap_line::y0 (byte) bitmap_line::x1 (byte) bitmap_line::xd (byte) bitmap_line::yd 
+  goto bitmap_line::@7
+bitmap_line::@6:
+  (void~) bitmap_line::$14 ← call bitmap_line_ydxd (byte) bitmap_line::y1 (byte) bitmap_line::x1 (byte) bitmap_line::y0 (byte) bitmap_line::yd (byte) bitmap_line::xd 
+bitmap_line::@7:
+bitmap_line::@5:
+  goto bitmap_line::@8
+bitmap_line::@1:
+  (byte~) bitmap_line::$15 ← (byte) bitmap_line::x0 - (byte) bitmap_line::x1
+  (byte) bitmap_line::xd ← (byte~) bitmap_line::$15
+  (boolean~) bitmap_line::$16 ← (byte) bitmap_line::y0 < (byte) bitmap_line::y1
+  (boolean~) bitmap_line::$17 ← ! (boolean~) bitmap_line::$16
+  if((boolean~) bitmap_line::$17) goto bitmap_line::@9
+  (byte~) bitmap_line::$18 ← (byte) bitmap_line::y1 - (byte) bitmap_line::y0
+  (byte) bitmap_line::yd ← (byte~) bitmap_line::$18
+  (boolean~) bitmap_line::$19 ← (byte) bitmap_line::yd < (byte) bitmap_line::xd
+  (boolean~) bitmap_line::$20 ← ! (boolean~) bitmap_line::$19
+  if((boolean~) bitmap_line::$20) goto bitmap_line::@10
+  (void~) bitmap_line::$21 ← call bitmap_line_xdyd (byte) bitmap_line::x1 (byte) bitmap_line::y1 (byte) bitmap_line::x0 (byte) bitmap_line::xd (byte) bitmap_line::yd 
+  goto bitmap_line::@11
+bitmap_line::@10:
+  (void~) bitmap_line::$22 ← call bitmap_line_ydxd (byte) bitmap_line::y0 (byte) bitmap_line::x0 (byte) bitmap_line::y1 (byte) bitmap_line::yd (byte) bitmap_line::xd 
+bitmap_line::@11:
+  goto bitmap_line::@12
+bitmap_line::@9:
+  (byte~) bitmap_line::$23 ← (byte) bitmap_line::y0 - (byte) bitmap_line::y1
+  (byte) bitmap_line::yd ← (byte~) bitmap_line::$23
+  (boolean~) bitmap_line::$24 ← (byte) bitmap_line::yd < (byte) bitmap_line::xd
+  (boolean~) bitmap_line::$25 ← ! (boolean~) bitmap_line::$24
+  if((boolean~) bitmap_line::$25) goto bitmap_line::@13
+  (void~) bitmap_line::$26 ← call bitmap_line_xdyi (byte) bitmap_line::x1 (byte) bitmap_line::y1 (byte) bitmap_line::x0 (byte) bitmap_line::xd (byte) bitmap_line::yd 
+  goto bitmap_line::@14
+bitmap_line::@13:
+  (void~) bitmap_line::$27 ← call bitmap_line_ydxi (byte) bitmap_line::y1 (byte) bitmap_line::x1 (byte) bitmap_line::y0 (byte) bitmap_line::yd (byte) bitmap_line::xd 
+bitmap_line::@14:
+bitmap_line::@12:
+bitmap_line::@8:
+bitmap_line::@return:
+  return 
+endproc // bitmap_line()
+proc (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::yd >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_xdyi::e ← (byte~) bitmap_line_xdyi::$0
+bitmap_line_xdyi::@1:
+  (void~) bitmap_line_xdyi::$1 ← call bitmap_plot (byte) bitmap_line_xdyi::x (byte) bitmap_line_xdyi::y 
+  (byte) bitmap_line_xdyi::x ← ++ (byte) bitmap_line_xdyi::x
+  (byte~) bitmap_line_xdyi::$2 ← (byte) bitmap_line_xdyi::e + (byte) bitmap_line_xdyi::yd
+  (byte) bitmap_line_xdyi::e ← (byte~) bitmap_line_xdyi::$2
+  (boolean~) bitmap_line_xdyi::$3 ← (byte) bitmap_line_xdyi::xd < (byte) bitmap_line_xdyi::e
+  (boolean~) bitmap_line_xdyi::$4 ← ! (boolean~) bitmap_line_xdyi::$3
+  if((boolean~) bitmap_line_xdyi::$4) goto bitmap_line_xdyi::@2
+  (byte) bitmap_line_xdyi::y ← ++ (byte) bitmap_line_xdyi::y
+  (byte~) bitmap_line_xdyi::$5 ← (byte) bitmap_line_xdyi::e - (byte) bitmap_line_xdyi::xd
+  (byte) bitmap_line_xdyi::e ← (byte~) bitmap_line_xdyi::$5
+bitmap_line_xdyi::@2:
+  (byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6 ← (byte) bitmap_line_xdyi::x1 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_xdyi::$7 ← (byte) bitmap_line_xdyi::x != (byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6
+  if((boolean~) bitmap_line_xdyi::$7) goto bitmap_line_xdyi::@1
+bitmap_line_xdyi::@return:
+  return 
+endproc // bitmap_line_xdyi()
+proc (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::yd >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_xdyd::e ← (byte~) bitmap_line_xdyd::$0
+bitmap_line_xdyd::@1:
+  (void~) bitmap_line_xdyd::$1 ← call bitmap_plot (byte) bitmap_line_xdyd::x (byte) bitmap_line_xdyd::y 
+  (byte) bitmap_line_xdyd::x ← ++ (byte) bitmap_line_xdyd::x
+  (byte~) bitmap_line_xdyd::$2 ← (byte) bitmap_line_xdyd::e + (byte) bitmap_line_xdyd::yd
+  (byte) bitmap_line_xdyd::e ← (byte~) bitmap_line_xdyd::$2
+  (boolean~) bitmap_line_xdyd::$3 ← (byte) bitmap_line_xdyd::xd < (byte) bitmap_line_xdyd::e
+  (boolean~) bitmap_line_xdyd::$4 ← ! (boolean~) bitmap_line_xdyd::$3
+  if((boolean~) bitmap_line_xdyd::$4) goto bitmap_line_xdyd::@2
+  (byte) bitmap_line_xdyd::y ← -- (byte) bitmap_line_xdyd::y
+  (byte~) bitmap_line_xdyd::$5 ← (byte) bitmap_line_xdyd::e - (byte) bitmap_line_xdyd::xd
+  (byte) bitmap_line_xdyd::e ← (byte~) bitmap_line_xdyd::$5
+bitmap_line_xdyd::@2:
+  (byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6 ← (byte) bitmap_line_xdyd::x1 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_xdyd::$7 ← (byte) bitmap_line_xdyd::x != (byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6
+  if((boolean~) bitmap_line_xdyd::$7) goto bitmap_line_xdyd::@1
+bitmap_line_xdyd::@return:
+  return 
+endproc // bitmap_line_xdyd()
+proc (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::xd >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_ydxi::e ← (byte~) bitmap_line_ydxi::$0
+bitmap_line_ydxi::@1:
+  (void~) bitmap_line_ydxi::$1 ← call bitmap_plot (byte) bitmap_line_ydxi::x (byte) bitmap_line_ydxi::y 
+  (byte) bitmap_line_ydxi::y ← ++ (byte) bitmap_line_ydxi::y
+  (byte~) bitmap_line_ydxi::$2 ← (byte) bitmap_line_ydxi::e + (byte) bitmap_line_ydxi::xd
+  (byte) bitmap_line_ydxi::e ← (byte~) bitmap_line_ydxi::$2
+  (boolean~) bitmap_line_ydxi::$3 ← (byte) bitmap_line_ydxi::yd < (byte) bitmap_line_ydxi::e
+  (boolean~) bitmap_line_ydxi::$4 ← ! (boolean~) bitmap_line_ydxi::$3
+  if((boolean~) bitmap_line_ydxi::$4) goto bitmap_line_ydxi::@2
+  (byte) bitmap_line_ydxi::x ← ++ (byte) bitmap_line_ydxi::x
+  (byte~) bitmap_line_ydxi::$5 ← (byte) bitmap_line_ydxi::e - (byte) bitmap_line_ydxi::yd
+  (byte) bitmap_line_ydxi::e ← (byte~) bitmap_line_ydxi::$5
+bitmap_line_ydxi::@2:
+  (byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6 ← (byte) bitmap_line_ydxi::y1 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_ydxi::$7 ← (byte) bitmap_line_ydxi::y != (byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6
+  if((boolean~) bitmap_line_ydxi::$7) goto bitmap_line_ydxi::@1
+bitmap_line_ydxi::@return:
+  return 
+endproc // bitmap_line_ydxi()
+proc (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::xd >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_ydxd::e ← (byte~) bitmap_line_ydxd::$0
+bitmap_line_ydxd::@1:
+  (void~) bitmap_line_ydxd::$1 ← call bitmap_plot (byte) bitmap_line_ydxd::x (byte) bitmap_line_ydxd::y 
+  (byte) bitmap_line_ydxd::y ← (byte) bitmap_line_ydxd::y
+  (byte) bitmap_line_ydxd::y ← ++ (byte) bitmap_line_ydxd::y
+  (byte~) bitmap_line_ydxd::$2 ← (byte) bitmap_line_ydxd::e + (byte) bitmap_line_ydxd::xd
+  (byte) bitmap_line_ydxd::e ← (byte~) bitmap_line_ydxd::$2
+  (boolean~) bitmap_line_ydxd::$3 ← (byte) bitmap_line_ydxd::yd < (byte) bitmap_line_ydxd::e
+  (boolean~) bitmap_line_ydxd::$4 ← ! (boolean~) bitmap_line_ydxd::$3
+  if((boolean~) bitmap_line_ydxd::$4) goto bitmap_line_ydxd::@2
+  (byte) bitmap_line_ydxd::x ← -- (byte) bitmap_line_ydxd::x
+  (byte~) bitmap_line_ydxd::$5 ← (byte) bitmap_line_ydxd::e - (byte) bitmap_line_ydxd::yd
+  (byte) bitmap_line_ydxd::e ← (byte~) bitmap_line_ydxd::$5
+bitmap_line_ydxd::@2:
+  (byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6 ← (byte) bitmap_line_ydxd::y1 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_ydxd::$7 ← (byte) bitmap_line_ydxd::y != (byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6
+  if((boolean~) bitmap_line_ydxd::$7) goto bitmap_line_ydxd::@1
+bitmap_line_ydxd::@return:
+  return 
+endproc // bitmap_line_ydxd()
   (byte*) SCREEN ← (word/signed word/dword/signed dword) 1024
   (byte*) BITMAP ← (word/signed word/dword/signed dword) 8192
-  (byte[256]) plot_xlo ← { fill( 256, 0) }
-  (byte[256]) plot_xhi ← { fill( 256, 0) }
-  (byte[256]) plot_ylo ← { fill( 256, 0) }
-  (byte[256]) plot_yhi ← { fill( 256, 0) }
-  (byte[256]) plot_bit ← { fill( 256, 0) }
   (byte[]) lines_x ← { (byte/signed byte/word/signed word/dword/signed dword) 60, (byte/signed byte/word/signed word/dword/signed dword) 80, (byte/signed byte/word/signed word/dword/signed dword) 110, (byte/signed byte/word/signed word/dword/signed dword) 80, (byte/signed byte/word/signed word/dword/signed dword) 60, (byte/signed byte/word/signed word/dword/signed dword) 40, (byte/signed byte/word/signed word/dword/signed dword) 10, (byte/signed byte/word/signed word/dword/signed dword) 40, (byte/signed byte/word/signed word/dword/signed dword) 60 }
   (byte[]) lines_y ← { (byte/signed byte/word/signed word/dword/signed dword) 10, (byte/signed byte/word/signed word/dword/signed dword) 40, (byte/signed byte/word/signed word/dword/signed dword) 60, (byte/signed byte/word/signed word/dword/signed dword) 80, (byte/signed byte/word/signed word/dword/signed dword) 110, (byte/signed byte/word/signed word/dword/signed dword) 80, (byte/signed byte/word/signed word/dword/signed dword) 60, (byte/signed byte/word/signed word/dword/signed dword) 40, (byte/signed byte/word/signed word/dword/signed dword) 10 }
   (byte) lines_cnt ← (byte/signed byte/word/signed word/dword/signed dword) 8
 proc (void()) main()
+  *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  *((byte*) FGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte~) main::$0 ← (byte) BMM | (byte) DEN
-  (byte~) main::$1 ← (byte~) main::$0 | (byte) RSEL
+  (byte~) main::$0 ← (byte) VIC_BMM | (byte) VIC_DEN
+  (byte~) main::$1 ← (byte~) main::$0 | (byte) VIC_RSEL
   (byte/word/dword~) main::$2 ← (byte~) main::$1 | (byte/signed byte/word/signed word/dword/signed dword) 3
   *((byte*) D011) ← (byte/word/dword~) main::$2
   (word~) main::$3 ← ((word)) (byte*) SCREEN
-  (word/signed dword/dword~) main::$4 ← (word~) main::$3 / (byte/signed byte/word/signed word/dword/signed dword) 64
-  (word~) main::$5 ← ((word)) (byte*) BITMAP
-  (word/signed dword/dword~) main::$6 ← (word~) main::$5 / (word/signed word/dword/signed dword) 1024
-  (word/dword~) main::$7 ← (word/signed dword/dword~) main::$4 | (word/signed dword/dword~) main::$6
-  (byte~) main::$8 ← ((byte)) (word/dword~) main::$7
-  *((byte*) D018) ← (byte~) main::$8
-  (void~) main::$9 ← call init_screen 
-  (void~) main::$10 ← call init_plot_tables 
+  (word~) main::$4 ← (word~) main::$3 & (word/signed word/dword/signed dword) 16383
+  (word/signed dword/dword~) main::$5 ← (word~) main::$4 / (byte/signed byte/word/signed word/dword/signed dword) 64
+  (word~) main::$6 ← ((word)) (byte*) BITMAP
+  (word~) main::$7 ← (word~) main::$6 & (word/signed word/dword/signed dword) 16383
+  (word/signed dword/dword~) main::$8 ← (word~) main::$7 / (word/signed word/dword/signed dword) 1024
+  (word/dword~) main::$9 ← (word/signed dword/dword~) main::$5 | (word/signed dword/dword~) main::$8
+  (byte~) main::$10 ← ((byte)) (word/dword~) main::$9
+  *((byte*) VIC_MEMORY) ← (byte~) main::$10
+  (void~) main::$11 ← call bitmap_init (byte*) BITMAP 
+  (void~) main::$12 ← call bitmap_clear 
+  (void~) main::$13 ← call init_screen 
 main::@1:
-  (void~) main::$11 ← call lines 
+  (void~) main::$14 ← call lines 
   if(true) goto main::@1
 main::@return:
   return 
@@ -240,231 +617,21 @@ proc (void()) lines()
 lines::@1:
   (byte/signed word/word/dword/signed dword~) lines::$0 ← (byte) lines::l + (byte/signed byte/word/signed word/dword/signed dword) 1
   (byte/signed word/word/dword/signed dword~) lines::$1 ← (byte) lines::l + (byte/signed byte/word/signed word/dword/signed dword) 1
-  (void~) lines::$2 ← call line *((byte[]) lines_x + (byte) lines::l) *((byte[]) lines_x + (byte/signed word/word/dword/signed dword~) lines::$0) *((byte[]) lines_y + (byte) lines::l) *((byte[]) lines_y + (byte/signed word/word/dword/signed dword~) lines::$1) 
+  (void~) lines::$2 ← call bitmap_line *((byte[]) lines_x + (byte) lines::l) *((byte[]) lines_x + (byte/signed word/word/dword/signed dword~) lines::$0) *((byte[]) lines_y + (byte) lines::l) *((byte[]) lines_y + (byte/signed word/word/dword/signed dword~) lines::$1) 
   (byte) lines::l ← ++ (byte) lines::l
   (boolean~) lines::$3 ← (byte) lines::l < (byte) lines_cnt
   if((boolean~) lines::$3) goto lines::@1
 lines::@return:
   return 
 endproc // lines()
-proc (void()) line((byte) line::x0 , (byte) line::x1 , (byte) line::y0 , (byte) line::y1)
-  (boolean~) line::$0 ← (byte) line::x0 < (byte) line::x1
-  (boolean~) line::$1 ← ! (boolean~) line::$0
-  if((boolean~) line::$1) goto line::@1
-  (byte~) line::$2 ← (byte) line::x1 - (byte) line::x0
-  (byte) line::xd ← (byte~) line::$2
-  (boolean~) line::$3 ← (byte) line::y0 < (byte) line::y1
-  (boolean~) line::$4 ← ! (boolean~) line::$3
-  if((boolean~) line::$4) goto line::@2
-  (byte~) line::$5 ← (byte) line::y1 - (byte) line::y0
-  (byte) line::yd ← (byte~) line::$5
-  (boolean~) line::$6 ← (byte) line::yd < (byte) line::xd
-  (boolean~) line::$7 ← ! (boolean~) line::$6
-  if((boolean~) line::$7) goto line::@3
-  (void~) line::$8 ← call line_xdyi (byte) line::x0 (byte) line::y0 (byte) line::x1 (byte) line::xd (byte) line::yd 
-  goto line::@4
-line::@3:
-  (void~) line::$9 ← call line_ydxi (byte) line::y0 (byte) line::x0 (byte) line::y1 (byte) line::yd (byte) line::xd 
-line::@4:
-  goto line::@5
-line::@2:
-  (byte~) line::$10 ← (byte) line::y0 - (byte) line::y1
-  (byte) line::yd ← (byte~) line::$10
-  (boolean~) line::$11 ← (byte) line::yd < (byte) line::xd
-  (boolean~) line::$12 ← ! (boolean~) line::$11
-  if((boolean~) line::$12) goto line::@6
-  (void~) line::$13 ← call line_xdyd (byte) line::x0 (byte) line::y0 (byte) line::x1 (byte) line::xd (byte) line::yd 
-  goto line::@7
-line::@6:
-  (void~) line::$14 ← call line_ydxd (byte) line::y1 (byte) line::x1 (byte) line::y0 (byte) line::yd (byte) line::xd 
-line::@7:
-line::@5:
-  goto line::@8
-line::@1:
-  (byte~) line::$15 ← (byte) line::x0 - (byte) line::x1
-  (byte) line::xd ← (byte~) line::$15
-  (boolean~) line::$16 ← (byte) line::y0 < (byte) line::y1
-  (boolean~) line::$17 ← ! (boolean~) line::$16
-  if((boolean~) line::$17) goto line::@9
-  (byte~) line::$18 ← (byte) line::y1 - (byte) line::y0
-  (byte) line::yd ← (byte~) line::$18
-  (boolean~) line::$19 ← (byte) line::yd < (byte) line::xd
-  (boolean~) line::$20 ← ! (boolean~) line::$19
-  if((boolean~) line::$20) goto line::@10
-  (void~) line::$21 ← call line_xdyd (byte) line::x1 (byte) line::y1 (byte) line::x0 (byte) line::xd (byte) line::yd 
-  goto line::@11
-line::@10:
-  (void~) line::$22 ← call line_ydxd (byte) line::y0 (byte) line::x0 (byte) line::y1 (byte) line::yd (byte) line::xd 
-line::@11:
-  goto line::@12
-line::@9:
-  (byte~) line::$23 ← (byte) line::y0 - (byte) line::y1
-  (byte) line::yd ← (byte~) line::$23
-  (boolean~) line::$24 ← (byte) line::yd < (byte) line::xd
-  (boolean~) line::$25 ← ! (boolean~) line::$24
-  if((boolean~) line::$25) goto line::@13
-  (void~) line::$26 ← call line_xdyi (byte) line::x1 (byte) line::y1 (byte) line::x0 (byte) line::xd (byte) line::yd 
-  goto line::@14
-line::@13:
-  (void~) line::$27 ← call line_ydxi (byte) line::y1 (byte) line::x1 (byte) line::y0 (byte) line::yd (byte) line::xd 
-line::@14:
-line::@12:
-line::@8:
-line::@return:
-  return 
-endproc // line()
-proc (void()) line_xdyi((byte) line_xdyi::x , (byte) line_xdyi::y , (byte) line_xdyi::x1 , (byte) line_xdyi::xd , (byte) line_xdyi::yd)
-  (byte~) line_xdyi::$0 ← (byte) line_xdyi::yd >> (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte) line_xdyi::e ← (byte~) line_xdyi::$0
-line_xdyi::@1:
-  (void~) line_xdyi::$1 ← call plot (byte) line_xdyi::x (byte) line_xdyi::y 
-  (byte) line_xdyi::x ← ++ (byte) line_xdyi::x
-  (byte~) line_xdyi::$2 ← (byte) line_xdyi::e + (byte) line_xdyi::yd
-  (byte) line_xdyi::e ← (byte~) line_xdyi::$2
-  (boolean~) line_xdyi::$3 ← (byte) line_xdyi::xd < (byte) line_xdyi::e
-  (boolean~) line_xdyi::$4 ← ! (boolean~) line_xdyi::$3
-  if((boolean~) line_xdyi::$4) goto line_xdyi::@2
-  (byte) line_xdyi::y ← ++ (byte) line_xdyi::y
-  (byte~) line_xdyi::$5 ← (byte) line_xdyi::e - (byte) line_xdyi::xd
-  (byte) line_xdyi::e ← (byte~) line_xdyi::$5
-line_xdyi::@2:
-  (byte/signed word/word/dword/signed dword~) line_xdyi::$6 ← (byte) line_xdyi::x1 + (byte/signed byte/word/signed word/dword/signed dword) 1
-  (boolean~) line_xdyi::$7 ← (byte) line_xdyi::x != (byte/signed word/word/dword/signed dword~) line_xdyi::$6
-  if((boolean~) line_xdyi::$7) goto line_xdyi::@1
-line_xdyi::@return:
-  return 
-endproc // line_xdyi()
-proc (void()) line_xdyd((byte) line_xdyd::x , (byte) line_xdyd::y , (byte) line_xdyd::x1 , (byte) line_xdyd::xd , (byte) line_xdyd::yd)
-  (byte~) line_xdyd::$0 ← (byte) line_xdyd::yd >> (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte) line_xdyd::e ← (byte~) line_xdyd::$0
-line_xdyd::@1:
-  (void~) line_xdyd::$1 ← call plot (byte) line_xdyd::x (byte) line_xdyd::y 
-  (byte) line_xdyd::x ← ++ (byte) line_xdyd::x
-  (byte~) line_xdyd::$2 ← (byte) line_xdyd::e + (byte) line_xdyd::yd
-  (byte) line_xdyd::e ← (byte~) line_xdyd::$2
-  (boolean~) line_xdyd::$3 ← (byte) line_xdyd::xd < (byte) line_xdyd::e
-  (boolean~) line_xdyd::$4 ← ! (boolean~) line_xdyd::$3
-  if((boolean~) line_xdyd::$4) goto line_xdyd::@2
-  (byte) line_xdyd::y ← -- (byte) line_xdyd::y
-  (byte~) line_xdyd::$5 ← (byte) line_xdyd::e - (byte) line_xdyd::xd
-  (byte) line_xdyd::e ← (byte~) line_xdyd::$5
-line_xdyd::@2:
-  (byte/signed word/word/dword/signed dword~) line_xdyd::$6 ← (byte) line_xdyd::x1 + (byte/signed byte/word/signed word/dword/signed dword) 1
-  (boolean~) line_xdyd::$7 ← (byte) line_xdyd::x != (byte/signed word/word/dword/signed dword~) line_xdyd::$6
-  if((boolean~) line_xdyd::$7) goto line_xdyd::@1
-line_xdyd::@return:
-  return 
-endproc // line_xdyd()
-proc (void()) line_ydxi((byte) line_ydxi::y , (byte) line_ydxi::x , (byte) line_ydxi::y1 , (byte) line_ydxi::yd , (byte) line_ydxi::xd)
-  (byte~) line_ydxi::$0 ← (byte) line_ydxi::xd >> (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte) line_ydxi::e ← (byte~) line_ydxi::$0
-line_ydxi::@1:
-  (void~) line_ydxi::$1 ← call plot (byte) line_ydxi::x (byte) line_ydxi::y 
-  (byte) line_ydxi::y ← ++ (byte) line_ydxi::y
-  (byte~) line_ydxi::$2 ← (byte) line_ydxi::e + (byte) line_ydxi::xd
-  (byte) line_ydxi::e ← (byte~) line_ydxi::$2
-  (boolean~) line_ydxi::$3 ← (byte) line_ydxi::yd < (byte) line_ydxi::e
-  (boolean~) line_ydxi::$4 ← ! (boolean~) line_ydxi::$3
-  if((boolean~) line_ydxi::$4) goto line_ydxi::@2
-  (byte) line_ydxi::x ← ++ (byte) line_ydxi::x
-  (byte~) line_ydxi::$5 ← (byte) line_ydxi::e - (byte) line_ydxi::yd
-  (byte) line_ydxi::e ← (byte~) line_ydxi::$5
-line_ydxi::@2:
-  (byte/signed word/word/dword/signed dword~) line_ydxi::$6 ← (byte) line_ydxi::y1 + (byte/signed byte/word/signed word/dword/signed dword) 1
-  (boolean~) line_ydxi::$7 ← (byte) line_ydxi::y != (byte/signed word/word/dword/signed dword~) line_ydxi::$6
-  if((boolean~) line_ydxi::$7) goto line_ydxi::@1
-line_ydxi::@return:
-  return 
-endproc // line_ydxi()
-proc (void()) line_ydxd((byte) line_ydxd::y , (byte) line_ydxd::x , (byte) line_ydxd::y1 , (byte) line_ydxd::yd , (byte) line_ydxd::xd)
-  (byte~) line_ydxd::$0 ← (byte) line_ydxd::xd >> (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte) line_ydxd::e ← (byte~) line_ydxd::$0
-line_ydxd::@1:
-  (void~) line_ydxd::$1 ← call plot (byte) line_ydxd::x (byte) line_ydxd::y 
-  (byte) line_ydxd::y ← (byte) line_ydxd::y
-  (byte) line_ydxd::y ← ++ (byte) line_ydxd::y
-  (byte~) line_ydxd::$2 ← (byte) line_ydxd::e + (byte) line_ydxd::xd
-  (byte) line_ydxd::e ← (byte~) line_ydxd::$2
-  (boolean~) line_ydxd::$3 ← (byte) line_ydxd::yd < (byte) line_ydxd::e
-  (boolean~) line_ydxd::$4 ← ! (boolean~) line_ydxd::$3
-  if((boolean~) line_ydxd::$4) goto line_ydxd::@2
-  (byte) line_ydxd::x ← -- (byte) line_ydxd::x
-  (byte~) line_ydxd::$5 ← (byte) line_ydxd::e - (byte) line_ydxd::yd
-  (byte) line_ydxd::e ← (byte~) line_ydxd::$5
-line_ydxd::@2:
-  (byte/signed word/word/dword/signed dword~) line_ydxd::$6 ← (byte) line_ydxd::y1 + (byte/signed byte/word/signed word/dword/signed dword) 1
-  (boolean~) line_ydxd::$7 ← (byte) line_ydxd::y != (byte/signed word/word/dword/signed dword~) line_ydxd::$6
-  if((boolean~) line_ydxd::$7) goto line_ydxd::@1
-line_ydxd::@return:
-  return 
-endproc // line_ydxd()
-proc (void()) plot((byte) plot::x , (byte) plot::y)
-  (word) plot::plotter_x ← { *((byte[256]) plot_xhi + (byte) plot::x), *((byte[256]) plot_xlo + (byte) plot::x) }
-  (word) plot::plotter_y ← { *((byte[256]) plot_yhi + (byte) plot::y), *((byte[256]) plot_ylo + (byte) plot::y) }
-  (word~) plot::$0 ← (word) plot::plotter_x + (word) plot::plotter_y
-  (byte*) plot::plotter ← (word~) plot::$0
-  (byte~) plot::$1 ← *((byte*) plot::plotter) | *((byte[256]) plot_bit + (byte) plot::x)
-  *((byte*) plot::plotter) ← (byte~) plot::$1
-plot::@return:
-  return 
-endproc // plot()
-proc (void()) init_plot_tables()
-  (byte) init_plot_tables::bits ← (byte/word/signed word/dword/signed dword) 128
-  (byte) init_plot_tables::x ← (byte/signed byte/word/signed word/dword/signed dword) 0
-init_plot_tables::@1:
-  (byte~) init_plot_tables::$0 ← (byte) init_plot_tables::x & (byte/word/signed word/dword/signed dword) 248
-  *((byte[256]) plot_xlo + (byte) init_plot_tables::x) ← (byte~) init_plot_tables::$0
-  (byte~) init_plot_tables::$1 ← > (byte*) BITMAP
-  *((byte[256]) plot_xhi + (byte) init_plot_tables::x) ← (byte~) init_plot_tables::$1
-  *((byte[256]) plot_bit + (byte) init_plot_tables::x) ← (byte) init_plot_tables::bits
-  (byte~) init_plot_tables::$2 ← (byte) init_plot_tables::bits >> (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte) init_plot_tables::bits ← (byte~) init_plot_tables::$2
-  (boolean~) init_plot_tables::$3 ← (byte) init_plot_tables::bits == (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) init_plot_tables::$4 ← ! (boolean~) init_plot_tables::$3
-  if((boolean~) init_plot_tables::$4) goto init_plot_tables::@2
-  (byte) init_plot_tables::bits ← (byte/word/signed word/dword/signed dword) 128
-init_plot_tables::@2:
-  (byte) init_plot_tables::x ← ++ (byte) init_plot_tables::x
-  (boolean~) init_plot_tables::$5 ← (byte) init_plot_tables::x != (byte/signed byte/word/signed word/dword/signed dword) 0
-  if((boolean~) init_plot_tables::$5) goto init_plot_tables::@1
-  (byte*) init_plot_tables::yoffs ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte) init_plot_tables::y ← (byte/signed byte/word/signed word/dword/signed dword) 0
-init_plot_tables::@3:
-  (byte~) init_plot_tables::$6 ← (byte) init_plot_tables::y & (byte/signed byte/word/signed word/dword/signed dword) 7
-  (byte~) init_plot_tables::$7 ← < (byte*) init_plot_tables::yoffs
-  (byte~) init_plot_tables::$8 ← (byte~) init_plot_tables::$6 | (byte~) init_plot_tables::$7
-  *((byte[256]) plot_ylo + (byte) init_plot_tables::y) ← (byte~) init_plot_tables::$8
-  (byte~) init_plot_tables::$9 ← > (byte*) init_plot_tables::yoffs
-  *((byte[256]) plot_yhi + (byte) init_plot_tables::y) ← (byte~) init_plot_tables::$9
-  (byte~) init_plot_tables::$10 ← (byte) init_plot_tables::y & (byte/signed byte/word/signed word/dword/signed dword) 7
-  (boolean~) init_plot_tables::$11 ← (byte~) init_plot_tables::$10 == (byte/signed byte/word/signed word/dword/signed dword) 7
-  (boolean~) init_plot_tables::$12 ← ! (boolean~) init_plot_tables::$11
-  if((boolean~) init_plot_tables::$12) goto init_plot_tables::@4
-  (word/signed word/dword/signed dword~) init_plot_tables::$13 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 8
-  (byte*~) init_plot_tables::$14 ← (byte*) init_plot_tables::yoffs + (word/signed word/dword/signed dword~) init_plot_tables::$13
-  (byte*) init_plot_tables::yoffs ← (byte*~) init_plot_tables::$14
-init_plot_tables::@4:
-  (byte) init_plot_tables::y ← ++ (byte) init_plot_tables::y
-  (boolean~) init_plot_tables::$15 ← (byte) init_plot_tables::y != (byte/signed byte/word/signed word/dword/signed dword) 0
-  if((boolean~) init_plot_tables::$15) goto init_plot_tables::@3
-init_plot_tables::@return:
-  return 
-endproc // init_plot_tables()
 proc (void()) init_screen()
-  (byte*) init_screen::b ← (byte*) BITMAP
-init_screen::@1:
-  *((byte*) init_screen::b) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte*) init_screen::b ← ++ (byte*) init_screen::b
-  (byte*~) init_screen::$0 ← (byte*) BITMAP + (word/signed word/dword/signed dword) 8192
-  (boolean~) init_screen::$1 ← (byte*) init_screen::b != (byte*~) init_screen::$0
-  if((boolean~) init_screen::$1) goto init_screen::@1
   (byte*) init_screen::c ← (byte*) SCREEN
-init_screen::@2:
+init_screen::@1:
   *((byte*) init_screen::c) ← (byte/signed byte/word/signed word/dword/signed dword) 20
   (byte*) init_screen::c ← ++ (byte*) init_screen::c
-  (byte*~) init_screen::$2 ← (byte*) SCREEN + (word/signed word/dword/signed dword) 1024
-  (boolean~) init_screen::$3 ← (byte*) init_screen::c != (byte*~) init_screen::$2
-  if((boolean~) init_screen::$3) goto init_screen::@2
+  (byte*~) init_screen::$0 ← (byte*) SCREEN + (word/signed word/dword/signed dword) 1024
+  (boolean~) init_screen::$1 ← (byte*) init_screen::c != (byte*~) init_screen::$0
+  if((boolean~) init_screen::$1) goto init_screen::@1
 init_screen::@return:
   return 
 endproc // init_screen()
@@ -472,179 +639,251 @@ endproc // init_screen()
 
 SYMBOLS
 (byte*) BGCOL
+(byte*) BGCOL1
+(byte*) BGCOL2
+(byte*) BGCOL3
+(byte*) BGCOL4
 (byte*) BITMAP
-(byte) BMM
+(byte) BLACK
+(byte) BLUE
+(byte*) BORDERCOL
+(byte) BROWN
+(byte*) CHARGEN
+(byte*) CIA1_PORT_A
+(byte*) CIA1_PORT_A_DDR
+(byte*) CIA1_PORT_B
+(byte*) CIA1_PORT_B_DDR
+(byte*) CIA2_PORT_A
+(byte*) CIA2_PORT_A_DDR
+(byte*) CIA2_PORT_B
+(byte*) CIA2_PORT_B_DDR
 (byte*) COLS
-(byte) CSEL
+(byte) CYAN
 (byte*) D011
 (byte*) D016
 (byte*) D018
-(byte) DEN
-(byte) ECM
-(byte*) FGCOL
-(byte) MCM
-(byte) RSEL
-(byte) RST8
+(byte) DARK_GREY
+(byte) GREEN
+(byte) GREY
+(byte) LIGHT_BLUE
+(byte) LIGHT_GREEN
+(byte) LIGHT_GREY
+(byte) ORANGE
+(byte) PINK
+(byte*) PROCPORT
+(byte) PROCPORT_BASIC_KERNEL_IO
+(byte*) PROCPORT_DDR
+(byte) PROCPORT_DDR_MEMORY_MASK
+(byte) PROCPORT_KERNEL_IO
+(byte) PROCPORT_RAM_ALL
+(byte) PROCPORT_RAM_CHARROM
+(byte) PROCPORT_RAM_IO
+(byte) PURPLE
+(byte*) RASTER
+(byte) RED
 (byte*) SCREEN
-(byte*) SCROLL
-(void()) init_plot_tables()
-(byte~) init_plot_tables::$0
-(byte~) init_plot_tables::$1
-(byte~) init_plot_tables::$10
-(boolean~) init_plot_tables::$11
-(boolean~) init_plot_tables::$12
-(word/signed word/dword/signed dword~) init_plot_tables::$13
-(byte*~) init_plot_tables::$14
-(boolean~) init_plot_tables::$15
-(byte~) init_plot_tables::$2
-(boolean~) init_plot_tables::$3
-(boolean~) init_plot_tables::$4
-(boolean~) init_plot_tables::$5
-(byte~) init_plot_tables::$6
-(byte~) init_plot_tables::$7
-(byte~) init_plot_tables::$8
-(byte~) init_plot_tables::$9
-(label) init_plot_tables::@1
-(label) init_plot_tables::@2
-(label) init_plot_tables::@3
-(label) init_plot_tables::@4
-(label) init_plot_tables::@return
-(byte) init_plot_tables::bits
-(byte) init_plot_tables::x
-(byte) init_plot_tables::y
-(byte*) init_plot_tables::yoffs
+(byte*) SPRITES_COLS
+(byte*) SPRITES_ENABLE
+(byte*) SPRITES_EXPAND_X
+(byte*) SPRITES_EXPAND_Y
+(byte*) SPRITES_MC
+(byte*) SPRITES_MC1
+(byte*) SPRITES_MC2
+(byte*) SPRITES_PRIORITY
+(byte*) SPRITES_XMSB
+(byte*) SPRITES_XPOS
+(byte*) SPRITES_YPOS
+(byte) VIC_BMM
+(byte*) VIC_CONTROL
+(byte*) VIC_CONTROL2
+(byte) VIC_CSEL
+(byte) VIC_DEN
+(byte) VIC_ECM
+(byte) VIC_MCM
+(byte*) VIC_MEMORY
+(byte) VIC_RSEL
+(byte) VIC_RST8
+(byte) WHITE
+(byte) YELLOW
+(void()) bitmap_clear()
+(byte*~) bitmap_clear::$0
+(boolean~) bitmap_clear::$1
+(boolean~) bitmap_clear::$2
+(label) bitmap_clear::@1
+(label) bitmap_clear::@2
+(label) bitmap_clear::@return
+(byte*) bitmap_clear::bitmap
+(byte) bitmap_clear::x
+(byte) bitmap_clear::y
+(void()) bitmap_init((byte*) bitmap_init::bitmap)
+(byte~) bitmap_init::$0
+(byte~) bitmap_init::$1
+(byte~) bitmap_init::$10
+(boolean~) bitmap_init::$11
+(boolean~) bitmap_init::$12
+(word/signed word/dword/signed dword~) bitmap_init::$13
+(byte*~) bitmap_init::$14
+(boolean~) bitmap_init::$15
+(byte~) bitmap_init::$2
+(boolean~) bitmap_init::$3
+(boolean~) bitmap_init::$4
+(boolean~) bitmap_init::$5
+(byte~) bitmap_init::$6
+(byte~) bitmap_init::$7
+(byte~) bitmap_init::$8
+(byte~) bitmap_init::$9
+(label) bitmap_init::@1
+(label) bitmap_init::@2
+(label) bitmap_init::@3
+(label) bitmap_init::@4
+(label) bitmap_init::@return
+(byte*) bitmap_init::bitmap
+(byte) bitmap_init::bits
+(byte) bitmap_init::x
+(byte) bitmap_init::y
+(byte*) bitmap_init::yoffs
+(void()) bitmap_line((byte) bitmap_line::x0 , (byte) bitmap_line::x1 , (byte) bitmap_line::y0 , (byte) bitmap_line::y1)
+(boolean~) bitmap_line::$0
+(boolean~) bitmap_line::$1
+(byte~) bitmap_line::$10
+(boolean~) bitmap_line::$11
+(boolean~) bitmap_line::$12
+(void~) bitmap_line::$13
+(void~) bitmap_line::$14
+(byte~) bitmap_line::$15
+(boolean~) bitmap_line::$16
+(boolean~) bitmap_line::$17
+(byte~) bitmap_line::$18
+(boolean~) bitmap_line::$19
+(byte~) bitmap_line::$2
+(boolean~) bitmap_line::$20
+(void~) bitmap_line::$21
+(void~) bitmap_line::$22
+(byte~) bitmap_line::$23
+(boolean~) bitmap_line::$24
+(boolean~) bitmap_line::$25
+(void~) bitmap_line::$26
+(void~) bitmap_line::$27
+(boolean~) bitmap_line::$3
+(boolean~) bitmap_line::$4
+(byte~) bitmap_line::$5
+(boolean~) bitmap_line::$6
+(boolean~) bitmap_line::$7
+(void~) bitmap_line::$8
+(void~) bitmap_line::$9
+(label) bitmap_line::@1
+(label) bitmap_line::@10
+(label) bitmap_line::@11
+(label) bitmap_line::@12
+(label) bitmap_line::@13
+(label) bitmap_line::@14
+(label) bitmap_line::@2
+(label) bitmap_line::@3
+(label) bitmap_line::@4
+(label) bitmap_line::@5
+(label) bitmap_line::@6
+(label) bitmap_line::@7
+(label) bitmap_line::@8
+(label) bitmap_line::@9
+(label) bitmap_line::@return
+(byte) bitmap_line::x0
+(byte) bitmap_line::x1
+(byte) bitmap_line::xd
+(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::$0
+(void~) bitmap_line_xdyd::$1
+(byte~) bitmap_line_xdyd::$2
+(boolean~) bitmap_line_xdyd::$3
+(boolean~) bitmap_line_xdyd::$4
+(byte~) bitmap_line_xdyd::$5
+(byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6
+(boolean~) bitmap_line_xdyd::$7
+(label) bitmap_line_xdyd::@1
+(label) bitmap_line_xdyd::@2
+(label) bitmap_line_xdyd::@return
+(byte) bitmap_line_xdyd::e
+(byte) bitmap_line_xdyd::x
+(byte) bitmap_line_xdyd::x1
+(byte) bitmap_line_xdyd::xd
+(byte) bitmap_line_xdyd::y
+(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::$0
+(void~) bitmap_line_xdyi::$1
+(byte~) bitmap_line_xdyi::$2
+(boolean~) bitmap_line_xdyi::$3
+(boolean~) bitmap_line_xdyi::$4
+(byte~) bitmap_line_xdyi::$5
+(byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6
+(boolean~) bitmap_line_xdyi::$7
+(label) bitmap_line_xdyi::@1
+(label) bitmap_line_xdyi::@2
+(label) bitmap_line_xdyi::@return
+(byte) bitmap_line_xdyi::e
+(byte) bitmap_line_xdyi::x
+(byte) bitmap_line_xdyi::x1
+(byte) bitmap_line_xdyi::xd
+(byte) bitmap_line_xdyi::y
+(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::$0
+(void~) bitmap_line_ydxd::$1
+(byte~) bitmap_line_ydxd::$2
+(boolean~) bitmap_line_ydxd::$3
+(boolean~) bitmap_line_ydxd::$4
+(byte~) bitmap_line_ydxd::$5
+(byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6
+(boolean~) bitmap_line_ydxd::$7
+(label) bitmap_line_ydxd::@1
+(label) bitmap_line_ydxd::@2
+(label) bitmap_line_ydxd::@return
+(byte) bitmap_line_ydxd::e
+(byte) bitmap_line_ydxd::x
+(byte) bitmap_line_ydxd::xd
+(byte) bitmap_line_ydxd::y
+(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::$0
+(void~) bitmap_line_ydxi::$1
+(byte~) bitmap_line_ydxi::$2
+(boolean~) bitmap_line_ydxi::$3
+(boolean~) bitmap_line_ydxi::$4
+(byte~) bitmap_line_ydxi::$5
+(byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6
+(boolean~) bitmap_line_ydxi::$7
+(label) bitmap_line_ydxi::@1
+(label) bitmap_line_ydxi::@2
+(label) bitmap_line_ydxi::@return
+(byte) bitmap_line_ydxi::e
+(byte) bitmap_line_ydxi::x
+(byte) bitmap_line_ydxi::xd
+(byte) bitmap_line_ydxi::y
+(byte) bitmap_line_ydxi::y1
+(byte) bitmap_line_ydxi::yd
+(void()) bitmap_plot((byte) bitmap_plot::x , (byte) bitmap_plot::y)
+(word~) bitmap_plot::$0
+(byte~) bitmap_plot::$1
+(label) bitmap_plot::@return
+(byte*) bitmap_plot::plotter
+(word) bitmap_plot::plotter_x
+(word) bitmap_plot::plotter_y
+(byte) bitmap_plot::x
+(byte) bitmap_plot::y
+(byte[256]) bitmap_plot_bit
+(byte[256]) bitmap_plot_xhi
+(byte[256]) bitmap_plot_xlo
+(byte[256]) bitmap_plot_yhi
+(byte[256]) bitmap_plot_ylo
 (void()) init_screen()
 (byte*~) init_screen::$0
 (boolean~) init_screen::$1
-(byte*~) init_screen::$2
-(boolean~) init_screen::$3
 (label) init_screen::@1
-(label) init_screen::@2
 (label) init_screen::@return
-(byte*) init_screen::b
 (byte*) init_screen::c
-(void()) line((byte) line::x0 , (byte) line::x1 , (byte) line::y0 , (byte) line::y1)
-(boolean~) line::$0
-(boolean~) line::$1
-(byte~) line::$10
-(boolean~) line::$11
-(boolean~) line::$12
-(void~) line::$13
-(void~) line::$14
-(byte~) line::$15
-(boolean~) line::$16
-(boolean~) line::$17
-(byte~) line::$18
-(boolean~) line::$19
-(byte~) line::$2
-(boolean~) line::$20
-(void~) line::$21
-(void~) line::$22
-(byte~) line::$23
-(boolean~) line::$24
-(boolean~) line::$25
-(void~) line::$26
-(void~) line::$27
-(boolean~) line::$3
-(boolean~) line::$4
-(byte~) line::$5
-(boolean~) line::$6
-(boolean~) line::$7
-(void~) line::$8
-(void~) line::$9
-(label) line::@1
-(label) line::@10
-(label) line::@11
-(label) line::@12
-(label) line::@13
-(label) line::@14
-(label) line::@2
-(label) line::@3
-(label) line::@4
-(label) line::@5
-(label) line::@6
-(label) line::@7
-(label) line::@8
-(label) line::@9
-(label) line::@return
-(byte) line::x0
-(byte) line::x1
-(byte) line::xd
-(byte) line::y0
-(byte) line::y1
-(byte) line::yd
-(void()) line_xdyd((byte) line_xdyd::x , (byte) line_xdyd::y , (byte) line_xdyd::x1 , (byte) line_xdyd::xd , (byte) line_xdyd::yd)
-(byte~) line_xdyd::$0
-(void~) line_xdyd::$1
-(byte~) line_xdyd::$2
-(boolean~) line_xdyd::$3
-(boolean~) line_xdyd::$4
-(byte~) line_xdyd::$5
-(byte/signed word/word/dword/signed dword~) line_xdyd::$6
-(boolean~) line_xdyd::$7
-(label) line_xdyd::@1
-(label) line_xdyd::@2
-(label) line_xdyd::@return
-(byte) line_xdyd::e
-(byte) line_xdyd::x
-(byte) line_xdyd::x1
-(byte) line_xdyd::xd
-(byte) line_xdyd::y
-(byte) line_xdyd::yd
-(void()) line_xdyi((byte) line_xdyi::x , (byte) line_xdyi::y , (byte) line_xdyi::x1 , (byte) line_xdyi::xd , (byte) line_xdyi::yd)
-(byte~) line_xdyi::$0
-(void~) line_xdyi::$1
-(byte~) line_xdyi::$2
-(boolean~) line_xdyi::$3
-(boolean~) line_xdyi::$4
-(byte~) line_xdyi::$5
-(byte/signed word/word/dword/signed dword~) line_xdyi::$6
-(boolean~) line_xdyi::$7
-(label) line_xdyi::@1
-(label) line_xdyi::@2
-(label) line_xdyi::@return
-(byte) line_xdyi::e
-(byte) line_xdyi::x
-(byte) line_xdyi::x1
-(byte) line_xdyi::xd
-(byte) line_xdyi::y
-(byte) line_xdyi::yd
-(void()) line_ydxd((byte) line_ydxd::y , (byte) line_ydxd::x , (byte) line_ydxd::y1 , (byte) line_ydxd::yd , (byte) line_ydxd::xd)
-(byte~) line_ydxd::$0
-(void~) line_ydxd::$1
-(byte~) line_ydxd::$2
-(boolean~) line_ydxd::$3
-(boolean~) line_ydxd::$4
-(byte~) line_ydxd::$5
-(byte/signed word/word/dword/signed dword~) line_ydxd::$6
-(boolean~) line_ydxd::$7
-(label) line_ydxd::@1
-(label) line_ydxd::@2
-(label) line_ydxd::@return
-(byte) line_ydxd::e
-(byte) line_ydxd::x
-(byte) line_ydxd::xd
-(byte) line_ydxd::y
-(byte) line_ydxd::y1
-(byte) line_ydxd::yd
-(void()) line_ydxi((byte) line_ydxi::y , (byte) line_ydxi::x , (byte) line_ydxi::y1 , (byte) line_ydxi::yd , (byte) line_ydxi::xd)
-(byte~) line_ydxi::$0
-(void~) line_ydxi::$1
-(byte~) line_ydxi::$2
-(boolean~) line_ydxi::$3
-(boolean~) line_ydxi::$4
-(byte~) line_ydxi::$5
-(byte/signed word/word/dword/signed dword~) line_ydxi::$6
-(boolean~) line_ydxi::$7
-(label) line_ydxi::@1
-(label) line_ydxi::@2
-(label) line_ydxi::@return
-(byte) line_ydxi::e
-(byte) line_ydxi::x
-(byte) line_ydxi::xd
-(byte) line_ydxi::y
-(byte) line_ydxi::y1
-(byte) line_ydxi::yd
 (void()) lines()
 (byte/signed word/word/dword/signed dword~) lines::$0
 (byte/signed word/word/dword/signed dword~) lines::$1
@@ -659,90 +898,484 @@ SYMBOLS
 (void()) main()
 (byte~) main::$0
 (byte~) main::$1
-(void~) main::$10
+(byte~) main::$10
 (void~) main::$11
+(void~) main::$12
+(void~) main::$13
+(void~) main::$14
 (byte/word/dword~) main::$2
 (word~) main::$3
-(word/signed dword/dword~) main::$4
-(word~) main::$5
-(word/signed dword/dword~) main::$6
-(word/dword~) main::$7
-(byte~) main::$8
-(void~) main::$9
+(word~) main::$4
+(word/signed dword/dword~) main::$5
+(word~) main::$6
+(word~) main::$7
+(word/signed dword/dword~) main::$8
+(word/dword~) main::$9
 (label) main::@1
 (label) main::@return
-(void()) plot((byte) plot::x , (byte) plot::y)
-(word~) plot::$0
-(byte~) plot::$1
-(label) plot::@return
-(byte*) plot::plotter
-(word) plot::plotter_x
-(word) plot::plotter_y
-(byte) plot::x
-(byte) plot::y
-(byte[256]) plot_bit
-(byte[256]) plot_xhi
-(byte[256]) plot_xlo
-(byte[256]) plot_yhi
-(byte[256]) plot_ylo
 
-Promoting word/dword/signed dword to byte* in COLS ← ((byte*)) 55296
-Promoting word/dword/signed dword to byte* in BGCOL ← ((byte*)) 53280
-Promoting word/dword/signed dword to byte* in FGCOL ← ((byte*)) 53281
-Promoting word/dword/signed dword to byte* in SCROLL ← ((byte*)) 53270
-Promoting word/dword/signed dword to byte* in D018 ← ((byte*)) 53272
+Promoting byte/signed byte/word/signed word/dword/signed dword to byte* in PROCPORT_DDR ← ((byte*)) 0
+Promoting byte/signed byte/word/signed word/dword/signed dword to byte* in PROCPORT ← ((byte*)) 1
+Promoting word/dword/signed dword to byte* in CHARGEN ← ((byte*)) 53248
+Promoting word/dword/signed dword to byte* in SPRITES_XPOS ← ((byte*)) 53248
+Promoting word/dword/signed dword to byte* in SPRITES_YPOS ← ((byte*)) 53249
+Promoting word/dword/signed dword to byte* in SPRITES_XMSB ← ((byte*)) 53264
+Promoting word/dword/signed dword to byte* in RASTER ← ((byte*)) 53266
+Promoting word/dword/signed dword to byte* in SPRITES_ENABLE ← ((byte*)) 53269
+Promoting word/dword/signed dword to byte* in SPRITES_EXPAND_Y ← ((byte*)) 53271
+Promoting word/dword/signed dword to byte* in SPRITES_PRIORITY ← ((byte*)) 53275
+Promoting word/dword/signed dword to byte* in SPRITES_MC ← ((byte*)) 53276
+Promoting word/dword/signed dword to byte* in SPRITES_EXPAND_X ← ((byte*)) 53277
+Promoting word/dword/signed dword to byte* in BORDERCOL ← ((byte*)) 53280
+Promoting word/dword/signed dword to byte* in BGCOL ← ((byte*)) 53281
+Promoting word/dword/signed dword to byte* in BGCOL1 ← ((byte*)) 53281
+Promoting word/dword/signed dword to byte* in BGCOL2 ← ((byte*)) 53282
+Promoting word/dword/signed dword to byte* in BGCOL3 ← ((byte*)) 53283
+Promoting word/dword/signed dword to byte* in BGCOL4 ← ((byte*)) 53284
+Promoting word/dword/signed dword to byte* in SPRITES_MC1 ← ((byte*)) 53285
+Promoting word/dword/signed dword to byte* in SPRITES_MC2 ← ((byte*)) 53286
+Promoting word/dword/signed dword to byte* in SPRITES_COLS ← ((byte*)) 53287
+Promoting word/dword/signed dword to byte* in VIC_CONTROL ← ((byte*)) 53265
 Promoting word/dword/signed dword to byte* in D011 ← ((byte*)) 53265
+Promoting word/dword/signed dword to byte* in VIC_CONTROL2 ← ((byte*)) 53270
 Promoting word/dword/signed dword to byte* in D016 ← ((byte*)) 53270
+Promoting word/dword/signed dword to byte* in D018 ← ((byte*)) 53272
+Promoting word/dword/signed dword to byte* in VIC_MEMORY ← ((byte*)) 53272
+Promoting word/dword/signed dword to byte* in COLS ← ((byte*)) 55296
+Promoting word/dword/signed dword to byte* in CIA1_PORT_A ← ((byte*)) 56320
+Promoting word/dword/signed dword to byte* in CIA1_PORT_B ← ((byte*)) 56321
+Promoting word/dword/signed dword to byte* in CIA1_PORT_A_DDR ← ((byte*)) 56322
+Promoting word/dword/signed dword to byte* in CIA1_PORT_B_DDR ← ((byte*)) 56323
+Promoting word/dword/signed dword to byte* in CIA2_PORT_A ← ((byte*)) 56576
+Promoting word/dword/signed dword to byte* in CIA2_PORT_B ← ((byte*)) 56577
+Promoting word/dword/signed dword to byte* in CIA2_PORT_A_DDR ← ((byte*)) 56578
+Promoting word/dword/signed dword to byte* in CIA2_PORT_B_DDR ← ((byte*)) 56579
+Promoting byte/signed byte/word/signed word/dword/signed dword to byte* in bitmap_init::yoffs ← ((byte*)) 0
+Promoting word to byte* in bitmap_plot::plotter ← ((byte*)) bitmap_plot::$0
 Promoting word/signed word/dword/signed dword to byte* in SCREEN ← ((byte*)) 1024
 Promoting word/signed word/dword/signed dword to byte* in BITMAP ← ((byte*)) 8192
-Promoting word to byte* in plot::plotter ← ((byte*)) plot::$0
-Promoting byte/signed byte/word/signed word/dword/signed dword to byte* in init_plot_tables::yoffs ← ((byte*)) 0
 INITIAL CONTROL FLOW GRAPH
 @begin: scope:[]  from
-  (byte*) COLS ← ((byte*)) (word/dword/signed dword) 55296
-  (byte*) BGCOL ← ((byte*)) (word/dword/signed dword) 53280
-  (byte*) FGCOL ← ((byte*)) (word/dword/signed dword) 53281
-  (byte*) SCROLL ← ((byte*)) (word/dword/signed dword) 53270
-  (byte*) D018 ← ((byte*)) (word/dword/signed dword) 53272
+  (byte*) PROCPORT_DDR ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
+  (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+  (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+  (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+  (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+  (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
+  (byte*) CHARGEN ← ((byte*)) (word/dword/signed dword) 53248
+  (byte*) SPRITES_XPOS ← ((byte*)) (word/dword/signed dword) 53248
+  (byte*) SPRITES_YPOS ← ((byte*)) (word/dword/signed dword) 53249
+  (byte*) SPRITES_XMSB ← ((byte*)) (word/dword/signed dword) 53264
+  (byte*) RASTER ← ((byte*)) (word/dword/signed dword) 53266
+  (byte*) SPRITES_ENABLE ← ((byte*)) (word/dword/signed dword) 53269
+  (byte*) SPRITES_EXPAND_Y ← ((byte*)) (word/dword/signed dword) 53271
+  (byte*) SPRITES_PRIORITY ← ((byte*)) (word/dword/signed dword) 53275
+  (byte*) SPRITES_MC ← ((byte*)) (word/dword/signed dword) 53276
+  (byte*) SPRITES_EXPAND_X ← ((byte*)) (word/dword/signed dword) 53277
+  (byte*) BORDERCOL ← ((byte*)) (word/dword/signed dword) 53280
+  (byte*) BGCOL ← ((byte*)) (word/dword/signed dword) 53281
+  (byte*) BGCOL1 ← ((byte*)) (word/dword/signed dword) 53281
+  (byte*) BGCOL2 ← ((byte*)) (word/dword/signed dword) 53282
+  (byte*) BGCOL3 ← ((byte*)) (word/dword/signed dword) 53283
+  (byte*) BGCOL4 ← ((byte*)) (word/dword/signed dword) 53284
+  (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285
+  (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286
+  (byte*) SPRITES_COLS ← ((byte*)) (word/dword/signed dword) 53287
+  (byte*) VIC_CONTROL ← ((byte*)) (word/dword/signed dword) 53265
   (byte*) D011 ← ((byte*)) (word/dword/signed dword) 53265
-  (byte) RST8 ← (byte/word/signed word/dword/signed dword) 128
-  (byte) ECM ← (byte/signed byte/word/signed word/dword/signed dword) 64
-  (byte) BMM ← (byte/signed byte/word/signed word/dword/signed dword) 32
-  (byte) DEN ← (byte/signed byte/word/signed word/dword/signed dword) 16
-  (byte) RSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
+  (byte) VIC_RST8 ← (byte/word/signed word/dword/signed dword) 128
+  (byte) VIC_ECM ← (byte/signed byte/word/signed word/dword/signed dword) 64
+  (byte) VIC_BMM ← (byte/signed byte/word/signed word/dword/signed dword) 32
+  (byte) VIC_DEN ← (byte/signed byte/word/signed word/dword/signed dword) 16
+  (byte) VIC_RSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
+  (byte*) VIC_CONTROL2 ← ((byte*)) (word/dword/signed dword) 53270
   (byte*) D016 ← ((byte*)) (word/dword/signed dword) 53270
-  (byte) MCM ← (byte/signed byte/word/signed word/dword/signed dword) 16
-  (byte) CSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
+  (byte) VIC_MCM ← (byte/signed byte/word/signed word/dword/signed dword) 16
+  (byte) VIC_CSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
+  (byte*) D018 ← ((byte*)) (word/dword/signed dword) 53272
+  (byte*) VIC_MEMORY ← ((byte*)) (word/dword/signed dword) 53272
+  (byte*) COLS ← ((byte*)) (word/dword/signed dword) 55296
+  (byte*) CIA1_PORT_A ← ((byte*)) (word/dword/signed dword) 56320
+  (byte*) CIA1_PORT_B ← ((byte*)) (word/dword/signed dword) 56321
+  (byte*) CIA1_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56322
+  (byte*) CIA1_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56323
+  (byte*) CIA2_PORT_A ← ((byte*)) (word/dword/signed dword) 56576
+  (byte*) CIA2_PORT_B ← ((byte*)) (word/dword/signed dword) 56577
+  (byte*) CIA2_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56578
+  (byte*) CIA2_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56579
+  (byte) BLACK ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) WHITE ← (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) RED ← (byte/signed byte/word/signed word/dword/signed dword) 2
+  (byte) CYAN ← (byte/signed byte/word/signed word/dword/signed dword) 3
+  (byte) PURPLE ← (byte/signed byte/word/signed word/dword/signed dword) 4
+  (byte) GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 5
+  (byte) BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 6
+  (byte) YELLOW ← (byte/signed byte/word/signed word/dword/signed dword) 7
+  (byte) ORANGE ← (byte/signed byte/word/signed word/dword/signed dword) 8
+  (byte) BROWN ← (byte/signed byte/word/signed word/dword/signed dword) 9
+  (byte) PINK ← (byte/signed byte/word/signed word/dword/signed dword) 10
+  (byte) DARK_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 11
+  (byte) GREY ← (byte/signed byte/word/signed word/dword/signed dword) 12
+  (byte) LIGHT_GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 13
+  (byte) LIGHT_BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 14
+  (byte) LIGHT_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 15
+  (byte[256]) bitmap_plot_xlo ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_xhi ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_ylo ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_yhi ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_bit ← { fill( 256, 0) }
+  to:@1
+bitmap_init: scope:[bitmap_init]  from
+  (byte) bitmap_init::bits ← (byte/word/signed word/dword/signed dword) 128
+  (byte) bitmap_init::x ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:bitmap_init::@1
+bitmap_init::@1: scope:[bitmap_init]  from bitmap_init bitmap_init::@2
+  (byte~) bitmap_init::$0 ← (byte) bitmap_init::x & (byte/word/signed word/dword/signed dword) 248
+  *((byte[256]) bitmap_plot_xlo + (byte) bitmap_init::x) ← (byte~) bitmap_init::$0
+  (byte~) bitmap_init::$1 ← > (byte*) bitmap_init::bitmap
+  *((byte[256]) bitmap_plot_xhi + (byte) bitmap_init::x) ← (byte~) bitmap_init::$1
+  *((byte[256]) bitmap_plot_bit + (byte) bitmap_init::x) ← (byte) bitmap_init::bits
+  (byte~) bitmap_init::$2 ← (byte) bitmap_init::bits >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_init::bits ← (byte~) bitmap_init::$2
+  (boolean~) bitmap_init::$3 ← (byte) bitmap_init::bits == (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) bitmap_init::$4 ← ! (boolean~) bitmap_init::$3
+  if((boolean~) bitmap_init::$4) goto bitmap_init::@2
+  to:bitmap_init::@5
+bitmap_init::@2: scope:[bitmap_init]  from bitmap_init::@1 bitmap_init::@5
+  (byte) bitmap_init::x ← ++ (byte) bitmap_init::x
+  (boolean~) bitmap_init::$5 ← (byte) bitmap_init::x != (byte/signed byte/word/signed word/dword/signed dword) 0
+  if((boolean~) bitmap_init::$5) goto bitmap_init::@1
+  to:bitmap_init::@6
+bitmap_init::@5: scope:[bitmap_init]  from bitmap_init::@1
+  (byte) bitmap_init::bits ← (byte/word/signed word/dword/signed dword) 128
+  to:bitmap_init::@2
+bitmap_init::@6: scope:[bitmap_init]  from bitmap_init::@2
+  (byte*) bitmap_init::yoffs ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) bitmap_init::y ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:bitmap_init::@3
+bitmap_init::@3: scope:[bitmap_init]  from bitmap_init::@4 bitmap_init::@6
+  (byte~) bitmap_init::$6 ← (byte) bitmap_init::y & (byte/signed byte/word/signed word/dword/signed dword) 7
+  (byte~) bitmap_init::$7 ← < (byte*) bitmap_init::yoffs
+  (byte~) bitmap_init::$8 ← (byte~) bitmap_init::$6 | (byte~) bitmap_init::$7
+  *((byte[256]) bitmap_plot_ylo + (byte) bitmap_init::y) ← (byte~) bitmap_init::$8
+  (byte~) bitmap_init::$9 ← > (byte*) bitmap_init::yoffs
+  *((byte[256]) bitmap_plot_yhi + (byte) bitmap_init::y) ← (byte~) bitmap_init::$9
+  (byte~) bitmap_init::$10 ← (byte) bitmap_init::y & (byte/signed byte/word/signed word/dword/signed dword) 7
+  (boolean~) bitmap_init::$11 ← (byte~) bitmap_init::$10 == (byte/signed byte/word/signed word/dword/signed dword) 7
+  (boolean~) bitmap_init::$12 ← ! (boolean~) bitmap_init::$11
+  if((boolean~) bitmap_init::$12) goto bitmap_init::@4
+  to:bitmap_init::@7
+bitmap_init::@4: scope:[bitmap_init]  from bitmap_init::@3 bitmap_init::@7
+  (byte) bitmap_init::y ← ++ (byte) bitmap_init::y
+  (boolean~) bitmap_init::$15 ← (byte) bitmap_init::y != (byte/signed byte/word/signed word/dword/signed dword) 0
+  if((boolean~) bitmap_init::$15) goto bitmap_init::@3
+  to:bitmap_init::@8
+bitmap_init::@7: scope:[bitmap_init]  from bitmap_init::@3
+  (word/signed word/dword/signed dword~) bitmap_init::$13 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 8
+  (byte*~) bitmap_init::$14 ← (byte*) bitmap_init::yoffs + (word/signed word/dword/signed dword~) bitmap_init::$13
+  (byte*) bitmap_init::yoffs ← (byte*~) bitmap_init::$14
+  to:bitmap_init::@4
+bitmap_init::@8: scope:[bitmap_init]  from bitmap_init::@4
+  to:bitmap_init::@return
+bitmap_init::@return: scope:[bitmap_init]  from bitmap_init::@8
+  return 
+  to:@return
+@1: scope:[]  from @begin
+  to:@2
+bitmap_clear: scope:[bitmap_clear]  from
+  (byte*~) bitmap_clear::$0 ← ((byte*)) { *((byte[256]) bitmap_plot_xhi + (byte/signed byte/word/signed word/dword/signed dword) 0), *((byte[256]) bitmap_plot_xlo + (byte/signed byte/word/signed word/dword/signed dword) 0) }
+  (byte*) bitmap_clear::bitmap ← (byte*~) bitmap_clear::$0
+  (byte) bitmap_clear::y ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:bitmap_clear::@1
+bitmap_clear::@1: scope:[bitmap_clear]  from bitmap_clear bitmap_clear::@3
+  (byte) bitmap_clear::x ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:bitmap_clear::@2
+bitmap_clear::@2: scope:[bitmap_clear]  from bitmap_clear::@1 bitmap_clear::@2
+  *((byte*) bitmap_clear::bitmap) ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte*) bitmap_clear::bitmap ← ++ (byte*) bitmap_clear::bitmap
+  (byte) bitmap_clear::x ← ++ (byte) bitmap_clear::x
+  (boolean~) bitmap_clear::$1 ← (byte) bitmap_clear::x != (byte/word/signed word/dword/signed dword) 200
+  if((boolean~) bitmap_clear::$1) goto bitmap_clear::@2
+  to:bitmap_clear::@3
+bitmap_clear::@3: scope:[bitmap_clear]  from bitmap_clear::@2
+  (byte) bitmap_clear::y ← ++ (byte) bitmap_clear::y
+  (boolean~) bitmap_clear::$2 ← (byte) bitmap_clear::y != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) bitmap_clear::$2) goto bitmap_clear::@1
+  to:bitmap_clear::@4
+bitmap_clear::@4: scope:[bitmap_clear]  from bitmap_clear::@3
+  to:bitmap_clear::@return
+bitmap_clear::@return: scope:[bitmap_clear]  from bitmap_clear::@4
+  return 
+  to:@return
+@2: scope:[]  from @1
+  to:@3
+bitmap_plot: scope:[bitmap_plot]  from
+  (word) bitmap_plot::plotter_x ← { *((byte[256]) bitmap_plot_xhi + (byte) bitmap_plot::x), *((byte[256]) bitmap_plot_xlo + (byte) bitmap_plot::x) }
+  (word) bitmap_plot::plotter_y ← { *((byte[256]) bitmap_plot_yhi + (byte) bitmap_plot::y), *((byte[256]) bitmap_plot_ylo + (byte) bitmap_plot::y) }
+  (word~) bitmap_plot::$0 ← (word) bitmap_plot::plotter_x + (word) bitmap_plot::plotter_y
+  (byte*) bitmap_plot::plotter ← ((byte*)) (word~) bitmap_plot::$0
+  (byte~) bitmap_plot::$1 ← *((byte*) bitmap_plot::plotter) | *((byte[256]) bitmap_plot_bit + (byte) bitmap_plot::x)
+  *((byte*) bitmap_plot::plotter) ← (byte~) bitmap_plot::$1
+  to:bitmap_plot::@return
+bitmap_plot::@return: scope:[bitmap_plot]  from bitmap_plot
+  return 
+  to:@return
+@3: scope:[]  from @2
+  to:@4
+bitmap_line: scope:[bitmap_line]  from
+  (boolean~) bitmap_line::$0 ← (byte) bitmap_line::x0 < (byte) bitmap_line::x1
+  (boolean~) bitmap_line::$1 ← ! (boolean~) bitmap_line::$0
+  if((boolean~) bitmap_line::$1) goto bitmap_line::@1
+  to:bitmap_line::@15
+bitmap_line::@1: scope:[bitmap_line]  from bitmap_line bitmap_line::@22
+  (byte~) bitmap_line::$15 ← (byte) bitmap_line::x0 - (byte) bitmap_line::x1
+  (byte) bitmap_line::xd ← (byte~) bitmap_line::$15
+  (boolean~) bitmap_line::$16 ← (byte) bitmap_line::y0 < (byte) bitmap_line::y1
+  (boolean~) bitmap_line::$17 ← ! (boolean~) bitmap_line::$16
+  if((boolean~) bitmap_line::$17) goto bitmap_line::@9
+  to:bitmap_line::@23
+bitmap_line::@15: scope:[bitmap_line]  from bitmap_line
+  (byte~) bitmap_line::$2 ← (byte) bitmap_line::x1 - (byte) bitmap_line::x0
+  (byte) bitmap_line::xd ← (byte~) bitmap_line::$2
+  (boolean~) bitmap_line::$3 ← (byte) bitmap_line::y0 < (byte) bitmap_line::y1
+  (boolean~) bitmap_line::$4 ← ! (boolean~) bitmap_line::$3
+  if((boolean~) bitmap_line::$4) goto bitmap_line::@2
+  to:bitmap_line::@16
+bitmap_line::@2: scope:[bitmap_line]  from bitmap_line::@15 bitmap_line::@19
+  (byte~) bitmap_line::$10 ← (byte) bitmap_line::y0 - (byte) bitmap_line::y1
+  (byte) bitmap_line::yd ← (byte~) bitmap_line::$10
+  (boolean~) bitmap_line::$11 ← (byte) bitmap_line::yd < (byte) bitmap_line::xd
+  (boolean~) bitmap_line::$12 ← ! (boolean~) bitmap_line::$11
+  if((boolean~) bitmap_line::$12) goto bitmap_line::@6
+  to:bitmap_line::@20
+bitmap_line::@16: scope:[bitmap_line]  from bitmap_line::@15
+  (byte~) bitmap_line::$5 ← (byte) bitmap_line::y1 - (byte) bitmap_line::y0
+  (byte) bitmap_line::yd ← (byte~) bitmap_line::$5
+  (boolean~) bitmap_line::$6 ← (byte) bitmap_line::yd < (byte) bitmap_line::xd
+  (boolean~) bitmap_line::$7 ← ! (boolean~) bitmap_line::$6
+  if((boolean~) bitmap_line::$7) goto bitmap_line::@3
+  to:bitmap_line::@17
+bitmap_line::@3: scope:[bitmap_line]  from bitmap_line::@16 bitmap_line::@18
+  (void~) bitmap_line::$9 ← call bitmap_line_ydxi (byte) bitmap_line::y0 (byte) bitmap_line::x0 (byte) bitmap_line::y1 (byte) bitmap_line::yd (byte) bitmap_line::xd 
+  to:bitmap_line::@4
+bitmap_line::@17: scope:[bitmap_line]  from bitmap_line::@16
+  (void~) bitmap_line::$8 ← call bitmap_line_xdyi (byte) bitmap_line::x0 (byte) bitmap_line::y0 (byte) bitmap_line::x1 (byte) bitmap_line::xd (byte) bitmap_line::yd 
+  to:bitmap_line::@4
+bitmap_line::@4: scope:[bitmap_line]  from bitmap_line::@17 bitmap_line::@3
+  to:bitmap_line::@5
+bitmap_line::@18: scope:[bitmap_line]  from
+  to:bitmap_line::@3
+bitmap_line::@5: scope:[bitmap_line]  from bitmap_line::@4 bitmap_line::@7
+  to:bitmap_line::@8
+bitmap_line::@19: scope:[bitmap_line]  from
+  to:bitmap_line::@2
+bitmap_line::@6: scope:[bitmap_line]  from bitmap_line::@2 bitmap_line::@21
+  (void~) bitmap_line::$14 ← call bitmap_line_ydxd (byte) bitmap_line::y1 (byte) bitmap_line::x1 (byte) bitmap_line::y0 (byte) bitmap_line::yd (byte) bitmap_line::xd 
+  to:bitmap_line::@7
+bitmap_line::@20: scope:[bitmap_line]  from bitmap_line::@2
+  (void~) bitmap_line::$13 ← call bitmap_line_xdyd (byte) bitmap_line::x0 (byte) bitmap_line::y0 (byte) bitmap_line::x1 (byte) bitmap_line::xd (byte) bitmap_line::yd 
+  to:bitmap_line::@7
+bitmap_line::@7: scope:[bitmap_line]  from bitmap_line::@20 bitmap_line::@6
+  to:bitmap_line::@5
+bitmap_line::@21: scope:[bitmap_line]  from
+  to:bitmap_line::@6
+bitmap_line::@8: scope:[bitmap_line]  from bitmap_line::@12 bitmap_line::@5
+  to:bitmap_line::@return
+bitmap_line::@22: scope:[bitmap_line]  from
+  to:bitmap_line::@1
+bitmap_line::@9: scope:[bitmap_line]  from bitmap_line::@1 bitmap_line::@26
+  (byte~) bitmap_line::$23 ← (byte) bitmap_line::y0 - (byte) bitmap_line::y1
+  (byte) bitmap_line::yd ← (byte~) bitmap_line::$23
+  (boolean~) bitmap_line::$24 ← (byte) bitmap_line::yd < (byte) bitmap_line::xd
+  (boolean~) bitmap_line::$25 ← ! (boolean~) bitmap_line::$24
+  if((boolean~) bitmap_line::$25) goto bitmap_line::@13
+  to:bitmap_line::@27
+bitmap_line::@23: scope:[bitmap_line]  from bitmap_line::@1
+  (byte~) bitmap_line::$18 ← (byte) bitmap_line::y1 - (byte) bitmap_line::y0
+  (byte) bitmap_line::yd ← (byte~) bitmap_line::$18
+  (boolean~) bitmap_line::$19 ← (byte) bitmap_line::yd < (byte) bitmap_line::xd
+  (boolean~) bitmap_line::$20 ← ! (boolean~) bitmap_line::$19
+  if((boolean~) bitmap_line::$20) goto bitmap_line::@10
+  to:bitmap_line::@24
+bitmap_line::@10: scope:[bitmap_line]  from bitmap_line::@23 bitmap_line::@25
+  (void~) bitmap_line::$22 ← call bitmap_line_ydxd (byte) bitmap_line::y0 (byte) bitmap_line::x0 (byte) bitmap_line::y1 (byte) bitmap_line::yd (byte) bitmap_line::xd 
+  to:bitmap_line::@11
+bitmap_line::@24: scope:[bitmap_line]  from bitmap_line::@23
+  (void~) bitmap_line::$21 ← call bitmap_line_xdyd (byte) bitmap_line::x1 (byte) bitmap_line::y1 (byte) bitmap_line::x0 (byte) bitmap_line::xd (byte) bitmap_line::yd 
+  to:bitmap_line::@11
+bitmap_line::@11: scope:[bitmap_line]  from bitmap_line::@10 bitmap_line::@24
+  to:bitmap_line::@12
+bitmap_line::@25: scope:[bitmap_line]  from
+  to:bitmap_line::@10
+bitmap_line::@12: scope:[bitmap_line]  from bitmap_line::@11 bitmap_line::@14
+  to:bitmap_line::@8
+bitmap_line::@26: scope:[bitmap_line]  from
+  to:bitmap_line::@9
+bitmap_line::@13: scope:[bitmap_line]  from bitmap_line::@28 bitmap_line::@9
+  (void~) bitmap_line::$27 ← call bitmap_line_ydxi (byte) bitmap_line::y1 (byte) bitmap_line::x1 (byte) bitmap_line::y0 (byte) bitmap_line::yd (byte) bitmap_line::xd 
+  to:bitmap_line::@14
+bitmap_line::@27: scope:[bitmap_line]  from bitmap_line::@9
+  (void~) bitmap_line::$26 ← call bitmap_line_xdyi (byte) bitmap_line::x1 (byte) bitmap_line::y1 (byte) bitmap_line::x0 (byte) bitmap_line::xd (byte) bitmap_line::yd 
+  to:bitmap_line::@14
+bitmap_line::@14: scope:[bitmap_line]  from bitmap_line::@13 bitmap_line::@27
+  to:bitmap_line::@12
+bitmap_line::@28: scope:[bitmap_line]  from
+  to:bitmap_line::@13
+bitmap_line::@return: scope:[bitmap_line]  from bitmap_line::@8
+  return 
+  to:@return
+@4: scope:[]  from @3
+  to:@5
+bitmap_line_xdyi: scope:[bitmap_line_xdyi]  from
+  (byte~) bitmap_line_xdyi::$0 ← (byte) bitmap_line_xdyi::yd >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_xdyi::e ← (byte~) 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
+  (void~) bitmap_line_xdyi::$1 ← call bitmap_plot (byte) bitmap_line_xdyi::x (byte) bitmap_line_xdyi::y 
+  (byte) bitmap_line_xdyi::x ← ++ (byte) bitmap_line_xdyi::x
+  (byte~) bitmap_line_xdyi::$2 ← (byte) bitmap_line_xdyi::e + (byte) bitmap_line_xdyi::yd
+  (byte) bitmap_line_xdyi::e ← (byte~) bitmap_line_xdyi::$2
+  (boolean~) bitmap_line_xdyi::$3 ← (byte) bitmap_line_xdyi::xd < (byte) bitmap_line_xdyi::e
+  (boolean~) bitmap_line_xdyi::$4 ← ! (boolean~) bitmap_line_xdyi::$3
+  if((boolean~) 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::@1 bitmap_line_xdyi::@3
+  (byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6 ← (byte) bitmap_line_xdyi::x1 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_xdyi::$7 ← (byte) bitmap_line_xdyi::x != (byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6
+  if((boolean~) bitmap_line_xdyi::$7) goto bitmap_line_xdyi::@1
+  to:bitmap_line_xdyi::@4
+bitmap_line_xdyi::@3: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@1
+  (byte) bitmap_line_xdyi::y ← ++ (byte) bitmap_line_xdyi::y
+  (byte~) bitmap_line_xdyi::$5 ← (byte) bitmap_line_xdyi::e - (byte) bitmap_line_xdyi::xd
+  (byte) bitmap_line_xdyi::e ← (byte~) bitmap_line_xdyi::$5
+  to:bitmap_line_xdyi::@2
+bitmap_line_xdyi::@4: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@2
+  to:bitmap_line_xdyi::@return
+bitmap_line_xdyi::@return: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@4
+  return 
+  to:@return
+@5: scope:[]  from @4
+  to:@6
+bitmap_line_xdyd: scope:[bitmap_line_xdyd]  from
+  (byte~) bitmap_line_xdyd::$0 ← (byte) bitmap_line_xdyd::yd >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_xdyd::e ← (byte~) 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
+  (void~) bitmap_line_xdyd::$1 ← call bitmap_plot (byte) bitmap_line_xdyd::x (byte) bitmap_line_xdyd::y 
+  (byte) bitmap_line_xdyd::x ← ++ (byte) bitmap_line_xdyd::x
+  (byte~) bitmap_line_xdyd::$2 ← (byte) bitmap_line_xdyd::e + (byte) bitmap_line_xdyd::yd
+  (byte) bitmap_line_xdyd::e ← (byte~) bitmap_line_xdyd::$2
+  (boolean~) bitmap_line_xdyd::$3 ← (byte) bitmap_line_xdyd::xd < (byte) bitmap_line_xdyd::e
+  (boolean~) bitmap_line_xdyd::$4 ← ! (boolean~) bitmap_line_xdyd::$3
+  if((boolean~) 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::@1 bitmap_line_xdyd::@3
+  (byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6 ← (byte) bitmap_line_xdyd::x1 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_xdyd::$7 ← (byte) bitmap_line_xdyd::x != (byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6
+  if((boolean~) bitmap_line_xdyd::$7) goto bitmap_line_xdyd::@1
+  to:bitmap_line_xdyd::@4
+bitmap_line_xdyd::@3: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@1
+  (byte) bitmap_line_xdyd::y ← -- (byte) bitmap_line_xdyd::y
+  (byte~) bitmap_line_xdyd::$5 ← (byte) bitmap_line_xdyd::e - (byte) bitmap_line_xdyd::xd
+  (byte) bitmap_line_xdyd::e ← (byte~) bitmap_line_xdyd::$5
+  to:bitmap_line_xdyd::@2
+bitmap_line_xdyd::@4: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@2
+  to:bitmap_line_xdyd::@return
+bitmap_line_xdyd::@return: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@4
+  return 
+  to:@return
+@6: scope:[]  from @5
+  to:@7
+bitmap_line_ydxi: scope:[bitmap_line_ydxi]  from
+  (byte~) bitmap_line_ydxi::$0 ← (byte) bitmap_line_ydxi::xd >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_ydxi::e ← (byte~) 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
+  (void~) bitmap_line_ydxi::$1 ← call bitmap_plot (byte) bitmap_line_ydxi::x (byte) bitmap_line_ydxi::y 
+  (byte) bitmap_line_ydxi::y ← ++ (byte) bitmap_line_ydxi::y
+  (byte~) bitmap_line_ydxi::$2 ← (byte) bitmap_line_ydxi::e + (byte) bitmap_line_ydxi::xd
+  (byte) bitmap_line_ydxi::e ← (byte~) bitmap_line_ydxi::$2
+  (boolean~) bitmap_line_ydxi::$3 ← (byte) bitmap_line_ydxi::yd < (byte) bitmap_line_ydxi::e
+  (boolean~) bitmap_line_ydxi::$4 ← ! (boolean~) bitmap_line_ydxi::$3
+  if((boolean~) 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::@1 bitmap_line_ydxi::@3
+  (byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6 ← (byte) bitmap_line_ydxi::y1 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_ydxi::$7 ← (byte) bitmap_line_ydxi::y != (byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6
+  if((boolean~) bitmap_line_ydxi::$7) goto bitmap_line_ydxi::@1
+  to:bitmap_line_ydxi::@4
+bitmap_line_ydxi::@3: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@1
+  (byte) bitmap_line_ydxi::x ← ++ (byte) bitmap_line_ydxi::x
+  (byte~) bitmap_line_ydxi::$5 ← (byte) bitmap_line_ydxi::e - (byte) bitmap_line_ydxi::yd
+  (byte) bitmap_line_ydxi::e ← (byte~) bitmap_line_ydxi::$5
+  to:bitmap_line_ydxi::@2
+bitmap_line_ydxi::@4: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@2
+  to:bitmap_line_ydxi::@return
+bitmap_line_ydxi::@return: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@4
+  return 
+  to:@return
+@7: scope:[]  from @6
+  to:@8
+bitmap_line_ydxd: scope:[bitmap_line_ydxd]  from
+  (byte~) bitmap_line_ydxd::$0 ← (byte) bitmap_line_ydxd::xd >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_ydxd::e ← (byte~) 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
+  (void~) bitmap_line_ydxd::$1 ← call bitmap_plot (byte) bitmap_line_ydxd::x (byte) bitmap_line_ydxd::y 
+  (byte) bitmap_line_ydxd::y ← (byte) bitmap_line_ydxd::y
+  (byte) bitmap_line_ydxd::y ← ++ (byte) bitmap_line_ydxd::y
+  (byte~) bitmap_line_ydxd::$2 ← (byte) bitmap_line_ydxd::e + (byte) bitmap_line_ydxd::xd
+  (byte) bitmap_line_ydxd::e ← (byte~) bitmap_line_ydxd::$2
+  (boolean~) bitmap_line_ydxd::$3 ← (byte) bitmap_line_ydxd::yd < (byte) bitmap_line_ydxd::e
+  (boolean~) bitmap_line_ydxd::$4 ← ! (boolean~) bitmap_line_ydxd::$3
+  if((boolean~) 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::@1 bitmap_line_ydxd::@3
+  (byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6 ← (byte) bitmap_line_ydxd::y1 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_ydxd::$7 ← (byte) bitmap_line_ydxd::y != (byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6
+  if((boolean~) bitmap_line_ydxd::$7) goto bitmap_line_ydxd::@1
+  to:bitmap_line_ydxd::@4
+bitmap_line_ydxd::@3: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@1
+  (byte) bitmap_line_ydxd::x ← -- (byte) bitmap_line_ydxd::x
+  (byte~) bitmap_line_ydxd::$5 ← (byte) bitmap_line_ydxd::e - (byte) bitmap_line_ydxd::yd
+  (byte) bitmap_line_ydxd::e ← (byte~) bitmap_line_ydxd::$5
+  to:bitmap_line_ydxd::@2
+bitmap_line_ydxd::@4: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@2
+  to:bitmap_line_ydxd::@return
+bitmap_line_ydxd::@return: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@4
+  return 
+  to:@return
+@8: scope:[]  from @7
   (byte*) SCREEN ← ((byte*)) (word/signed word/dword/signed dword) 1024
   (byte*) BITMAP ← ((byte*)) (word/signed word/dword/signed dword) 8192
-  (byte[256]) plot_xlo ← { fill( 256, 0) }
-  (byte[256]) plot_xhi ← { fill( 256, 0) }
-  (byte[256]) plot_ylo ← { fill( 256, 0) }
-  (byte[256]) plot_yhi ← { fill( 256, 0) }
-  (byte[256]) plot_bit ← { fill( 256, 0) }
   (byte[]) lines_x ← { (byte/signed byte/word/signed word/dword/signed dword) 60, (byte/signed byte/word/signed word/dword/signed dword) 80, (byte/signed byte/word/signed word/dword/signed dword) 110, (byte/signed byte/word/signed word/dword/signed dword) 80, (byte/signed byte/word/signed word/dword/signed dword) 60, (byte/signed byte/word/signed word/dword/signed dword) 40, (byte/signed byte/word/signed word/dword/signed dword) 10, (byte/signed byte/word/signed word/dword/signed dword) 40, (byte/signed byte/word/signed word/dword/signed dword) 60 }
   (byte[]) lines_y ← { (byte/signed byte/word/signed word/dword/signed dword) 10, (byte/signed byte/word/signed word/dword/signed dword) 40, (byte/signed byte/word/signed word/dword/signed dword) 60, (byte/signed byte/word/signed word/dword/signed dword) 80, (byte/signed byte/word/signed word/dword/signed dword) 110, (byte/signed byte/word/signed word/dword/signed dword) 80, (byte/signed byte/word/signed word/dword/signed dword) 60, (byte/signed byte/word/signed word/dword/signed dword) 40, (byte/signed byte/word/signed word/dword/signed dword) 10 }
   (byte) lines_cnt ← (byte/signed byte/word/signed word/dword/signed dword) 8
-  to:@1
+  to:@9
 main: scope:[main]  from
+  *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  *((byte*) FGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte~) main::$0 ← (byte) BMM | (byte) DEN
-  (byte~) main::$1 ← (byte~) main::$0 | (byte) RSEL
+  (byte~) main::$0 ← (byte) VIC_BMM | (byte) VIC_DEN
+  (byte~) main::$1 ← (byte~) main::$0 | (byte) VIC_RSEL
   (byte/word/dword~) main::$2 ← (byte~) main::$1 | (byte/signed byte/word/signed word/dword/signed dword) 3
   *((byte*) D011) ← (byte/word/dword~) main::$2
   (word~) main::$3 ← ((word)) (byte*) SCREEN
-  (word/signed dword/dword~) main::$4 ← (word~) main::$3 / (byte/signed byte/word/signed word/dword/signed dword) 64
-  (word~) main::$5 ← ((word)) (byte*) BITMAP
-  (word/signed dword/dword~) main::$6 ← (word~) main::$5 / (word/signed word/dword/signed dword) 1024
-  (word/dword~) main::$7 ← (word/signed dword/dword~) main::$4 | (word/signed dword/dword~) main::$6
-  (byte~) main::$8 ← ((byte)) (word/dword~) main::$7
-  *((byte*) D018) ← (byte~) main::$8
-  (void~) main::$9 ← call init_screen 
-  (void~) main::$10 ← call init_plot_tables 
+  (word~) main::$4 ← (word~) main::$3 & (word/signed word/dword/signed dword) 16383
+  (word/signed dword/dword~) main::$5 ← (word~) main::$4 / (byte/signed byte/word/signed word/dword/signed dword) 64
+  (word~) main::$6 ← ((word)) (byte*) BITMAP
+  (word~) main::$7 ← (word~) main::$6 & (word/signed word/dword/signed dword) 16383
+  (word/signed dword/dword~) main::$8 ← (word~) main::$7 / (word/signed word/dword/signed dword) 1024
+  (word/dword~) main::$9 ← (word/signed dword/dword~) main::$5 | (word/signed dword/dword~) main::$8
+  (byte~) main::$10 ← ((byte)) (word/dword~) main::$9
+  *((byte*) VIC_MEMORY) ← (byte~) main::$10
+  (void~) main::$11 ← call bitmap_init (byte*) BITMAP 
+  (void~) main::$12 ← call bitmap_clear 
+  (void~) main::$13 ← call init_screen 
   to:main::@1
 main::@1: scope:[main]  from main main::@1
-  (void~) main::$11 ← call lines 
+  (void~) main::$14 ← call lines 
   if(true) goto main::@1
   to:main::@2
 main::@2: scope:[main]  from main::@1
@@ -750,15 +1383,15 @@ main::@2: scope:[main]  from main::@1
 main::@return: scope:[main]  from main::@2
   return 
   to:@return
-@1: scope:[]  from @begin
-  to:@2
+@9: scope:[]  from @8
+  to:@10
 lines: scope:[lines]  from
   (byte) lines::l ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:lines::@1
 lines::@1: scope:[lines]  from lines lines::@1
   (byte/signed word/word/dword/signed dword~) lines::$0 ← (byte) lines::l + (byte/signed byte/word/signed word/dword/signed dword) 1
   (byte/signed word/word/dword/signed dword~) lines::$1 ← (byte) lines::l + (byte/signed byte/word/signed word/dword/signed dword) 1
-  (void~) lines::$2 ← call line *((byte[]) lines_x + (byte) lines::l) *((byte[]) lines_x + (byte/signed word/word/dword/signed dword~) lines::$0) *((byte[]) lines_y + (byte) lines::l) *((byte[]) lines_y + (byte/signed word/word/dword/signed dword~) lines::$1) 
+  (void~) lines::$2 ← call bitmap_line *((byte[]) lines_x + (byte) lines::l) *((byte[]) lines_x + (byte/signed word/word/dword/signed dword~) lines::$0) *((byte[]) lines_y + (byte) lines::l) *((byte[]) lines_y + (byte/signed word/word/dword/signed dword~) lines::$1) 
   (byte) lines::l ← ++ (byte) lines::l
   (boolean~) lines::$3 ← (byte) lines::l < (byte) lines_cnt
   if((boolean~) lines::$3) goto lines::@1
@@ -768,387 +1401,135 @@ lines::@2: scope:[lines]  from lines::@1
 lines::@return: scope:[lines]  from lines::@2
   return 
   to:@return
-@2: scope:[]  from @1
-  to:@3
-line: scope:[line]  from
-  (boolean~) line::$0 ← (byte) line::x0 < (byte) line::x1
-  (boolean~) line::$1 ← ! (boolean~) line::$0
-  if((boolean~) line::$1) goto line::@1
-  to:line::@15
-line::@1: scope:[line]  from line line::@22
-  (byte~) line::$15 ← (byte) line::x0 - (byte) line::x1
-  (byte) line::xd ← (byte~) line::$15
-  (boolean~) line::$16 ← (byte) line::y0 < (byte) line::y1
-  (boolean~) line::$17 ← ! (boolean~) line::$16
-  if((boolean~) line::$17) goto line::@9
-  to:line::@23
-line::@15: scope:[line]  from line
-  (byte~) line::$2 ← (byte) line::x1 - (byte) line::x0
-  (byte) line::xd ← (byte~) line::$2
-  (boolean~) line::$3 ← (byte) line::y0 < (byte) line::y1
-  (boolean~) line::$4 ← ! (boolean~) line::$3
-  if((boolean~) line::$4) goto line::@2
-  to:line::@16
-line::@2: scope:[line]  from line::@15 line::@19
-  (byte~) line::$10 ← (byte) line::y0 - (byte) line::y1
-  (byte) line::yd ← (byte~) line::$10
-  (boolean~) line::$11 ← (byte) line::yd < (byte) line::xd
-  (boolean~) line::$12 ← ! (boolean~) line::$11
-  if((boolean~) line::$12) goto line::@6
-  to:line::@20
-line::@16: scope:[line]  from line::@15
-  (byte~) line::$5 ← (byte) line::y1 - (byte) line::y0
-  (byte) line::yd ← (byte~) line::$5
-  (boolean~) line::$6 ← (byte) line::yd < (byte) line::xd
-  (boolean~) line::$7 ← ! (boolean~) line::$6
-  if((boolean~) line::$7) goto line::@3
-  to:line::@17
-line::@3: scope:[line]  from line::@16 line::@18
-  (void~) line::$9 ← call line_ydxi (byte) line::y0 (byte) line::x0 (byte) line::y1 (byte) line::yd (byte) line::xd 
-  to:line::@4
-line::@17: scope:[line]  from line::@16
-  (void~) line::$8 ← call line_xdyi (byte) line::x0 (byte) line::y0 (byte) line::x1 (byte) line::xd (byte) line::yd 
-  to:line::@4
-line::@4: scope:[line]  from line::@17 line::@3
-  to:line::@5
-line::@18: scope:[line]  from
-  to:line::@3
-line::@5: scope:[line]  from line::@4 line::@7
-  to:line::@8
-line::@19: scope:[line]  from
-  to:line::@2
-line::@6: scope:[line]  from line::@2 line::@21
-  (void~) line::$14 ← call line_ydxd (byte) line::y1 (byte) line::x1 (byte) line::y0 (byte) line::yd (byte) line::xd 
-  to:line::@7
-line::@20: scope:[line]  from line::@2
-  (void~) line::$13 ← call line_xdyd (byte) line::x0 (byte) line::y0 (byte) line::x1 (byte) line::xd (byte) line::yd 
-  to:line::@7
-line::@7: scope:[line]  from line::@20 line::@6
-  to:line::@5
-line::@21: scope:[line]  from
-  to:line::@6
-line::@8: scope:[line]  from line::@12 line::@5
-  to:line::@return
-line::@22: scope:[line]  from
-  to:line::@1
-line::@9: scope:[line]  from line::@1 line::@26
-  (byte~) line::$23 ← (byte) line::y0 - (byte) line::y1
-  (byte) line::yd ← (byte~) line::$23
-  (boolean~) line::$24 ← (byte) line::yd < (byte) line::xd
-  (boolean~) line::$25 ← ! (boolean~) line::$24
-  if((boolean~) line::$25) goto line::@13
-  to:line::@27
-line::@23: scope:[line]  from line::@1
-  (byte~) line::$18 ← (byte) line::y1 - (byte) line::y0
-  (byte) line::yd ← (byte~) line::$18
-  (boolean~) line::$19 ← (byte) line::yd < (byte) line::xd
-  (boolean~) line::$20 ← ! (boolean~) line::$19
-  if((boolean~) line::$20) goto line::@10
-  to:line::@24
-line::@10: scope:[line]  from line::@23 line::@25
-  (void~) line::$22 ← call line_ydxd (byte) line::y0 (byte) line::x0 (byte) line::y1 (byte) line::yd (byte) line::xd 
-  to:line::@11
-line::@24: scope:[line]  from line::@23
-  (void~) line::$21 ← call line_xdyd (byte) line::x1 (byte) line::y1 (byte) line::x0 (byte) line::xd (byte) line::yd 
-  to:line::@11
-line::@11: scope:[line]  from line::@10 line::@24
-  to:line::@12
-line::@25: scope:[line]  from
-  to:line::@10
-line::@12: scope:[line]  from line::@11 line::@14
-  to:line::@8
-line::@26: scope:[line]  from
-  to:line::@9
-line::@13: scope:[line]  from line::@28 line::@9
-  (void~) line::$27 ← call line_ydxi (byte) line::y1 (byte) line::x1 (byte) line::y0 (byte) line::yd (byte) line::xd 
-  to:line::@14
-line::@27: scope:[line]  from line::@9
-  (void~) line::$26 ← call line_xdyi (byte) line::x1 (byte) line::y1 (byte) line::x0 (byte) line::xd (byte) line::yd 
-  to:line::@14
-line::@14: scope:[line]  from line::@13 line::@27
-  to:line::@12
-line::@28: scope:[line]  from
-  to:line::@13
-line::@return: scope:[line]  from line::@8
-  return 
-  to:@return
-@3: scope:[]  from @2
-  to:@4
-line_xdyi: scope:[line_xdyi]  from
-  (byte~) line_xdyi::$0 ← (byte) line_xdyi::yd >> (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte) line_xdyi::e ← (byte~) line_xdyi::$0
-  to:line_xdyi::@1
-line_xdyi::@1: scope:[line_xdyi]  from line_xdyi line_xdyi::@2
-  (void~) line_xdyi::$1 ← call plot (byte) line_xdyi::x (byte) line_xdyi::y 
-  (byte) line_xdyi::x ← ++ (byte) line_xdyi::x
-  (byte~) line_xdyi::$2 ← (byte) line_xdyi::e + (byte) line_xdyi::yd
-  (byte) line_xdyi::e ← (byte~) line_xdyi::$2
-  (boolean~) line_xdyi::$3 ← (byte) line_xdyi::xd < (byte) line_xdyi::e
-  (boolean~) line_xdyi::$4 ← ! (boolean~) line_xdyi::$3
-  if((boolean~) line_xdyi::$4) goto line_xdyi::@2
-  to:line_xdyi::@3
-line_xdyi::@2: scope:[line_xdyi]  from line_xdyi::@1 line_xdyi::@3
-  (byte/signed word/word/dword/signed dword~) line_xdyi::$6 ← (byte) line_xdyi::x1 + (byte/signed byte/word/signed word/dword/signed dword) 1
-  (boolean~) line_xdyi::$7 ← (byte) line_xdyi::x != (byte/signed word/word/dword/signed dword~) line_xdyi::$6
-  if((boolean~) line_xdyi::$7) goto line_xdyi::@1
-  to:line_xdyi::@4
-line_xdyi::@3: scope:[line_xdyi]  from line_xdyi::@1
-  (byte) line_xdyi::y ← ++ (byte) line_xdyi::y
-  (byte~) line_xdyi::$5 ← (byte) line_xdyi::e - (byte) line_xdyi::xd
-  (byte) line_xdyi::e ← (byte~) line_xdyi::$5
-  to:line_xdyi::@2
-line_xdyi::@4: scope:[line_xdyi]  from line_xdyi::@2
-  to:line_xdyi::@return
-line_xdyi::@return: scope:[line_xdyi]  from line_xdyi::@4
-  return 
-  to:@return
-@4: scope:[]  from @3
-  to:@5
-line_xdyd: scope:[line_xdyd]  from
-  (byte~) line_xdyd::$0 ← (byte) line_xdyd::yd >> (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte) line_xdyd::e ← (byte~) line_xdyd::$0
-  to:line_xdyd::@1
-line_xdyd::@1: scope:[line_xdyd]  from line_xdyd line_xdyd::@2
-  (void~) line_xdyd::$1 ← call plot (byte) line_xdyd::x (byte) line_xdyd::y 
-  (byte) line_xdyd::x ← ++ (byte) line_xdyd::x
-  (byte~) line_xdyd::$2 ← (byte) line_xdyd::e + (byte) line_xdyd::yd
-  (byte) line_xdyd::e ← (byte~) line_xdyd::$2
-  (boolean~) line_xdyd::$3 ← (byte) line_xdyd::xd < (byte) line_xdyd::e
-  (boolean~) line_xdyd::$4 ← ! (boolean~) line_xdyd::$3
-  if((boolean~) line_xdyd::$4) goto line_xdyd::@2
-  to:line_xdyd::@3
-line_xdyd::@2: scope:[line_xdyd]  from line_xdyd::@1 line_xdyd::@3
-  (byte/signed word/word/dword/signed dword~) line_xdyd::$6 ← (byte) line_xdyd::x1 + (byte/signed byte/word/signed word/dword/signed dword) 1
-  (boolean~) line_xdyd::$7 ← (byte) line_xdyd::x != (byte/signed word/word/dword/signed dword~) line_xdyd::$6
-  if((boolean~) line_xdyd::$7) goto line_xdyd::@1
-  to:line_xdyd::@4
-line_xdyd::@3: scope:[line_xdyd]  from line_xdyd::@1
-  (byte) line_xdyd::y ← -- (byte) line_xdyd::y
-  (byte~) line_xdyd::$5 ← (byte) line_xdyd::e - (byte) line_xdyd::xd
-  (byte) line_xdyd::e ← (byte~) line_xdyd::$5
-  to:line_xdyd::@2
-line_xdyd::@4: scope:[line_xdyd]  from line_xdyd::@2
-  to:line_xdyd::@return
-line_xdyd::@return: scope:[line_xdyd]  from line_xdyd::@4
-  return 
-  to:@return
-@5: scope:[]  from @4
-  to:@6
-line_ydxi: scope:[line_ydxi]  from
-  (byte~) line_ydxi::$0 ← (byte) line_ydxi::xd >> (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte) line_ydxi::e ← (byte~) line_ydxi::$0
-  to:line_ydxi::@1
-line_ydxi::@1: scope:[line_ydxi]  from line_ydxi line_ydxi::@2
-  (void~) line_ydxi::$1 ← call plot (byte) line_ydxi::x (byte) line_ydxi::y 
-  (byte) line_ydxi::y ← ++ (byte) line_ydxi::y
-  (byte~) line_ydxi::$2 ← (byte) line_ydxi::e + (byte) line_ydxi::xd
-  (byte) line_ydxi::e ← (byte~) line_ydxi::$2
-  (boolean~) line_ydxi::$3 ← (byte) line_ydxi::yd < (byte) line_ydxi::e
-  (boolean~) line_ydxi::$4 ← ! (boolean~) line_ydxi::$3
-  if((boolean~) line_ydxi::$4) goto line_ydxi::@2
-  to:line_ydxi::@3
-line_ydxi::@2: scope:[line_ydxi]  from line_ydxi::@1 line_ydxi::@3
-  (byte/signed word/word/dword/signed dword~) line_ydxi::$6 ← (byte) line_ydxi::y1 + (byte/signed byte/word/signed word/dword/signed dword) 1
-  (boolean~) line_ydxi::$7 ← (byte) line_ydxi::y != (byte/signed word/word/dword/signed dword~) line_ydxi::$6
-  if((boolean~) line_ydxi::$7) goto line_ydxi::@1
-  to:line_ydxi::@4
-line_ydxi::@3: scope:[line_ydxi]  from line_ydxi::@1
-  (byte) line_ydxi::x ← ++ (byte) line_ydxi::x
-  (byte~) line_ydxi::$5 ← (byte) line_ydxi::e - (byte) line_ydxi::yd
-  (byte) line_ydxi::e ← (byte~) line_ydxi::$5
-  to:line_ydxi::@2
-line_ydxi::@4: scope:[line_ydxi]  from line_ydxi::@2
-  to:line_ydxi::@return
-line_ydxi::@return: scope:[line_ydxi]  from line_ydxi::@4
-  return 
-  to:@return
-@6: scope:[]  from @5
-  to:@7
-line_ydxd: scope:[line_ydxd]  from
-  (byte~) line_ydxd::$0 ← (byte) line_ydxd::xd >> (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte) line_ydxd::e ← (byte~) line_ydxd::$0
-  to:line_ydxd::@1
-line_ydxd::@1: scope:[line_ydxd]  from line_ydxd line_ydxd::@2
-  (void~) line_ydxd::$1 ← call plot (byte) line_ydxd::x (byte) line_ydxd::y 
-  (byte) line_ydxd::y ← (byte) line_ydxd::y
-  (byte) line_ydxd::y ← ++ (byte) line_ydxd::y
-  (byte~) line_ydxd::$2 ← (byte) line_ydxd::e + (byte) line_ydxd::xd
-  (byte) line_ydxd::e ← (byte~) line_ydxd::$2
-  (boolean~) line_ydxd::$3 ← (byte) line_ydxd::yd < (byte) line_ydxd::e
-  (boolean~) line_ydxd::$4 ← ! (boolean~) line_ydxd::$3
-  if((boolean~) line_ydxd::$4) goto line_ydxd::@2
-  to:line_ydxd::@3
-line_ydxd::@2: scope:[line_ydxd]  from line_ydxd::@1 line_ydxd::@3
-  (byte/signed word/word/dword/signed dword~) line_ydxd::$6 ← (byte) line_ydxd::y1 + (byte/signed byte/word/signed word/dword/signed dword) 1
-  (boolean~) line_ydxd::$7 ← (byte) line_ydxd::y != (byte/signed word/word/dword/signed dword~) line_ydxd::$6
-  if((boolean~) line_ydxd::$7) goto line_ydxd::@1
-  to:line_ydxd::@4
-line_ydxd::@3: scope:[line_ydxd]  from line_ydxd::@1
-  (byte) line_ydxd::x ← -- (byte) line_ydxd::x
-  (byte~) line_ydxd::$5 ← (byte) line_ydxd::e - (byte) line_ydxd::yd
-  (byte) line_ydxd::e ← (byte~) line_ydxd::$5
-  to:line_ydxd::@2
-line_ydxd::@4: scope:[line_ydxd]  from line_ydxd::@2
-  to:line_ydxd::@return
-line_ydxd::@return: scope:[line_ydxd]  from line_ydxd::@4
-  return 
-  to:@return
-@7: scope:[]  from @6
-  to:@8
-plot: scope:[plot]  from
-  (word) plot::plotter_x ← { *((byte[256]) plot_xhi + (byte) plot::x), *((byte[256]) plot_xlo + (byte) plot::x) }
-  (word) plot::plotter_y ← { *((byte[256]) plot_yhi + (byte) plot::y), *((byte[256]) plot_ylo + (byte) plot::y) }
-  (word~) plot::$0 ← (word) plot::plotter_x + (word) plot::plotter_y
-  (byte*) plot::plotter ← ((byte*)) (word~) plot::$0
-  (byte~) plot::$1 ← *((byte*) plot::plotter) | *((byte[256]) plot_bit + (byte) plot::x)
-  *((byte*) plot::plotter) ← (byte~) plot::$1
-  to:plot::@return
-plot::@return: scope:[plot]  from plot
-  return 
-  to:@return
-@8: scope:[]  from @7
-  to:@9
-init_plot_tables: scope:[init_plot_tables]  from
-  (byte) init_plot_tables::bits ← (byte/word/signed word/dword/signed dword) 128
-  (byte) init_plot_tables::x ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  to:init_plot_tables::@1
-init_plot_tables::@1: scope:[init_plot_tables]  from init_plot_tables init_plot_tables::@2
-  (byte~) init_plot_tables::$0 ← (byte) init_plot_tables::x & (byte/word/signed word/dword/signed dword) 248
-  *((byte[256]) plot_xlo + (byte) init_plot_tables::x) ← (byte~) init_plot_tables::$0
-  (byte~) init_plot_tables::$1 ← > (byte*) BITMAP
-  *((byte[256]) plot_xhi + (byte) init_plot_tables::x) ← (byte~) init_plot_tables::$1
-  *((byte[256]) plot_bit + (byte) init_plot_tables::x) ← (byte) init_plot_tables::bits
-  (byte~) init_plot_tables::$2 ← (byte) init_plot_tables::bits >> (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte) init_plot_tables::bits ← (byte~) init_plot_tables::$2
-  (boolean~) init_plot_tables::$3 ← (byte) init_plot_tables::bits == (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) init_plot_tables::$4 ← ! (boolean~) init_plot_tables::$3
-  if((boolean~) init_plot_tables::$4) goto init_plot_tables::@2
-  to:init_plot_tables::@5
-init_plot_tables::@2: scope:[init_plot_tables]  from init_plot_tables::@1 init_plot_tables::@5
-  (byte) init_plot_tables::x ← ++ (byte) init_plot_tables::x
-  (boolean~) init_plot_tables::$5 ← (byte) init_plot_tables::x != (byte/signed byte/word/signed word/dword/signed dword) 0
-  if((boolean~) init_plot_tables::$5) goto init_plot_tables::@1
-  to:init_plot_tables::@6
-init_plot_tables::@5: scope:[init_plot_tables]  from init_plot_tables::@1
-  (byte) init_plot_tables::bits ← (byte/word/signed word/dword/signed dword) 128
-  to:init_plot_tables::@2
-init_plot_tables::@6: scope:[init_plot_tables]  from init_plot_tables::@2
-  (byte*) init_plot_tables::yoffs ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte) init_plot_tables::y ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  to:init_plot_tables::@3
-init_plot_tables::@3: scope:[init_plot_tables]  from init_plot_tables::@4 init_plot_tables::@6
-  (byte~) init_plot_tables::$6 ← (byte) init_plot_tables::y & (byte/signed byte/word/signed word/dword/signed dword) 7
-  (byte~) init_plot_tables::$7 ← < (byte*) init_plot_tables::yoffs
-  (byte~) init_plot_tables::$8 ← (byte~) init_plot_tables::$6 | (byte~) init_plot_tables::$7
-  *((byte[256]) plot_ylo + (byte) init_plot_tables::y) ← (byte~) init_plot_tables::$8
-  (byte~) init_plot_tables::$9 ← > (byte*) init_plot_tables::yoffs
-  *((byte[256]) plot_yhi + (byte) init_plot_tables::y) ← (byte~) init_plot_tables::$9
-  (byte~) init_plot_tables::$10 ← (byte) init_plot_tables::y & (byte/signed byte/word/signed word/dword/signed dword) 7
-  (boolean~) init_plot_tables::$11 ← (byte~) init_plot_tables::$10 == (byte/signed byte/word/signed word/dword/signed dword) 7
-  (boolean~) init_plot_tables::$12 ← ! (boolean~) init_plot_tables::$11
-  if((boolean~) init_plot_tables::$12) goto init_plot_tables::@4
-  to:init_plot_tables::@7
-init_plot_tables::@4: scope:[init_plot_tables]  from init_plot_tables::@3 init_plot_tables::@7
-  (byte) init_plot_tables::y ← ++ (byte) init_plot_tables::y
-  (boolean~) init_plot_tables::$15 ← (byte) init_plot_tables::y != (byte/signed byte/word/signed word/dword/signed dword) 0
-  if((boolean~) init_plot_tables::$15) goto init_plot_tables::@3
-  to:init_plot_tables::@8
-init_plot_tables::@7: scope:[init_plot_tables]  from init_plot_tables::@3
-  (word/signed word/dword/signed dword~) init_plot_tables::$13 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 8
-  (byte*~) init_plot_tables::$14 ← (byte*) init_plot_tables::yoffs + (word/signed word/dword/signed dword~) init_plot_tables::$13
-  (byte*) init_plot_tables::yoffs ← (byte*~) init_plot_tables::$14
-  to:init_plot_tables::@4
-init_plot_tables::@8: scope:[init_plot_tables]  from init_plot_tables::@4
-  to:init_plot_tables::@return
-init_plot_tables::@return: scope:[init_plot_tables]  from init_plot_tables::@8
-  return 
-  to:@return
-@9: scope:[]  from @8
-  to:@10
+@10: scope:[]  from @9
+  to:@11
 init_screen: scope:[init_screen]  from
-  (byte*) init_screen::b ← (byte*) BITMAP
+  (byte*) init_screen::c ← (byte*) SCREEN
   to:init_screen::@1
 init_screen::@1: scope:[init_screen]  from init_screen init_screen::@1
-  *((byte*) init_screen::b) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte*) init_screen::b ← ++ (byte*) init_screen::b
-  (byte*~) init_screen::$0 ← (byte*) BITMAP + (word/signed word/dword/signed dword) 8192
-  (boolean~) init_screen::$1 ← (byte*) init_screen::b != (byte*~) init_screen::$0
-  if((boolean~) init_screen::$1) goto init_screen::@1
-  to:init_screen::@3
-init_screen::@3: scope:[init_screen]  from init_screen::@1
-  (byte*) init_screen::c ← (byte*) SCREEN
-  to:init_screen::@2
-init_screen::@2: scope:[init_screen]  from init_screen::@2 init_screen::@3
   *((byte*) init_screen::c) ← (byte/signed byte/word/signed word/dword/signed dword) 20
   (byte*) init_screen::c ← ++ (byte*) init_screen::c
-  (byte*~) init_screen::$2 ← (byte*) SCREEN + (word/signed word/dword/signed dword) 1024
-  (boolean~) init_screen::$3 ← (byte*) init_screen::c != (byte*~) init_screen::$2
-  if((boolean~) init_screen::$3) goto init_screen::@2
-  to:init_screen::@4
-init_screen::@4: scope:[init_screen]  from init_screen::@2
+  (byte*~) init_screen::$0 ← (byte*) SCREEN + (word/signed word/dword/signed dword) 1024
+  (boolean~) init_screen::$1 ← (byte*) init_screen::c != (byte*~) init_screen::$0
+  if((boolean~) init_screen::$1) goto init_screen::@1
+  to:init_screen::@2
+init_screen::@2: scope:[init_screen]  from init_screen::@1
   to:init_screen::@return
-init_screen::@return: scope:[init_screen]  from init_screen::@4
+init_screen::@return: scope:[init_screen]  from init_screen::@2
   return 
   to:@return
-@10: scope:[]  from @9
+@11: scope:[]  from @10
   call main 
   to:@end
-@end: scope:[]  from @10
+@end: scope:[]  from @11
 
-Eliminating unused variable (byte*) COLS and assignment [0] (byte*) COLS ← ((byte*)) (word/dword/signed dword) 55296
-Eliminating unused variable (byte*) SCROLL and assignment [3] (byte*) SCROLL ← ((byte*)) (word/dword/signed dword) 53270
-Eliminating unused variable (byte) RST8 and assignment [6] (byte) RST8 ← (byte/word/signed word/dword/signed dword) 128
-Eliminating unused variable (byte) ECM and assignment [7] (byte) ECM ← (byte/signed byte/word/signed word/dword/signed dword) 64
-Eliminating unused variable (byte*) D016 and assignment [11] (byte*) D016 ← ((byte*)) (word/dword/signed dword) 53270
-Eliminating unused variable (byte) MCM and assignment [12] (byte) MCM ← (byte/signed byte/word/signed word/dword/signed dword) 16
-Eliminating unused variable (byte) CSEL and assignment [13] (byte) CSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable - keeping the call (void~) main::$9
-Eliminating unused variable - keeping the call (void~) main::$10
+Eliminating unused variable (byte*) PROCPORT_DDR and assignment [0] (byte*) PROCPORT_DDR ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
+Eliminating unused variable (byte) PROCPORT_DDR_MEMORY_MASK and assignment [1] (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
+Eliminating unused variable (byte*) PROCPORT and assignment [2] (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1
+Eliminating unused variable (byte) PROCPORT_RAM_ALL and assignment [3] (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+Eliminating unused variable (byte) PROCPORT_RAM_IO and assignment [4] (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+Eliminating unused variable (byte) PROCPORT_RAM_CHARROM and assignment [5] (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+Eliminating unused variable (byte) PROCPORT_KERNEL_IO and assignment [6] (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+Eliminating unused variable (byte) PROCPORT_BASIC_KERNEL_IO and assignment [7] (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
+Eliminating unused variable (byte*) CHARGEN and assignment [8] (byte*) CHARGEN ← ((byte*)) (word/dword/signed dword) 53248
+Eliminating unused variable (byte*) SPRITES_XPOS and assignment [9] (byte*) SPRITES_XPOS ← ((byte*)) (word/dword/signed dword) 53248
+Eliminating unused variable (byte*) SPRITES_YPOS and assignment [10] (byte*) SPRITES_YPOS ← ((byte*)) (word/dword/signed dword) 53249
+Eliminating unused variable (byte*) SPRITES_XMSB and assignment [11] (byte*) SPRITES_XMSB ← ((byte*)) (word/dword/signed dword) 53264
+Eliminating unused variable (byte*) RASTER and assignment [12] (byte*) RASTER ← ((byte*)) (word/dword/signed dword) 53266
+Eliminating unused variable (byte*) SPRITES_ENABLE and assignment [13] (byte*) SPRITES_ENABLE ← ((byte*)) (word/dword/signed dword) 53269
+Eliminating unused variable (byte*) SPRITES_EXPAND_Y and assignment [14] (byte*) SPRITES_EXPAND_Y ← ((byte*)) (word/dword/signed dword) 53271
+Eliminating unused variable (byte*) SPRITES_PRIORITY and assignment [15] (byte*) SPRITES_PRIORITY ← ((byte*)) (word/dword/signed dword) 53275
+Eliminating unused variable (byte*) SPRITES_MC and assignment [16] (byte*) SPRITES_MC ← ((byte*)) (word/dword/signed dword) 53276
+Eliminating unused variable (byte*) SPRITES_EXPAND_X and assignment [17] (byte*) SPRITES_EXPAND_X ← ((byte*)) (word/dword/signed dword) 53277
+Eliminating unused variable (byte*) BGCOL1 and assignment [20] (byte*) BGCOL1 ← ((byte*)) (word/dword/signed dword) 53281
+Eliminating unused variable (byte*) BGCOL2 and assignment [21] (byte*) BGCOL2 ← ((byte*)) (word/dword/signed dword) 53282
+Eliminating unused variable (byte*) BGCOL3 and assignment [22] (byte*) BGCOL3 ← ((byte*)) (word/dword/signed dword) 53283
+Eliminating unused variable (byte*) BGCOL4 and assignment [23] (byte*) BGCOL4 ← ((byte*)) (word/dword/signed dword) 53284
+Eliminating unused variable (byte*) SPRITES_MC1 and assignment [24] (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285
+Eliminating unused variable (byte*) SPRITES_MC2 and assignment [25] (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286
+Eliminating unused variable (byte*) SPRITES_COLS and assignment [26] (byte*) SPRITES_COLS ← ((byte*)) (word/dword/signed dword) 53287
+Eliminating unused variable (byte*) VIC_CONTROL and assignment [27] (byte*) VIC_CONTROL ← ((byte*)) (word/dword/signed dword) 53265
+Eliminating unused variable (byte) VIC_RST8 and assignment [29] (byte) VIC_RST8 ← (byte/word/signed word/dword/signed dword) 128
+Eliminating unused variable (byte) VIC_ECM and assignment [30] (byte) VIC_ECM ← (byte/signed byte/word/signed word/dword/signed dword) 64
+Eliminating unused variable (byte*) VIC_CONTROL2 and assignment [34] (byte*) VIC_CONTROL2 ← ((byte*)) (word/dword/signed dword) 53270
+Eliminating unused variable (byte*) D016 and assignment [35] (byte*) D016 ← ((byte*)) (word/dword/signed dword) 53270
+Eliminating unused variable (byte) VIC_MCM and assignment [36] (byte) VIC_MCM ← (byte/signed byte/word/signed word/dword/signed dword) 16
+Eliminating unused variable (byte) VIC_CSEL and assignment [37] (byte) VIC_CSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte*) D018 and assignment [38] (byte*) D018 ← ((byte*)) (word/dword/signed dword) 53272
+Eliminating unused variable (byte*) COLS and assignment [40] (byte*) COLS ← ((byte*)) (word/dword/signed dword) 55296
+Eliminating unused variable (byte*) CIA1_PORT_A and assignment [41] (byte*) CIA1_PORT_A ← ((byte*)) (word/dword/signed dword) 56320
+Eliminating unused variable (byte*) CIA1_PORT_B and assignment [42] (byte*) CIA1_PORT_B ← ((byte*)) (word/dword/signed dword) 56321
+Eliminating unused variable (byte*) CIA1_PORT_A_DDR and assignment [43] (byte*) CIA1_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56322
+Eliminating unused variable (byte*) CIA1_PORT_B_DDR and assignment [44] (byte*) CIA1_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56323
+Eliminating unused variable (byte*) CIA2_PORT_A and assignment [45] (byte*) CIA2_PORT_A ← ((byte*)) (word/dword/signed dword) 56576
+Eliminating unused variable (byte*) CIA2_PORT_B and assignment [46] (byte*) CIA2_PORT_B ← ((byte*)) (word/dword/signed dword) 56577
+Eliminating unused variable (byte*) CIA2_PORT_A_DDR and assignment [47] (byte*) CIA2_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56578
+Eliminating unused variable (byte*) CIA2_PORT_B_DDR and assignment [48] (byte*) CIA2_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56579
+Eliminating unused variable (byte) BLACK and assignment [49] (byte) BLACK ← (byte/signed byte/word/signed word/dword/signed dword) 0
+Eliminating unused variable (byte) WHITE and assignment [50] (byte) WHITE ← (byte/signed byte/word/signed word/dword/signed dword) 1
+Eliminating unused variable (byte) RED and assignment [51] (byte) RED ← (byte/signed byte/word/signed word/dword/signed dword) 2
+Eliminating unused variable (byte) CYAN and assignment [52] (byte) CYAN ← (byte/signed byte/word/signed word/dword/signed dword) 3
+Eliminating unused variable (byte) PURPLE and assignment [53] (byte) PURPLE ← (byte/signed byte/word/signed word/dword/signed dword) 4
+Eliminating unused variable (byte) GREEN and assignment [54] (byte) GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 5
+Eliminating unused variable (byte) BLUE and assignment [55] (byte) BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 6
+Eliminating unused variable (byte) YELLOW and assignment [56] (byte) YELLOW ← (byte/signed byte/word/signed word/dword/signed dword) 7
+Eliminating unused variable (byte) ORANGE and assignment [57] (byte) ORANGE ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte) BROWN and assignment [58] (byte) BROWN ← (byte/signed byte/word/signed word/dword/signed dword) 9
+Eliminating unused variable (byte) PINK and assignment [59] (byte) PINK ← (byte/signed byte/word/signed word/dword/signed dword) 10
+Eliminating unused variable (byte) DARK_GREY and assignment [60] (byte) DARK_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 11
+Eliminating unused variable (byte) GREY and assignment [61] (byte) GREY ← (byte/signed byte/word/signed word/dword/signed dword) 12
+Eliminating unused variable (byte) LIGHT_GREEN and assignment [62] (byte) LIGHT_GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 13
+Eliminating unused variable (byte) LIGHT_BLUE and assignment [63] (byte) LIGHT_BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 14
+Eliminating unused variable (byte) LIGHT_GREY and assignment [64] (byte) LIGHT_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 15
+Eliminating unused variable - keeping the call (void~) bitmap_line::$9
+Eliminating unused variable - keeping the call (void~) bitmap_line::$8
+Eliminating unused variable - keeping the call (void~) bitmap_line::$14
+Eliminating unused variable - keeping the call (void~) bitmap_line::$13
+Eliminating unused variable - keeping the call (void~) bitmap_line::$22
+Eliminating unused variable - keeping the call (void~) bitmap_line::$21
+Eliminating unused variable - keeping the call (void~) bitmap_line::$27
+Eliminating unused variable - keeping the call (void~) bitmap_line::$26
+Eliminating unused variable - keeping the call (void~) bitmap_line_xdyi::$1
+Eliminating unused variable - keeping the call (void~) bitmap_line_xdyd::$1
+Eliminating unused variable - keeping the call (void~) bitmap_line_ydxi::$1
+Eliminating unused variable - keeping the call (void~) bitmap_line_ydxd::$1
 Eliminating unused variable - keeping the call (void~) main::$11
+Eliminating unused variable - keeping the call (void~) main::$12
+Eliminating unused variable - keeping the call (void~) main::$13
+Eliminating unused variable - keeping the call (void~) main::$14
 Eliminating unused variable - keeping the call (void~) lines::$2
-Eliminating unused variable - keeping the call (void~) line::$9
-Eliminating unused variable - keeping the call (void~) line::$8
-Eliminating unused variable - keeping the call (void~) line::$14
-Eliminating unused variable - keeping the call (void~) line::$13
-Eliminating unused variable - keeping the call (void~) line::$22
-Eliminating unused variable - keeping the call (void~) line::$21
-Eliminating unused variable - keeping the call (void~) line::$27
-Eliminating unused variable - keeping the call (void~) line::$26
-Eliminating unused variable - keeping the call (void~) line_xdyi::$1
-Eliminating unused variable - keeping the call (void~) line_xdyd::$1
-Eliminating unused variable - keeping the call (void~) line_ydxi::$1
-Eliminating unused variable - keeping the call (void~) line_ydxd::$1
-Removing empty block main::@2
+Removing empty block bitmap_init::@8
 Removing empty block @1
-Removing empty block lines::@2
+Removing empty block bitmap_clear::@4
 Removing empty block @2
-Removing empty block line::@4
-Removing empty block line::@18
-Removing empty block line::@5
-Removing empty block line::@19
-Removing empty block line::@7
-Removing empty block line::@21
-Removing empty block line::@8
-Removing empty block line::@22
-Removing empty block line::@11
-Removing empty block line::@25
-Removing empty block line::@12
-Removing empty block line::@26
-Removing empty block line::@14
-Removing empty block line::@28
 Removing empty block @3
-Removing empty block line_xdyi::@4
+Removing empty block bitmap_line::@4
+Removing empty block bitmap_line::@18
+Removing empty block bitmap_line::@5
+Removing empty block bitmap_line::@19
+Removing empty block bitmap_line::@7
+Removing empty block bitmap_line::@21
+Removing empty block bitmap_line::@8
+Removing empty block bitmap_line::@22
+Removing empty block bitmap_line::@11
+Removing empty block bitmap_line::@25
+Removing empty block bitmap_line::@12
+Removing empty block bitmap_line::@26
+Removing empty block bitmap_line::@14
+Removing empty block bitmap_line::@28
 Removing empty block @4
-Removing empty block line_xdyd::@4
+Removing empty block bitmap_line_xdyi::@4
 Removing empty block @5
-Removing empty block line_ydxi::@4
+Removing empty block bitmap_line_xdyd::@4
 Removing empty block @6
-Removing empty block line_ydxd::@4
+Removing empty block bitmap_line_ydxi::@4
 Removing empty block @7
-Removing empty block @8
-Removing empty block init_plot_tables::@8
+Removing empty block bitmap_line_ydxd::@4
+Removing empty block main::@2
 Removing empty block @9
-Removing empty block init_screen::@4
+Removing empty block lines::@2
+Removing empty block @10
+Removing empty block init_screen::@2
 PROCEDURE MODIFY VARIABLE ANALYSIS
 
 Completing Phi functions...
@@ -1159,68 +1540,620 @@ Completing Phi functions...
 Completing Phi functions...
 Completing Phi functions...
 Completing Phi functions...
+Completing Phi functions...
 
 CONTROL FLOW GRAPH SSA WITH ASSIGNMENT CALL & RETURN
 @begin: scope:[]  from
-  (byte*) BGCOL#0 ← ((byte*)) (word/dword/signed dword) 53280
-  (byte*) FGCOL#0 ← ((byte*)) (word/dword/signed dword) 53281
-  (byte*) D018#0 ← ((byte*)) (word/dword/signed dword) 53272
+  (byte*) BORDERCOL#0 ← ((byte*)) (word/dword/signed dword) 53280
+  (byte*) BGCOL#0 ← ((byte*)) (word/dword/signed dword) 53281
   (byte*) D011#0 ← ((byte*)) (word/dword/signed dword) 53265
-  (byte) BMM#0 ← (byte/signed byte/word/signed word/dword/signed dword) 32
-  (byte) DEN#0 ← (byte/signed byte/word/signed word/dword/signed dword) 16
-  (byte) RSEL#0 ← (byte/signed byte/word/signed word/dword/signed dword) 8
+  (byte) VIC_BMM#0 ← (byte/signed byte/word/signed word/dword/signed dword) 32
+  (byte) VIC_DEN#0 ← (byte/signed byte/word/signed word/dword/signed dword) 16
+  (byte) VIC_RSEL#0 ← (byte/signed byte/word/signed word/dword/signed dword) 8
+  (byte*) VIC_MEMORY#0 ← ((byte*)) (word/dword/signed dword) 53272
+  (byte[256]) bitmap_plot_xlo#0 ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_xhi#0 ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_ylo#0 ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_yhi#0 ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_bit#0 ← { fill( 256, 0) }
+  to:@8
+bitmap_init: scope:[bitmap_init]  from main
+  (byte*) bitmap_init::bitmap#2 ← phi( main/(byte*) bitmap_init::bitmap#0 )
+  (byte) bitmap_init::bits#0 ← (byte/word/signed word/dword/signed dword) 128
+  (byte) bitmap_init::x#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:bitmap_init::@1
+bitmap_init::@1: scope:[bitmap_init]  from bitmap_init bitmap_init::@2
+  (byte) bitmap_init::bits#3 ← phi( bitmap_init/(byte) bitmap_init::bits#0 bitmap_init::@2/(byte) bitmap_init::bits#4 )
+  (byte*) bitmap_init::bitmap#1 ← phi( bitmap_init/(byte*) bitmap_init::bitmap#2 bitmap_init::@2/(byte*) bitmap_init::bitmap#3 )
+  (byte) bitmap_init::x#2 ← phi( bitmap_init/(byte) bitmap_init::x#0 bitmap_init::@2/(byte) bitmap_init::x#1 )
+  (byte~) bitmap_init::$0 ← (byte) bitmap_init::x#2 & (byte/word/signed word/dword/signed dword) 248
+  *((byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_init::x#2) ← (byte~) bitmap_init::$0
+  (byte~) bitmap_init::$1 ← > (byte*) bitmap_init::bitmap#1
+  *((byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_init::x#2) ← (byte~) bitmap_init::$1
+  *((byte[256]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3
+  (byte~) bitmap_init::$2 ← (byte) bitmap_init::bits#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_init::bits#1 ← (byte~) bitmap_init::$2
+  (boolean~) bitmap_init::$3 ← (byte) bitmap_init::bits#1 == (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) bitmap_init::$4 ← ! (boolean~) bitmap_init::$3
+  if((boolean~) bitmap_init::$4) goto bitmap_init::@2
+  to:bitmap_init::@5
+bitmap_init::@2: scope:[bitmap_init]  from bitmap_init::@1 bitmap_init::@5
+  (byte) bitmap_init::bits#4 ← phi( bitmap_init::@1/(byte) bitmap_init::bits#1 bitmap_init::@5/(byte) bitmap_init::bits#2 )
+  (byte*) bitmap_init::bitmap#3 ← phi( bitmap_init::@1/(byte*) bitmap_init::bitmap#1 bitmap_init::@5/(byte*) bitmap_init::bitmap#4 )
+  (byte) bitmap_init::x#3 ← phi( bitmap_init::@1/(byte) bitmap_init::x#2 bitmap_init::@5/(byte) bitmap_init::x#4 )
+  (byte) bitmap_init::x#1 ← ++ (byte) bitmap_init::x#3
+  (boolean~) bitmap_init::$5 ← (byte) bitmap_init::x#1 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  if((boolean~) bitmap_init::$5) goto bitmap_init::@1
+  to:bitmap_init::@6
+bitmap_init::@5: scope:[bitmap_init]  from bitmap_init::@1
+  (byte*) bitmap_init::bitmap#4 ← phi( bitmap_init::@1/(byte*) bitmap_init::bitmap#1 )
+  (byte) bitmap_init::x#4 ← phi( bitmap_init::@1/(byte) bitmap_init::x#2 )
+  (byte) bitmap_init::bits#2 ← (byte/word/signed word/dword/signed dword) 128
+  to:bitmap_init::@2
+bitmap_init::@6: scope:[bitmap_init]  from bitmap_init::@2
+  (byte*) bitmap_init::yoffs#0 ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) bitmap_init::y#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:bitmap_init::@3
+bitmap_init::@3: scope:[bitmap_init]  from bitmap_init::@4 bitmap_init::@6
+  (byte*) bitmap_init::yoffs#2 ← phi( bitmap_init::@4/(byte*) bitmap_init::yoffs#4 bitmap_init::@6/(byte*) bitmap_init::yoffs#0 )
+  (byte) bitmap_init::y#2 ← phi( bitmap_init::@4/(byte) bitmap_init::y#1 bitmap_init::@6/(byte) bitmap_init::y#0 )
+  (byte~) bitmap_init::$6 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7
+  (byte~) bitmap_init::$7 ← < (byte*) bitmap_init::yoffs#2
+  (byte~) bitmap_init::$8 ← (byte~) bitmap_init::$6 | (byte~) bitmap_init::$7
+  *((byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$8
+  (byte~) bitmap_init::$9 ← > (byte*) bitmap_init::yoffs#2
+  *((byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$9
+  (byte~) bitmap_init::$10 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7
+  (boolean~) bitmap_init::$11 ← (byte~) bitmap_init::$10 == (byte/signed byte/word/signed word/dword/signed dword) 7
+  (boolean~) bitmap_init::$12 ← ! (boolean~) bitmap_init::$11
+  if((boolean~) bitmap_init::$12) goto bitmap_init::@4
+  to:bitmap_init::@7
+bitmap_init::@4: scope:[bitmap_init]  from bitmap_init::@3 bitmap_init::@7
+  (byte*) bitmap_init::yoffs#4 ← phi( bitmap_init::@3/(byte*) bitmap_init::yoffs#2 bitmap_init::@7/(byte*) bitmap_init::yoffs#1 )
+  (byte) bitmap_init::y#3 ← phi( bitmap_init::@3/(byte) bitmap_init::y#2 bitmap_init::@7/(byte) bitmap_init::y#4 )
+  (byte) bitmap_init::y#1 ← ++ (byte) bitmap_init::y#3
+  (boolean~) bitmap_init::$15 ← (byte) bitmap_init::y#1 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  if((boolean~) bitmap_init::$15) goto bitmap_init::@3
+  to:bitmap_init::@return
+bitmap_init::@7: scope:[bitmap_init]  from bitmap_init::@3
+  (byte) bitmap_init::y#4 ← phi( bitmap_init::@3/(byte) bitmap_init::y#2 )
+  (byte*) bitmap_init::yoffs#3 ← phi( bitmap_init::@3/(byte*) bitmap_init::yoffs#2 )
+  (word/signed word/dword/signed dword~) bitmap_init::$13 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 8
+  (byte*~) bitmap_init::$14 ← (byte*) bitmap_init::yoffs#3 + (word/signed word/dword/signed dword~) bitmap_init::$13
+  (byte*) bitmap_init::yoffs#1 ← (byte*~) bitmap_init::$14
+  to:bitmap_init::@4
+bitmap_init::@return: scope:[bitmap_init]  from bitmap_init::@4
+  return 
+  to:@return
+bitmap_clear: scope:[bitmap_clear]  from main::@3
+  (byte*~) bitmap_clear::$0 ← ((byte*)) { *((byte[256]) bitmap_plot_xhi#0 + (byte/signed byte/word/signed word/dword/signed dword) 0), *((byte[256]) bitmap_plot_xlo#0 + (byte/signed byte/word/signed word/dword/signed dword) 0) }
+  (byte*) bitmap_clear::bitmap#0 ← (byte*~) bitmap_clear::$0
+  (byte) bitmap_clear::y#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:bitmap_clear::@1
+bitmap_clear::@1: scope:[bitmap_clear]  from bitmap_clear bitmap_clear::@3
+  (byte) bitmap_clear::y#4 ← phi( bitmap_clear/(byte) bitmap_clear::y#0 bitmap_clear::@3/(byte) bitmap_clear::y#1 )
+  (byte*) bitmap_clear::bitmap#3 ← phi( bitmap_clear/(byte*) bitmap_clear::bitmap#0 bitmap_clear::@3/(byte*) bitmap_clear::bitmap#4 )
+  (byte) bitmap_clear::x#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:bitmap_clear::@2
+bitmap_clear::@2: scope:[bitmap_clear]  from bitmap_clear::@1 bitmap_clear::@2
+  (byte) bitmap_clear::y#3 ← phi( bitmap_clear::@1/(byte) bitmap_clear::y#4 bitmap_clear::@2/(byte) bitmap_clear::y#3 )
+  (byte) bitmap_clear::x#2 ← phi( bitmap_clear::@1/(byte) bitmap_clear::x#0 bitmap_clear::@2/(byte) bitmap_clear::x#1 )
+  (byte*) bitmap_clear::bitmap#2 ← phi( bitmap_clear::@1/(byte*) bitmap_clear::bitmap#3 bitmap_clear::@2/(byte*) bitmap_clear::bitmap#1 )
+  *((byte*) bitmap_clear::bitmap#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte*) bitmap_clear::bitmap#1 ← ++ (byte*) bitmap_clear::bitmap#2
+  (byte) bitmap_clear::x#1 ← ++ (byte) bitmap_clear::x#2
+  (boolean~) bitmap_clear::$1 ← (byte) bitmap_clear::x#1 != (byte/word/signed word/dword/signed dword) 200
+  if((boolean~) bitmap_clear::$1) goto bitmap_clear::@2
+  to:bitmap_clear::@3
+bitmap_clear::@3: scope:[bitmap_clear]  from bitmap_clear::@2
+  (byte*) bitmap_clear::bitmap#4 ← phi( bitmap_clear::@2/(byte*) bitmap_clear::bitmap#1 )
+  (byte) bitmap_clear::y#2 ← phi( bitmap_clear::@2/(byte) bitmap_clear::y#3 )
+  (byte) bitmap_clear::y#1 ← ++ (byte) bitmap_clear::y#2
+  (boolean~) bitmap_clear::$2 ← (byte) bitmap_clear::y#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) bitmap_clear::$2) goto bitmap_clear::@1
+  to:bitmap_clear::@return
+bitmap_clear::@return: scope:[bitmap_clear]  from bitmap_clear::@3
+  return 
+  to:@return
+bitmap_plot: scope:[bitmap_plot]  from bitmap_line_xdyd::@1 bitmap_line_xdyi::@1 bitmap_line_ydxd::@1 bitmap_line_ydxi::@1
+  (byte) bitmap_plot::y#4 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_plot::y#1 bitmap_line_xdyi::@1/(byte) bitmap_plot::y#0 bitmap_line_ydxd::@1/(byte) bitmap_plot::y#3 bitmap_line_ydxi::@1/(byte) bitmap_plot::y#2 )
+  (byte) bitmap_plot::x#4 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_plot::x#1 bitmap_line_xdyi::@1/(byte) bitmap_plot::x#0 bitmap_line_ydxd::@1/(byte) bitmap_plot::x#3 bitmap_line_ydxi::@1/(byte) bitmap_plot::x#2 )
+  (word) bitmap_plot::plotter_x#0 ← { *((byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_plot::x#4), *((byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_plot::x#4) }
+  (word) bitmap_plot::plotter_y#0 ← { *((byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4), *((byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) }
+  (word~) bitmap_plot::$0 ← (word) bitmap_plot::plotter_x#0 + (word) bitmap_plot::plotter_y#0
+  (byte*) bitmap_plot::plotter#0 ← ((byte*)) (word~) bitmap_plot::$0
+  (byte~) bitmap_plot::$1 ← *((byte*) bitmap_plot::plotter#0) | *((byte[256]) bitmap_plot_bit#0 + (byte) bitmap_plot::x#4)
+  *((byte*) bitmap_plot::plotter#0) ← (byte~) bitmap_plot::$1
+  to:bitmap_plot::@return
+bitmap_plot::@return: scope:[bitmap_plot]  from bitmap_plot
+  return 
+  to:@return
+bitmap_line: scope:[bitmap_line]  from lines::@1
+  (byte) bitmap_line::y1#13 ← phi( lines::@1/(byte) bitmap_line::y1#0 )
+  (byte) bitmap_line::y0#13 ← phi( lines::@1/(byte) bitmap_line::y0#0 )
+  (byte) bitmap_line::x1#1 ← phi( lines::@1/(byte) bitmap_line::x1#0 )
+  (byte) bitmap_line::x0#1 ← phi( lines::@1/(byte) bitmap_line::x0#0 )
+  (boolean~) bitmap_line::$0 ← (byte) bitmap_line::x0#1 < (byte) bitmap_line::x1#1
+  (boolean~) bitmap_line::$1 ← ! (boolean~) bitmap_line::$0
+  if((boolean~) bitmap_line::$1) goto bitmap_line::@1
+  to:bitmap_line::@15
+bitmap_line::@1: scope:[bitmap_line]  from bitmap_line
+  (byte) bitmap_line::y1#1 ← phi( bitmap_line/(byte) bitmap_line::y1#13 )
+  (byte) bitmap_line::y0#1 ← phi( bitmap_line/(byte) bitmap_line::y0#13 )
+  (byte) bitmap_line::x1#2 ← phi( bitmap_line/(byte) bitmap_line::x1#1 )
+  (byte) bitmap_line::x0#2 ← phi( bitmap_line/(byte) bitmap_line::x0#1 )
+  (byte~) bitmap_line::$15 ← (byte) bitmap_line::x0#2 - (byte) bitmap_line::x1#2
+  (byte) bitmap_line::xd#0 ← (byte~) bitmap_line::$15
+  (boolean~) bitmap_line::$16 ← (byte) bitmap_line::y0#1 < (byte) bitmap_line::y1#1
+  (boolean~) bitmap_line::$17 ← ! (boolean~) bitmap_line::$16
+  if((boolean~) bitmap_line::$17) goto bitmap_line::@9
+  to:bitmap_line::@23
+bitmap_line::@15: scope:[bitmap_line]  from bitmap_line
+  (byte) bitmap_line::y1#2 ← phi( bitmap_line/(byte) bitmap_line::y1#13 )
+  (byte) bitmap_line::y0#2 ← phi( bitmap_line/(byte) bitmap_line::y0#13 )
+  (byte) bitmap_line::x0#3 ← phi( bitmap_line/(byte) bitmap_line::x0#1 )
+  (byte) bitmap_line::x1#3 ← phi( bitmap_line/(byte) bitmap_line::x1#1 )
+  (byte~) bitmap_line::$2 ← (byte) bitmap_line::x1#3 - (byte) bitmap_line::x0#3
+  (byte) bitmap_line::xd#1 ← (byte~) bitmap_line::$2
+  (boolean~) bitmap_line::$3 ← (byte) bitmap_line::y0#2 < (byte) bitmap_line::y1#2
+  (boolean~) bitmap_line::$4 ← ! (boolean~) bitmap_line::$3
+  if((boolean~) bitmap_line::$4) goto bitmap_line::@2
+  to:bitmap_line::@16
+bitmap_line::@2: scope:[bitmap_line]  from bitmap_line::@15
+  (byte) bitmap_line::x0#11 ← phi( bitmap_line::@15/(byte) bitmap_line::x0#3 )
+  (byte) bitmap_line::x1#11 ← phi( bitmap_line::@15/(byte) bitmap_line::x1#3 )
+  (byte) bitmap_line::xd#2 ← phi( bitmap_line::@15/(byte) bitmap_line::xd#1 )
+  (byte) bitmap_line::y1#3 ← phi( bitmap_line::@15/(byte) bitmap_line::y1#2 )
+  (byte) bitmap_line::y0#3 ← phi( bitmap_line::@15/(byte) bitmap_line::y0#2 )
+  (byte~) bitmap_line::$10 ← (byte) bitmap_line::y0#3 - (byte) bitmap_line::y1#3
+  (byte) bitmap_line::yd#0 ← (byte~) bitmap_line::$10
+  (boolean~) bitmap_line::$11 ← (byte) bitmap_line::yd#0 < (byte) bitmap_line::xd#2
+  (boolean~) bitmap_line::$12 ← ! (boolean~) bitmap_line::$11
+  if((boolean~) bitmap_line::$12) goto bitmap_line::@6
+  to:bitmap_line::@20
+bitmap_line::@16: scope:[bitmap_line]  from bitmap_line::@15
+  (byte) bitmap_line::x1#10 ← phi( bitmap_line::@15/(byte) bitmap_line::x1#3 )
+  (byte) bitmap_line::x0#10 ← phi( bitmap_line::@15/(byte) bitmap_line::x0#3 )
+  (byte) bitmap_line::xd#3 ← phi( bitmap_line::@15/(byte) bitmap_line::xd#1 )
+  (byte) bitmap_line::y0#4 ← phi( bitmap_line::@15/(byte) bitmap_line::y0#2 )
+  (byte) bitmap_line::y1#4 ← phi( bitmap_line::@15/(byte) bitmap_line::y1#2 )
+  (byte~) bitmap_line::$5 ← (byte) bitmap_line::y1#4 - (byte) bitmap_line::y0#4
+  (byte) bitmap_line::yd#1 ← (byte~) bitmap_line::$5
+  (boolean~) bitmap_line::$6 ← (byte) bitmap_line::yd#1 < (byte) bitmap_line::xd#3
+  (boolean~) bitmap_line::$7 ← ! (boolean~) bitmap_line::$6
+  if((boolean~) bitmap_line::$7) goto bitmap_line::@3
+  to:bitmap_line::@17
+bitmap_line::@3: scope:[bitmap_line]  from bitmap_line::@16
+  (byte) bitmap_line::xd#4 ← phi( bitmap_line::@16/(byte) bitmap_line::xd#3 )
+  (byte) bitmap_line::yd#4 ← phi( bitmap_line::@16/(byte) bitmap_line::yd#1 )
+  (byte) bitmap_line::y1#5 ← phi( bitmap_line::@16/(byte) bitmap_line::y1#4 )
+  (byte) bitmap_line::x0#4 ← phi( bitmap_line::@16/(byte) bitmap_line::x0#10 )
+  (byte) bitmap_line::y0#5 ← phi( bitmap_line::@16/(byte) bitmap_line::y0#4 )
+  (byte) bitmap_line_ydxi::y#0 ← (byte) bitmap_line::y0#5
+  (byte) bitmap_line_ydxi::x#0 ← (byte) bitmap_line::x0#4
+  (byte) bitmap_line_ydxi::y1#0 ← (byte) bitmap_line::y1#5
+  (byte) bitmap_line_ydxi::yd#0 ← (byte) bitmap_line::yd#4
+  (byte) bitmap_line_ydxi::xd#0 ← (byte) bitmap_line::xd#4
+  call bitmap_line_ydxi param-assignment
+  to:bitmap_line::@29
+bitmap_line::@29: scope:[bitmap_line]  from bitmap_line::@3
+  to:bitmap_line::@return
+bitmap_line::@17: scope:[bitmap_line]  from bitmap_line::@16
+  (byte) bitmap_line::yd#5 ← phi( bitmap_line::@16/(byte) bitmap_line::yd#1 )
+  (byte) bitmap_line::xd#5 ← phi( bitmap_line::@16/(byte) bitmap_line::xd#3 )
+  (byte) bitmap_line::x1#4 ← phi( bitmap_line::@16/(byte) bitmap_line::x1#10 )
+  (byte) bitmap_line::y0#6 ← phi( bitmap_line::@16/(byte) bitmap_line::y0#4 )
+  (byte) bitmap_line::x0#5 ← phi( bitmap_line::@16/(byte) bitmap_line::x0#10 )
+  (byte) bitmap_line_xdyi::x#0 ← (byte) bitmap_line::x0#5
+  (byte) bitmap_line_xdyi::y#0 ← (byte) bitmap_line::y0#6
+  (byte) bitmap_line_xdyi::x1#0 ← (byte) bitmap_line::x1#4
+  (byte) bitmap_line_xdyi::xd#0 ← (byte) bitmap_line::xd#5
+  (byte) bitmap_line_xdyi::yd#0 ← (byte) bitmap_line::yd#5
+  call bitmap_line_xdyi param-assignment
+  to:bitmap_line::@30
+bitmap_line::@30: scope:[bitmap_line]  from bitmap_line::@17
+  to:bitmap_line::@return
+bitmap_line::@6: scope:[bitmap_line]  from bitmap_line::@2
+  (byte) bitmap_line::xd#6 ← phi( bitmap_line::@2/(byte) bitmap_line::xd#2 )
+  (byte) bitmap_line::yd#6 ← phi( bitmap_line::@2/(byte) bitmap_line::yd#0 )
+  (byte) bitmap_line::y0#7 ← phi( bitmap_line::@2/(byte) bitmap_line::y0#3 )
+  (byte) bitmap_line::x1#5 ← phi( bitmap_line::@2/(byte) bitmap_line::x1#11 )
+  (byte) bitmap_line::y1#6 ← phi( bitmap_line::@2/(byte) bitmap_line::y1#3 )
+  (byte) bitmap_line_ydxd::y#0 ← (byte) bitmap_line::y1#6
+  (byte) bitmap_line_ydxd::x#0 ← (byte) bitmap_line::x1#5
+  (byte) bitmap_line_ydxd::y1#0 ← (byte) bitmap_line::y0#7
+  (byte) bitmap_line_ydxd::yd#0 ← (byte) bitmap_line::yd#6
+  (byte) bitmap_line_ydxd::xd#0 ← (byte) bitmap_line::xd#6
+  call bitmap_line_ydxd param-assignment
+  to:bitmap_line::@31
+bitmap_line::@31: scope:[bitmap_line]  from bitmap_line::@6
+  to:bitmap_line::@return
+bitmap_line::@20: scope:[bitmap_line]  from bitmap_line::@2
+  (byte) bitmap_line::yd#7 ← phi( bitmap_line::@2/(byte) bitmap_line::yd#0 )
+  (byte) bitmap_line::xd#7 ← phi( bitmap_line::@2/(byte) bitmap_line::xd#2 )
+  (byte) bitmap_line::x1#6 ← phi( bitmap_line::@2/(byte) bitmap_line::x1#11 )
+  (byte) bitmap_line::y0#8 ← phi( bitmap_line::@2/(byte) bitmap_line::y0#3 )
+  (byte) bitmap_line::x0#6 ← phi( bitmap_line::@2/(byte) bitmap_line::x0#11 )
+  (byte) bitmap_line_xdyd::x#0 ← (byte) bitmap_line::x0#6
+  (byte) bitmap_line_xdyd::y#0 ← (byte) bitmap_line::y0#8
+  (byte) bitmap_line_xdyd::x1#0 ← (byte) bitmap_line::x1#6
+  (byte) bitmap_line_xdyd::xd#0 ← (byte) bitmap_line::xd#7
+  (byte) bitmap_line_xdyd::yd#0 ← (byte) bitmap_line::yd#7
+  call bitmap_line_xdyd param-assignment
+  to:bitmap_line::@32
+bitmap_line::@32: scope:[bitmap_line]  from bitmap_line::@20
+  to:bitmap_line::@return
+bitmap_line::@9: scope:[bitmap_line]  from bitmap_line::@1
+  (byte) bitmap_line::x0#13 ← phi( bitmap_line::@1/(byte) bitmap_line::x0#2 )
+  (byte) bitmap_line::x1#13 ← phi( bitmap_line::@1/(byte) bitmap_line::x1#2 )
+  (byte) bitmap_line::xd#8 ← phi( bitmap_line::@1/(byte) bitmap_line::xd#0 )
+  (byte) bitmap_line::y1#7 ← phi( bitmap_line::@1/(byte) bitmap_line::y1#1 )
+  (byte) bitmap_line::y0#9 ← phi( bitmap_line::@1/(byte) bitmap_line::y0#1 )
+  (byte~) bitmap_line::$23 ← (byte) bitmap_line::y0#9 - (byte) bitmap_line::y1#7
+  (byte) bitmap_line::yd#2 ← (byte~) bitmap_line::$23
+  (boolean~) bitmap_line::$24 ← (byte) bitmap_line::yd#2 < (byte) bitmap_line::xd#8
+  (boolean~) bitmap_line::$25 ← ! (boolean~) bitmap_line::$24
+  if((boolean~) bitmap_line::$25) goto bitmap_line::@13
+  to:bitmap_line::@27
+bitmap_line::@23: scope:[bitmap_line]  from bitmap_line::@1
+  (byte) bitmap_line::x1#12 ← phi( bitmap_line::@1/(byte) bitmap_line::x1#2 )
+  (byte) bitmap_line::x0#12 ← phi( bitmap_line::@1/(byte) bitmap_line::x0#2 )
+  (byte) bitmap_line::xd#9 ← phi( bitmap_line::@1/(byte) bitmap_line::xd#0 )
+  (byte) bitmap_line::y0#10 ← phi( bitmap_line::@1/(byte) bitmap_line::y0#1 )
+  (byte) bitmap_line::y1#8 ← phi( bitmap_line::@1/(byte) bitmap_line::y1#1 )
+  (byte~) bitmap_line::$18 ← (byte) bitmap_line::y1#8 - (byte) bitmap_line::y0#10
+  (byte) bitmap_line::yd#3 ← (byte~) bitmap_line::$18
+  (boolean~) bitmap_line::$19 ← (byte) bitmap_line::yd#3 < (byte) bitmap_line::xd#9
+  (boolean~) bitmap_line::$20 ← ! (boolean~) bitmap_line::$19
+  if((boolean~) bitmap_line::$20) goto bitmap_line::@10
+  to:bitmap_line::@24
+bitmap_line::@10: scope:[bitmap_line]  from bitmap_line::@23
+  (byte) bitmap_line::xd#10 ← phi( bitmap_line::@23/(byte) bitmap_line::xd#9 )
+  (byte) bitmap_line::yd#8 ← phi( bitmap_line::@23/(byte) bitmap_line::yd#3 )
+  (byte) bitmap_line::y1#9 ← phi( bitmap_line::@23/(byte) bitmap_line::y1#8 )
+  (byte) bitmap_line::x0#7 ← phi( bitmap_line::@23/(byte) bitmap_line::x0#12 )
+  (byte) bitmap_line::y0#11 ← phi( bitmap_line::@23/(byte) bitmap_line::y0#10 )
+  (byte) bitmap_line_ydxd::y#1 ← (byte) bitmap_line::y0#11
+  (byte) bitmap_line_ydxd::x#1 ← (byte) bitmap_line::x0#7
+  (byte) bitmap_line_ydxd::y1#1 ← (byte) bitmap_line::y1#9
+  (byte) bitmap_line_ydxd::yd#1 ← (byte) bitmap_line::yd#8
+  (byte) bitmap_line_ydxd::xd#1 ← (byte) bitmap_line::xd#10
+  call bitmap_line_ydxd param-assignment
+  to:bitmap_line::@33
+bitmap_line::@33: scope:[bitmap_line]  from bitmap_line::@10
+  to:bitmap_line::@return
+bitmap_line::@24: scope:[bitmap_line]  from bitmap_line::@23
+  (byte) bitmap_line::yd#9 ← phi( bitmap_line::@23/(byte) bitmap_line::yd#3 )
+  (byte) bitmap_line::xd#11 ← phi( bitmap_line::@23/(byte) bitmap_line::xd#9 )
+  (byte) bitmap_line::x0#8 ← phi( bitmap_line::@23/(byte) bitmap_line::x0#12 )
+  (byte) bitmap_line::y1#10 ← phi( bitmap_line::@23/(byte) bitmap_line::y1#8 )
+  (byte) bitmap_line::x1#7 ← phi( bitmap_line::@23/(byte) bitmap_line::x1#12 )
+  (byte) bitmap_line_xdyd::x#1 ← (byte) bitmap_line::x1#7
+  (byte) bitmap_line_xdyd::y#1 ← (byte) bitmap_line::y1#10
+  (byte) bitmap_line_xdyd::x1#1 ← (byte) bitmap_line::x0#8
+  (byte) bitmap_line_xdyd::xd#1 ← (byte) bitmap_line::xd#11
+  (byte) bitmap_line_xdyd::yd#1 ← (byte) bitmap_line::yd#9
+  call bitmap_line_xdyd param-assignment
+  to:bitmap_line::@34
+bitmap_line::@34: scope:[bitmap_line]  from bitmap_line::@24
+  to:bitmap_line::@return
+bitmap_line::@13: scope:[bitmap_line]  from bitmap_line::@9
+  (byte) bitmap_line::xd#12 ← phi( bitmap_line::@9/(byte) bitmap_line::xd#8 )
+  (byte) bitmap_line::yd#10 ← phi( bitmap_line::@9/(byte) bitmap_line::yd#2 )
+  (byte) bitmap_line::y0#12 ← phi( bitmap_line::@9/(byte) bitmap_line::y0#9 )
+  (byte) bitmap_line::x1#8 ← phi( bitmap_line::@9/(byte) bitmap_line::x1#13 )
+  (byte) bitmap_line::y1#11 ← phi( bitmap_line::@9/(byte) bitmap_line::y1#7 )
+  (byte) bitmap_line_ydxi::y#1 ← (byte) bitmap_line::y1#11
+  (byte) bitmap_line_ydxi::x#1 ← (byte) bitmap_line::x1#8
+  (byte) bitmap_line_ydxi::y1#1 ← (byte) bitmap_line::y0#12
+  (byte) bitmap_line_ydxi::yd#1 ← (byte) bitmap_line::yd#10
+  (byte) bitmap_line_ydxi::xd#1 ← (byte) bitmap_line::xd#12
+  call bitmap_line_ydxi param-assignment
+  to:bitmap_line::@35
+bitmap_line::@35: scope:[bitmap_line]  from bitmap_line::@13
+  to:bitmap_line::@return
+bitmap_line::@27: scope:[bitmap_line]  from bitmap_line::@9
+  (byte) bitmap_line::yd#11 ← phi( bitmap_line::@9/(byte) bitmap_line::yd#2 )
+  (byte) bitmap_line::xd#13 ← phi( bitmap_line::@9/(byte) bitmap_line::xd#8 )
+  (byte) bitmap_line::x0#9 ← phi( bitmap_line::@9/(byte) bitmap_line::x0#13 )
+  (byte) bitmap_line::y1#12 ← phi( bitmap_line::@9/(byte) bitmap_line::y1#7 )
+  (byte) bitmap_line::x1#9 ← phi( bitmap_line::@9/(byte) bitmap_line::x1#13 )
+  (byte) bitmap_line_xdyi::x#1 ← (byte) bitmap_line::x1#9
+  (byte) bitmap_line_xdyi::y#1 ← (byte) bitmap_line::y1#12
+  (byte) bitmap_line_xdyi::x1#1 ← (byte) bitmap_line::x0#9
+  (byte) bitmap_line_xdyi::xd#1 ← (byte) bitmap_line::xd#13
+  (byte) bitmap_line_xdyi::yd#1 ← (byte) bitmap_line::yd#11
+  call bitmap_line_xdyi param-assignment
+  to:bitmap_line::@36
+bitmap_line::@36: scope:[bitmap_line]  from bitmap_line::@27
+  to:bitmap_line::@return
+bitmap_line::@return: scope:[bitmap_line]  from bitmap_line::@29 bitmap_line::@30 bitmap_line::@31 bitmap_line::@32 bitmap_line::@33 bitmap_line::@34 bitmap_line::@35 bitmap_line::@36
+  return 
+  to:@return
+bitmap_line_xdyi: scope:[bitmap_line_xdyi]  from bitmap_line::@17 bitmap_line::@27
+  (byte) bitmap_line_xdyi::x1#6 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::x1#0 bitmap_line::@27/(byte) bitmap_line_xdyi::x1#1 )
+  (byte) bitmap_line_xdyi::xd#5 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::xd#0 bitmap_line::@27/(byte) bitmap_line_xdyi::xd#1 )
+  (byte) bitmap_line_xdyi::y#5 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::y#0 bitmap_line::@27/(byte) bitmap_line_xdyi::y#1 )
+  (byte) bitmap_line_xdyi::x#6 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::x#0 bitmap_line::@27/(byte) bitmap_line_xdyi::x#1 )
+  (byte) bitmap_line_xdyi::yd#2 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::yd#0 bitmap_line::@27/(byte) bitmap_line_xdyi::yd#1 )
+  (byte~) bitmap_line_xdyi::$0 ← (byte) bitmap_line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_xdyi::e#0 ← (byte~) 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
+  (byte) bitmap_line_xdyi::x1#5 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::x1#6 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::x1#2 )
+  (byte) bitmap_line_xdyi::xd#4 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::xd#5 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::xd#6 )
+  (byte) bitmap_line_xdyi::yd#4 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::yd#2 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::yd#5 )
+  (byte) bitmap_line_xdyi::e#5 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::e#0 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::e#6 )
+  (byte) bitmap_line_xdyi::y#3 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::y#5 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::y#6 )
+  (byte) bitmap_line_xdyi::x#3 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::x#6 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::x#5 )
+  (byte) bitmap_plot::x#0 ← (byte) bitmap_line_xdyi::x#3
+  (byte) bitmap_plot::y#0 ← (byte) bitmap_line_xdyi::y#3
+  call bitmap_plot param-assignment
+  to:bitmap_line_xdyi::@5
+bitmap_line_xdyi::@5: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@1
+  (byte) bitmap_line_xdyi::y#7 ← phi( bitmap_line_xdyi::@1/(byte) bitmap_line_xdyi::y#3 )
+  (byte) bitmap_line_xdyi::x1#4 ← phi( bitmap_line_xdyi::@1/(byte) bitmap_line_xdyi::x1#5 )
+  (byte) bitmap_line_xdyi::xd#2 ← phi( bitmap_line_xdyi::@1/(byte) bitmap_line_xdyi::xd#4 )
+  (byte) bitmap_line_xdyi::yd#3 ← phi( bitmap_line_xdyi::@1/(byte) bitmap_line_xdyi::yd#4 )
+  (byte) bitmap_line_xdyi::e#3 ← phi( bitmap_line_xdyi::@1/(byte) bitmap_line_xdyi::e#5 )
+  (byte) bitmap_line_xdyi::x#4 ← phi( bitmap_line_xdyi::@1/(byte) bitmap_line_xdyi::x#3 )
+  (byte) bitmap_line_xdyi::x#2 ← ++ (byte) bitmap_line_xdyi::x#4
+  (byte~) bitmap_line_xdyi::$2 ← (byte) bitmap_line_xdyi::e#3 + (byte) bitmap_line_xdyi::yd#3
+  (byte) bitmap_line_xdyi::e#1 ← (byte~) bitmap_line_xdyi::$2
+  (boolean~) bitmap_line_xdyi::$3 ← (byte) bitmap_line_xdyi::xd#2 < (byte) bitmap_line_xdyi::e#1
+  (boolean~) bitmap_line_xdyi::$4 ← ! (boolean~) bitmap_line_xdyi::$3
+  if((boolean~) 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::@5
+  (byte) bitmap_line_xdyi::xd#6 ← phi( bitmap_line_xdyi::@3/(byte) bitmap_line_xdyi::xd#3 bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::xd#2 )
+  (byte) bitmap_line_xdyi::yd#5 ← phi( bitmap_line_xdyi::@3/(byte) bitmap_line_xdyi::yd#6 bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::yd#3 )
+  (byte) bitmap_line_xdyi::e#6 ← phi( bitmap_line_xdyi::@3/(byte) bitmap_line_xdyi::e#2 bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::e#1 )
+  (byte) bitmap_line_xdyi::y#6 ← phi( bitmap_line_xdyi::@3/(byte) bitmap_line_xdyi::y#2 bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::y#7 )
+  (byte) bitmap_line_xdyi::x#5 ← phi( bitmap_line_xdyi::@3/(byte) bitmap_line_xdyi::x#7 bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::x#2 )
+  (byte) bitmap_line_xdyi::x1#2 ← phi( bitmap_line_xdyi::@3/(byte) bitmap_line_xdyi::x1#3 bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::x1#4 )
+  (byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6 ← (byte) bitmap_line_xdyi::x1#2 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_xdyi::$7 ← (byte) bitmap_line_xdyi::x#5 != (byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6
+  if((boolean~) 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::@5
+  (byte) bitmap_line_xdyi::yd#6 ← phi( bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::yd#3 )
+  (byte) bitmap_line_xdyi::x#7 ← phi( bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::x#2 )
+  (byte) bitmap_line_xdyi::x1#3 ← phi( bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::x1#4 )
+  (byte) bitmap_line_xdyi::xd#3 ← phi( bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::xd#2 )
+  (byte) bitmap_line_xdyi::e#4 ← phi( bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::e#1 )
+  (byte) bitmap_line_xdyi::y#4 ← phi( bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::y#7 )
+  (byte) bitmap_line_xdyi::y#2 ← ++ (byte) bitmap_line_xdyi::y#4
+  (byte~) bitmap_line_xdyi::$5 ← (byte) bitmap_line_xdyi::e#4 - (byte) bitmap_line_xdyi::xd#3
+  (byte) bitmap_line_xdyi::e#2 ← (byte~) 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
+bitmap_line_xdyd: scope:[bitmap_line_xdyd]  from bitmap_line::@20 bitmap_line::@24
+  (byte) bitmap_line_xdyd::x1#6 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::x1#0 bitmap_line::@24/(byte) bitmap_line_xdyd::x1#1 )
+  (byte) bitmap_line_xdyd::xd#5 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::xd#0 bitmap_line::@24/(byte) bitmap_line_xdyd::xd#1 )
+  (byte) bitmap_line_xdyd::y#5 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::y#0 bitmap_line::@24/(byte) bitmap_line_xdyd::y#1 )
+  (byte) bitmap_line_xdyd::x#6 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::x#0 bitmap_line::@24/(byte) bitmap_line_xdyd::x#1 )
+  (byte) bitmap_line_xdyd::yd#2 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::yd#0 bitmap_line::@24/(byte) bitmap_line_xdyd::yd#1 )
+  (byte~) bitmap_line_xdyd::$0 ← (byte) bitmap_line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_xdyd::e#0 ← (byte~) 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
+  (byte) bitmap_line_xdyd::x1#5 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::x1#6 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::x1#2 )
+  (byte) bitmap_line_xdyd::xd#4 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::xd#5 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::xd#6 )
+  (byte) bitmap_line_xdyd::yd#4 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::yd#2 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::yd#5 )
+  (byte) bitmap_line_xdyd::e#5 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::e#0 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::e#6 )
+  (byte) bitmap_line_xdyd::y#3 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::y#5 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::y#6 )
+  (byte) bitmap_line_xdyd::x#3 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::x#6 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::x#5 )
+  (byte) bitmap_plot::x#1 ← (byte) bitmap_line_xdyd::x#3
+  (byte) bitmap_plot::y#1 ← (byte) bitmap_line_xdyd::y#3
+  call bitmap_plot param-assignment
+  to:bitmap_line_xdyd::@5
+bitmap_line_xdyd::@5: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@1
+  (byte) bitmap_line_xdyd::y#7 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_line_xdyd::y#3 )
+  (byte) bitmap_line_xdyd::x1#4 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_line_xdyd::x1#5 )
+  (byte) bitmap_line_xdyd::xd#2 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_line_xdyd::xd#4 )
+  (byte) bitmap_line_xdyd::yd#3 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_line_xdyd::yd#4 )
+  (byte) bitmap_line_xdyd::e#3 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_line_xdyd::e#5 )
+  (byte) bitmap_line_xdyd::x#4 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_line_xdyd::x#3 )
+  (byte) bitmap_line_xdyd::x#2 ← ++ (byte) bitmap_line_xdyd::x#4
+  (byte~) bitmap_line_xdyd::$2 ← (byte) bitmap_line_xdyd::e#3 + (byte) bitmap_line_xdyd::yd#3
+  (byte) bitmap_line_xdyd::e#1 ← (byte~) bitmap_line_xdyd::$2
+  (boolean~) bitmap_line_xdyd::$3 ← (byte) bitmap_line_xdyd::xd#2 < (byte) bitmap_line_xdyd::e#1
+  (boolean~) bitmap_line_xdyd::$4 ← ! (boolean~) bitmap_line_xdyd::$3
+  if((boolean~) 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::@5
+  (byte) bitmap_line_xdyd::xd#6 ← phi( bitmap_line_xdyd::@3/(byte) bitmap_line_xdyd::xd#3 bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::xd#2 )
+  (byte) bitmap_line_xdyd::yd#5 ← phi( bitmap_line_xdyd::@3/(byte) bitmap_line_xdyd::yd#6 bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::yd#3 )
+  (byte) bitmap_line_xdyd::e#6 ← phi( bitmap_line_xdyd::@3/(byte) bitmap_line_xdyd::e#2 bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::e#1 )
+  (byte) bitmap_line_xdyd::y#6 ← phi( bitmap_line_xdyd::@3/(byte) bitmap_line_xdyd::y#2 bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::y#7 )
+  (byte) bitmap_line_xdyd::x#5 ← phi( bitmap_line_xdyd::@3/(byte) bitmap_line_xdyd::x#7 bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::x#2 )
+  (byte) bitmap_line_xdyd::x1#2 ← phi( bitmap_line_xdyd::@3/(byte) bitmap_line_xdyd::x1#3 bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::x1#4 )
+  (byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6 ← (byte) bitmap_line_xdyd::x1#2 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_xdyd::$7 ← (byte) bitmap_line_xdyd::x#5 != (byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6
+  if((boolean~) 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::@5
+  (byte) bitmap_line_xdyd::yd#6 ← phi( bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::yd#3 )
+  (byte) bitmap_line_xdyd::x#7 ← phi( bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::x#2 )
+  (byte) bitmap_line_xdyd::x1#3 ← phi( bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::x1#4 )
+  (byte) bitmap_line_xdyd::xd#3 ← phi( bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::xd#2 )
+  (byte) bitmap_line_xdyd::e#4 ← phi( bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::e#1 )
+  (byte) bitmap_line_xdyd::y#4 ← phi( bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::y#7 )
+  (byte) bitmap_line_xdyd::y#2 ← -- (byte) bitmap_line_xdyd::y#4
+  (byte~) bitmap_line_xdyd::$5 ← (byte) bitmap_line_xdyd::e#4 - (byte) bitmap_line_xdyd::xd#3
+  (byte) bitmap_line_xdyd::e#2 ← (byte~) 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
+bitmap_line_ydxi: scope:[bitmap_line_ydxi]  from bitmap_line::@13 bitmap_line::@3
+  (byte) bitmap_line_ydxi::y1#6 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::y1#1 bitmap_line::@3/(byte) bitmap_line_ydxi::y1#0 )
+  (byte) bitmap_line_ydxi::yd#5 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::yd#1 bitmap_line::@3/(byte) bitmap_line_ydxi::yd#0 )
+  (byte) bitmap_line_ydxi::y#6 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::y#1 bitmap_line::@3/(byte) bitmap_line_ydxi::y#0 )
+  (byte) bitmap_line_ydxi::x#5 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::x#1 bitmap_line::@3/(byte) bitmap_line_ydxi::x#0 )
+  (byte) bitmap_line_ydxi::xd#2 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::xd#1 bitmap_line::@3/(byte) bitmap_line_ydxi::xd#0 )
+  (byte~) bitmap_line_ydxi::$0 ← (byte) bitmap_line_ydxi::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_ydxi::e#0 ← (byte~) 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
+  (byte) bitmap_line_ydxi::y1#5 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::y1#6 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::y1#2 )
+  (byte) bitmap_line_ydxi::yd#4 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::yd#5 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::yd#6 )
+  (byte) bitmap_line_ydxi::xd#4 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::xd#2 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::xd#5 )
+  (byte) bitmap_line_ydxi::e#5 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::e#0 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::e#6 )
+  (byte) bitmap_line_ydxi::y#3 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::y#6 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::y#5 )
+  (byte) bitmap_line_ydxi::x#3 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::x#5 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::x#6 )
+  (byte) bitmap_plot::x#2 ← (byte) bitmap_line_ydxi::x#3
+  (byte) bitmap_plot::y#2 ← (byte) bitmap_line_ydxi::y#3
+  call bitmap_plot param-assignment
+  to:bitmap_line_ydxi::@5
+bitmap_line_ydxi::@5: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@1
+  (byte) bitmap_line_ydxi::x#7 ← phi( bitmap_line_ydxi::@1/(byte) bitmap_line_ydxi::x#3 )
+  (byte) bitmap_line_ydxi::y1#4 ← phi( bitmap_line_ydxi::@1/(byte) bitmap_line_ydxi::y1#5 )
+  (byte) bitmap_line_ydxi::yd#2 ← phi( bitmap_line_ydxi::@1/(byte) bitmap_line_ydxi::yd#4 )
+  (byte) bitmap_line_ydxi::xd#3 ← phi( bitmap_line_ydxi::@1/(byte) bitmap_line_ydxi::xd#4 )
+  (byte) bitmap_line_ydxi::e#3 ← phi( bitmap_line_ydxi::@1/(byte) bitmap_line_ydxi::e#5 )
+  (byte) bitmap_line_ydxi::y#4 ← phi( bitmap_line_ydxi::@1/(byte) bitmap_line_ydxi::y#3 )
+  (byte) bitmap_line_ydxi::y#2 ← ++ (byte) bitmap_line_ydxi::y#4
+  (byte~) bitmap_line_ydxi::$2 ← (byte) bitmap_line_ydxi::e#3 + (byte) bitmap_line_ydxi::xd#3
+  (byte) bitmap_line_ydxi::e#1 ← (byte~) bitmap_line_ydxi::$2
+  (boolean~) bitmap_line_ydxi::$3 ← (byte) bitmap_line_ydxi::yd#2 < (byte) bitmap_line_ydxi::e#1
+  (boolean~) bitmap_line_ydxi::$4 ← ! (boolean~) bitmap_line_ydxi::$3
+  if((boolean~) 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::@5
+  (byte) bitmap_line_ydxi::yd#6 ← phi( bitmap_line_ydxi::@3/(byte) bitmap_line_ydxi::yd#3 bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::yd#2 )
+  (byte) bitmap_line_ydxi::xd#5 ← phi( bitmap_line_ydxi::@3/(byte) bitmap_line_ydxi::xd#6 bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::xd#3 )
+  (byte) bitmap_line_ydxi::e#6 ← phi( bitmap_line_ydxi::@3/(byte) bitmap_line_ydxi::e#2 bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::e#1 )
+  (byte) bitmap_line_ydxi::x#6 ← phi( bitmap_line_ydxi::@3/(byte) bitmap_line_ydxi::x#2 bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::x#7 )
+  (byte) bitmap_line_ydxi::y#5 ← phi( bitmap_line_ydxi::@3/(byte) bitmap_line_ydxi::y#7 bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::y#2 )
+  (byte) bitmap_line_ydxi::y1#2 ← phi( bitmap_line_ydxi::@3/(byte) bitmap_line_ydxi::y1#3 bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::y1#4 )
+  (byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6 ← (byte) bitmap_line_ydxi::y1#2 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_ydxi::$7 ← (byte) bitmap_line_ydxi::y#5 != (byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6
+  if((boolean~) 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::@5
+  (byte) bitmap_line_ydxi::xd#6 ← phi( bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::xd#3 )
+  (byte) bitmap_line_ydxi::y#7 ← phi( bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::y#2 )
+  (byte) bitmap_line_ydxi::y1#3 ← phi( bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::y1#4 )
+  (byte) bitmap_line_ydxi::yd#3 ← phi( bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::yd#2 )
+  (byte) bitmap_line_ydxi::e#4 ← phi( bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::e#1 )
+  (byte) bitmap_line_ydxi::x#4 ← phi( bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::x#7 )
+  (byte) bitmap_line_ydxi::x#2 ← ++ (byte) bitmap_line_ydxi::x#4
+  (byte~) bitmap_line_ydxi::$5 ← (byte) bitmap_line_ydxi::e#4 - (byte) bitmap_line_ydxi::yd#3
+  (byte) bitmap_line_ydxi::e#2 ← (byte~) 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
+bitmap_line_ydxd: scope:[bitmap_line_ydxd]  from bitmap_line::@10 bitmap_line::@6
+  (byte) bitmap_line_ydxd::y1#6 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::y1#1 bitmap_line::@6/(byte) bitmap_line_ydxd::y1#0 )
+  (byte) bitmap_line_ydxd::yd#5 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::yd#1 bitmap_line::@6/(byte) bitmap_line_ydxd::yd#0 )
+  (byte) bitmap_line_ydxd::y#7 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::y#1 bitmap_line::@6/(byte) bitmap_line_ydxd::y#0 )
+  (byte) bitmap_line_ydxd::x#5 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::x#1 bitmap_line::@6/(byte) bitmap_line_ydxd::x#0 )
+  (byte) bitmap_line_ydxd::xd#2 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::xd#1 bitmap_line::@6/(byte) bitmap_line_ydxd::xd#0 )
+  (byte~) bitmap_line_ydxd::$0 ← (byte) bitmap_line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_ydxd::e#0 ← (byte~) 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
+  (byte) bitmap_line_ydxd::y1#5 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::y1#6 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::y1#2 )
+  (byte) bitmap_line_ydxd::yd#4 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::yd#5 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::yd#6 )
+  (byte) bitmap_line_ydxd::xd#4 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::xd#2 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::xd#5 )
+  (byte) bitmap_line_ydxd::e#5 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::e#0 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::e#6 )
+  (byte) bitmap_line_ydxd::y#4 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::y#7 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::y#6 )
+  (byte) bitmap_line_ydxd::x#3 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::x#5 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::x#6 )
+  (byte) bitmap_plot::x#3 ← (byte) bitmap_line_ydxd::x#3
+  (byte) bitmap_plot::y#3 ← (byte) bitmap_line_ydxd::y#4
+  call bitmap_plot param-assignment
+  to:bitmap_line_ydxd::@5
+bitmap_line_ydxd::@5: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@1
+  (byte) bitmap_line_ydxd::x#7 ← phi( bitmap_line_ydxd::@1/(byte) bitmap_line_ydxd::x#3 )
+  (byte) bitmap_line_ydxd::y1#4 ← phi( bitmap_line_ydxd::@1/(byte) bitmap_line_ydxd::y1#5 )
+  (byte) bitmap_line_ydxd::yd#2 ← phi( bitmap_line_ydxd::@1/(byte) bitmap_line_ydxd::yd#4 )
+  (byte) bitmap_line_ydxd::xd#3 ← phi( bitmap_line_ydxd::@1/(byte) bitmap_line_ydxd::xd#4 )
+  (byte) bitmap_line_ydxd::e#3 ← phi( bitmap_line_ydxd::@1/(byte) bitmap_line_ydxd::e#5 )
+  (byte) bitmap_line_ydxd::y#5 ← phi( bitmap_line_ydxd::@1/(byte) bitmap_line_ydxd::y#4 )
+  (byte) bitmap_line_ydxd::y#2 ← (byte) bitmap_line_ydxd::y#5
+  (byte) bitmap_line_ydxd::y#3 ← ++ (byte) bitmap_line_ydxd::y#2
+  (byte~) bitmap_line_ydxd::$2 ← (byte) bitmap_line_ydxd::e#3 + (byte) bitmap_line_ydxd::xd#3
+  (byte) bitmap_line_ydxd::e#1 ← (byte~) bitmap_line_ydxd::$2
+  (boolean~) bitmap_line_ydxd::$3 ← (byte) bitmap_line_ydxd::yd#2 < (byte) bitmap_line_ydxd::e#1
+  (boolean~) bitmap_line_ydxd::$4 ← ! (boolean~) bitmap_line_ydxd::$3
+  if((boolean~) 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::@5
+  (byte) bitmap_line_ydxd::yd#6 ← phi( bitmap_line_ydxd::@3/(byte) bitmap_line_ydxd::yd#3 bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::yd#2 )
+  (byte) bitmap_line_ydxd::xd#5 ← phi( bitmap_line_ydxd::@3/(byte) bitmap_line_ydxd::xd#6 bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::xd#3 )
+  (byte) bitmap_line_ydxd::e#6 ← phi( bitmap_line_ydxd::@3/(byte) bitmap_line_ydxd::e#2 bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::e#1 )
+  (byte) bitmap_line_ydxd::x#6 ← phi( bitmap_line_ydxd::@3/(byte) bitmap_line_ydxd::x#2 bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::x#7 )
+  (byte) bitmap_line_ydxd::y#6 ← phi( bitmap_line_ydxd::@3/(byte) bitmap_line_ydxd::y#8 bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::y#3 )
+  (byte) bitmap_line_ydxd::y1#2 ← phi( bitmap_line_ydxd::@3/(byte) bitmap_line_ydxd::y1#3 bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::y1#4 )
+  (byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6 ← (byte) bitmap_line_ydxd::y1#2 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_ydxd::$7 ← (byte) bitmap_line_ydxd::y#6 != (byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6
+  if((boolean~) 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::@5
+  (byte) bitmap_line_ydxd::xd#6 ← phi( bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::xd#3 )
+  (byte) bitmap_line_ydxd::y#8 ← phi( bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::y#3 )
+  (byte) bitmap_line_ydxd::y1#3 ← phi( bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::y1#4 )
+  (byte) bitmap_line_ydxd::yd#3 ← phi( bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::yd#2 )
+  (byte) bitmap_line_ydxd::e#4 ← phi( bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::e#1 )
+  (byte) bitmap_line_ydxd::x#4 ← phi( bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::x#7 )
+  (byte) bitmap_line_ydxd::x#2 ← -- (byte) bitmap_line_ydxd::x#4
+  (byte~) bitmap_line_ydxd::$5 ← (byte) bitmap_line_ydxd::e#4 - (byte) bitmap_line_ydxd::yd#3
+  (byte) bitmap_line_ydxd::e#2 ← (byte~) bitmap_line_ydxd::$5
+  to:bitmap_line_ydxd::@2
+bitmap_line_ydxd::@return: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@2
+  return 
+  to:@return
+@8: scope:[]  from @begin
   (byte*) SCREEN#0 ← ((byte*)) (word/signed word/dword/signed dword) 1024
   (byte*) BITMAP#0 ← ((byte*)) (word/signed word/dword/signed dword) 8192
-  (byte[256]) plot_xlo#0 ← { fill( 256, 0) }
-  (byte[256]) plot_xhi#0 ← { fill( 256, 0) }
-  (byte[256]) plot_ylo#0 ← { fill( 256, 0) }
-  (byte[256]) plot_yhi#0 ← { fill( 256, 0) }
-  (byte[256]) plot_bit#0 ← { fill( 256, 0) }
   (byte[]) lines_x#0 ← { (byte/signed byte/word/signed word/dword/signed dword) 60, (byte/signed byte/word/signed word/dword/signed dword) 80, (byte/signed byte/word/signed word/dword/signed dword) 110, (byte/signed byte/word/signed word/dword/signed dword) 80, (byte/signed byte/word/signed word/dword/signed dword) 60, (byte/signed byte/word/signed word/dword/signed dword) 40, (byte/signed byte/word/signed word/dword/signed dword) 10, (byte/signed byte/word/signed word/dword/signed dword) 40, (byte/signed byte/word/signed word/dword/signed dword) 60 }
   (byte[]) lines_y#0 ← { (byte/signed byte/word/signed word/dword/signed dword) 10, (byte/signed byte/word/signed word/dword/signed dword) 40, (byte/signed byte/word/signed word/dword/signed dword) 60, (byte/signed byte/word/signed word/dword/signed dword) 80, (byte/signed byte/word/signed word/dword/signed dword) 110, (byte/signed byte/word/signed word/dword/signed dword) 80, (byte/signed byte/word/signed word/dword/signed dword) 60, (byte/signed byte/word/signed word/dword/signed dword) 40, (byte/signed byte/word/signed word/dword/signed dword) 10 }
   (byte) lines_cnt#0 ← (byte/signed byte/word/signed word/dword/signed dword) 8
-  to:@10
-main: scope:[main]  from @10
-  (byte) lines_cnt#8 ← phi( @10/(byte) lines_cnt#9 )
-  (byte*) D018#1 ← phi( @10/(byte*) D018#2 )
-  (byte*) SCREEN#1 ← phi( @10/(byte*) SCREEN#4 )
-  (byte*) D011#1 ← phi( @10/(byte*) D011#2 )
-  (byte) RSEL#1 ← phi( @10/(byte) RSEL#2 )
-  (byte) DEN#1 ← phi( @10/(byte) DEN#2 )
-  (byte) BMM#1 ← phi( @10/(byte) BMM#2 )
-  (byte*) FGCOL#1 ← phi( @10/(byte*) FGCOL#2 )
-  (byte*) BGCOL#1 ← phi( @10/(byte*) BGCOL#2 )
-  *((byte*) BGCOL#1) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  *((byte*) FGCOL#1) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte~) main::$0 ← (byte) BMM#1 | (byte) DEN#1
-  (byte~) main::$1 ← (byte~) main::$0 | (byte) RSEL#1
+  to:@11
+main: scope:[main]  from @11
+  (byte) lines_cnt#9 ← phi( @11/(byte) lines_cnt#10 )
+  *((byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  *((byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte~) main::$0 ← (byte) VIC_BMM#0 | (byte) VIC_DEN#0
+  (byte~) main::$1 ← (byte~) main::$0 | (byte) VIC_RSEL#0
   (byte/word/dword~) main::$2 ← (byte~) main::$1 | (byte/signed byte/word/signed word/dword/signed dword) 3
-  *((byte*) D011#1) ← (byte/word/dword~) main::$2
-  (word~) main::$3 ← ((word)) (byte*) SCREEN#1
-  (word/signed dword/dword~) main::$4 ← (word~) main::$3 / (byte/signed byte/word/signed word/dword/signed dword) 64
-  (word~) main::$5 ← ((word)) (byte*) BITMAP#0
-  (word/signed dword/dword~) main::$6 ← (word~) main::$5 / (word/signed word/dword/signed dword) 1024
-  (word/dword~) main::$7 ← (word/signed dword/dword~) main::$4 | (word/signed dword/dword~) main::$6
-  (byte~) main::$8 ← ((byte)) (word/dword~) main::$7
-  *((byte*) D018#1) ← (byte~) main::$8
-  call init_screen param-assignment
+  *((byte*) D011#0) ← (byte/word/dword~) main::$2
+  (word~) main::$3 ← ((word)) (byte*) SCREEN#0
+  (word~) main::$4 ← (word~) main::$3 & (word/signed word/dword/signed dword) 16383
+  (word/signed dword/dword~) main::$5 ← (word~) main::$4 / (byte/signed byte/word/signed word/dword/signed dword) 64
+  (word~) main::$6 ← ((word)) (byte*) BITMAP#0
+  (word~) main::$7 ← (word~) main::$6 & (word/signed word/dword/signed dword) 16383
+  (word/signed dword/dword~) main::$8 ← (word~) main::$7 / (word/signed word/dword/signed dword) 1024
+  (word/dword~) main::$9 ← (word/signed dword/dword~) main::$5 | (word/signed dword/dword~) main::$8
+  (byte~) main::$10 ← ((byte)) (word/dword~) main::$9
+  *((byte*) VIC_MEMORY#0) ← (byte~) main::$10
+  (byte*) bitmap_init::bitmap#0 ← (byte*) BITMAP#0
+  call bitmap_init param-assignment
   to:main::@3
 main::@3: scope:[main]  from main
-  (byte) lines_cnt#7 ← phi( main/(byte) lines_cnt#8 )
-  call init_plot_tables param-assignment
+  (byte) lines_cnt#8 ← phi( main/(byte) lines_cnt#9 )
+  call bitmap_clear param-assignment
   to:main::@4
 main::@4: scope:[main]  from main::@3
-  (byte) lines_cnt#5 ← phi( main::@3/(byte) lines_cnt#7 )
-  to:main::@1
-main::@1: scope:[main]  from main::@4 main::@5
-  (byte) lines_cnt#4 ← phi( main::@4/(byte) lines_cnt#5 main::@5/(byte) lines_cnt#6 )
-  call lines param-assignment
+  (byte) lines_cnt#7 ← phi( main::@3/(byte) lines_cnt#8 )
+  call init_screen param-assignment
   to:main::@5
-main::@5: scope:[main]  from main::@1
+main::@5: scope:[main]  from main::@4
+  (byte) lines_cnt#5 ← phi( main::@4/(byte) lines_cnt#7 )
+  to:main::@1
+main::@1: scope:[main]  from main::@5 main::@6
+  (byte) lines_cnt#4 ← phi( main::@5/(byte) lines_cnt#5 main::@6/(byte) lines_cnt#6 )
+  call lines param-assignment
+  to:main::@6
+main::@6: scope:[main]  from main::@1
   (byte) lines_cnt#6 ← phi( main::@1/(byte) lines_cnt#4 )
   if(true) goto main::@1
   to:main::@return
-main::@return: scope:[main]  from main::@5
+main::@return: scope:[main]  from main::@6
   return 
   to:@return
 lines: scope:[lines]  from main::@1
@@ -1232,11 +2165,11 @@ lines::@1: scope:[lines]  from lines lines::@3
   (byte) lines::l#2 ← phi( lines/(byte) lines::l#0 lines::@3/(byte) lines::l#1 )
   (byte/signed word/word/dword/signed dword~) lines::$0 ← (byte) lines::l#2 + (byte/signed byte/word/signed word/dword/signed dword) 1
   (byte/signed word/word/dword/signed dword~) lines::$1 ← (byte) lines::l#2 + (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte) line::x0#0 ← *((byte[]) lines_x#0 + (byte) lines::l#2)
-  (byte) line::x1#0 ← *((byte[]) lines_x#0 + (byte/signed word/word/dword/signed dword~) lines::$0)
-  (byte) line::y0#0 ← *((byte[]) lines_y#0 + (byte) lines::l#2)
-  (byte) line::y1#0 ← *((byte[]) lines_y#0 + (byte/signed word/word/dword/signed dword~) lines::$1)
-  call line param-assignment
+  (byte) bitmap_line::x0#0 ← *((byte[]) lines_x#0 + (byte) lines::l#2)
+  (byte) bitmap_line::x1#0 ← *((byte[]) lines_x#0 + (byte/signed word/word/dword/signed dword~) lines::$0)
+  (byte) bitmap_line::y0#0 ← *((byte[]) lines_y#0 + (byte) lines::l#2)
+  (byte) bitmap_line::y1#0 ← *((byte[]) lines_y#0 + (byte/signed word/word/dword/signed dword~) lines::$1)
+  call bitmap_line param-assignment
   to:lines::@3
 lines::@3: scope:[lines]  from lines::@1
   (byte) lines_cnt#1 ← phi( lines::@1/(byte) lines_cnt#2 )
@@ -1248,1061 +2181,557 @@ lines::@3: scope:[lines]  from lines::@1
 lines::@return: scope:[lines]  from lines::@3
   return 
   to:@return
-line: scope:[line]  from lines::@1
-  (byte) line::y1#13 ← phi( lines::@1/(byte) line::y1#0 )
-  (byte) line::y0#13 ← phi( lines::@1/(byte) line::y0#0 )
-  (byte) line::x1#1 ← phi( lines::@1/(byte) line::x1#0 )
-  (byte) line::x0#1 ← phi( lines::@1/(byte) line::x0#0 )
-  (boolean~) line::$0 ← (byte) line::x0#1 < (byte) line::x1#1
-  (boolean~) line::$1 ← ! (boolean~) line::$0
-  if((boolean~) line::$1) goto line::@1
-  to:line::@15
-line::@1: scope:[line]  from line
-  (byte) line::y1#1 ← phi( line/(byte) line::y1#13 )
-  (byte) line::y0#1 ← phi( line/(byte) line::y0#13 )
-  (byte) line::x1#2 ← phi( line/(byte) line::x1#1 )
-  (byte) line::x0#2 ← phi( line/(byte) line::x0#1 )
-  (byte~) line::$15 ← (byte) line::x0#2 - (byte) line::x1#2
-  (byte) line::xd#0 ← (byte~) line::$15
-  (boolean~) line::$16 ← (byte) line::y0#1 < (byte) line::y1#1
-  (boolean~) line::$17 ← ! (boolean~) line::$16
-  if((boolean~) line::$17) goto line::@9
-  to:line::@23
-line::@15: scope:[line]  from line
-  (byte) line::y1#2 ← phi( line/(byte) line::y1#13 )
-  (byte) line::y0#2 ← phi( line/(byte) line::y0#13 )
-  (byte) line::x0#3 ← phi( line/(byte) line::x0#1 )
-  (byte) line::x1#3 ← phi( line/(byte) line::x1#1 )
-  (byte~) line::$2 ← (byte) line::x1#3 - (byte) line::x0#3
-  (byte) line::xd#1 ← (byte~) line::$2
-  (boolean~) line::$3 ← (byte) line::y0#2 < (byte) line::y1#2
-  (boolean~) line::$4 ← ! (boolean~) line::$3
-  if((boolean~) line::$4) goto line::@2
-  to:line::@16
-line::@2: scope:[line]  from line::@15
-  (byte) line::x0#11 ← phi( line::@15/(byte) line::x0#3 )
-  (byte) line::x1#11 ← phi( line::@15/(byte) line::x1#3 )
-  (byte) line::xd#2 ← phi( line::@15/(byte) line::xd#1 )
-  (byte) line::y1#3 ← phi( line::@15/(byte) line::y1#2 )
-  (byte) line::y0#3 ← phi( line::@15/(byte) line::y0#2 )
-  (byte~) line::$10 ← (byte) line::y0#3 - (byte) line::y1#3
-  (byte) line::yd#0 ← (byte~) line::$10
-  (boolean~) line::$11 ← (byte) line::yd#0 < (byte) line::xd#2
-  (boolean~) line::$12 ← ! (boolean~) line::$11
-  if((boolean~) line::$12) goto line::@6
-  to:line::@20
-line::@16: scope:[line]  from line::@15
-  (byte) line::x1#10 ← phi( line::@15/(byte) line::x1#3 )
-  (byte) line::x0#10 ← phi( line::@15/(byte) line::x0#3 )
-  (byte) line::xd#3 ← phi( line::@15/(byte) line::xd#1 )
-  (byte) line::y0#4 ← phi( line::@15/(byte) line::y0#2 )
-  (byte) line::y1#4 ← phi( line::@15/(byte) line::y1#2 )
-  (byte~) line::$5 ← (byte) line::y1#4 - (byte) line::y0#4
-  (byte) line::yd#1 ← (byte~) line::$5
-  (boolean~) line::$6 ← (byte) line::yd#1 < (byte) line::xd#3
-  (boolean~) line::$7 ← ! (boolean~) line::$6
-  if((boolean~) line::$7) goto line::@3
-  to:line::@17
-line::@3: scope:[line]  from line::@16
-  (byte) line::xd#4 ← phi( line::@16/(byte) line::xd#3 )
-  (byte) line::yd#4 ← phi( line::@16/(byte) line::yd#1 )
-  (byte) line::y1#5 ← phi( line::@16/(byte) line::y1#4 )
-  (byte) line::x0#4 ← phi( line::@16/(byte) line::x0#10 )
-  (byte) line::y0#5 ← phi( line::@16/(byte) line::y0#4 )
-  (byte) line_ydxi::y#0 ← (byte) line::y0#5
-  (byte) line_ydxi::x#0 ← (byte) line::x0#4
-  (byte) line_ydxi::y1#0 ← (byte) line::y1#5
-  (byte) line_ydxi::yd#0 ← (byte) line::yd#4
-  (byte) line_ydxi::xd#0 ← (byte) line::xd#4
-  call line_ydxi param-assignment
-  to:line::@29
-line::@29: scope:[line]  from line::@3
-  to:line::@return
-line::@17: scope:[line]  from line::@16
-  (byte) line::yd#5 ← phi( line::@16/(byte) line::yd#1 )
-  (byte) line::xd#5 ← phi( line::@16/(byte) line::xd#3 )
-  (byte) line::x1#4 ← phi( line::@16/(byte) line::x1#10 )
-  (byte) line::y0#6 ← phi( line::@16/(byte) line::y0#4 )
-  (byte) line::x0#5 ← phi( line::@16/(byte) line::x0#10 )
-  (byte) line_xdyi::x#0 ← (byte) line::x0#5
-  (byte) line_xdyi::y#0 ← (byte) line::y0#6
-  (byte) line_xdyi::x1#0 ← (byte) line::x1#4
-  (byte) line_xdyi::xd#0 ← (byte) line::xd#5
-  (byte) line_xdyi::yd#0 ← (byte) line::yd#5
-  call line_xdyi param-assignment
-  to:line::@30
-line::@30: scope:[line]  from line::@17
-  to:line::@return
-line::@6: scope:[line]  from line::@2
-  (byte) line::xd#6 ← phi( line::@2/(byte) line::xd#2 )
-  (byte) line::yd#6 ← phi( line::@2/(byte) line::yd#0 )
-  (byte) line::y0#7 ← phi( line::@2/(byte) line::y0#3 )
-  (byte) line::x1#5 ← phi( line::@2/(byte) line::x1#11 )
-  (byte) line::y1#6 ← phi( line::@2/(byte) line::y1#3 )
-  (byte) line_ydxd::y#0 ← (byte) line::y1#6
-  (byte) line_ydxd::x#0 ← (byte) line::x1#5
-  (byte) line_ydxd::y1#0 ← (byte) line::y0#7
-  (byte) line_ydxd::yd#0 ← (byte) line::yd#6
-  (byte) line_ydxd::xd#0 ← (byte) line::xd#6
-  call line_ydxd param-assignment
-  to:line::@31
-line::@31: scope:[line]  from line::@6
-  to:line::@return
-line::@20: scope:[line]  from line::@2
-  (byte) line::yd#7 ← phi( line::@2/(byte) line::yd#0 )
-  (byte) line::xd#7 ← phi( line::@2/(byte) line::xd#2 )
-  (byte) line::x1#6 ← phi( line::@2/(byte) line::x1#11 )
-  (byte) line::y0#8 ← phi( line::@2/(byte) line::y0#3 )
-  (byte) line::x0#6 ← phi( line::@2/(byte) line::x0#11 )
-  (byte) line_xdyd::x#0 ← (byte) line::x0#6
-  (byte) line_xdyd::y#0 ← (byte) line::y0#8
-  (byte) line_xdyd::x1#0 ← (byte) line::x1#6
-  (byte) line_xdyd::xd#0 ← (byte) line::xd#7
-  (byte) line_xdyd::yd#0 ← (byte) line::yd#7
-  call line_xdyd param-assignment
-  to:line::@32
-line::@32: scope:[line]  from line::@20
-  to:line::@return
-line::@9: scope:[line]  from line::@1
-  (byte) line::x0#13 ← phi( line::@1/(byte) line::x0#2 )
-  (byte) line::x1#13 ← phi( line::@1/(byte) line::x1#2 )
-  (byte) line::xd#8 ← phi( line::@1/(byte) line::xd#0 )
-  (byte) line::y1#7 ← phi( line::@1/(byte) line::y1#1 )
-  (byte) line::y0#9 ← phi( line::@1/(byte) line::y0#1 )
-  (byte~) line::$23 ← (byte) line::y0#9 - (byte) line::y1#7
-  (byte) line::yd#2 ← (byte~) line::$23
-  (boolean~) line::$24 ← (byte) line::yd#2 < (byte) line::xd#8
-  (boolean~) line::$25 ← ! (boolean~) line::$24
-  if((boolean~) line::$25) goto line::@13
-  to:line::@27
-line::@23: scope:[line]  from line::@1
-  (byte) line::x1#12 ← phi( line::@1/(byte) line::x1#2 )
-  (byte) line::x0#12 ← phi( line::@1/(byte) line::x0#2 )
-  (byte) line::xd#9 ← phi( line::@1/(byte) line::xd#0 )
-  (byte) line::y0#10 ← phi( line::@1/(byte) line::y0#1 )
-  (byte) line::y1#8 ← phi( line::@1/(byte) line::y1#1 )
-  (byte~) line::$18 ← (byte) line::y1#8 - (byte) line::y0#10
-  (byte) line::yd#3 ← (byte~) line::$18
-  (boolean~) line::$19 ← (byte) line::yd#3 < (byte) line::xd#9
-  (boolean~) line::$20 ← ! (boolean~) line::$19
-  if((boolean~) line::$20) goto line::@10
-  to:line::@24
-line::@10: scope:[line]  from line::@23
-  (byte) line::xd#10 ← phi( line::@23/(byte) line::xd#9 )
-  (byte) line::yd#8 ← phi( line::@23/(byte) line::yd#3 )
-  (byte) line::y1#9 ← phi( line::@23/(byte) line::y1#8 )
-  (byte) line::x0#7 ← phi( line::@23/(byte) line::x0#12 )
-  (byte) line::y0#11 ← phi( line::@23/(byte) line::y0#10 )
-  (byte) line_ydxd::y#1 ← (byte) line::y0#11
-  (byte) line_ydxd::x#1 ← (byte) line::x0#7
-  (byte) line_ydxd::y1#1 ← (byte) line::y1#9
-  (byte) line_ydxd::yd#1 ← (byte) line::yd#8
-  (byte) line_ydxd::xd#1 ← (byte) line::xd#10
-  call line_ydxd param-assignment
-  to:line::@33
-line::@33: scope:[line]  from line::@10
-  to:line::@return
-line::@24: scope:[line]  from line::@23
-  (byte) line::yd#9 ← phi( line::@23/(byte) line::yd#3 )
-  (byte) line::xd#11 ← phi( line::@23/(byte) line::xd#9 )
-  (byte) line::x0#8 ← phi( line::@23/(byte) line::x0#12 )
-  (byte) line::y1#10 ← phi( line::@23/(byte) line::y1#8 )
-  (byte) line::x1#7 ← phi( line::@23/(byte) line::x1#12 )
-  (byte) line_xdyd::x#1 ← (byte) line::x1#7
-  (byte) line_xdyd::y#1 ← (byte) line::y1#10
-  (byte) line_xdyd::x1#1 ← (byte) line::x0#8
-  (byte) line_xdyd::xd#1 ← (byte) line::xd#11
-  (byte) line_xdyd::yd#1 ← (byte) line::yd#9
-  call line_xdyd param-assignment
-  to:line::@34
-line::@34: scope:[line]  from line::@24
-  to:line::@return
-line::@13: scope:[line]  from line::@9
-  (byte) line::xd#12 ← phi( line::@9/(byte) line::xd#8 )
-  (byte) line::yd#10 ← phi( line::@9/(byte) line::yd#2 )
-  (byte) line::y0#12 ← phi( line::@9/(byte) line::y0#9 )
-  (byte) line::x1#8 ← phi( line::@9/(byte) line::x1#13 )
-  (byte) line::y1#11 ← phi( line::@9/(byte) line::y1#7 )
-  (byte) line_ydxi::y#1 ← (byte) line::y1#11
-  (byte) line_ydxi::x#1 ← (byte) line::x1#8
-  (byte) line_ydxi::y1#1 ← (byte) line::y0#12
-  (byte) line_ydxi::yd#1 ← (byte) line::yd#10
-  (byte) line_ydxi::xd#1 ← (byte) line::xd#12
-  call line_ydxi param-assignment
-  to:line::@35
-line::@35: scope:[line]  from line::@13
-  to:line::@return
-line::@27: scope:[line]  from line::@9
-  (byte) line::yd#11 ← phi( line::@9/(byte) line::yd#2 )
-  (byte) line::xd#13 ← phi( line::@9/(byte) line::xd#8 )
-  (byte) line::x0#9 ← phi( line::@9/(byte) line::x0#13 )
-  (byte) line::y1#12 ← phi( line::@9/(byte) line::y1#7 )
-  (byte) line::x1#9 ← phi( line::@9/(byte) line::x1#13 )
-  (byte) line_xdyi::x#1 ← (byte) line::x1#9
-  (byte) line_xdyi::y#1 ← (byte) line::y1#12
-  (byte) line_xdyi::x1#1 ← (byte) line::x0#9
-  (byte) line_xdyi::xd#1 ← (byte) line::xd#13
-  (byte) line_xdyi::yd#1 ← (byte) line::yd#11
-  call line_xdyi param-assignment
-  to:line::@36
-line::@36: scope:[line]  from line::@27
-  to:line::@return
-line::@return: scope:[line]  from line::@29 line::@30 line::@31 line::@32 line::@33 line::@34 line::@35 line::@36
-  return 
-  to:@return
-line_xdyi: scope:[line_xdyi]  from line::@17 line::@27
-  (byte) line_xdyi::x1#6 ← phi( line::@17/(byte) line_xdyi::x1#0 line::@27/(byte) line_xdyi::x1#1 )
-  (byte) line_xdyi::xd#5 ← phi( line::@17/(byte) line_xdyi::xd#0 line::@27/(byte) line_xdyi::xd#1 )
-  (byte) line_xdyi::y#5 ← phi( line::@17/(byte) line_xdyi::y#0 line::@27/(byte) line_xdyi::y#1 )
-  (byte) line_xdyi::x#6 ← phi( line::@17/(byte) line_xdyi::x#0 line::@27/(byte) line_xdyi::x#1 )
-  (byte) line_xdyi::yd#2 ← phi( line::@17/(byte) line_xdyi::yd#0 line::@27/(byte) line_xdyi::yd#1 )
-  (byte~) line_xdyi::$0 ← (byte) line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte) line_xdyi::e#0 ← (byte~) line_xdyi::$0
-  to:line_xdyi::@1
-line_xdyi::@1: scope:[line_xdyi]  from line_xdyi line_xdyi::@2
-  (byte) line_xdyi::x1#5 ← phi( line_xdyi/(byte) line_xdyi::x1#6 line_xdyi::@2/(byte) line_xdyi::x1#2 )
-  (byte) line_xdyi::xd#4 ← phi( line_xdyi/(byte) line_xdyi::xd#5 line_xdyi::@2/(byte) line_xdyi::xd#6 )
-  (byte) line_xdyi::yd#4 ← phi( line_xdyi/(byte) line_xdyi::yd#2 line_xdyi::@2/(byte) line_xdyi::yd#5 )
-  (byte) line_xdyi::e#5 ← phi( line_xdyi/(byte) line_xdyi::e#0 line_xdyi::@2/(byte) line_xdyi::e#6 )
-  (byte) line_xdyi::y#3 ← phi( line_xdyi/(byte) line_xdyi::y#5 line_xdyi::@2/(byte) line_xdyi::y#6 )
-  (byte) line_xdyi::x#3 ← phi( line_xdyi/(byte) line_xdyi::x#6 line_xdyi::@2/(byte) line_xdyi::x#5 )
-  (byte) plot::x#0 ← (byte) line_xdyi::x#3
-  (byte) plot::y#0 ← (byte) line_xdyi::y#3
-  call plot param-assignment
-  to:line_xdyi::@5
-line_xdyi::@5: scope:[line_xdyi]  from line_xdyi::@1
-  (byte) line_xdyi::y#7 ← phi( line_xdyi::@1/(byte) line_xdyi::y#3 )
-  (byte) line_xdyi::x1#4 ← phi( line_xdyi::@1/(byte) line_xdyi::x1#5 )
-  (byte) line_xdyi::xd#2 ← phi( line_xdyi::@1/(byte) line_xdyi::xd#4 )
-  (byte) line_xdyi::yd#3 ← phi( line_xdyi::@1/(byte) line_xdyi::yd#4 )
-  (byte) line_xdyi::e#3 ← phi( line_xdyi::@1/(byte) line_xdyi::e#5 )
-  (byte) line_xdyi::x#4 ← phi( line_xdyi::@1/(byte) line_xdyi::x#3 )
-  (byte) line_xdyi::x#2 ← ++ (byte) line_xdyi::x#4
-  (byte~) line_xdyi::$2 ← (byte) line_xdyi::e#3 + (byte) line_xdyi::yd#3
-  (byte) line_xdyi::e#1 ← (byte~) line_xdyi::$2
-  (boolean~) line_xdyi::$3 ← (byte) line_xdyi::xd#2 < (byte) line_xdyi::e#1
-  (boolean~) line_xdyi::$4 ← ! (boolean~) line_xdyi::$3
-  if((boolean~) line_xdyi::$4) goto line_xdyi::@2
-  to:line_xdyi::@3
-line_xdyi::@2: scope:[line_xdyi]  from line_xdyi::@3 line_xdyi::@5
-  (byte) line_xdyi::xd#6 ← phi( line_xdyi::@3/(byte) line_xdyi::xd#3 line_xdyi::@5/(byte) line_xdyi::xd#2 )
-  (byte) line_xdyi::yd#5 ← phi( line_xdyi::@3/(byte) line_xdyi::yd#6 line_xdyi::@5/(byte) line_xdyi::yd#3 )
-  (byte) line_xdyi::e#6 ← phi( line_xdyi::@3/(byte) line_xdyi::e#2 line_xdyi::@5/(byte) line_xdyi::e#1 )
-  (byte) line_xdyi::y#6 ← phi( line_xdyi::@3/(byte) line_xdyi::y#2 line_xdyi::@5/(byte) line_xdyi::y#7 )
-  (byte) line_xdyi::x#5 ← phi( line_xdyi::@3/(byte) line_xdyi::x#7 line_xdyi::@5/(byte) line_xdyi::x#2 )
-  (byte) line_xdyi::x1#2 ← phi( line_xdyi::@3/(byte) line_xdyi::x1#3 line_xdyi::@5/(byte) line_xdyi::x1#4 )
-  (byte/signed word/word/dword/signed dword~) line_xdyi::$6 ← (byte) line_xdyi::x1#2 + (byte/signed byte/word/signed word/dword/signed dword) 1
-  (boolean~) line_xdyi::$7 ← (byte) line_xdyi::x#5 != (byte/signed word/word/dword/signed dword~) line_xdyi::$6
-  if((boolean~) line_xdyi::$7) goto line_xdyi::@1
-  to:line_xdyi::@return
-line_xdyi::@3: scope:[line_xdyi]  from line_xdyi::@5
-  (byte) line_xdyi::yd#6 ← phi( line_xdyi::@5/(byte) line_xdyi::yd#3 )
-  (byte) line_xdyi::x#7 ← phi( line_xdyi::@5/(byte) line_xdyi::x#2 )
-  (byte) line_xdyi::x1#3 ← phi( line_xdyi::@5/(byte) line_xdyi::x1#4 )
-  (byte) line_xdyi::xd#3 ← phi( line_xdyi::@5/(byte) line_xdyi::xd#2 )
-  (byte) line_xdyi::e#4 ← phi( line_xdyi::@5/(byte) line_xdyi::e#1 )
-  (byte) line_xdyi::y#4 ← phi( line_xdyi::@5/(byte) line_xdyi::y#7 )
-  (byte) line_xdyi::y#2 ← ++ (byte) line_xdyi::y#4
-  (byte~) line_xdyi::$5 ← (byte) line_xdyi::e#4 - (byte) line_xdyi::xd#3
-  (byte) line_xdyi::e#2 ← (byte~) line_xdyi::$5
-  to:line_xdyi::@2
-line_xdyi::@return: scope:[line_xdyi]  from line_xdyi::@2
-  return 
-  to:@return
-line_xdyd: scope:[line_xdyd]  from line::@20 line::@24
-  (byte) line_xdyd::x1#6 ← phi( line::@20/(byte) line_xdyd::x1#0 line::@24/(byte) line_xdyd::x1#1 )
-  (byte) line_xdyd::xd#5 ← phi( line::@20/(byte) line_xdyd::xd#0 line::@24/(byte) line_xdyd::xd#1 )
-  (byte) line_xdyd::y#5 ← phi( line::@20/(byte) line_xdyd::y#0 line::@24/(byte) line_xdyd::y#1 )
-  (byte) line_xdyd::x#6 ← phi( line::@20/(byte) line_xdyd::x#0 line::@24/(byte) line_xdyd::x#1 )
-  (byte) line_xdyd::yd#2 ← phi( line::@20/(byte) line_xdyd::yd#0 line::@24/(byte) line_xdyd::yd#1 )
-  (byte~) line_xdyd::$0 ← (byte) line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte) line_xdyd::e#0 ← (byte~) line_xdyd::$0
-  to:line_xdyd::@1
-line_xdyd::@1: scope:[line_xdyd]  from line_xdyd line_xdyd::@2
-  (byte) line_xdyd::x1#5 ← phi( line_xdyd/(byte) line_xdyd::x1#6 line_xdyd::@2/(byte) line_xdyd::x1#2 )
-  (byte) line_xdyd::xd#4 ← phi( line_xdyd/(byte) line_xdyd::xd#5 line_xdyd::@2/(byte) line_xdyd::xd#6 )
-  (byte) line_xdyd::yd#4 ← phi( line_xdyd/(byte) line_xdyd::yd#2 line_xdyd::@2/(byte) line_xdyd::yd#5 )
-  (byte) line_xdyd::e#5 ← phi( line_xdyd/(byte) line_xdyd::e#0 line_xdyd::@2/(byte) line_xdyd::e#6 )
-  (byte) line_xdyd::y#3 ← phi( line_xdyd/(byte) line_xdyd::y#5 line_xdyd::@2/(byte) line_xdyd::y#6 )
-  (byte) line_xdyd::x#3 ← phi( line_xdyd/(byte) line_xdyd::x#6 line_xdyd::@2/(byte) line_xdyd::x#5 )
-  (byte) plot::x#1 ← (byte) line_xdyd::x#3
-  (byte) plot::y#1 ← (byte) line_xdyd::y#3
-  call plot param-assignment
-  to:line_xdyd::@5
-line_xdyd::@5: scope:[line_xdyd]  from line_xdyd::@1
-  (byte) line_xdyd::y#7 ← phi( line_xdyd::@1/(byte) line_xdyd::y#3 )
-  (byte) line_xdyd::x1#4 ← phi( line_xdyd::@1/(byte) line_xdyd::x1#5 )
-  (byte) line_xdyd::xd#2 ← phi( line_xdyd::@1/(byte) line_xdyd::xd#4 )
-  (byte) line_xdyd::yd#3 ← phi( line_xdyd::@1/(byte) line_xdyd::yd#4 )
-  (byte) line_xdyd::e#3 ← phi( line_xdyd::@1/(byte) line_xdyd::e#5 )
-  (byte) line_xdyd::x#4 ← phi( line_xdyd::@1/(byte) line_xdyd::x#3 )
-  (byte) line_xdyd::x#2 ← ++ (byte) line_xdyd::x#4
-  (byte~) line_xdyd::$2 ← (byte) line_xdyd::e#3 + (byte) line_xdyd::yd#3
-  (byte) line_xdyd::e#1 ← (byte~) line_xdyd::$2
-  (boolean~) line_xdyd::$3 ← (byte) line_xdyd::xd#2 < (byte) line_xdyd::e#1
-  (boolean~) line_xdyd::$4 ← ! (boolean~) line_xdyd::$3
-  if((boolean~) line_xdyd::$4) goto line_xdyd::@2
-  to:line_xdyd::@3
-line_xdyd::@2: scope:[line_xdyd]  from line_xdyd::@3 line_xdyd::@5
-  (byte) line_xdyd::xd#6 ← phi( line_xdyd::@3/(byte) line_xdyd::xd#3 line_xdyd::@5/(byte) line_xdyd::xd#2 )
-  (byte) line_xdyd::yd#5 ← phi( line_xdyd::@3/(byte) line_xdyd::yd#6 line_xdyd::@5/(byte) line_xdyd::yd#3 )
-  (byte) line_xdyd::e#6 ← phi( line_xdyd::@3/(byte) line_xdyd::e#2 line_xdyd::@5/(byte) line_xdyd::e#1 )
-  (byte) line_xdyd::y#6 ← phi( line_xdyd::@3/(byte) line_xdyd::y#2 line_xdyd::@5/(byte) line_xdyd::y#7 )
-  (byte) line_xdyd::x#5 ← phi( line_xdyd::@3/(byte) line_xdyd::x#7 line_xdyd::@5/(byte) line_xdyd::x#2 )
-  (byte) line_xdyd::x1#2 ← phi( line_xdyd::@3/(byte) line_xdyd::x1#3 line_xdyd::@5/(byte) line_xdyd::x1#4 )
-  (byte/signed word/word/dword/signed dword~) line_xdyd::$6 ← (byte) line_xdyd::x1#2 + (byte/signed byte/word/signed word/dword/signed dword) 1
-  (boolean~) line_xdyd::$7 ← (byte) line_xdyd::x#5 != (byte/signed word/word/dword/signed dword~) line_xdyd::$6
-  if((boolean~) line_xdyd::$7) goto line_xdyd::@1
-  to:line_xdyd::@return
-line_xdyd::@3: scope:[line_xdyd]  from line_xdyd::@5
-  (byte) line_xdyd::yd#6 ← phi( line_xdyd::@5/(byte) line_xdyd::yd#3 )
-  (byte) line_xdyd::x#7 ← phi( line_xdyd::@5/(byte) line_xdyd::x#2 )
-  (byte) line_xdyd::x1#3 ← phi( line_xdyd::@5/(byte) line_xdyd::x1#4 )
-  (byte) line_xdyd::xd#3 ← phi( line_xdyd::@5/(byte) line_xdyd::xd#2 )
-  (byte) line_xdyd::e#4 ← phi( line_xdyd::@5/(byte) line_xdyd::e#1 )
-  (byte) line_xdyd::y#4 ← phi( line_xdyd::@5/(byte) line_xdyd::y#7 )
-  (byte) line_xdyd::y#2 ← -- (byte) line_xdyd::y#4
-  (byte~) line_xdyd::$5 ← (byte) line_xdyd::e#4 - (byte) line_xdyd::xd#3
-  (byte) line_xdyd::e#2 ← (byte~) line_xdyd::$5
-  to:line_xdyd::@2
-line_xdyd::@return: scope:[line_xdyd]  from line_xdyd::@2
-  return 
-  to:@return
-line_ydxi: scope:[line_ydxi]  from line::@13 line::@3
-  (byte) line_ydxi::y1#6 ← phi( line::@13/(byte) line_ydxi::y1#1 line::@3/(byte) line_ydxi::y1#0 )
-  (byte) line_ydxi::yd#5 ← phi( line::@13/(byte) line_ydxi::yd#1 line::@3/(byte) line_ydxi::yd#0 )
-  (byte) line_ydxi::y#6 ← phi( line::@13/(byte) line_ydxi::y#1 line::@3/(byte) line_ydxi::y#0 )
-  (byte) line_ydxi::x#5 ← phi( line::@13/(byte) line_ydxi::x#1 line::@3/(byte) line_ydxi::x#0 )
-  (byte) line_ydxi::xd#2 ← phi( line::@13/(byte) line_ydxi::xd#1 line::@3/(byte) line_ydxi::xd#0 )
-  (byte~) line_ydxi::$0 ← (byte) line_ydxi::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte) line_ydxi::e#0 ← (byte~) line_ydxi::$0
-  to:line_ydxi::@1
-line_ydxi::@1: scope:[line_ydxi]  from line_ydxi line_ydxi::@2
-  (byte) line_ydxi::y1#5 ← phi( line_ydxi/(byte) line_ydxi::y1#6 line_ydxi::@2/(byte) line_ydxi::y1#2 )
-  (byte) line_ydxi::yd#4 ← phi( line_ydxi/(byte) line_ydxi::yd#5 line_ydxi::@2/(byte) line_ydxi::yd#6 )
-  (byte) line_ydxi::xd#4 ← phi( line_ydxi/(byte) line_ydxi::xd#2 line_ydxi::@2/(byte) line_ydxi::xd#5 )
-  (byte) line_ydxi::e#5 ← phi( line_ydxi/(byte) line_ydxi::e#0 line_ydxi::@2/(byte) line_ydxi::e#6 )
-  (byte) line_ydxi::y#3 ← phi( line_ydxi/(byte) line_ydxi::y#6 line_ydxi::@2/(byte) line_ydxi::y#5 )
-  (byte) line_ydxi::x#3 ← phi( line_ydxi/(byte) line_ydxi::x#5 line_ydxi::@2/(byte) line_ydxi::x#6 )
-  (byte) plot::x#2 ← (byte) line_ydxi::x#3
-  (byte) plot::y#2 ← (byte) line_ydxi::y#3
-  call plot param-assignment
-  to:line_ydxi::@5
-line_ydxi::@5: scope:[line_ydxi]  from line_ydxi::@1
-  (byte) line_ydxi::x#7 ← phi( line_ydxi::@1/(byte) line_ydxi::x#3 )
-  (byte) line_ydxi::y1#4 ← phi( line_ydxi::@1/(byte) line_ydxi::y1#5 )
-  (byte) line_ydxi::yd#2 ← phi( line_ydxi::@1/(byte) line_ydxi::yd#4 )
-  (byte) line_ydxi::xd#3 ← phi( line_ydxi::@1/(byte) line_ydxi::xd#4 )
-  (byte) line_ydxi::e#3 ← phi( line_ydxi::@1/(byte) line_ydxi::e#5 )
-  (byte) line_ydxi::y#4 ← phi( line_ydxi::@1/(byte) line_ydxi::y#3 )
-  (byte) line_ydxi::y#2 ← ++ (byte) line_ydxi::y#4
-  (byte~) line_ydxi::$2 ← (byte) line_ydxi::e#3 + (byte) line_ydxi::xd#3
-  (byte) line_ydxi::e#1 ← (byte~) line_ydxi::$2
-  (boolean~) line_ydxi::$3 ← (byte) line_ydxi::yd#2 < (byte) line_ydxi::e#1
-  (boolean~) line_ydxi::$4 ← ! (boolean~) line_ydxi::$3
-  if((boolean~) line_ydxi::$4) goto line_ydxi::@2
-  to:line_ydxi::@3
-line_ydxi::@2: scope:[line_ydxi]  from line_ydxi::@3 line_ydxi::@5
-  (byte) line_ydxi::yd#6 ← phi( line_ydxi::@3/(byte) line_ydxi::yd#3 line_ydxi::@5/(byte) line_ydxi::yd#2 )
-  (byte) line_ydxi::xd#5 ← phi( line_ydxi::@3/(byte) line_ydxi::xd#6 line_ydxi::@5/(byte) line_ydxi::xd#3 )
-  (byte) line_ydxi::e#6 ← phi( line_ydxi::@3/(byte) line_ydxi::e#2 line_ydxi::@5/(byte) line_ydxi::e#1 )
-  (byte) line_ydxi::x#6 ← phi( line_ydxi::@3/(byte) line_ydxi::x#2 line_ydxi::@5/(byte) line_ydxi::x#7 )
-  (byte) line_ydxi::y#5 ← phi( line_ydxi::@3/(byte) line_ydxi::y#7 line_ydxi::@5/(byte) line_ydxi::y#2 )
-  (byte) line_ydxi::y1#2 ← phi( line_ydxi::@3/(byte) line_ydxi::y1#3 line_ydxi::@5/(byte) line_ydxi::y1#4 )
-  (byte/signed word/word/dword/signed dword~) line_ydxi::$6 ← (byte) line_ydxi::y1#2 + (byte/signed byte/word/signed word/dword/signed dword) 1
-  (boolean~) line_ydxi::$7 ← (byte) line_ydxi::y#5 != (byte/signed word/word/dword/signed dword~) line_ydxi::$6
-  if((boolean~) line_ydxi::$7) goto line_ydxi::@1
-  to:line_ydxi::@return
-line_ydxi::@3: scope:[line_ydxi]  from line_ydxi::@5
-  (byte) line_ydxi::xd#6 ← phi( line_ydxi::@5/(byte) line_ydxi::xd#3 )
-  (byte) line_ydxi::y#7 ← phi( line_ydxi::@5/(byte) line_ydxi::y#2 )
-  (byte) line_ydxi::y1#3 ← phi( line_ydxi::@5/(byte) line_ydxi::y1#4 )
-  (byte) line_ydxi::yd#3 ← phi( line_ydxi::@5/(byte) line_ydxi::yd#2 )
-  (byte) line_ydxi::e#4 ← phi( line_ydxi::@5/(byte) line_ydxi::e#1 )
-  (byte) line_ydxi::x#4 ← phi( line_ydxi::@5/(byte) line_ydxi::x#7 )
-  (byte) line_ydxi::x#2 ← ++ (byte) line_ydxi::x#4
-  (byte~) line_ydxi::$5 ← (byte) line_ydxi::e#4 - (byte) line_ydxi::yd#3
-  (byte) line_ydxi::e#2 ← (byte~) line_ydxi::$5
-  to:line_ydxi::@2
-line_ydxi::@return: scope:[line_ydxi]  from line_ydxi::@2
-  return 
-  to:@return
-line_ydxd: scope:[line_ydxd]  from line::@10 line::@6
-  (byte) line_ydxd::y1#6 ← phi( line::@10/(byte) line_ydxd::y1#1 line::@6/(byte) line_ydxd::y1#0 )
-  (byte) line_ydxd::yd#5 ← phi( line::@10/(byte) line_ydxd::yd#1 line::@6/(byte) line_ydxd::yd#0 )
-  (byte) line_ydxd::y#7 ← phi( line::@10/(byte) line_ydxd::y#1 line::@6/(byte) line_ydxd::y#0 )
-  (byte) line_ydxd::x#5 ← phi( line::@10/(byte) line_ydxd::x#1 line::@6/(byte) line_ydxd::x#0 )
-  (byte) line_ydxd::xd#2 ← phi( line::@10/(byte) line_ydxd::xd#1 line::@6/(byte) line_ydxd::xd#0 )
-  (byte~) line_ydxd::$0 ← (byte) line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte) line_ydxd::e#0 ← (byte~) line_ydxd::$0
-  to:line_ydxd::@1
-line_ydxd::@1: scope:[line_ydxd]  from line_ydxd line_ydxd::@2
-  (byte) line_ydxd::y1#5 ← phi( line_ydxd/(byte) line_ydxd::y1#6 line_ydxd::@2/(byte) line_ydxd::y1#2 )
-  (byte) line_ydxd::yd#4 ← phi( line_ydxd/(byte) line_ydxd::yd#5 line_ydxd::@2/(byte) line_ydxd::yd#6 )
-  (byte) line_ydxd::xd#4 ← phi( line_ydxd/(byte) line_ydxd::xd#2 line_ydxd::@2/(byte) line_ydxd::xd#5 )
-  (byte) line_ydxd::e#5 ← phi( line_ydxd/(byte) line_ydxd::e#0 line_ydxd::@2/(byte) line_ydxd::e#6 )
-  (byte) line_ydxd::y#4 ← phi( line_ydxd/(byte) line_ydxd::y#7 line_ydxd::@2/(byte) line_ydxd::y#6 )
-  (byte) line_ydxd::x#3 ← phi( line_ydxd/(byte) line_ydxd::x#5 line_ydxd::@2/(byte) line_ydxd::x#6 )
-  (byte) plot::x#3 ← (byte) line_ydxd::x#3
-  (byte) plot::y#3 ← (byte) line_ydxd::y#4
-  call plot param-assignment
-  to:line_ydxd::@5
-line_ydxd::@5: scope:[line_ydxd]  from line_ydxd::@1
-  (byte) line_ydxd::x#7 ← phi( line_ydxd::@1/(byte) line_ydxd::x#3 )
-  (byte) line_ydxd::y1#4 ← phi( line_ydxd::@1/(byte) line_ydxd::y1#5 )
-  (byte) line_ydxd::yd#2 ← phi( line_ydxd::@1/(byte) line_ydxd::yd#4 )
-  (byte) line_ydxd::xd#3 ← phi( line_ydxd::@1/(byte) line_ydxd::xd#4 )
-  (byte) line_ydxd::e#3 ← phi( line_ydxd::@1/(byte) line_ydxd::e#5 )
-  (byte) line_ydxd::y#5 ← phi( line_ydxd::@1/(byte) line_ydxd::y#4 )
-  (byte) line_ydxd::y#2 ← (byte) line_ydxd::y#5
-  (byte) line_ydxd::y#3 ← ++ (byte) line_ydxd::y#2
-  (byte~) line_ydxd::$2 ← (byte) line_ydxd::e#3 + (byte) line_ydxd::xd#3
-  (byte) line_ydxd::e#1 ← (byte~) line_ydxd::$2
-  (boolean~) line_ydxd::$3 ← (byte) line_ydxd::yd#2 < (byte) line_ydxd::e#1
-  (boolean~) line_ydxd::$4 ← ! (boolean~) line_ydxd::$3
-  if((boolean~) line_ydxd::$4) goto line_ydxd::@2
-  to:line_ydxd::@3
-line_ydxd::@2: scope:[line_ydxd]  from line_ydxd::@3 line_ydxd::@5
-  (byte) line_ydxd::yd#6 ← phi( line_ydxd::@3/(byte) line_ydxd::yd#3 line_ydxd::@5/(byte) line_ydxd::yd#2 )
-  (byte) line_ydxd::xd#5 ← phi( line_ydxd::@3/(byte) line_ydxd::xd#6 line_ydxd::@5/(byte) line_ydxd::xd#3 )
-  (byte) line_ydxd::e#6 ← phi( line_ydxd::@3/(byte) line_ydxd::e#2 line_ydxd::@5/(byte) line_ydxd::e#1 )
-  (byte) line_ydxd::x#6 ← phi( line_ydxd::@3/(byte) line_ydxd::x#2 line_ydxd::@5/(byte) line_ydxd::x#7 )
-  (byte) line_ydxd::y#6 ← phi( line_ydxd::@3/(byte) line_ydxd::y#8 line_ydxd::@5/(byte) line_ydxd::y#3 )
-  (byte) line_ydxd::y1#2 ← phi( line_ydxd::@3/(byte) line_ydxd::y1#3 line_ydxd::@5/(byte) line_ydxd::y1#4 )
-  (byte/signed word/word/dword/signed dword~) line_ydxd::$6 ← (byte) line_ydxd::y1#2 + (byte/signed byte/word/signed word/dword/signed dword) 1
-  (boolean~) line_ydxd::$7 ← (byte) line_ydxd::y#6 != (byte/signed word/word/dword/signed dword~) line_ydxd::$6
-  if((boolean~) line_ydxd::$7) goto line_ydxd::@1
-  to:line_ydxd::@return
-line_ydxd::@3: scope:[line_ydxd]  from line_ydxd::@5
-  (byte) line_ydxd::xd#6 ← phi( line_ydxd::@5/(byte) line_ydxd::xd#3 )
-  (byte) line_ydxd::y#8 ← phi( line_ydxd::@5/(byte) line_ydxd::y#3 )
-  (byte) line_ydxd::y1#3 ← phi( line_ydxd::@5/(byte) line_ydxd::y1#4 )
-  (byte) line_ydxd::yd#3 ← phi( line_ydxd::@5/(byte) line_ydxd::yd#2 )
-  (byte) line_ydxd::e#4 ← phi( line_ydxd::@5/(byte) line_ydxd::e#1 )
-  (byte) line_ydxd::x#4 ← phi( line_ydxd::@5/(byte) line_ydxd::x#7 )
-  (byte) line_ydxd::x#2 ← -- (byte) line_ydxd::x#4
-  (byte~) line_ydxd::$5 ← (byte) line_ydxd::e#4 - (byte) line_ydxd::yd#3
-  (byte) line_ydxd::e#2 ← (byte~) line_ydxd::$5
-  to:line_ydxd::@2
-line_ydxd::@return: scope:[line_ydxd]  from line_ydxd::@2
-  return 
-  to:@return
-plot: scope:[plot]  from line_xdyd::@1 line_xdyi::@1 line_ydxd::@1 line_ydxi::@1
-  (byte) plot::y#4 ← phi( line_xdyd::@1/(byte) plot::y#1 line_xdyi::@1/(byte) plot::y#0 line_ydxd::@1/(byte) plot::y#3 line_ydxi::@1/(byte) plot::y#2 )
-  (byte) plot::x#4 ← phi( line_xdyd::@1/(byte) plot::x#1 line_xdyi::@1/(byte) plot::x#0 line_ydxd::@1/(byte) plot::x#3 line_ydxi::@1/(byte) plot::x#2 )
-  (word) plot::plotter_x#0 ← { *((byte[256]) plot_xhi#0 + (byte) plot::x#4), *((byte[256]) plot_xlo#0 + (byte) plot::x#4) }
-  (word) plot::plotter_y#0 ← { *((byte[256]) plot_yhi#0 + (byte) plot::y#4), *((byte[256]) plot_ylo#0 + (byte) plot::y#4) }
-  (word~) plot::$0 ← (word) plot::plotter_x#0 + (word) plot::plotter_y#0
-  (byte*) plot::plotter#0 ← ((byte*)) (word~) plot::$0
-  (byte~) plot::$1 ← *((byte*) plot::plotter#0) | *((byte[256]) plot_bit#0 + (byte) plot::x#4)
-  *((byte*) plot::plotter#0) ← (byte~) plot::$1
-  to:plot::@return
-plot::@return: scope:[plot]  from plot
-  return 
-  to:@return
-init_plot_tables: scope:[init_plot_tables]  from main::@3
-  (byte) init_plot_tables::bits#0 ← (byte/word/signed word/dword/signed dword) 128
-  (byte) init_plot_tables::x#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  to:init_plot_tables::@1
-init_plot_tables::@1: scope:[init_plot_tables]  from init_plot_tables init_plot_tables::@2
-  (byte) init_plot_tables::bits#3 ← phi( init_plot_tables/(byte) init_plot_tables::bits#0 init_plot_tables::@2/(byte) init_plot_tables::bits#4 )
-  (byte) init_plot_tables::x#2 ← phi( init_plot_tables/(byte) init_plot_tables::x#0 init_plot_tables::@2/(byte) init_plot_tables::x#1 )
-  (byte~) init_plot_tables::$0 ← (byte) init_plot_tables::x#2 & (byte/word/signed word/dword/signed dword) 248
-  *((byte[256]) plot_xlo#0 + (byte) init_plot_tables::x#2) ← (byte~) init_plot_tables::$0
-  (byte~) init_plot_tables::$1 ← > (byte*) BITMAP#0
-  *((byte[256]) plot_xhi#0 + (byte) init_plot_tables::x#2) ← (byte~) init_plot_tables::$1
-  *((byte[256]) plot_bit#0 + (byte) init_plot_tables::x#2) ← (byte) init_plot_tables::bits#3
-  (byte~) init_plot_tables::$2 ← (byte) init_plot_tables::bits#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte) init_plot_tables::bits#1 ← (byte~) init_plot_tables::$2
-  (boolean~) init_plot_tables::$3 ← (byte) init_plot_tables::bits#1 == (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) init_plot_tables::$4 ← ! (boolean~) init_plot_tables::$3
-  if((boolean~) init_plot_tables::$4) goto init_plot_tables::@2
-  to:init_plot_tables::@5
-init_plot_tables::@2: scope:[init_plot_tables]  from init_plot_tables::@1 init_plot_tables::@5
-  (byte) init_plot_tables::bits#4 ← phi( init_plot_tables::@1/(byte) init_plot_tables::bits#1 init_plot_tables::@5/(byte) init_plot_tables::bits#2 )
-  (byte) init_plot_tables::x#3 ← phi( init_plot_tables::@1/(byte) init_plot_tables::x#2 init_plot_tables::@5/(byte) init_plot_tables::x#4 )
-  (byte) init_plot_tables::x#1 ← ++ (byte) init_plot_tables::x#3
-  (boolean~) init_plot_tables::$5 ← (byte) init_plot_tables::x#1 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  if((boolean~) init_plot_tables::$5) goto init_plot_tables::@1
-  to:init_plot_tables::@6
-init_plot_tables::@5: scope:[init_plot_tables]  from init_plot_tables::@1
-  (byte) init_plot_tables::x#4 ← phi( init_plot_tables::@1/(byte) init_plot_tables::x#2 )
-  (byte) init_plot_tables::bits#2 ← (byte/word/signed word/dword/signed dword) 128
-  to:init_plot_tables::@2
-init_plot_tables::@6: scope:[init_plot_tables]  from init_plot_tables::@2
-  (byte*) init_plot_tables::yoffs#0 ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte) init_plot_tables::y#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  to:init_plot_tables::@3
-init_plot_tables::@3: scope:[init_plot_tables]  from init_plot_tables::@4 init_plot_tables::@6
-  (byte*) init_plot_tables::yoffs#2 ← phi( init_plot_tables::@4/(byte*) init_plot_tables::yoffs#4 init_plot_tables::@6/(byte*) init_plot_tables::yoffs#0 )
-  (byte) init_plot_tables::y#2 ← phi( init_plot_tables::@4/(byte) init_plot_tables::y#1 init_plot_tables::@6/(byte) init_plot_tables::y#0 )
-  (byte~) init_plot_tables::$6 ← (byte) init_plot_tables::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7
-  (byte~) init_plot_tables::$7 ← < (byte*) init_plot_tables::yoffs#2
-  (byte~) init_plot_tables::$8 ← (byte~) init_plot_tables::$6 | (byte~) init_plot_tables::$7
-  *((byte[256]) plot_ylo#0 + (byte) init_plot_tables::y#2) ← (byte~) init_plot_tables::$8
-  (byte~) init_plot_tables::$9 ← > (byte*) init_plot_tables::yoffs#2
-  *((byte[256]) plot_yhi#0 + (byte) init_plot_tables::y#2) ← (byte~) init_plot_tables::$9
-  (byte~) init_plot_tables::$10 ← (byte) init_plot_tables::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7
-  (boolean~) init_plot_tables::$11 ← (byte~) init_plot_tables::$10 == (byte/signed byte/word/signed word/dword/signed dword) 7
-  (boolean~) init_plot_tables::$12 ← ! (boolean~) init_plot_tables::$11
-  if((boolean~) init_plot_tables::$12) goto init_plot_tables::@4
-  to:init_plot_tables::@7
-init_plot_tables::@4: scope:[init_plot_tables]  from init_plot_tables::@3 init_plot_tables::@7
-  (byte*) init_plot_tables::yoffs#4 ← phi( init_plot_tables::@3/(byte*) init_plot_tables::yoffs#2 init_plot_tables::@7/(byte*) init_plot_tables::yoffs#1 )
-  (byte) init_plot_tables::y#3 ← phi( init_plot_tables::@3/(byte) init_plot_tables::y#2 init_plot_tables::@7/(byte) init_plot_tables::y#4 )
-  (byte) init_plot_tables::y#1 ← ++ (byte) init_plot_tables::y#3
-  (boolean~) init_plot_tables::$15 ← (byte) init_plot_tables::y#1 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  if((boolean~) init_plot_tables::$15) goto init_plot_tables::@3
-  to:init_plot_tables::@return
-init_plot_tables::@7: scope:[init_plot_tables]  from init_plot_tables::@3
-  (byte) init_plot_tables::y#4 ← phi( init_plot_tables::@3/(byte) init_plot_tables::y#2 )
-  (byte*) init_plot_tables::yoffs#3 ← phi( init_plot_tables::@3/(byte*) init_plot_tables::yoffs#2 )
-  (word/signed word/dword/signed dword~) init_plot_tables::$13 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 8
-  (byte*~) init_plot_tables::$14 ← (byte*) init_plot_tables::yoffs#3 + (word/signed word/dword/signed dword~) init_plot_tables::$13
-  (byte*) init_plot_tables::yoffs#1 ← (byte*~) init_plot_tables::$14
-  to:init_plot_tables::@4
-init_plot_tables::@return: scope:[init_plot_tables]  from init_plot_tables::@4
-  return 
-  to:@return
-init_screen: scope:[init_screen]  from main
-  (byte*) SCREEN#6 ← phi( main/(byte*) SCREEN#1 )
-  (byte*) init_screen::b#0 ← (byte*) BITMAP#0
+init_screen: scope:[init_screen]  from main::@4
+  (byte*) init_screen::c#0 ← (byte*) SCREEN#0
   to:init_screen::@1
 init_screen::@1: scope:[init_screen]  from init_screen init_screen::@1
-  (byte*) SCREEN#5 ← phi( init_screen/(byte*) SCREEN#6 init_screen::@1/(byte*) SCREEN#5 )
-  (byte*) init_screen::b#2 ← phi( init_screen/(byte*) init_screen::b#0 init_screen::@1/(byte*) init_screen::b#1 )
-  *((byte*) init_screen::b#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte*) init_screen::b#1 ← ++ (byte*) init_screen::b#2
-  (byte*~) init_screen::$0 ← (byte*) BITMAP#0 + (word/signed word/dword/signed dword) 8192
-  (boolean~) init_screen::$1 ← (byte*) init_screen::b#1 != (byte*~) init_screen::$0
-  if((boolean~) init_screen::$1) goto init_screen::@1
-  to:init_screen::@3
-init_screen::@3: scope:[init_screen]  from init_screen::@1
-  (byte*) SCREEN#2 ← phi( init_screen::@1/(byte*) SCREEN#5 )
-  (byte*) init_screen::c#0 ← (byte*) SCREEN#2
-  to:init_screen::@2
-init_screen::@2: scope:[init_screen]  from init_screen::@2 init_screen::@3
-  (byte*) SCREEN#3 ← phi( init_screen::@2/(byte*) SCREEN#3 init_screen::@3/(byte*) SCREEN#2 )
-  (byte*) init_screen::c#2 ← phi( init_screen::@2/(byte*) init_screen::c#1 init_screen::@3/(byte*) init_screen::c#0 )
+  (byte*) init_screen::c#2 ← phi( init_screen/(byte*) init_screen::c#0 init_screen::@1/(byte*) init_screen::c#1 )
   *((byte*) init_screen::c#2) ← (byte/signed byte/word/signed word/dword/signed dword) 20
   (byte*) init_screen::c#1 ← ++ (byte*) init_screen::c#2
-  (byte*~) init_screen::$2 ← (byte*) SCREEN#3 + (word/signed word/dword/signed dword) 1024
-  (boolean~) init_screen::$3 ← (byte*) init_screen::c#1 != (byte*~) init_screen::$2
-  if((boolean~) init_screen::$3) goto init_screen::@2
+  (byte*~) init_screen::$0 ← (byte*) SCREEN#0 + (word/signed word/dword/signed dword) 1024
+  (boolean~) init_screen::$1 ← (byte*) init_screen::c#1 != (byte*~) init_screen::$0
+  if((boolean~) init_screen::$1) goto init_screen::@1
   to:init_screen::@return
-init_screen::@return: scope:[init_screen]  from init_screen::@2
+init_screen::@return: scope:[init_screen]  from init_screen::@1
   return 
   to:@return
-@10: scope:[]  from @begin
-  (byte) lines_cnt#9 ← phi( @begin/(byte) lines_cnt#0 )
-  (byte*) D018#2 ← phi( @begin/(byte*) D018#0 )
-  (byte*) SCREEN#4 ← phi( @begin/(byte*) SCREEN#0 )
-  (byte*) D011#2 ← phi( @begin/(byte*) D011#0 )
-  (byte) RSEL#2 ← phi( @begin/(byte) RSEL#0 )
-  (byte) DEN#2 ← phi( @begin/(byte) DEN#0 )
-  (byte) BMM#2 ← phi( @begin/(byte) BMM#0 )
-  (byte*) FGCOL#2 ← phi( @begin/(byte*) FGCOL#0 )
-  (byte*) BGCOL#2 ← phi( @begin/(byte*) BGCOL#0 )
+@11: scope:[]  from @8
+  (byte) lines_cnt#10 ← phi( @8/(byte) lines_cnt#0 )
   call main param-assignment
-  to:@11
-@11: scope:[]  from @10
+  to:@12
+@12: scope:[]  from @11
   to:@end
-@end: scope:[]  from @11
+@end: scope:[]  from @12
 
 SYMBOL TABLE SSA
-(label) @10
 (label) @11
+(label) @12
+(label) @8
 (label) @begin
 (label) @end
 (byte*) BGCOL
 (byte*) BGCOL#0
-(byte*) BGCOL#1
-(byte*) BGCOL#2
 (byte*) BITMAP
 (byte*) BITMAP#0
-(byte) BMM
-(byte) BMM#0
-(byte) BMM#1
-(byte) BMM#2
+(byte*) BORDERCOL
+(byte*) BORDERCOL#0
 (byte*) D011
 (byte*) D011#0
-(byte*) D011#1
-(byte*) D011#2
-(byte*) D018
-(byte*) D018#0
-(byte*) D018#1
-(byte*) D018#2
-(byte) DEN
-(byte) DEN#0
-(byte) DEN#1
-(byte) DEN#2
-(byte*) FGCOL
-(byte*) FGCOL#0
-(byte*) FGCOL#1
-(byte*) FGCOL#2
-(byte) RSEL
-(byte) RSEL#0
-(byte) RSEL#1
-(byte) RSEL#2
 (byte*) SCREEN
 (byte*) SCREEN#0
-(byte*) SCREEN#1
-(byte*) SCREEN#2
-(byte*) SCREEN#3
-(byte*) SCREEN#4
-(byte*) SCREEN#5
-(byte*) SCREEN#6
-(void()) init_plot_tables()
-(byte~) init_plot_tables::$0
-(byte~) init_plot_tables::$1
-(byte~) init_plot_tables::$10
-(boolean~) init_plot_tables::$11
-(boolean~) init_plot_tables::$12
-(word/signed word/dword/signed dword~) init_plot_tables::$13
-(byte*~) init_plot_tables::$14
-(boolean~) init_plot_tables::$15
-(byte~) init_plot_tables::$2
-(boolean~) init_plot_tables::$3
-(boolean~) init_plot_tables::$4
-(boolean~) init_plot_tables::$5
-(byte~) init_plot_tables::$6
-(byte~) init_plot_tables::$7
-(byte~) init_plot_tables::$8
-(byte~) init_plot_tables::$9
-(label) init_plot_tables::@1
-(label) init_plot_tables::@2
-(label) init_plot_tables::@3
-(label) init_plot_tables::@4
-(label) init_plot_tables::@5
-(label) init_plot_tables::@6
-(label) init_plot_tables::@7
-(label) init_plot_tables::@return
-(byte) init_plot_tables::bits
-(byte) init_plot_tables::bits#0
-(byte) init_plot_tables::bits#1
-(byte) init_plot_tables::bits#2
-(byte) init_plot_tables::bits#3
-(byte) init_plot_tables::bits#4
-(byte) init_plot_tables::x
-(byte) init_plot_tables::x#0
-(byte) init_plot_tables::x#1
-(byte) init_plot_tables::x#2
-(byte) init_plot_tables::x#3
-(byte) init_plot_tables::x#4
-(byte) init_plot_tables::y
-(byte) init_plot_tables::y#0
-(byte) init_plot_tables::y#1
-(byte) init_plot_tables::y#2
-(byte) init_plot_tables::y#3
-(byte) init_plot_tables::y#4
-(byte*) init_plot_tables::yoffs
-(byte*) init_plot_tables::yoffs#0
-(byte*) init_plot_tables::yoffs#1
-(byte*) init_plot_tables::yoffs#2
-(byte*) init_plot_tables::yoffs#3
-(byte*) init_plot_tables::yoffs#4
+(byte) VIC_BMM
+(byte) VIC_BMM#0
+(byte) VIC_DEN
+(byte) VIC_DEN#0
+(byte*) VIC_MEMORY
+(byte*) VIC_MEMORY#0
+(byte) VIC_RSEL
+(byte) VIC_RSEL#0
+(void()) bitmap_clear()
+(byte*~) bitmap_clear::$0
+(boolean~) bitmap_clear::$1
+(boolean~) bitmap_clear::$2
+(label) bitmap_clear::@1
+(label) bitmap_clear::@2
+(label) bitmap_clear::@3
+(label) bitmap_clear::@return
+(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)
+(byte~) bitmap_init::$0
+(byte~) bitmap_init::$1
+(byte~) bitmap_init::$10
+(boolean~) bitmap_init::$11
+(boolean~) bitmap_init::$12
+(word/signed word/dword/signed dword~) bitmap_init::$13
+(byte*~) bitmap_init::$14
+(boolean~) bitmap_init::$15
+(byte~) bitmap_init::$2
+(boolean~) bitmap_init::$3
+(boolean~) bitmap_init::$4
+(boolean~) bitmap_init::$5
+(byte~) bitmap_init::$6
+(byte~) bitmap_init::$7
+(byte~) bitmap_init::$8
+(byte~) bitmap_init::$9
+(label) bitmap_init::@1
+(label) bitmap_init::@2
+(label) bitmap_init::@3
+(label) bitmap_init::@4
+(label) bitmap_init::@5
+(label) bitmap_init::@6
+(label) bitmap_init::@7
+(label) bitmap_init::@return
+(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
+(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::x
+(byte) bitmap_init::x#0
+(byte) bitmap_init::x#1
+(byte) bitmap_init::x#2
+(byte) bitmap_init::x#3
+(byte) bitmap_init::x#4
+(byte) bitmap_init::y
+(byte) bitmap_init::y#0
+(byte) bitmap_init::y#1
+(byte) bitmap_init::y#2
+(byte) bitmap_init::y#3
+(byte) bitmap_init::y#4
+(byte*) bitmap_init::yoffs
+(byte*) bitmap_init::yoffs#0
+(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)
+(boolean~) bitmap_line::$0
+(boolean~) bitmap_line::$1
+(byte~) bitmap_line::$10
+(boolean~) bitmap_line::$11
+(boolean~) bitmap_line::$12
+(byte~) bitmap_line::$15
+(boolean~) bitmap_line::$16
+(boolean~) bitmap_line::$17
+(byte~) bitmap_line::$18
+(boolean~) bitmap_line::$19
+(byte~) bitmap_line::$2
+(boolean~) bitmap_line::$20
+(byte~) bitmap_line::$23
+(boolean~) bitmap_line::$24
+(boolean~) bitmap_line::$25
+(boolean~) bitmap_line::$3
+(boolean~) bitmap_line::$4
+(byte~) bitmap_line::$5
+(boolean~) bitmap_line::$6
+(boolean~) bitmap_line::$7
+(label) bitmap_line::@1
+(label) bitmap_line::@10
+(label) bitmap_line::@13
+(label) bitmap_line::@15
+(label) bitmap_line::@16
+(label) bitmap_line::@17
+(label) bitmap_line::@2
+(label) bitmap_line::@20
+(label) bitmap_line::@23
+(label) bitmap_line::@24
+(label) bitmap_line::@27
+(label) bitmap_line::@29
+(label) bitmap_line::@3
+(label) bitmap_line::@30
+(label) bitmap_line::@31
+(label) bitmap_line::@32
+(label) bitmap_line::@33
+(label) bitmap_line::@34
+(label) bitmap_line::@35
+(label) bitmap_line::@36
+(label) bitmap_line::@6
+(label) bitmap_line::@9
+(label) bitmap_line::@return
+(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#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#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
+(boolean~) bitmap_line_xdyd::$3
+(boolean~) bitmap_line_xdyd::$4
+(byte~) bitmap_line_xdyd::$5
+(byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6
+(boolean~) bitmap_line_xdyd::$7
+(label) bitmap_line_xdyd::@1
+(label) bitmap_line_xdyd::@2
+(label) bitmap_line_xdyd::@3
+(label) bitmap_line_xdyd::@5
+(label) bitmap_line_xdyd::@return
+(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
+(boolean~) bitmap_line_xdyi::$3
+(boolean~) bitmap_line_xdyi::$4
+(byte~) bitmap_line_xdyi::$5
+(byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6
+(boolean~) bitmap_line_xdyi::$7
+(label) bitmap_line_xdyi::@1
+(label) bitmap_line_xdyi::@2
+(label) bitmap_line_xdyi::@3
+(label) bitmap_line_xdyi::@5
+(label) bitmap_line_xdyi::@return
+(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
+(boolean~) bitmap_line_ydxd::$3
+(boolean~) bitmap_line_ydxd::$4
+(byte~) bitmap_line_ydxd::$5
+(byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6
+(boolean~) bitmap_line_ydxd::$7
+(label) bitmap_line_ydxd::@1
+(label) bitmap_line_ydxd::@2
+(label) bitmap_line_ydxd::@3
+(label) bitmap_line_ydxd::@5
+(label) bitmap_line_ydxd::@return
+(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
+(boolean~) bitmap_line_ydxi::$3
+(boolean~) bitmap_line_ydxi::$4
+(byte~) bitmap_line_ydxi::$5
+(byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6
+(boolean~) bitmap_line_ydxi::$7
+(label) bitmap_line_ydxi::@1
+(label) bitmap_line_ydxi::@2
+(label) bitmap_line_ydxi::@3
+(label) bitmap_line_ydxi::@5
+(label) bitmap_line_ydxi::@return
+(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
+(byte~) bitmap_plot::$1
+(label) bitmap_plot::@return
+(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::y
+(byte) bitmap_plot::y#0
+(byte) bitmap_plot::y#1
+(byte) bitmap_plot::y#2
+(byte) bitmap_plot::y#3
+(byte) bitmap_plot::y#4
+(byte[256]) bitmap_plot_bit
+(byte[256]) bitmap_plot_bit#0
+(byte[256]) bitmap_plot_xhi
+(byte[256]) bitmap_plot_xhi#0
+(byte[256]) bitmap_plot_xlo
+(byte[256]) bitmap_plot_xlo#0
+(byte[256]) bitmap_plot_yhi
+(byte[256]) bitmap_plot_yhi#0
+(byte[256]) bitmap_plot_ylo
+(byte[256]) bitmap_plot_ylo#0
 (void()) init_screen()
 (byte*~) init_screen::$0
 (boolean~) init_screen::$1
-(byte*~) init_screen::$2
-(boolean~) init_screen::$3
 (label) init_screen::@1
-(label) init_screen::@2
-(label) init_screen::@3
 (label) init_screen::@return
-(byte*) init_screen::b
-(byte*) init_screen::b#0
-(byte*) init_screen::b#1
-(byte*) init_screen::b#2
 (byte*) init_screen::c
 (byte*) init_screen::c#0
 (byte*) init_screen::c#1
 (byte*) init_screen::c#2
-(void()) line((byte) line::x0 , (byte) line::x1 , (byte) line::y0 , (byte) line::y1)
-(boolean~) line::$0
-(boolean~) line::$1
-(byte~) line::$10
-(boolean~) line::$11
-(boolean~) line::$12
-(byte~) line::$15
-(boolean~) line::$16
-(boolean~) line::$17
-(byte~) line::$18
-(boolean~) line::$19
-(byte~) line::$2
-(boolean~) line::$20
-(byte~) line::$23
-(boolean~) line::$24
-(boolean~) line::$25
-(boolean~) line::$3
-(boolean~) line::$4
-(byte~) line::$5
-(boolean~) line::$6
-(boolean~) line::$7
-(label) line::@1
-(label) line::@10
-(label) line::@13
-(label) line::@15
-(label) line::@16
-(label) line::@17
-(label) line::@2
-(label) line::@20
-(label) line::@23
-(label) line::@24
-(label) line::@27
-(label) line::@29
-(label) line::@3
-(label) line::@30
-(label) line::@31
-(label) line::@32
-(label) line::@33
-(label) line::@34
-(label) line::@35
-(label) line::@36
-(label) line::@6
-(label) line::@9
-(label) line::@return
-(byte) line::x0
-(byte) line::x0#0
-(byte) line::x0#1
-(byte) line::x0#10
-(byte) line::x0#11
-(byte) line::x0#12
-(byte) line::x0#13
-(byte) line::x0#2
-(byte) line::x0#3
-(byte) line::x0#4
-(byte) line::x0#5
-(byte) line::x0#6
-(byte) line::x0#7
-(byte) line::x0#8
-(byte) line::x0#9
-(byte) line::x1
-(byte) line::x1#0
-(byte) line::x1#1
-(byte) line::x1#10
-(byte) line::x1#11
-(byte) line::x1#12
-(byte) line::x1#13
-(byte) line::x1#2
-(byte) line::x1#3
-(byte) line::x1#4
-(byte) line::x1#5
-(byte) line::x1#6
-(byte) line::x1#7
-(byte) line::x1#8
-(byte) line::x1#9
-(byte) line::xd
-(byte) line::xd#0
-(byte) line::xd#1
-(byte) line::xd#10
-(byte) line::xd#11
-(byte) line::xd#12
-(byte) line::xd#13
-(byte) line::xd#2
-(byte) line::xd#3
-(byte) line::xd#4
-(byte) line::xd#5
-(byte) line::xd#6
-(byte) line::xd#7
-(byte) line::xd#8
-(byte) line::xd#9
-(byte) line::y0
-(byte) line::y0#0
-(byte) line::y0#1
-(byte) line::y0#10
-(byte) line::y0#11
-(byte) line::y0#12
-(byte) line::y0#13
-(byte) line::y0#2
-(byte) line::y0#3
-(byte) line::y0#4
-(byte) line::y0#5
-(byte) line::y0#6
-(byte) line::y0#7
-(byte) line::y0#8
-(byte) line::y0#9
-(byte) line::y1
-(byte) line::y1#0
-(byte) line::y1#1
-(byte) line::y1#10
-(byte) line::y1#11
-(byte) line::y1#12
-(byte) line::y1#13
-(byte) line::y1#2
-(byte) line::y1#3
-(byte) line::y1#4
-(byte) line::y1#5
-(byte) line::y1#6
-(byte) line::y1#7
-(byte) line::y1#8
-(byte) line::y1#9
-(byte) line::yd
-(byte) line::yd#0
-(byte) line::yd#1
-(byte) line::yd#10
-(byte) line::yd#11
-(byte) line::yd#2
-(byte) line::yd#3
-(byte) line::yd#4
-(byte) line::yd#5
-(byte) line::yd#6
-(byte) line::yd#7
-(byte) line::yd#8
-(byte) line::yd#9
-(void()) line_xdyd((byte) line_xdyd::x , (byte) line_xdyd::y , (byte) line_xdyd::x1 , (byte) line_xdyd::xd , (byte) line_xdyd::yd)
-(byte~) line_xdyd::$0
-(byte~) line_xdyd::$2
-(boolean~) line_xdyd::$3
-(boolean~) line_xdyd::$4
-(byte~) line_xdyd::$5
-(byte/signed word/word/dword/signed dword~) line_xdyd::$6
-(boolean~) line_xdyd::$7
-(label) line_xdyd::@1
-(label) line_xdyd::@2
-(label) line_xdyd::@3
-(label) line_xdyd::@5
-(label) line_xdyd::@return
-(byte) line_xdyd::e
-(byte) line_xdyd::e#0
-(byte) line_xdyd::e#1
-(byte) line_xdyd::e#2
-(byte) line_xdyd::e#3
-(byte) line_xdyd::e#4
-(byte) line_xdyd::e#5
-(byte) line_xdyd::e#6
-(byte) line_xdyd::x
-(byte) line_xdyd::x#0
-(byte) line_xdyd::x#1
-(byte) line_xdyd::x#2
-(byte) line_xdyd::x#3
-(byte) line_xdyd::x#4
-(byte) line_xdyd::x#5
-(byte) line_xdyd::x#6
-(byte) line_xdyd::x#7
-(byte) line_xdyd::x1
-(byte) line_xdyd::x1#0
-(byte) line_xdyd::x1#1
-(byte) line_xdyd::x1#2
-(byte) line_xdyd::x1#3
-(byte) line_xdyd::x1#4
-(byte) line_xdyd::x1#5
-(byte) line_xdyd::x1#6
-(byte) line_xdyd::xd
-(byte) line_xdyd::xd#0
-(byte) line_xdyd::xd#1
-(byte) line_xdyd::xd#2
-(byte) line_xdyd::xd#3
-(byte) line_xdyd::xd#4
-(byte) line_xdyd::xd#5
-(byte) line_xdyd::xd#6
-(byte) line_xdyd::y
-(byte) line_xdyd::y#0
-(byte) line_xdyd::y#1
-(byte) line_xdyd::y#2
-(byte) line_xdyd::y#3
-(byte) line_xdyd::y#4
-(byte) line_xdyd::y#5
-(byte) line_xdyd::y#6
-(byte) line_xdyd::y#7
-(byte) line_xdyd::yd
-(byte) line_xdyd::yd#0
-(byte) line_xdyd::yd#1
-(byte) line_xdyd::yd#2
-(byte) line_xdyd::yd#3
-(byte) line_xdyd::yd#4
-(byte) line_xdyd::yd#5
-(byte) line_xdyd::yd#6
-(void()) line_xdyi((byte) line_xdyi::x , (byte) line_xdyi::y , (byte) line_xdyi::x1 , (byte) line_xdyi::xd , (byte) line_xdyi::yd)
-(byte~) line_xdyi::$0
-(byte~) line_xdyi::$2
-(boolean~) line_xdyi::$3
-(boolean~) line_xdyi::$4
-(byte~) line_xdyi::$5
-(byte/signed word/word/dword/signed dword~) line_xdyi::$6
-(boolean~) line_xdyi::$7
-(label) line_xdyi::@1
-(label) line_xdyi::@2
-(label) line_xdyi::@3
-(label) line_xdyi::@5
-(label) line_xdyi::@return
-(byte) line_xdyi::e
-(byte) line_xdyi::e#0
-(byte) line_xdyi::e#1
-(byte) line_xdyi::e#2
-(byte) line_xdyi::e#3
-(byte) line_xdyi::e#4
-(byte) line_xdyi::e#5
-(byte) line_xdyi::e#6
-(byte) line_xdyi::x
-(byte) line_xdyi::x#0
-(byte) line_xdyi::x#1
-(byte) line_xdyi::x#2
-(byte) line_xdyi::x#3
-(byte) line_xdyi::x#4
-(byte) line_xdyi::x#5
-(byte) line_xdyi::x#6
-(byte) line_xdyi::x#7
-(byte) line_xdyi::x1
-(byte) line_xdyi::x1#0
-(byte) line_xdyi::x1#1
-(byte) line_xdyi::x1#2
-(byte) line_xdyi::x1#3
-(byte) line_xdyi::x1#4
-(byte) line_xdyi::x1#5
-(byte) line_xdyi::x1#6
-(byte) line_xdyi::xd
-(byte) line_xdyi::xd#0
-(byte) line_xdyi::xd#1
-(byte) line_xdyi::xd#2
-(byte) line_xdyi::xd#3
-(byte) line_xdyi::xd#4
-(byte) line_xdyi::xd#5
-(byte) line_xdyi::xd#6
-(byte) line_xdyi::y
-(byte) line_xdyi::y#0
-(byte) line_xdyi::y#1
-(byte) line_xdyi::y#2
-(byte) line_xdyi::y#3
-(byte) line_xdyi::y#4
-(byte) line_xdyi::y#5
-(byte) line_xdyi::y#6
-(byte) line_xdyi::y#7
-(byte) line_xdyi::yd
-(byte) line_xdyi::yd#0
-(byte) line_xdyi::yd#1
-(byte) line_xdyi::yd#2
-(byte) line_xdyi::yd#3
-(byte) line_xdyi::yd#4
-(byte) line_xdyi::yd#5
-(byte) line_xdyi::yd#6
-(void()) line_ydxd((byte) line_ydxd::y , (byte) line_ydxd::x , (byte) line_ydxd::y1 , (byte) line_ydxd::yd , (byte) line_ydxd::xd)
-(byte~) line_ydxd::$0
-(byte~) line_ydxd::$2
-(boolean~) line_ydxd::$3
-(boolean~) line_ydxd::$4
-(byte~) line_ydxd::$5
-(byte/signed word/word/dword/signed dword~) line_ydxd::$6
-(boolean~) line_ydxd::$7
-(label) line_ydxd::@1
-(label) line_ydxd::@2
-(label) line_ydxd::@3
-(label) line_ydxd::@5
-(label) line_ydxd::@return
-(byte) line_ydxd::e
-(byte) line_ydxd::e#0
-(byte) line_ydxd::e#1
-(byte) line_ydxd::e#2
-(byte) line_ydxd::e#3
-(byte) line_ydxd::e#4
-(byte) line_ydxd::e#5
-(byte) line_ydxd::e#6
-(byte) line_ydxd::x
-(byte) line_ydxd::x#0
-(byte) line_ydxd::x#1
-(byte) line_ydxd::x#2
-(byte) line_ydxd::x#3
-(byte) line_ydxd::x#4
-(byte) line_ydxd::x#5
-(byte) line_ydxd::x#6
-(byte) line_ydxd::x#7
-(byte) line_ydxd::xd
-(byte) line_ydxd::xd#0
-(byte) line_ydxd::xd#1
-(byte) line_ydxd::xd#2
-(byte) line_ydxd::xd#3
-(byte) line_ydxd::xd#4
-(byte) line_ydxd::xd#5
-(byte) line_ydxd::xd#6
-(byte) line_ydxd::y
-(byte) line_ydxd::y#0
-(byte) line_ydxd::y#1
-(byte) line_ydxd::y#2
-(byte) line_ydxd::y#3
-(byte) line_ydxd::y#4
-(byte) line_ydxd::y#5
-(byte) line_ydxd::y#6
-(byte) line_ydxd::y#7
-(byte) line_ydxd::y#8
-(byte) line_ydxd::y1
-(byte) line_ydxd::y1#0
-(byte) line_ydxd::y1#1
-(byte) line_ydxd::y1#2
-(byte) line_ydxd::y1#3
-(byte) line_ydxd::y1#4
-(byte) line_ydxd::y1#5
-(byte) line_ydxd::y1#6
-(byte) line_ydxd::yd
-(byte) line_ydxd::yd#0
-(byte) line_ydxd::yd#1
-(byte) line_ydxd::yd#2
-(byte) line_ydxd::yd#3
-(byte) line_ydxd::yd#4
-(byte) line_ydxd::yd#5
-(byte) line_ydxd::yd#6
-(void()) line_ydxi((byte) line_ydxi::y , (byte) line_ydxi::x , (byte) line_ydxi::y1 , (byte) line_ydxi::yd , (byte) line_ydxi::xd)
-(byte~) line_ydxi::$0
-(byte~) line_ydxi::$2
-(boolean~) line_ydxi::$3
-(boolean~) line_ydxi::$4
-(byte~) line_ydxi::$5
-(byte/signed word/word/dword/signed dword~) line_ydxi::$6
-(boolean~) line_ydxi::$7
-(label) line_ydxi::@1
-(label) line_ydxi::@2
-(label) line_ydxi::@3
-(label) line_ydxi::@5
-(label) line_ydxi::@return
-(byte) line_ydxi::e
-(byte) line_ydxi::e#0
-(byte) line_ydxi::e#1
-(byte) line_ydxi::e#2
-(byte) line_ydxi::e#3
-(byte) line_ydxi::e#4
-(byte) line_ydxi::e#5
-(byte) line_ydxi::e#6
-(byte) line_ydxi::x
-(byte) line_ydxi::x#0
-(byte) line_ydxi::x#1
-(byte) line_ydxi::x#2
-(byte) line_ydxi::x#3
-(byte) line_ydxi::x#4
-(byte) line_ydxi::x#5
-(byte) line_ydxi::x#6
-(byte) line_ydxi::x#7
-(byte) line_ydxi::xd
-(byte) line_ydxi::xd#0
-(byte) line_ydxi::xd#1
-(byte) line_ydxi::xd#2
-(byte) line_ydxi::xd#3
-(byte) line_ydxi::xd#4
-(byte) line_ydxi::xd#5
-(byte) line_ydxi::xd#6
-(byte) line_ydxi::y
-(byte) line_ydxi::y#0
-(byte) line_ydxi::y#1
-(byte) line_ydxi::y#2
-(byte) line_ydxi::y#3
-(byte) line_ydxi::y#4
-(byte) line_ydxi::y#5
-(byte) line_ydxi::y#6
-(byte) line_ydxi::y#7
-(byte) line_ydxi::y1
-(byte) line_ydxi::y1#0
-(byte) line_ydxi::y1#1
-(byte) line_ydxi::y1#2
-(byte) line_ydxi::y1#3
-(byte) line_ydxi::y1#4
-(byte) line_ydxi::y1#5
-(byte) line_ydxi::y1#6
-(byte) line_ydxi::yd
-(byte) line_ydxi::yd#0
-(byte) line_ydxi::yd#1
-(byte) line_ydxi::yd#2
-(byte) line_ydxi::yd#3
-(byte) line_ydxi::yd#4
-(byte) line_ydxi::yd#5
-(byte) line_ydxi::yd#6
 (void()) lines()
 (byte/signed word/word/dword/signed dword~) lines::$0
 (byte/signed word/word/dword/signed dword~) lines::$1
@@ -2318,6 +2747,7 @@ SYMBOL TABLE SSA
 (byte) lines_cnt
 (byte) lines_cnt#0
 (byte) lines_cnt#1
+(byte) lines_cnt#10
 (byte) lines_cnt#2
 (byte) lines_cnt#3
 (byte) lines_cnt#4
@@ -2333,882 +2763,837 @@ SYMBOL TABLE SSA
 (void()) main()
 (byte~) main::$0
 (byte~) main::$1
+(byte~) main::$10
 (byte/word/dword~) main::$2
 (word~) main::$3
-(word/signed dword/dword~) main::$4
-(word~) main::$5
-(word/signed dword/dword~) main::$6
-(word/dword~) main::$7
-(byte~) main::$8
+(word~) main::$4
+(word/signed dword/dword~) main::$5
+(word~) main::$6
+(word~) main::$7
+(word/signed dword/dword~) main::$8
+(word/dword~) main::$9
 (label) main::@1
 (label) main::@3
 (label) main::@4
 (label) main::@5
+(label) main::@6
 (label) main::@return
-(void()) plot((byte) plot::x , (byte) plot::y)
-(word~) plot::$0
-(byte~) plot::$1
-(label) plot::@return
-(byte*) plot::plotter
-(byte*) plot::plotter#0
-(word) plot::plotter_x
-(word) plot::plotter_x#0
-(word) plot::plotter_y
-(word) plot::plotter_y#0
-(byte) plot::x
-(byte) plot::x#0
-(byte) plot::x#1
-(byte) plot::x#2
-(byte) plot::x#3
-(byte) plot::x#4
-(byte) plot::y
-(byte) plot::y#0
-(byte) plot::y#1
-(byte) plot::y#2
-(byte) plot::y#3
-(byte) plot::y#4
-(byte[256]) plot_bit
-(byte[256]) plot_bit#0
-(byte[256]) plot_xhi
-(byte[256]) plot_xhi#0
-(byte[256]) plot_xlo
-(byte[256]) plot_xlo#0
-(byte[256]) plot_yhi
-(byte[256]) plot_yhi#0
-(byte[256]) plot_ylo
-(byte[256]) plot_ylo#0
 
 OPTIMIZING CONTROL FLOW GRAPH
-Culled Empty Block (label) line::@29
-Culled Empty Block (label) line::@30
-Culled Empty Block (label) line::@31
-Culled Empty Block (label) line::@32
-Culled Empty Block (label) line::@33
-Culled Empty Block (label) line::@34
-Culled Empty Block (label) line::@35
-Culled Empty Block (label) line::@36
-Culled Empty Block (label) @11
+Culled Empty Block (label) bitmap_line::@29
+Culled Empty Block (label) bitmap_line::@30
+Culled Empty Block (label) bitmap_line::@31
+Culled Empty Block (label) bitmap_line::@32
+Culled Empty Block (label) bitmap_line::@33
+Culled Empty Block (label) bitmap_line::@34
+Culled Empty Block (label) bitmap_line::@35
+Culled Empty Block (label) bitmap_line::@36
+Culled Empty Block (label) @12
 Succesful SSA optimization Pass2CullEmptyBlocks
-Inversing boolean not (boolean~) line::$1 ← (byte) line::x0#1 >= (byte) line::x1#1 from (boolean~) line::$0 ← (byte) line::x0#1 < (byte) line::x1#1
-Inversing boolean not (boolean~) line::$17 ← (byte) line::y0#1 >= (byte) line::y1#1 from (boolean~) line::$16 ← (byte) line::y0#1 < (byte) line::y1#1
-Inversing boolean not (boolean~) line::$4 ← (byte) line::y0#2 >= (byte) line::y1#2 from (boolean~) line::$3 ← (byte) line::y0#2 < (byte) line::y1#2
-Inversing boolean not (boolean~) line::$12 ← (byte) line::yd#0 >= (byte) line::xd#2 from (boolean~) line::$11 ← (byte) line::yd#0 < (byte) line::xd#2
-Inversing boolean not (boolean~) line::$7 ← (byte) line::yd#1 >= (byte) line::xd#3 from (boolean~) line::$6 ← (byte) line::yd#1 < (byte) line::xd#3
-Inversing boolean not (boolean~) line::$25 ← (byte) line::yd#2 >= (byte) line::xd#8 from (boolean~) line::$24 ← (byte) line::yd#2 < (byte) line::xd#8
-Inversing boolean not (boolean~) line::$20 ← (byte) line::yd#3 >= (byte) line::xd#9 from (boolean~) line::$19 ← (byte) line::yd#3 < (byte) line::xd#9
-Inversing boolean not (boolean~) line_xdyi::$4 ← (byte) line_xdyi::xd#2 >= (byte) line_xdyi::e#1 from (boolean~) line_xdyi::$3 ← (byte) line_xdyi::xd#2 < (byte) line_xdyi::e#1
-Inversing boolean not (boolean~) line_xdyd::$4 ← (byte) line_xdyd::xd#2 >= (byte) line_xdyd::e#1 from (boolean~) line_xdyd::$3 ← (byte) line_xdyd::xd#2 < (byte) line_xdyd::e#1
-Inversing boolean not (boolean~) line_ydxi::$4 ← (byte) line_ydxi::yd#2 >= (byte) line_ydxi::e#1 from (boolean~) line_ydxi::$3 ← (byte) line_ydxi::yd#2 < (byte) line_ydxi::e#1
-Inversing boolean not (boolean~) line_ydxd::$4 ← (byte) line_ydxd::yd#2 >= (byte) line_ydxd::e#1 from (boolean~) line_ydxd::$3 ← (byte) line_ydxd::yd#2 < (byte) line_ydxd::e#1
-Inversing boolean not (boolean~) init_plot_tables::$4 ← (byte) init_plot_tables::bits#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) init_plot_tables::$3 ← (byte) init_plot_tables::bits#1 == (byte/signed byte/word/signed word/dword/signed dword) 0
-Inversing boolean not (boolean~) init_plot_tables::$12 ← (byte~) init_plot_tables::$10 != (byte/signed byte/word/signed word/dword/signed dword) 7 from (boolean~) init_plot_tables::$11 ← (byte~) init_plot_tables::$10 == (byte/signed byte/word/signed word/dword/signed dword) 7
+Inversing boolean not (boolean~) bitmap_init::$4 ← (byte) bitmap_init::bits#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) bitmap_init::$3 ← (byte) bitmap_init::bits#1 == (byte/signed byte/word/signed word/dword/signed dword) 0
+Inversing boolean not (boolean~) bitmap_init::$12 ← (byte~) bitmap_init::$10 != (byte/signed byte/word/signed word/dword/signed dword) 7 from (boolean~) bitmap_init::$11 ← (byte~) bitmap_init::$10 == (byte/signed byte/word/signed word/dword/signed dword) 7
+Inversing boolean not (boolean~) bitmap_line::$1 ← (byte) bitmap_line::x0#1 >= (byte) bitmap_line::x1#1 from (boolean~) bitmap_line::$0 ← (byte) bitmap_line::x0#1 < (byte) bitmap_line::x1#1
+Inversing boolean not (boolean~) bitmap_line::$17 ← (byte) bitmap_line::y0#1 >= (byte) bitmap_line::y1#1 from (boolean~) bitmap_line::$16 ← (byte) bitmap_line::y0#1 < (byte) bitmap_line::y1#1
+Inversing boolean not (boolean~) bitmap_line::$4 ← (byte) bitmap_line::y0#2 >= (byte) bitmap_line::y1#2 from (boolean~) bitmap_line::$3 ← (byte) bitmap_line::y0#2 < (byte) bitmap_line::y1#2
+Inversing boolean not (boolean~) bitmap_line::$12 ← (byte) bitmap_line::yd#0 >= (byte) bitmap_line::xd#2 from (boolean~) bitmap_line::$11 ← (byte) bitmap_line::yd#0 < (byte) bitmap_line::xd#2
+Inversing boolean not (boolean~) bitmap_line::$7 ← (byte) bitmap_line::yd#1 >= (byte) bitmap_line::xd#3 from (boolean~) bitmap_line::$6 ← (byte) bitmap_line::yd#1 < (byte) bitmap_line::xd#3
+Inversing boolean not (boolean~) bitmap_line::$25 ← (byte) bitmap_line::yd#2 >= (byte) bitmap_line::xd#8 from (boolean~) bitmap_line::$24 ← (byte) bitmap_line::yd#2 < (byte) bitmap_line::xd#8
+Inversing boolean not (boolean~) bitmap_line::$20 ← (byte) bitmap_line::yd#3 >= (byte) bitmap_line::xd#9 from (boolean~) bitmap_line::$19 ← (byte) bitmap_line::yd#3 < (byte) bitmap_line::xd#9
+Inversing boolean not (boolean~) bitmap_line_xdyi::$4 ← (byte) bitmap_line_xdyi::xd#2 >= (byte) bitmap_line_xdyi::e#1 from (boolean~) bitmap_line_xdyi::$3 ← (byte) bitmap_line_xdyi::xd#2 < (byte) bitmap_line_xdyi::e#1
+Inversing boolean not (boolean~) bitmap_line_xdyd::$4 ← (byte) bitmap_line_xdyd::xd#2 >= (byte) bitmap_line_xdyd::e#1 from (boolean~) bitmap_line_xdyd::$3 ← (byte) bitmap_line_xdyd::xd#2 < (byte) bitmap_line_xdyd::e#1
+Inversing boolean not (boolean~) bitmap_line_ydxi::$4 ← (byte) bitmap_line_ydxi::yd#2 >= (byte) bitmap_line_ydxi::e#1 from (boolean~) bitmap_line_ydxi::$3 ← (byte) bitmap_line_ydxi::yd#2 < (byte) bitmap_line_ydxi::e#1
+Inversing boolean not (boolean~) bitmap_line_ydxd::$4 ← (byte) bitmap_line_ydxd::yd#2 >= (byte) bitmap_line_ydxd::e#1 from (boolean~) bitmap_line_ydxd::$3 ← (byte) bitmap_line_ydxd::yd#2 < (byte) bitmap_line_ydxd::e#1
 Succesful SSA optimization Pass2UnaryNotSimplification
-Not aliassing across scopes: BGCOL#1 BGCOL#2
-Not aliassing across scopes: FGCOL#1 FGCOL#2
-Not aliassing across scopes: BMM#1 BMM#2
-Not aliassing across scopes: DEN#1 DEN#2
-Not aliassing across scopes: RSEL#1 RSEL#2
-Not aliassing across scopes: D011#1 D011#2
-Not aliassing across scopes: SCREEN#1 SCREEN#4
-Not aliassing across scopes: D018#1 D018#2
-Not aliassing across scopes: lines_cnt#8 lines_cnt#9
+Not aliassing across scopes: bitmap_init::bitmap#2 bitmap_init::bitmap#0
+Not aliassing across scopes: bitmap_plot::x#4 bitmap_plot::x#1
+Not aliassing across scopes: bitmap_plot::y#4 bitmap_plot::y#1
+Not aliassing across scopes: bitmap_line::x0#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line::x1#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line::y0#13 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line::y1#13 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxi::y#0 bitmap_line::y0#5
+Not aliassing across scopes: bitmap_line_ydxi::x#0 bitmap_line::x0#4
+Not aliassing across scopes: bitmap_line_ydxi::y1#0 bitmap_line::y1#5
+Not aliassing across scopes: bitmap_line_ydxi::yd#0 bitmap_line::yd#4
+Not aliassing across scopes: bitmap_line_ydxi::xd#0 bitmap_line::xd#4
+Not aliassing across scopes: bitmap_line_xdyi::x#0 bitmap_line::x0#5
+Not aliassing across scopes: bitmap_line_xdyi::y#0 bitmap_line::y0#6
+Not aliassing across scopes: bitmap_line_xdyi::x1#0 bitmap_line::x1#4
+Not aliassing across scopes: bitmap_line_xdyi::xd#0 bitmap_line::xd#5
+Not aliassing across scopes: bitmap_line_xdyi::yd#0 bitmap_line::yd#5
+Not aliassing across scopes: bitmap_line_ydxd::y#0 bitmap_line::y1#6
+Not aliassing across scopes: bitmap_line_ydxd::x#0 bitmap_line::x1#5
+Not aliassing across scopes: bitmap_line_ydxd::y1#0 bitmap_line::y0#7
+Not aliassing across scopes: bitmap_line_ydxd::yd#0 bitmap_line::yd#6
+Not aliassing across scopes: bitmap_line_ydxd::xd#0 bitmap_line::xd#6
+Not aliassing across scopes: bitmap_line_xdyd::x#0 bitmap_line::x0#6
+Not aliassing across scopes: bitmap_line_xdyd::y#0 bitmap_line::y0#8
+Not aliassing across scopes: bitmap_line_xdyd::x1#0 bitmap_line::x1#6
+Not aliassing across scopes: bitmap_line_xdyd::xd#0 bitmap_line::xd#7
+Not aliassing across scopes: bitmap_line_xdyd::yd#0 bitmap_line::yd#7
+Not aliassing across scopes: bitmap_line_ydxd::y#1 bitmap_line::y0#11
+Not aliassing across scopes: bitmap_line_ydxd::x#1 bitmap_line::x0#7
+Not aliassing across scopes: bitmap_line_ydxd::y1#1 bitmap_line::y1#9
+Not aliassing across scopes: bitmap_line_ydxd::yd#1 bitmap_line::yd#8
+Not aliassing across scopes: bitmap_line_ydxd::xd#1 bitmap_line::xd#10
+Not aliassing across scopes: bitmap_line_xdyd::x#1 bitmap_line::x1#7
+Not aliassing across scopes: bitmap_line_xdyd::y#1 bitmap_line::y1#10
+Not aliassing across scopes: bitmap_line_xdyd::x1#1 bitmap_line::x0#8
+Not aliassing across scopes: bitmap_line_xdyd::xd#1 bitmap_line::xd#11
+Not aliassing across scopes: bitmap_line_xdyd::yd#1 bitmap_line::yd#9
+Not aliassing across scopes: bitmap_line_ydxi::y#1 bitmap_line::y1#11
+Not aliassing across scopes: bitmap_line_ydxi::x#1 bitmap_line::x1#8
+Not aliassing across scopes: bitmap_line_ydxi::y1#1 bitmap_line::y0#12
+Not aliassing across scopes: bitmap_line_ydxi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_ydxi::xd#1 bitmap_line::xd#12
+Not aliassing across scopes: bitmap_line_xdyi::x#1 bitmap_line::x1#9
+Not aliassing across scopes: bitmap_line_xdyi::y#1 bitmap_line::y1#12
+Not aliassing across scopes: bitmap_line_xdyi::x1#1 bitmap_line::x0#9
+Not aliassing across scopes: bitmap_line_xdyi::xd#1 bitmap_line::xd#13
+Not aliassing across scopes: bitmap_line_xdyi::yd#1 bitmap_line::yd#11
+Not aliassing across scopes: bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0
+Not aliassing across scopes: bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0
+Not aliassing across scopes: bitmap_plot::x#0 bitmap_line_xdyi::x#3
+Not aliassing across scopes: bitmap_plot::y#0 bitmap_line_xdyi::y#3
+Not aliassing across scopes: bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0
+Not aliassing across scopes: bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0
+Not aliassing across scopes: bitmap_plot::x#1 bitmap_line_xdyd::x#3
+Not aliassing across scopes: bitmap_plot::y#1 bitmap_line_xdyd::y#3
+Not aliassing across scopes: bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1
+Not aliassing across scopes: bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1
+Not aliassing across scopes: bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1
+Not aliassing across scopes: bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1
+Not aliassing across scopes: bitmap_plot::x#2 bitmap_line_ydxi::x#3
+Not aliassing across scopes: bitmap_plot::y#2 bitmap_line_ydxi::y#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1
+Not aliassing across scopes: bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1
+Not aliassing across scopes: bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1
+Not aliassing across scopes: bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1
+Not aliassing across scopes: bitmap_plot::x#3 bitmap_line_ydxd::x#3
+Not aliassing across scopes: bitmap_plot::y#3 bitmap_line_ydxd::y#4
+Not aliassing across scopes: lines_cnt#9 lines_cnt#10
+Not aliassing across scopes: bitmap_init::bitmap#0 BITMAP#0
 Not aliassing across scopes: lines_cnt#3 lines_cnt#4
-Not aliassing across scopes: line::x0#1 line::x0#0
-Not aliassing across scopes: line::x1#1 line::x1#0
-Not aliassing across scopes: line::y0#13 line::y0#0
-Not aliassing across scopes: line::y1#13 line::y1#0
-Not aliassing across scopes: line_ydxi::y#0 line::y0#5
-Not aliassing across scopes: line_ydxi::x#0 line::x0#4
-Not aliassing across scopes: line_ydxi::y1#0 line::y1#5
-Not aliassing across scopes: line_ydxi::yd#0 line::yd#4
-Not aliassing across scopes: line_ydxi::xd#0 line::xd#4
-Not aliassing across scopes: line_xdyi::x#0 line::x0#5
-Not aliassing across scopes: line_xdyi::y#0 line::y0#6
-Not aliassing across scopes: line_xdyi::x1#0 line::x1#4
-Not aliassing across scopes: line_xdyi::xd#0 line::xd#5
-Not aliassing across scopes: line_xdyi::yd#0 line::yd#5
-Not aliassing across scopes: line_ydxd::y#0 line::y1#6
-Not aliassing across scopes: line_ydxd::x#0 line::x1#5
-Not aliassing across scopes: line_ydxd::y1#0 line::y0#7
-Not aliassing across scopes: line_ydxd::yd#0 line::yd#6
-Not aliassing across scopes: line_ydxd::xd#0 line::xd#6
-Not aliassing across scopes: line_xdyd::x#0 line::x0#6
-Not aliassing across scopes: line_xdyd::y#0 line::y0#8
-Not aliassing across scopes: line_xdyd::x1#0 line::x1#6
-Not aliassing across scopes: line_xdyd::xd#0 line::xd#7
-Not aliassing across scopes: line_xdyd::yd#0 line::yd#7
-Not aliassing across scopes: line_ydxd::y#1 line::y0#11
-Not aliassing across scopes: line_ydxd::x#1 line::x0#7
-Not aliassing across scopes: line_ydxd::y1#1 line::y1#9
-Not aliassing across scopes: line_ydxd::yd#1 line::yd#8
-Not aliassing across scopes: line_ydxd::xd#1 line::xd#10
-Not aliassing across scopes: line_xdyd::x#1 line::x1#7
-Not aliassing across scopes: line_xdyd::y#1 line::y1#10
-Not aliassing across scopes: line_xdyd::x1#1 line::x0#8
-Not aliassing across scopes: line_xdyd::xd#1 line::xd#11
-Not aliassing across scopes: line_xdyd::yd#1 line::yd#9
-Not aliassing across scopes: line_ydxi::y#1 line::y1#11
-Not aliassing across scopes: line_ydxi::x#1 line::x1#8
-Not aliassing across scopes: line_ydxi::y1#1 line::y0#12
-Not aliassing across scopes: line_ydxi::yd#1 line::yd#10
-Not aliassing across scopes: line_ydxi::xd#1 line::xd#12
-Not aliassing across scopes: line_xdyi::x#1 line::x1#9
-Not aliassing across scopes: line_xdyi::y#1 line::y1#12
-Not aliassing across scopes: line_xdyi::x1#1 line::x0#9
-Not aliassing across scopes: line_xdyi::xd#1 line::xd#13
-Not aliassing across scopes: line_xdyi::yd#1 line::yd#11
-Not aliassing across scopes: line_xdyi::yd#2 line_xdyi::yd#0
-Not aliassing across scopes: line_xdyi::x#6 line_xdyi::x#0
-Not aliassing across scopes: line_xdyi::y#5 line_xdyi::y#0
-Not aliassing across scopes: line_xdyi::xd#5 line_xdyi::xd#0
-Not aliassing across scopes: line_xdyi::x1#6 line_xdyi::x1#0
-Not aliassing across scopes: plot::x#0 line_xdyi::x#3
-Not aliassing across scopes: plot::y#0 line_xdyi::y#3
-Not aliassing across scopes: line_xdyd::yd#2 line_xdyd::yd#0
-Not aliassing across scopes: line_xdyd::x#6 line_xdyd::x#0
-Not aliassing across scopes: line_xdyd::y#5 line_xdyd::y#0
-Not aliassing across scopes: line_xdyd::xd#5 line_xdyd::xd#0
-Not aliassing across scopes: line_xdyd::x1#6 line_xdyd::x1#0
-Not aliassing across scopes: plot::x#1 line_xdyd::x#3
-Not aliassing across scopes: plot::y#1 line_xdyd::y#3
-Not aliassing across scopes: line_ydxi::xd#2 line_ydxi::xd#1
-Not aliassing across scopes: line_ydxi::x#5 line_ydxi::x#1
-Not aliassing across scopes: line_ydxi::y#6 line_ydxi::y#1
-Not aliassing across scopes: line_ydxi::yd#5 line_ydxi::yd#1
-Not aliassing across scopes: line_ydxi::y1#6 line_ydxi::y1#1
-Not aliassing across scopes: plot::x#2 line_ydxi::x#3
-Not aliassing across scopes: plot::y#2 line_ydxi::y#3
-Not aliassing across scopes: line_ydxd::xd#2 line_ydxd::xd#1
-Not aliassing across scopes: line_ydxd::x#5 line_ydxd::x#1
-Not aliassing across scopes: line_ydxd::y#7 line_ydxd::y#1
-Not aliassing across scopes: line_ydxd::yd#5 line_ydxd::yd#1
-Not aliassing across scopes: line_ydxd::y1#6 line_ydxd::y1#1
-Not aliassing across scopes: plot::x#3 line_ydxd::x#3
-Not aliassing across scopes: plot::y#3 line_ydxd::y#4
-Not aliassing across scopes: plot::x#4 plot::x#1
-Not aliassing across scopes: plot::y#4 plot::y#1
-Not aliassing across scopes: SCREEN#6 SCREEN#1
-Not aliassing across scopes: init_screen::b#0 BITMAP#0
-Not aliassing across scopes: init_screen::c#0 SCREEN#2
-Not aliassing identity: SCREEN#3 SCREEN#3
-Alias (byte) lines_cnt#5 = (byte) lines_cnt#7 (byte) lines_cnt#8 
+Not aliassing across scopes: init_screen::c#0 SCREEN#0
+Alias (byte) bitmap_init::bits#1 = (byte~) bitmap_init::$2 
+Alias (byte) bitmap_init::x#2 = (byte) bitmap_init::x#4 
+Alias (byte*) bitmap_init::bitmap#1 = (byte*) bitmap_init::bitmap#4 
+Alias (byte*) bitmap_init::yoffs#2 = (byte*) bitmap_init::yoffs#3 
+Alias (byte) bitmap_init::y#2 = (byte) bitmap_init::y#4 
+Alias (byte*) bitmap_init::yoffs#1 = (byte*~) bitmap_init::$14 
+Alias (byte*) bitmap_clear::bitmap#0 = (byte*~) bitmap_clear::$0 
+Alias (byte) bitmap_clear::y#2 = (byte) bitmap_clear::y#3 
+Alias (byte*) bitmap_clear::bitmap#1 = (byte*) bitmap_clear::bitmap#4 
+Alias (byte) bitmap_line::x0#1 = (byte) bitmap_line::x0#2 (byte) bitmap_line::x0#3 (byte) bitmap_line::x0#11 (byte) bitmap_line::x0#10 (byte) bitmap_line::x0#4 (byte) bitmap_line::x0#5 (byte) bitmap_line::x0#6 (byte) bitmap_line::x0#13 (byte) bitmap_line::x0#12 (byte) bitmap_line::x0#7 (byte) bitmap_line::x0#8 (byte) bitmap_line::x0#9 
+Alias (byte) bitmap_line::x1#1 = (byte) bitmap_line::x1#2 (byte) bitmap_line::x1#3 (byte) bitmap_line::x1#11 (byte) bitmap_line::x1#10 (byte) bitmap_line::x1#4 (byte) bitmap_line::x1#5 (byte) bitmap_line::x1#6 (byte) bitmap_line::x1#13 (byte) bitmap_line::x1#12 (byte) bitmap_line::x1#7 (byte) bitmap_line::x1#8 (byte) bitmap_line::x1#9 
+Alias (byte) bitmap_line::y0#1 = (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::y0#10 (byte) bitmap_line::y0#11 (byte) bitmap_line::y0#12 
+Alias (byte) bitmap_line::y1#1 = (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::y1#10 (byte) bitmap_line::y1#11 (byte) bitmap_line::y1#12 
+Alias (byte) bitmap_line::xd#0 = (byte~) bitmap_line::$15 (byte) bitmap_line::xd#8 (byte) bitmap_line::xd#9 (byte) bitmap_line::xd#10 (byte) bitmap_line::xd#11 (byte) bitmap_line::xd#12 (byte) bitmap_line::xd#13 
+Alias (byte) bitmap_line::xd#1 = (byte~) bitmap_line::$2 (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 
+Alias (byte) bitmap_line::yd#0 = (byte~) bitmap_line::$10 (byte) bitmap_line::yd#6 (byte) bitmap_line::yd#7 
+Alias (byte) bitmap_line::yd#1 = (byte~) bitmap_line::$5 (byte) bitmap_line::yd#4 (byte) bitmap_line::yd#5 
+Alias (byte) bitmap_line::yd#10 = (byte) bitmap_line::yd#2 (byte~) bitmap_line::$23 (byte) bitmap_line::yd#11 
+Alias (byte) bitmap_line::yd#3 = (byte~) bitmap_line::$18 (byte) bitmap_line::yd#8 (byte) bitmap_line::yd#9 
+Alias (byte) bitmap_line_xdyi::e#0 = (byte~) bitmap_line_xdyi::$0 
+Alias (byte) bitmap_line_xdyi::x#3 = (byte) bitmap_line_xdyi::x#4 
+Alias (byte) bitmap_line_xdyi::e#3 = (byte) bitmap_line_xdyi::e#5 
+Alias (byte) bitmap_line_xdyi::yd#3 = (byte) bitmap_line_xdyi::yd#4 (byte) bitmap_line_xdyi::yd#6 
+Alias (byte) bitmap_line_xdyi::xd#2 = (byte) bitmap_line_xdyi::xd#4 (byte) bitmap_line_xdyi::xd#3 
+Alias (byte) bitmap_line_xdyi::x1#3 = (byte) bitmap_line_xdyi::x1#4 (byte) bitmap_line_xdyi::x1#5 
+Alias (byte) bitmap_line_xdyi::y#3 = (byte) bitmap_line_xdyi::y#7 (byte) bitmap_line_xdyi::y#4 
+Alias (byte) bitmap_line_xdyi::e#1 = (byte~) bitmap_line_xdyi::$2 (byte) bitmap_line_xdyi::e#4 
+Alias (byte) bitmap_line_xdyi::x#2 = (byte) bitmap_line_xdyi::x#7 
+Alias (byte) bitmap_line_xdyi::e#2 = (byte~) bitmap_line_xdyi::$5 
+Alias (byte) bitmap_line_xdyd::e#0 = (byte~) bitmap_line_xdyd::$0 
+Alias (byte) bitmap_line_xdyd::x#3 = (byte) bitmap_line_xdyd::x#4 
+Alias (byte) bitmap_line_xdyd::e#3 = (byte) bitmap_line_xdyd::e#5 
+Alias (byte) bitmap_line_xdyd::yd#3 = (byte) bitmap_line_xdyd::yd#4 (byte) bitmap_line_xdyd::yd#6 
+Alias (byte) bitmap_line_xdyd::xd#2 = (byte) bitmap_line_xdyd::xd#4 (byte) bitmap_line_xdyd::xd#3 
+Alias (byte) bitmap_line_xdyd::x1#3 = (byte) bitmap_line_xdyd::x1#4 (byte) bitmap_line_xdyd::x1#5 
+Alias (byte) bitmap_line_xdyd::y#3 = (byte) bitmap_line_xdyd::y#7 (byte) bitmap_line_xdyd::y#4 
+Alias (byte) bitmap_line_xdyd::e#1 = (byte~) bitmap_line_xdyd::$2 (byte) bitmap_line_xdyd::e#4 
+Alias (byte) bitmap_line_xdyd::x#2 = (byte) bitmap_line_xdyd::x#7 
+Alias (byte) bitmap_line_xdyd::e#2 = (byte~) bitmap_line_xdyd::$5 
+Alias (byte) bitmap_line_ydxi::e#0 = (byte~) bitmap_line_ydxi::$0 
+Alias (byte) bitmap_line_ydxi::y#3 = (byte) bitmap_line_ydxi::y#4 
+Alias (byte) bitmap_line_ydxi::e#3 = (byte) bitmap_line_ydxi::e#5 
+Alias (byte) bitmap_line_ydxi::xd#3 = (byte) bitmap_line_ydxi::xd#4 (byte) bitmap_line_ydxi::xd#6 
+Alias (byte) bitmap_line_ydxi::yd#2 = (byte) bitmap_line_ydxi::yd#4 (byte) bitmap_line_ydxi::yd#3 
+Alias (byte) bitmap_line_ydxi::y1#3 = (byte) bitmap_line_ydxi::y1#4 (byte) bitmap_line_ydxi::y1#5 
+Alias (byte) bitmap_line_ydxi::x#3 = (byte) bitmap_line_ydxi::x#7 (byte) bitmap_line_ydxi::x#4 
+Alias (byte) bitmap_line_ydxi::e#1 = (byte~) bitmap_line_ydxi::$2 (byte) bitmap_line_ydxi::e#4 
+Alias (byte) bitmap_line_ydxi::y#2 = (byte) bitmap_line_ydxi::y#7 
+Alias (byte) bitmap_line_ydxi::e#2 = (byte~) bitmap_line_ydxi::$5 
+Alias (byte) bitmap_line_ydxd::e#0 = (byte~) bitmap_line_ydxd::$0 
+Alias (byte) bitmap_line_ydxd::y#2 = (byte) bitmap_line_ydxd::y#5 (byte) bitmap_line_ydxd::y#4 
+Alias (byte) bitmap_line_ydxd::e#3 = (byte) bitmap_line_ydxd::e#5 
+Alias (byte) bitmap_line_ydxd::xd#3 = (byte) bitmap_line_ydxd::xd#4 (byte) bitmap_line_ydxd::xd#6 
+Alias (byte) bitmap_line_ydxd::yd#2 = (byte) bitmap_line_ydxd::yd#4 (byte) bitmap_line_ydxd::yd#3 
+Alias (byte) bitmap_line_ydxd::y1#3 = (byte) bitmap_line_ydxd::y1#4 (byte) bitmap_line_ydxd::y1#5 
+Alias (byte) bitmap_line_ydxd::x#3 = (byte) bitmap_line_ydxd::x#7 (byte) bitmap_line_ydxd::x#4 
+Alias (byte) bitmap_line_ydxd::e#1 = (byte~) bitmap_line_ydxd::$2 (byte) bitmap_line_ydxd::e#4 
+Alias (byte) bitmap_line_ydxd::y#3 = (byte) bitmap_line_ydxd::y#8 
+Alias (byte) bitmap_line_ydxd::e#2 = (byte~) bitmap_line_ydxd::$5 
+Alias (byte) lines_cnt#5 = (byte) lines_cnt#8 (byte) lines_cnt#9 (byte) lines_cnt#7 
 Alias (byte) lines_cnt#4 = (byte) lines_cnt#6 
 Alias (byte) lines::l#2 = (byte) lines::l#3 
 Alias (byte) lines_cnt#1 = (byte) lines_cnt#2 
-Alias (byte) line::x0#1 = (byte) line::x0#2 (byte) line::x0#3 (byte) line::x0#11 (byte) line::x0#10 (byte) line::x0#4 (byte) line::x0#5 (byte) line::x0#6 (byte) line::x0#13 (byte) line::x0#12 (byte) line::x0#7 (byte) line::x0#8 (byte) line::x0#9 
-Alias (byte) line::x1#1 = (byte) line::x1#2 (byte) line::x1#3 (byte) line::x1#11 (byte) line::x1#10 (byte) line::x1#4 (byte) line::x1#5 (byte) line::x1#6 (byte) line::x1#13 (byte) line::x1#12 (byte) line::x1#7 (byte) line::x1#8 (byte) line::x1#9 
-Alias (byte) line::y0#1 = (byte) line::y0#13 (byte) line::y0#2 (byte) line::y0#3 (byte) line::y0#4 (byte) line::y0#5 (byte) line::y0#6 (byte) line::y0#7 (byte) line::y0#8 (byte) line::y0#9 (byte) line::y0#10 (byte) line::y0#11 (byte) line::y0#12 
-Alias (byte) line::y1#1 = (byte) line::y1#13 (byte) line::y1#2 (byte) line::y1#3 (byte) line::y1#4 (byte) line::y1#5 (byte) line::y1#6 (byte) line::y1#7 (byte) line::y1#8 (byte) line::y1#9 (byte) line::y1#10 (byte) line::y1#11 (byte) line::y1#12 
-Alias (byte) line::xd#0 = (byte~) line::$15 (byte) line::xd#8 (byte) line::xd#9 (byte) line::xd#10 (byte) line::xd#11 (byte) line::xd#12 (byte) line::xd#13 
-Alias (byte) line::xd#1 = (byte~) line::$2 (byte) line::xd#2 (byte) line::xd#3 (byte) line::xd#4 (byte) line::xd#5 (byte) line::xd#6 (byte) line::xd#7 
-Alias (byte) line::yd#0 = (byte~) line::$10 (byte) line::yd#6 (byte) line::yd#7 
-Alias (byte) line::yd#1 = (byte~) line::$5 (byte) line::yd#4 (byte) line::yd#5 
-Alias (byte) line::yd#10 = (byte) line::yd#2 (byte~) line::$23 (byte) line::yd#11 
-Alias (byte) line::yd#3 = (byte~) line::$18 (byte) line::yd#8 (byte) line::yd#9 
-Alias (byte) line_xdyi::e#0 = (byte~) line_xdyi::$0 
-Alias (byte) line_xdyi::x#3 = (byte) line_xdyi::x#4 
-Alias (byte) line_xdyi::e#3 = (byte) line_xdyi::e#5 
-Alias (byte) line_xdyi::yd#3 = (byte) line_xdyi::yd#4 (byte) line_xdyi::yd#6 
-Alias (byte) line_xdyi::xd#2 = (byte) line_xdyi::xd#4 (byte) line_xdyi::xd#3 
-Alias (byte) line_xdyi::x1#3 = (byte) line_xdyi::x1#4 (byte) line_xdyi::x1#5 
-Alias (byte) line_xdyi::y#3 = (byte) line_xdyi::y#7 (byte) line_xdyi::y#4 
-Alias (byte) line_xdyi::e#1 = (byte~) line_xdyi::$2 (byte) line_xdyi::e#4 
-Alias (byte) line_xdyi::x#2 = (byte) line_xdyi::x#7 
-Alias (byte) line_xdyi::e#2 = (byte~) line_xdyi::$5 
-Alias (byte) line_xdyd::e#0 = (byte~) line_xdyd::$0 
-Alias (byte) line_xdyd::x#3 = (byte) line_xdyd::x#4 
-Alias (byte) line_xdyd::e#3 = (byte) line_xdyd::e#5 
-Alias (byte) line_xdyd::yd#3 = (byte) line_xdyd::yd#4 (byte) line_xdyd::yd#6 
-Alias (byte) line_xdyd::xd#2 = (byte) line_xdyd::xd#4 (byte) line_xdyd::xd#3 
-Alias (byte) line_xdyd::x1#3 = (byte) line_xdyd::x1#4 (byte) line_xdyd::x1#5 
-Alias (byte) line_xdyd::y#3 = (byte) line_xdyd::y#7 (byte) line_xdyd::y#4 
-Alias (byte) line_xdyd::e#1 = (byte~) line_xdyd::$2 (byte) line_xdyd::e#4 
-Alias (byte) line_xdyd::x#2 = (byte) line_xdyd::x#7 
-Alias (byte) line_xdyd::e#2 = (byte~) line_xdyd::$5 
-Alias (byte) line_ydxi::e#0 = (byte~) line_ydxi::$0 
-Alias (byte) line_ydxi::y#3 = (byte) line_ydxi::y#4 
-Alias (byte) line_ydxi::e#3 = (byte) line_ydxi::e#5 
-Alias (byte) line_ydxi::xd#3 = (byte) line_ydxi::xd#4 (byte) line_ydxi::xd#6 
-Alias (byte) line_ydxi::yd#2 = (byte) line_ydxi::yd#4 (byte) line_ydxi::yd#3 
-Alias (byte) line_ydxi::y1#3 = (byte) line_ydxi::y1#4 (byte) line_ydxi::y1#5 
-Alias (byte) line_ydxi::x#3 = (byte) line_ydxi::x#7 (byte) line_ydxi::x#4 
-Alias (byte) line_ydxi::e#1 = (byte~) line_ydxi::$2 (byte) line_ydxi::e#4 
-Alias (byte) line_ydxi::y#2 = (byte) line_ydxi::y#7 
-Alias (byte) line_ydxi::e#2 = (byte~) line_ydxi::$5 
-Alias (byte) line_ydxd::e#0 = (byte~) line_ydxd::$0 
-Alias (byte) line_ydxd::y#2 = (byte) line_ydxd::y#5 (byte) line_ydxd::y#4 
-Alias (byte) line_ydxd::e#3 = (byte) line_ydxd::e#5 
-Alias (byte) line_ydxd::xd#3 = (byte) line_ydxd::xd#4 (byte) line_ydxd::xd#6 
-Alias (byte) line_ydxd::yd#2 = (byte) line_ydxd::yd#4 (byte) line_ydxd::yd#3 
-Alias (byte) line_ydxd::y1#3 = (byte) line_ydxd::y1#4 (byte) line_ydxd::y1#5 
-Alias (byte) line_ydxd::x#3 = (byte) line_ydxd::x#7 (byte) line_ydxd::x#4 
-Alias (byte) line_ydxd::e#1 = (byte~) line_ydxd::$2 (byte) line_ydxd::e#4 
-Alias (byte) line_ydxd::y#3 = (byte) line_ydxd::y#8 
-Alias (byte) line_ydxd::e#2 = (byte~) line_ydxd::$5 
-Alias (byte) init_plot_tables::bits#1 = (byte~) init_plot_tables::$2 
-Alias (byte) init_plot_tables::x#2 = (byte) init_plot_tables::x#4 
-Alias (byte*) init_plot_tables::yoffs#2 = (byte*) init_plot_tables::yoffs#3 
-Alias (byte) init_plot_tables::y#2 = (byte) init_plot_tables::y#4 
-Alias (byte*) init_plot_tables::yoffs#1 = (byte*~) init_plot_tables::$14 
-Alias (byte*) SCREEN#2 = (byte*) SCREEN#5 
-Alias (byte*) BGCOL#0 = (byte*) BGCOL#2 
-Alias (byte*) FGCOL#0 = (byte*) FGCOL#2 
-Alias (byte) BMM#0 = (byte) BMM#2 
-Alias (byte) DEN#0 = (byte) DEN#2 
-Alias (byte) RSEL#0 = (byte) RSEL#2 
-Alias (byte*) D011#0 = (byte*) D011#2 
-Alias (byte*) SCREEN#0 = (byte*) SCREEN#4 
-Alias (byte*) D018#0 = (byte*) D018#2 
-Alias (byte) lines_cnt#0 = (byte) lines_cnt#9 
+Alias (byte) lines_cnt#0 = (byte) lines_cnt#10 
 Succesful SSA optimization Pass2AliasElimination
-Not aliassing across scopes: BGCOL#1 BGCOL#0
-Not aliassing across scopes: FGCOL#1 FGCOL#0
-Not aliassing across scopes: BMM#1 BMM#0
-Not aliassing across scopes: DEN#1 DEN#0
-Not aliassing across scopes: RSEL#1 RSEL#0
-Not aliassing across scopes: D011#1 D011#0
-Not aliassing across scopes: SCREEN#1 SCREEN#0
-Not aliassing across scopes: D018#1 D018#0
+Not aliassing across scopes: bitmap_init::bitmap#2 bitmap_init::bitmap#0
+Not aliassing across scopes: bitmap_plot::x#4 bitmap_plot::x#1
+Not aliassing across scopes: bitmap_plot::y#4 bitmap_plot::y#1
+Not aliassing across scopes: bitmap_line::x0#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line::x1#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line::y0#1 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line::y1#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxi::y#0 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_ydxi::x#0 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_ydxi::y1#0 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_ydxi::yd#0 bitmap_line::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyi::x#0 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_xdyi::y#0 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_xdyi::x1#0 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_xdyi::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyi::yd#0 bitmap_line::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y#0 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_ydxd::x#0 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_ydxd::y1#0 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_ydxd::yd#0 bitmap_line::yd#0
+Not aliassing across scopes: bitmap_line_ydxd::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyd::x#0 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_xdyd::y#0 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_xdyd::x1#0 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_xdyd::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyd::yd#0 bitmap_line::yd#0
+Not aliassing across scopes: bitmap_line_ydxd::y#1 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_ydxd::x#1 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_ydxd::y1#1 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_ydxd::yd#1 bitmap_line::yd#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#1 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_xdyd::y#1 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_xdyd::x1#1 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_xdyd::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::yd#1 bitmap_line::yd#3
+Not aliassing across scopes: bitmap_line_ydxi::y#1 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_ydxi::x#1 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_ydxi::y1#1 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_ydxi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_ydxi::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#1 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_xdyi::y#1 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_xdyi::x1#1 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_xdyi::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0
+Not aliassing across scopes: bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0
+Not aliassing across scopes: bitmap_plot::x#0 bitmap_line_xdyi::x#3
+Not aliassing across scopes: bitmap_plot::y#0 bitmap_line_xdyi::y#3
+Not aliassing across scopes: bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0
+Not aliassing across scopes: bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0
+Not aliassing across scopes: bitmap_plot::x#1 bitmap_line_xdyd::x#3
+Not aliassing across scopes: bitmap_plot::y#1 bitmap_line_xdyd::y#3
+Not aliassing across scopes: bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1
+Not aliassing across scopes: bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1
+Not aliassing across scopes: bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1
+Not aliassing across scopes: bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1
+Not aliassing across scopes: bitmap_plot::x#2 bitmap_line_ydxi::x#3
+Not aliassing across scopes: bitmap_plot::y#2 bitmap_line_ydxi::y#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1
+Not aliassing across scopes: bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1
+Not aliassing across scopes: bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1
+Not aliassing across scopes: bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1
+Not aliassing across scopes: bitmap_plot::x#3 bitmap_line_ydxd::x#3
+Not aliassing across scopes: bitmap_plot::y#3 bitmap_line_ydxd::y#2
 Not aliassing across scopes: lines_cnt#5 lines_cnt#0
+Not aliassing across scopes: bitmap_init::bitmap#0 BITMAP#0
 Not aliassing across scopes: lines_cnt#3 lines_cnt#4
-Not aliassing across scopes: line::x0#1 line::x0#0
-Not aliassing across scopes: line::x1#1 line::x1#0
-Not aliassing across scopes: line::y0#1 line::y0#0
-Not aliassing across scopes: line::y1#1 line::y1#0
-Not aliassing across scopes: line_ydxi::y#0 line::y0#1
-Not aliassing across scopes: line_ydxi::x#0 line::x0#1
-Not aliassing across scopes: line_ydxi::y1#0 line::y1#1
-Not aliassing across scopes: line_ydxi::yd#0 line::yd#1
-Not aliassing across scopes: line_ydxi::xd#0 line::xd#1
-Not aliassing across scopes: line_xdyi::x#0 line::x0#1
-Not aliassing across scopes: line_xdyi::y#0 line::y0#1
-Not aliassing across scopes: line_xdyi::x1#0 line::x1#1
-Not aliassing across scopes: line_xdyi::xd#0 line::xd#1
-Not aliassing across scopes: line_xdyi::yd#0 line::yd#1
-Not aliassing across scopes: line_ydxd::y#0 line::y1#1
-Not aliassing across scopes: line_ydxd::x#0 line::x1#1
-Not aliassing across scopes: line_ydxd::y1#0 line::y0#1
-Not aliassing across scopes: line_ydxd::yd#0 line::yd#0
-Not aliassing across scopes: line_ydxd::xd#0 line::xd#1
-Not aliassing across scopes: line_xdyd::x#0 line::x0#1
-Not aliassing across scopes: line_xdyd::y#0 line::y0#1
-Not aliassing across scopes: line_xdyd::x1#0 line::x1#1
-Not aliassing across scopes: line_xdyd::xd#0 line::xd#1
-Not aliassing across scopes: line_xdyd::yd#0 line::yd#0
-Not aliassing across scopes: line_ydxd::y#1 line::y0#1
-Not aliassing across scopes: line_ydxd::x#1 line::x0#1
-Not aliassing across scopes: line_ydxd::y1#1 line::y1#1
-Not aliassing across scopes: line_ydxd::yd#1 line::yd#3
-Not aliassing across scopes: line_ydxd::xd#1 line::xd#0
-Not aliassing across scopes: line_xdyd::x#1 line::x1#1
-Not aliassing across scopes: line_xdyd::y#1 line::y1#1
-Not aliassing across scopes: line_xdyd::x1#1 line::x0#1
-Not aliassing across scopes: line_xdyd::xd#1 line::xd#0
-Not aliassing across scopes: line_xdyd::yd#1 line::yd#3
-Not aliassing across scopes: line_ydxi::y#1 line::y1#1
-Not aliassing across scopes: line_ydxi::x#1 line::x1#1
-Not aliassing across scopes: line_ydxi::y1#1 line::y0#1
-Not aliassing across scopes: line_ydxi::yd#1 line::yd#10
-Not aliassing across scopes: line_ydxi::xd#1 line::xd#0
-Not aliassing across scopes: line_xdyi::x#1 line::x1#1
-Not aliassing across scopes: line_xdyi::y#1 line::y1#1
-Not aliassing across scopes: line_xdyi::x1#1 line::x0#1
-Not aliassing across scopes: line_xdyi::xd#1 line::xd#0
-Not aliassing across scopes: line_xdyi::yd#1 line::yd#10
-Not aliassing across scopes: line_xdyi::yd#2 line_xdyi::yd#0
-Not aliassing across scopes: line_xdyi::x#6 line_xdyi::x#0
-Not aliassing across scopes: line_xdyi::y#5 line_xdyi::y#0
-Not aliassing across scopes: line_xdyi::xd#5 line_xdyi::xd#0
-Not aliassing across scopes: line_xdyi::x1#6 line_xdyi::x1#0
-Not aliassing across scopes: plot::x#0 line_xdyi::x#3
-Not aliassing across scopes: plot::y#0 line_xdyi::y#3
-Not aliassing across scopes: line_xdyd::yd#2 line_xdyd::yd#0
-Not aliassing across scopes: line_xdyd::x#6 line_xdyd::x#0
-Not aliassing across scopes: line_xdyd::y#5 line_xdyd::y#0
-Not aliassing across scopes: line_xdyd::xd#5 line_xdyd::xd#0
-Not aliassing across scopes: line_xdyd::x1#6 line_xdyd::x1#0
-Not aliassing across scopes: plot::x#1 line_xdyd::x#3
-Not aliassing across scopes: plot::y#1 line_xdyd::y#3
-Not aliassing across scopes: line_ydxi::xd#2 line_ydxi::xd#1
-Not aliassing across scopes: line_ydxi::x#5 line_ydxi::x#1
-Not aliassing across scopes: line_ydxi::y#6 line_ydxi::y#1
-Not aliassing across scopes: line_ydxi::yd#5 line_ydxi::yd#1
-Not aliassing across scopes: line_ydxi::y1#6 line_ydxi::y1#1
-Not aliassing across scopes: plot::x#2 line_ydxi::x#3
-Not aliassing across scopes: plot::y#2 line_ydxi::y#3
-Not aliassing across scopes: line_ydxd::xd#2 line_ydxd::xd#1
-Not aliassing across scopes: line_ydxd::x#5 line_ydxd::x#1
-Not aliassing across scopes: line_ydxd::y#7 line_ydxd::y#1
-Not aliassing across scopes: line_ydxd::yd#5 line_ydxd::yd#1
-Not aliassing across scopes: line_ydxd::y1#6 line_ydxd::y1#1
-Not aliassing across scopes: plot::x#3 line_ydxd::x#3
-Not aliassing across scopes: plot::y#3 line_ydxd::y#2
-Not aliassing across scopes: plot::x#4 plot::x#1
-Not aliassing across scopes: plot::y#4 plot::y#1
-Not aliassing across scopes: SCREEN#6 SCREEN#1
-Not aliassing across scopes: init_screen::b#0 BITMAP#0
-Not aliassing across scopes: init_screen::c#0 SCREEN#2
-Not aliassing identity: SCREEN#3 SCREEN#3
-Alias (byte) line_xdyi::x1#2 = (byte) line_xdyi::x1#3 
-Alias (byte) line_xdyi::x#2 = (byte) line_xdyi::x#5 
-Alias (byte) line_xdyi::yd#3 = (byte) line_xdyi::yd#5 
-Alias (byte) line_xdyi::xd#2 = (byte) line_xdyi::xd#6 
-Alias (byte) line_xdyd::x1#2 = (byte) line_xdyd::x1#3 
-Alias (byte) line_xdyd::x#2 = (byte) line_xdyd::x#5 
-Alias (byte) line_xdyd::yd#3 = (byte) line_xdyd::yd#5 
-Alias (byte) line_xdyd::xd#2 = (byte) line_xdyd::xd#6 
-Alias (byte) line_ydxi::y1#2 = (byte) line_ydxi::y1#3 
-Alias (byte) line_ydxi::y#2 = (byte) line_ydxi::y#5 
-Alias (byte) line_ydxi::xd#3 = (byte) line_ydxi::xd#5 
-Alias (byte) line_ydxi::yd#2 = (byte) line_ydxi::yd#6 
-Alias (byte) line_ydxd::y1#2 = (byte) line_ydxd::y1#3 
-Alias (byte) line_ydxd::y#3 = (byte) line_ydxd::y#6 
-Alias (byte) line_ydxd::xd#3 = (byte) line_ydxd::xd#5 
-Alias (byte) line_ydxd::yd#2 = (byte) line_ydxd::yd#6 
-Alias (byte) init_plot_tables::x#2 = (byte) init_plot_tables::x#3 
-Alias (byte) init_plot_tables::y#2 = (byte) init_plot_tables::y#3 
+Not aliassing across scopes: init_screen::c#0 SCREEN#0
+Alias (byte) bitmap_init::x#2 = (byte) bitmap_init::x#3 
+Alias (byte*) bitmap_init::bitmap#1 = (byte*) bitmap_init::bitmap#3 
+Alias (byte) bitmap_init::y#2 = (byte) bitmap_init::y#3 
+Alias (byte) bitmap_line_xdyi::x1#2 = (byte) bitmap_line_xdyi::x1#3 
+Alias (byte) bitmap_line_xdyi::x#2 = (byte) bitmap_line_xdyi::x#5 
+Alias (byte) bitmap_line_xdyi::yd#3 = (byte) bitmap_line_xdyi::yd#5 
+Alias (byte) bitmap_line_xdyi::xd#2 = (byte) bitmap_line_xdyi::xd#6 
+Alias (byte) bitmap_line_xdyd::x1#2 = (byte) bitmap_line_xdyd::x1#3 
+Alias (byte) bitmap_line_xdyd::x#2 = (byte) bitmap_line_xdyd::x#5 
+Alias (byte) bitmap_line_xdyd::yd#3 = (byte) bitmap_line_xdyd::yd#5 
+Alias (byte) bitmap_line_xdyd::xd#2 = (byte) bitmap_line_xdyd::xd#6 
+Alias (byte) bitmap_line_ydxi::y1#2 = (byte) bitmap_line_ydxi::y1#3 
+Alias (byte) bitmap_line_ydxi::y#2 = (byte) bitmap_line_ydxi::y#5 
+Alias (byte) bitmap_line_ydxi::xd#3 = (byte) bitmap_line_ydxi::xd#5 
+Alias (byte) bitmap_line_ydxi::yd#2 = (byte) bitmap_line_ydxi::yd#6 
+Alias (byte) bitmap_line_ydxd::y1#2 = (byte) bitmap_line_ydxd::y1#3 
+Alias (byte) bitmap_line_ydxd::y#3 = (byte) bitmap_line_ydxd::y#6 
+Alias (byte) bitmap_line_ydxd::xd#3 = (byte) bitmap_line_ydxd::xd#5 
+Alias (byte) bitmap_line_ydxd::yd#2 = (byte) bitmap_line_ydxd::yd#6 
 Succesful SSA optimization Pass2AliasElimination
-Not aliassing across scopes: BGCOL#1 BGCOL#0
-Not aliassing across scopes: FGCOL#1 FGCOL#0
-Not aliassing across scopes: BMM#1 BMM#0
-Not aliassing across scopes: DEN#1 DEN#0
-Not aliassing across scopes: RSEL#1 RSEL#0
-Not aliassing across scopes: D011#1 D011#0
-Not aliassing across scopes: SCREEN#1 SCREEN#0
-Not aliassing across scopes: D018#1 D018#0
+Not aliassing across scopes: bitmap_init::bitmap#2 bitmap_init::bitmap#0
+Not aliassing across scopes: bitmap_plot::x#4 bitmap_plot::x#1
+Not aliassing across scopes: bitmap_plot::y#4 bitmap_plot::y#1
+Not aliassing across scopes: bitmap_line::x0#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line::x1#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line::y0#1 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line::y1#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxi::y#0 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_ydxi::x#0 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_ydxi::y1#0 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_ydxi::yd#0 bitmap_line::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyi::x#0 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_xdyi::y#0 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_xdyi::x1#0 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_xdyi::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyi::yd#0 bitmap_line::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y#0 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_ydxd::x#0 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_ydxd::y1#0 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_ydxd::yd#0 bitmap_line::yd#0
+Not aliassing across scopes: bitmap_line_ydxd::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyd::x#0 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_xdyd::y#0 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_xdyd::x1#0 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_xdyd::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyd::yd#0 bitmap_line::yd#0
+Not aliassing across scopes: bitmap_line_ydxd::y#1 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_ydxd::x#1 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_ydxd::y1#1 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_ydxd::yd#1 bitmap_line::yd#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#1 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_xdyd::y#1 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_xdyd::x1#1 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_xdyd::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::yd#1 bitmap_line::yd#3
+Not aliassing across scopes: bitmap_line_ydxi::y#1 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_ydxi::x#1 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_ydxi::y1#1 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_ydxi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_ydxi::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#1 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_xdyi::y#1 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_xdyi::x1#1 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_xdyi::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0
+Not aliassing across scopes: bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0
+Not aliassing across scopes: bitmap_plot::x#0 bitmap_line_xdyi::x#3
+Not aliassing across scopes: bitmap_plot::y#0 bitmap_line_xdyi::y#3
+Not aliassing across scopes: bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0
+Not aliassing across scopes: bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0
+Not aliassing across scopes: bitmap_plot::x#1 bitmap_line_xdyd::x#3
+Not aliassing across scopes: bitmap_plot::y#1 bitmap_line_xdyd::y#3
+Not aliassing across scopes: bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1
+Not aliassing across scopes: bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1
+Not aliassing across scopes: bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1
+Not aliassing across scopes: bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1
+Not aliassing across scopes: bitmap_plot::x#2 bitmap_line_ydxi::x#3
+Not aliassing across scopes: bitmap_plot::y#2 bitmap_line_ydxi::y#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1
+Not aliassing across scopes: bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1
+Not aliassing across scopes: bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1
+Not aliassing across scopes: bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1
+Not aliassing across scopes: bitmap_plot::x#3 bitmap_line_ydxd::x#3
+Not aliassing across scopes: bitmap_plot::y#3 bitmap_line_ydxd::y#2
 Not aliassing across scopes: lines_cnt#5 lines_cnt#0
+Not aliassing across scopes: bitmap_init::bitmap#0 BITMAP#0
 Not aliassing across scopes: lines_cnt#3 lines_cnt#4
-Not aliassing across scopes: line::x0#1 line::x0#0
-Not aliassing across scopes: line::x1#1 line::x1#0
-Not aliassing across scopes: line::y0#1 line::y0#0
-Not aliassing across scopes: line::y1#1 line::y1#0
-Not aliassing across scopes: line_ydxi::y#0 line::y0#1
-Not aliassing across scopes: line_ydxi::x#0 line::x0#1
-Not aliassing across scopes: line_ydxi::y1#0 line::y1#1
-Not aliassing across scopes: line_ydxi::yd#0 line::yd#1
-Not aliassing across scopes: line_ydxi::xd#0 line::xd#1
-Not aliassing across scopes: line_xdyi::x#0 line::x0#1
-Not aliassing across scopes: line_xdyi::y#0 line::y0#1
-Not aliassing across scopes: line_xdyi::x1#0 line::x1#1
-Not aliassing across scopes: line_xdyi::xd#0 line::xd#1
-Not aliassing across scopes: line_xdyi::yd#0 line::yd#1
-Not aliassing across scopes: line_ydxd::y#0 line::y1#1
-Not aliassing across scopes: line_ydxd::x#0 line::x1#1
-Not aliassing across scopes: line_ydxd::y1#0 line::y0#1
-Not aliassing across scopes: line_ydxd::yd#0 line::yd#0
-Not aliassing across scopes: line_ydxd::xd#0 line::xd#1
-Not aliassing across scopes: line_xdyd::x#0 line::x0#1
-Not aliassing across scopes: line_xdyd::y#0 line::y0#1
-Not aliassing across scopes: line_xdyd::x1#0 line::x1#1
-Not aliassing across scopes: line_xdyd::xd#0 line::xd#1
-Not aliassing across scopes: line_xdyd::yd#0 line::yd#0
-Not aliassing across scopes: line_ydxd::y#1 line::y0#1
-Not aliassing across scopes: line_ydxd::x#1 line::x0#1
-Not aliassing across scopes: line_ydxd::y1#1 line::y1#1
-Not aliassing across scopes: line_ydxd::yd#1 line::yd#3
-Not aliassing across scopes: line_ydxd::xd#1 line::xd#0
-Not aliassing across scopes: line_xdyd::x#1 line::x1#1
-Not aliassing across scopes: line_xdyd::y#1 line::y1#1
-Not aliassing across scopes: line_xdyd::x1#1 line::x0#1
-Not aliassing across scopes: line_xdyd::xd#1 line::xd#0
-Not aliassing across scopes: line_xdyd::yd#1 line::yd#3
-Not aliassing across scopes: line_ydxi::y#1 line::y1#1
-Not aliassing across scopes: line_ydxi::x#1 line::x1#1
-Not aliassing across scopes: line_ydxi::y1#1 line::y0#1
-Not aliassing across scopes: line_ydxi::yd#1 line::yd#10
-Not aliassing across scopes: line_ydxi::xd#1 line::xd#0
-Not aliassing across scopes: line_xdyi::x#1 line::x1#1
-Not aliassing across scopes: line_xdyi::y#1 line::y1#1
-Not aliassing across scopes: line_xdyi::x1#1 line::x0#1
-Not aliassing across scopes: line_xdyi::xd#1 line::xd#0
-Not aliassing across scopes: line_xdyi::yd#1 line::yd#10
-Not aliassing across scopes: line_xdyi::yd#2 line_xdyi::yd#0
-Not aliassing across scopes: line_xdyi::x#6 line_xdyi::x#0
-Not aliassing across scopes: line_xdyi::y#5 line_xdyi::y#0
-Not aliassing across scopes: line_xdyi::xd#5 line_xdyi::xd#0
-Not aliassing across scopes: line_xdyi::x1#6 line_xdyi::x1#0
-Not aliassing across scopes: plot::x#0 line_xdyi::x#3
-Not aliassing across scopes: plot::y#0 line_xdyi::y#3
-Not aliassing across scopes: line_xdyd::yd#2 line_xdyd::yd#0
-Not aliassing across scopes: line_xdyd::x#6 line_xdyd::x#0
-Not aliassing across scopes: line_xdyd::y#5 line_xdyd::y#0
-Not aliassing across scopes: line_xdyd::xd#5 line_xdyd::xd#0
-Not aliassing across scopes: line_xdyd::x1#6 line_xdyd::x1#0
-Not aliassing across scopes: plot::x#1 line_xdyd::x#3
-Not aliassing across scopes: plot::y#1 line_xdyd::y#3
-Not aliassing across scopes: line_ydxi::xd#2 line_ydxi::xd#1
-Not aliassing across scopes: line_ydxi::x#5 line_ydxi::x#1
-Not aliassing across scopes: line_ydxi::y#6 line_ydxi::y#1
-Not aliassing across scopes: line_ydxi::yd#5 line_ydxi::yd#1
-Not aliassing across scopes: line_ydxi::y1#6 line_ydxi::y1#1
-Not aliassing across scopes: plot::x#2 line_ydxi::x#3
-Not aliassing across scopes: plot::y#2 line_ydxi::y#3
-Not aliassing across scopes: line_ydxd::xd#2 line_ydxd::xd#1
-Not aliassing across scopes: line_ydxd::x#5 line_ydxd::x#1
-Not aliassing across scopes: line_ydxd::y#7 line_ydxd::y#1
-Not aliassing across scopes: line_ydxd::yd#5 line_ydxd::yd#1
-Not aliassing across scopes: line_ydxd::y1#6 line_ydxd::y1#1
-Not aliassing across scopes: plot::x#3 line_ydxd::x#3
-Not aliassing across scopes: plot::y#3 line_ydxd::y#2
-Not aliassing across scopes: plot::x#4 plot::x#1
-Not aliassing across scopes: plot::y#4 plot::y#1
-Not aliassing across scopes: SCREEN#6 SCREEN#1
-Not aliassing across scopes: init_screen::b#0 BITMAP#0
-Not aliassing across scopes: init_screen::c#0 SCREEN#2
-Not aliassing identity: SCREEN#3 SCREEN#3
+Not aliassing across scopes: init_screen::c#0 SCREEN#0
+Self Phi Eliminated (byte*) bitmap_init::bitmap#1
+Self Phi Eliminated (byte) bitmap_clear::y#2
+Self Phi Eliminated (byte) bitmap_line_xdyi::yd#3
+Self Phi Eliminated (byte) bitmap_line_xdyi::xd#2
+Self Phi Eliminated (byte) bitmap_line_xdyi::x1#2
+Self Phi Eliminated (byte) bitmap_line_xdyd::yd#3
+Self Phi Eliminated (byte) bitmap_line_xdyd::xd#2
+Self Phi Eliminated (byte) bitmap_line_xdyd::x1#2
+Self Phi Eliminated (byte) bitmap_line_ydxi::xd#3
+Self Phi Eliminated (byte) bitmap_line_ydxi::yd#2
+Self Phi Eliminated (byte) bitmap_line_ydxi::y1#2
+Self Phi Eliminated (byte) bitmap_line_ydxd::xd#3
+Self Phi Eliminated (byte) bitmap_line_ydxd::yd#2
+Self Phi Eliminated (byte) bitmap_line_ydxd::y1#2
 Self Phi Eliminated (byte) lines_cnt#4
 Self Phi Eliminated (byte) lines_cnt#1
-Self Phi Eliminated (byte) line_xdyi::yd#3
-Self Phi Eliminated (byte) line_xdyi::xd#2
-Self Phi Eliminated (byte) line_xdyi::x1#2
-Self Phi Eliminated (byte) line_xdyd::yd#3
-Self Phi Eliminated (byte) line_xdyd::xd#2
-Self Phi Eliminated (byte) line_xdyd::x1#2
-Self Phi Eliminated (byte) line_ydxi::xd#3
-Self Phi Eliminated (byte) line_ydxi::yd#2
-Self Phi Eliminated (byte) line_ydxi::y1#2
-Self Phi Eliminated (byte) line_ydxd::xd#3
-Self Phi Eliminated (byte) line_ydxd::yd#2
-Self Phi Eliminated (byte) line_ydxd::y1#2
-Self Phi Eliminated (byte*) SCREEN#2
-Self Phi Eliminated (byte*) SCREEN#3
 Succesful SSA optimization Pass2SelfPhiElimination
-Redundant Phi (byte*) BGCOL#1 (byte*) BGCOL#0
-Redundant Phi (byte*) FGCOL#1 (byte*) FGCOL#0
-Redundant Phi (byte) BMM#1 (byte) BMM#0
-Redundant Phi (byte) DEN#1 (byte) DEN#0
-Redundant Phi (byte) RSEL#1 (byte) RSEL#0
-Redundant Phi (byte*) D011#1 (byte*) D011#0
-Redundant Phi (byte*) SCREEN#1 (byte*) SCREEN#0
-Redundant Phi (byte*) D018#1 (byte*) D018#0
+Redundant Phi (byte*) bitmap_init::bitmap#2 (byte*) bitmap_init::bitmap#0
+Redundant Phi (byte*) bitmap_init::bitmap#1 (byte*) bitmap_init::bitmap#2
+Redundant Phi (byte) bitmap_clear::y#2 (byte) bitmap_clear::y#4
+Redundant Phi (byte) bitmap_line::x0#1 (byte) bitmap_line::x0#0
+Redundant Phi (byte) bitmap_line::x1#1 (byte) bitmap_line::x1#0
+Redundant Phi (byte) bitmap_line::y0#1 (byte) bitmap_line::y0#0
+Redundant Phi (byte) bitmap_line::y1#1 (byte) bitmap_line::y1#0
+Redundant Phi (byte) bitmap_line_xdyi::yd#3 (byte) bitmap_line_xdyi::yd#2
+Redundant Phi (byte) bitmap_line_xdyi::xd#2 (byte) bitmap_line_xdyi::xd#5
+Redundant Phi (byte) bitmap_line_xdyi::x1#2 (byte) bitmap_line_xdyi::x1#6
+Redundant Phi (byte) bitmap_line_xdyd::yd#3 (byte) bitmap_line_xdyd::yd#2
+Redundant Phi (byte) bitmap_line_xdyd::xd#2 (byte) bitmap_line_xdyd::xd#5
+Redundant Phi (byte) bitmap_line_xdyd::x1#2 (byte) bitmap_line_xdyd::x1#6
+Redundant Phi (byte) bitmap_line_ydxi::xd#3 (byte) bitmap_line_ydxi::xd#2
+Redundant Phi (byte) bitmap_line_ydxi::yd#2 (byte) bitmap_line_ydxi::yd#5
+Redundant Phi (byte) bitmap_line_ydxi::y1#2 (byte) bitmap_line_ydxi::y1#6
+Redundant Phi (byte) bitmap_line_ydxd::xd#3 (byte) bitmap_line_ydxd::xd#2
+Redundant Phi (byte) bitmap_line_ydxd::yd#2 (byte) bitmap_line_ydxd::yd#5
+Redundant Phi (byte) bitmap_line_ydxd::y1#2 (byte) bitmap_line_ydxd::y1#6
 Redundant Phi (byte) lines_cnt#5 (byte) lines_cnt#0
 Redundant Phi (byte) lines_cnt#4 (byte) lines_cnt#5
 Redundant Phi (byte) lines_cnt#3 (byte) lines_cnt#4
 Redundant Phi (byte) lines_cnt#1 (byte) lines_cnt#3
-Redundant Phi (byte) line::x0#1 (byte) line::x0#0
-Redundant Phi (byte) line::x1#1 (byte) line::x1#0
-Redundant Phi (byte) line::y0#1 (byte) line::y0#0
-Redundant Phi (byte) line::y1#1 (byte) line::y1#0
-Redundant Phi (byte) line_xdyi::yd#3 (byte) line_xdyi::yd#2
-Redundant Phi (byte) line_xdyi::xd#2 (byte) line_xdyi::xd#5
-Redundant Phi (byte) line_xdyi::x1#2 (byte) line_xdyi::x1#6
-Redundant Phi (byte) line_xdyd::yd#3 (byte) line_xdyd::yd#2
-Redundant Phi (byte) line_xdyd::xd#2 (byte) line_xdyd::xd#5
-Redundant Phi (byte) line_xdyd::x1#2 (byte) line_xdyd::x1#6
-Redundant Phi (byte) line_ydxi::xd#3 (byte) line_ydxi::xd#2
-Redundant Phi (byte) line_ydxi::yd#2 (byte) line_ydxi::yd#5
-Redundant Phi (byte) line_ydxi::y1#2 (byte) line_ydxi::y1#6
-Redundant Phi (byte) line_ydxd::xd#3 (byte) line_ydxd::xd#2
-Redundant Phi (byte) line_ydxd::yd#2 (byte) line_ydxd::yd#5
-Redundant Phi (byte) line_ydxd::y1#2 (byte) line_ydxd::y1#6
-Redundant Phi (byte*) SCREEN#6 (byte*) SCREEN#1
-Redundant Phi (byte*) SCREEN#2 (byte*) SCREEN#6
-Redundant Phi (byte*) SCREEN#3 (byte*) SCREEN#2
 Succesful SSA optimization Pass2RedundantPhiElimination
+Simple Condition (boolean~) bitmap_init::$4 if((byte) bitmap_init::bits#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@2
+Simple Condition (boolean~) bitmap_init::$5 if((byte) bitmap_init::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@1
+Simple Condition (boolean~) bitmap_init::$12 if((byte~) bitmap_init::$10!=(byte/signed byte/word/signed word/dword/signed dword) 7) goto bitmap_init::@4
+Simple Condition (boolean~) bitmap_init::$15 if((byte) bitmap_init::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@3
+Simple Condition (boolean~) bitmap_clear::$1 if((byte) bitmap_clear::x#1!=(byte/word/signed word/dword/signed dword) 200) goto bitmap_clear::@2
+Simple Condition (boolean~) bitmap_clear::$2 if((byte) bitmap_clear::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto bitmap_clear::@1
+Simple Condition (boolean~) bitmap_line::$1 if((byte) bitmap_line::x0#0>=(byte) bitmap_line::x1#0) goto bitmap_line::@1
+Simple Condition (boolean~) bitmap_line::$17 if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@9
+Simple Condition (boolean~) bitmap_line::$4 if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@2
+Simple Condition (boolean~) bitmap_line::$12 if((byte) bitmap_line::yd#0>=(byte) bitmap_line::xd#1) goto bitmap_line::@6
+Simple Condition (boolean~) bitmap_line::$7 if((byte) bitmap_line::yd#1>=(byte) bitmap_line::xd#1) goto bitmap_line::@3
+Simple Condition (boolean~) bitmap_line::$25 if((byte) bitmap_line::yd#10>=(byte) bitmap_line::xd#0) goto bitmap_line::@13
+Simple Condition (boolean~) bitmap_line::$20 if((byte) bitmap_line::yd#3>=(byte) bitmap_line::xd#0) goto bitmap_line::@10
+Simple Condition (boolean~) bitmap_line_xdyi::$4 if((byte) bitmap_line_xdyi::xd#5>=(byte) bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2
+Simple Condition (boolean~) bitmap_line_xdyi::$7 if((byte) bitmap_line_xdyi::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1
+Simple Condition (boolean~) bitmap_line_xdyd::$4 if((byte) bitmap_line_xdyd::xd#5>=(byte) bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2
+Simple Condition (boolean~) bitmap_line_xdyd::$7 if((byte) bitmap_line_xdyd::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1
+Simple Condition (boolean~) bitmap_line_ydxi::$4 if((byte) bitmap_line_ydxi::yd#5>=(byte) bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@2
+Simple Condition (boolean~) bitmap_line_ydxi::$7 if((byte) bitmap_line_ydxi::y#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1
+Simple Condition (boolean~) bitmap_line_ydxd::$4 if((byte) bitmap_line_ydxd::yd#5>=(byte) bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@2
+Simple Condition (boolean~) bitmap_line_ydxd::$7 if((byte) bitmap_line_ydxd::y#3!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1
 Simple Condition (boolean~) lines::$3 if((byte) lines::l#1<(byte) lines_cnt#0) goto lines::@1
-Simple Condition (boolean~) line::$1 if((byte) line::x0#0>=(byte) line::x1#0) goto line::@1
-Simple Condition (boolean~) line::$17 if((byte) line::y0#0>=(byte) line::y1#0) goto line::@9
-Simple Condition (boolean~) line::$4 if((byte) line::y0#0>=(byte) line::y1#0) goto line::@2
-Simple Condition (boolean~) line::$12 if((byte) line::yd#0>=(byte) line::xd#1) goto line::@6
-Simple Condition (boolean~) line::$7 if((byte) line::yd#1>=(byte) line::xd#1) goto line::@3
-Simple Condition (boolean~) line::$25 if((byte) line::yd#10>=(byte) line::xd#0) goto line::@13
-Simple Condition (boolean~) line::$20 if((byte) line::yd#3>=(byte) line::xd#0) goto line::@10
-Simple Condition (boolean~) line_xdyi::$4 if((byte) line_xdyi::xd#5>=(byte) line_xdyi::e#1) goto line_xdyi::@2
-Simple Condition (boolean~) line_xdyi::$7 if((byte) line_xdyi::x#2!=(byte/signed word/word/dword/signed dword~) line_xdyi::$6) goto line_xdyi::@1
-Simple Condition (boolean~) line_xdyd::$4 if((byte) line_xdyd::xd#5>=(byte) line_xdyd::e#1) goto line_xdyd::@2
-Simple Condition (boolean~) line_xdyd::$7 if((byte) line_xdyd::x#2!=(byte/signed word/word/dword/signed dword~) line_xdyd::$6) goto line_xdyd::@1
-Simple Condition (boolean~) line_ydxi::$4 if((byte) line_ydxi::yd#5>=(byte) line_ydxi::e#1) goto line_ydxi::@2
-Simple Condition (boolean~) line_ydxi::$7 if((byte) line_ydxi::y#2!=(byte/signed word/word/dword/signed dword~) line_ydxi::$6) goto line_ydxi::@1
-Simple Condition (boolean~) line_ydxd::$4 if((byte) line_ydxd::yd#5>=(byte) line_ydxd::e#1) goto line_ydxd::@2
-Simple Condition (boolean~) line_ydxd::$7 if((byte) line_ydxd::y#3!=(byte/signed word/word/dword/signed dword~) line_ydxd::$6) goto line_ydxd::@1
-Simple Condition (boolean~) init_plot_tables::$4 if((byte) init_plot_tables::bits#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto init_plot_tables::@2
-Simple Condition (boolean~) init_plot_tables::$5 if((byte) init_plot_tables::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto init_plot_tables::@1
-Simple Condition (boolean~) init_plot_tables::$12 if((byte~) init_plot_tables::$10!=(byte/signed byte/word/signed word/dword/signed dword) 7) goto init_plot_tables::@4
-Simple Condition (boolean~) init_plot_tables::$15 if((byte) init_plot_tables::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto init_plot_tables::@3
-Simple Condition (boolean~) init_screen::$1 if((byte*) init_screen::b#1!=(byte*~) init_screen::$0) goto init_screen::@1
-Simple Condition (boolean~) init_screen::$3 if((byte*) init_screen::c#1!=(byte*~) init_screen::$2) goto init_screen::@2
+Simple Condition (boolean~) init_screen::$1 if((byte*) init_screen::c#1!=(byte*~) init_screen::$0) goto init_screen::@1
 Succesful SSA optimization Pass2ConditionalJumpSimplification
-Constant (const byte*) BGCOL#0 = ((byte*))53280
-Constant (const byte*) FGCOL#0 = ((byte*))53281
-Constant (const byte*) D018#0 = ((byte*))53272
+Constant (const byte*) BORDERCOL#0 = ((byte*))53280
+Constant (const byte*) BGCOL#0 = ((byte*))53281
 Constant (const byte*) D011#0 = ((byte*))53265
-Constant (const byte) BMM#0 = 32
-Constant (const byte) DEN#0 = 16
-Constant (const byte) RSEL#0 = 8
+Constant (const byte) VIC_BMM#0 = 32
+Constant (const byte) VIC_DEN#0 = 16
+Constant (const byte) VIC_RSEL#0 = 8
+Constant (const byte*) VIC_MEMORY#0 = ((byte*))53272
+Constant (const byte[256]) bitmap_plot_xlo#0 = { fill( 256, 0) }
+Constant (const byte[256]) bitmap_plot_xhi#0 = { fill( 256, 0) }
+Constant (const byte[256]) bitmap_plot_ylo#0 = { fill( 256, 0) }
+Constant (const byte[256]) bitmap_plot_yhi#0 = { fill( 256, 0) }
+Constant (const byte[256]) bitmap_plot_bit#0 = { fill( 256, 0) }
+Constant (const byte) bitmap_init::bits#0 = 128
+Constant (const byte) bitmap_init::x#0 = 0
+Constant (const byte) bitmap_init::bits#2 = 128
+Constant (const byte*) bitmap_init::yoffs#0 = ((byte*))0
+Constant (const byte) bitmap_init::y#0 = 0
+Constant (const word/signed word/dword/signed dword) bitmap_init::$13 = 40*8
+Constant (const byte) bitmap_clear::y#0 = 0
+Constant (const byte) bitmap_clear::x#0 = 0
 Constant (const byte*) SCREEN#0 = ((byte*))1024
 Constant (const byte*) BITMAP#0 = ((byte*))8192
-Constant (const byte[256]) plot_xlo#0 = { fill( 256, 0) }
-Constant (const byte[256]) plot_xhi#0 = { fill( 256, 0) }
-Constant (const byte[256]) plot_ylo#0 = { fill( 256, 0) }
-Constant (const byte[256]) plot_yhi#0 = { fill( 256, 0) }
-Constant (const byte[256]) plot_bit#0 = { fill( 256, 0) }
 Constant (const byte[]) lines_x#0 = { 60, 80, 110, 80, 60, 40, 10, 40, 60 }
 Constant (const byte[]) lines_y#0 = { 10, 40, 60, 80, 110, 80, 60, 40, 10 }
 Constant (const byte) lines_cnt#0 = 8
 Constant (const byte) lines::l#0 = 0
-Constant (const byte) init_plot_tables::bits#0 = 128
-Constant (const byte) init_plot_tables::x#0 = 0
-Constant (const byte) init_plot_tables::bits#2 = 128
-Constant (const byte*) init_plot_tables::yoffs#0 = ((byte*))0
-Constant (const byte) init_plot_tables::y#0 = 0
-Constant (const word/signed word/dword/signed dword) init_plot_tables::$13 = 40*8
 Succesful SSA optimization Pass2ConstantIdentification
-Constant (const byte) main::$0 = BMM#0|DEN#0
+Constant (const byte) main::$0 = VIC_BMM#0|VIC_DEN#0
 Constant (const word) main::$3 = ((word))SCREEN#0
-Constant (const word) main::$5 = ((word))BITMAP#0
-Constant (const byte) init_plot_tables::$1 = >BITMAP#0
-Constant (const byte*) init_screen::b#0 = BITMAP#0
-Constant (const byte*) init_screen::$0 = BITMAP#0+8192
+Constant (const word) main::$6 = ((word))BITMAP#0
+Constant (const byte*) bitmap_init::bitmap#0 = BITMAP#0
 Constant (const byte*) init_screen::c#0 = SCREEN#0
-Constant (const byte*) init_screen::$2 = SCREEN#0+1024
+Constant (const byte*) init_screen::$0 = SCREEN#0+1024
 Succesful SSA optimization Pass2ConstantIdentification
-Constant (const byte) main::$1 = main::$0|RSEL#0
-Constant (const word/signed dword/dword) main::$4 = main::$3/64
-Constant (const word/signed dword/dword) main::$6 = main::$5/1024
+Constant (const byte) bitmap_init::$1 = >bitmap_init::bitmap#0
+Constant (const byte) main::$1 = main::$0|VIC_RSEL#0
+Constant (const word) main::$4 = main::$3&16383
+Constant (const word) main::$7 = main::$6&16383
 Succesful SSA optimization Pass2ConstantIdentification
 Constant (const byte/word/dword) main::$2 = main::$1|3
-Constant (const word/dword) main::$7 = main::$4|main::$6
+Constant (const word/signed dword/dword) main::$5 = main::$4/64
+Constant (const word/signed dword/dword) main::$8 = main::$7/1024
 Succesful SSA optimization Pass2ConstantIdentification
-Constant (const byte) main::$8 = ((byte))main::$7
+Constant (const word/dword) main::$9 = main::$5|main::$8
 Succesful SSA optimization Pass2ConstantIdentification
+Constant (const byte) main::$10 = ((byte))main::$9
+Succesful SSA optimization Pass2ConstantIdentification
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte*) bitmap_init::yoffs#2
 Multiple usages for variable. Not optimizing sub-constant (byte) lines::l#2
 Multiple usages for variable. Not optimizing sub-constant (byte) lines::l#2
 Multiple usages for variable. Not optimizing sub-constant (byte) lines::l#2
 Consolidated array index constant in assignment *(lines_x#0+1 + lines::$0)
 Multiple usages for variable. Not optimizing sub-constant (byte) lines::l#2
 Consolidated array index constant in assignment *(lines_y#0+1 + lines::$1)
-Multiple usages for variable. Not optimizing sub-constant (byte) init_plot_tables::x#2
-Multiple usages for variable. Not optimizing sub-constant (byte) init_plot_tables::x#2
-Multiple usages for variable. Not optimizing sub-constant (byte) init_plot_tables::x#2
-Multiple usages for variable. Not optimizing sub-constant (byte) init_plot_tables::y#2
-Multiple usages for variable. Not optimizing sub-constant (byte) init_plot_tables::y#2
-Multiple usages for variable. Not optimizing sub-constant (byte*) init_plot_tables::yoffs#2
 Succesful SSA optimization Pass2ConstantAdditionElimination
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte*) bitmap_init::yoffs#2
 Multiple usages for variable. Not optimizing sub-constant (byte) lines::l#2
 Multiple usages for variable. Not optimizing sub-constant (byte) lines::l#2
-Multiple usages for variable. Not optimizing sub-constant (byte) init_plot_tables::x#2
-Multiple usages for variable. Not optimizing sub-constant (byte) init_plot_tables::x#2
-Multiple usages for variable. Not optimizing sub-constant (byte) init_plot_tables::x#2
-Multiple usages for variable. Not optimizing sub-constant (byte) init_plot_tables::y#2
-Multiple usages for variable. Not optimizing sub-constant (byte) init_plot_tables::y#2
-Multiple usages for variable. Not optimizing sub-constant (byte*) init_plot_tables::yoffs#2
-Fixing inline constructor with plot::$2 ← *(plot_xhi#0 + plot::x#4) w= *(plot_xlo#0 + plot::x#4)
-Fixing inline constructor with plot::$3 ← *(plot_yhi#0 + plot::y#4) w= *(plot_ylo#0 + plot::y#4)
+Fixing inline constructor with bitmap_clear::$3 ← *(bitmap_plot_xhi#0 + 0) w= *(bitmap_plot_xlo#0 + 0)
+Fixing inline constructor with bitmap_plot::$2 ← *(bitmap_plot_xhi#0 + bitmap_plot::x#4) w= *(bitmap_plot_xlo#0 + bitmap_plot::x#4)
+Fixing inline constructor with bitmap_plot::$3 ← *(bitmap_plot_yhi#0 + bitmap_plot::y#4) w= *(bitmap_plot_ylo#0 + bitmap_plot::y#4)
 Succesful SSA optimization Pass2FixInlineConstructors
 Inferred type updated to byte in (byte/signed word/word/dword/signed dword~) lines::$0 ← (byte) lines::l#2
 Inferred type updated to byte in (byte/signed word/word/dword/signed dword~) lines::$1 ← (byte) lines::l#2
-Eliminating Noop Cast (byte*) plot::plotter#0 ← ((byte*)) (word~) plot::$0
+Eliminating Noop Cast (byte*) bitmap_clear::bitmap#0 ← ((byte*)) (word~) bitmap_clear::$3
+Eliminating Noop Cast (byte*) bitmap_plot::plotter#0 ← ((byte*)) (word~) bitmap_plot::$0
 Succesful SSA optimization Pass2NopCastElimination
-Culled Empty Block (label) main::@4
-Not culling empty block because it shares successor with its predecessor. (label) init_plot_tables::@5
-Culled Empty Block (label) init_plot_tables::@6
-Culled Empty Block (label) init_screen::@3
+Not culling empty block because it shares successor with its predecessor. (label) bitmap_init::@5
+Culled Empty Block (label) bitmap_init::@6
+Culled Empty Block (label) @8
+Culled Empty Block (label) main::@5
 Succesful SSA optimization Pass2CullEmptyBlocks
-Not culling empty block because it shares successor with its predecessor. (label) init_plot_tables::@5
-Not aliassing across scopes: line_ydxi::y#0 line::y0#0
-Not aliassing across scopes: line_ydxi::x#0 line::x0#0
-Not aliassing across scopes: line_ydxi::y1#0 line::y1#0
-Not aliassing across scopes: line_ydxi::yd#0 line::yd#1
-Not aliassing across scopes: line_ydxi::xd#0 line::xd#1
-Not aliassing across scopes: line_xdyi::x#0 line::x0#0
-Not aliassing across scopes: line_xdyi::y#0 line::y0#0
-Not aliassing across scopes: line_xdyi::x1#0 line::x1#0
-Not aliassing across scopes: line_xdyi::xd#0 line::xd#1
-Not aliassing across scopes: line_xdyi::yd#0 line::yd#1
-Not aliassing across scopes: line_ydxd::y#0 line::y1#0
-Not aliassing across scopes: line_ydxd::x#0 line::x1#0
-Not aliassing across scopes: line_ydxd::y1#0 line::y0#0
-Not aliassing across scopes: line_ydxd::yd#0 line::yd#0
-Not aliassing across scopes: line_ydxd::xd#0 line::xd#1
-Not aliassing across scopes: line_xdyd::x#0 line::x0#0
-Not aliassing across scopes: line_xdyd::y#0 line::y0#0
-Not aliassing across scopes: line_xdyd::x1#0 line::x1#0
-Not aliassing across scopes: line_xdyd::xd#0 line::xd#1
-Not aliassing across scopes: line_xdyd::yd#0 line::yd#0
-Not aliassing across scopes: line_ydxd::y#1 line::y0#0
-Not aliassing across scopes: line_ydxd::x#1 line::x0#0
-Not aliassing across scopes: line_ydxd::y1#1 line::y1#0
-Not aliassing across scopes: line_ydxd::yd#1 line::yd#3
-Not aliassing across scopes: line_ydxd::xd#1 line::xd#0
-Not aliassing across scopes: line_xdyd::x#1 line::x1#0
-Not aliassing across scopes: line_xdyd::y#1 line::y1#0
-Not aliassing across scopes: line_xdyd::x1#1 line::x0#0
-Not aliassing across scopes: line_xdyd::xd#1 line::xd#0
-Not aliassing across scopes: line_xdyd::yd#1 line::yd#3
-Not aliassing across scopes: line_ydxi::y#1 line::y1#0
-Not aliassing across scopes: line_ydxi::x#1 line::x1#0
-Not aliassing across scopes: line_ydxi::y1#1 line::y0#0
-Not aliassing across scopes: line_ydxi::yd#1 line::yd#10
-Not aliassing across scopes: line_ydxi::xd#1 line::xd#0
-Not aliassing across scopes: line_xdyi::x#1 line::x1#0
-Not aliassing across scopes: line_xdyi::y#1 line::y1#0
-Not aliassing across scopes: line_xdyi::x1#1 line::x0#0
-Not aliassing across scopes: line_xdyi::xd#1 line::xd#0
-Not aliassing across scopes: line_xdyi::yd#1 line::yd#10
-Not aliassing across scopes: line_xdyi::yd#2 line_xdyi::yd#0
-Not aliassing across scopes: line_xdyi::x#6 line_xdyi::x#0
-Not aliassing across scopes: line_xdyi::y#5 line_xdyi::y#0
-Not aliassing across scopes: line_xdyi::xd#5 line_xdyi::xd#0
-Not aliassing across scopes: line_xdyi::x1#6 line_xdyi::x1#0
-Not aliassing across scopes: plot::x#0 line_xdyi::x#3
-Not aliassing across scopes: plot::y#0 line_xdyi::y#3
-Not aliassing across scopes: line_xdyd::yd#2 line_xdyd::yd#0
-Not aliassing across scopes: line_xdyd::x#6 line_xdyd::x#0
-Not aliassing across scopes: line_xdyd::y#5 line_xdyd::y#0
-Not aliassing across scopes: line_xdyd::xd#5 line_xdyd::xd#0
-Not aliassing across scopes: line_xdyd::x1#6 line_xdyd::x1#0
-Not aliassing across scopes: plot::x#1 line_xdyd::x#3
-Not aliassing across scopes: plot::y#1 line_xdyd::y#3
-Not aliassing across scopes: line_ydxi::xd#2 line_ydxi::xd#1
-Not aliassing across scopes: line_ydxi::x#5 line_ydxi::x#1
-Not aliassing across scopes: line_ydxi::y#6 line_ydxi::y#1
-Not aliassing across scopes: line_ydxi::yd#5 line_ydxi::yd#1
-Not aliassing across scopes: line_ydxi::y1#6 line_ydxi::y1#1
-Not aliassing across scopes: plot::x#2 line_ydxi::x#3
-Not aliassing across scopes: plot::y#2 line_ydxi::y#3
-Not aliassing across scopes: line_ydxd::xd#2 line_ydxd::xd#1
-Not aliassing across scopes: line_ydxd::x#5 line_ydxd::x#1
-Not aliassing across scopes: line_ydxd::y#7 line_ydxd::y#1
-Not aliassing across scopes: line_ydxd::yd#5 line_ydxd::yd#1
-Not aliassing across scopes: line_ydxd::y1#6 line_ydxd::y1#1
-Not aliassing across scopes: plot::x#3 line_ydxd::x#3
-Not aliassing across scopes: plot::y#3 line_ydxd::y#2
-Not aliassing across scopes: plot::x#4 plot::x#1
-Not aliassing across scopes: plot::y#4 plot::y#1
+Not culling empty block because it shares successor with its predecessor. (label) bitmap_init::@5
+Not aliassing across scopes: bitmap_plot::x#4 bitmap_plot::x#1
+Not aliassing across scopes: bitmap_plot::y#4 bitmap_plot::y#1
+Not aliassing across scopes: bitmap_line_ydxi::y#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxi::x#0 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_ydxi::y1#0 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxi::yd#0 bitmap_line::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyi::x#0 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyi::y#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#0 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyi::yd#0 bitmap_line::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y#0 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxd::x#0 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_ydxd::y1#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxd::yd#0 bitmap_line::yd#0
+Not aliassing across scopes: bitmap_line_ydxd::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyd::x#0 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyd::y#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#0 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyd::yd#0 bitmap_line::yd#0
+Not aliassing across scopes: bitmap_line_ydxd::y#1 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxd::x#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_ydxd::y1#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxd::yd#1 bitmap_line::yd#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyd::y#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::yd#1 bitmap_line::yd#3
+Not aliassing across scopes: bitmap_line_ydxi::y#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxi::x#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_ydxi::y1#1 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_ydxi::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyi::y#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0
+Not aliassing across scopes: bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0
+Not aliassing across scopes: bitmap_plot::x#0 bitmap_line_xdyi::x#3
+Not aliassing across scopes: bitmap_plot::y#0 bitmap_line_xdyi::y#3
+Not aliassing across scopes: bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0
+Not aliassing across scopes: bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0
+Not aliassing across scopes: bitmap_plot::x#1 bitmap_line_xdyd::x#3
+Not aliassing across scopes: bitmap_plot::y#1 bitmap_line_xdyd::y#3
+Not aliassing across scopes: bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1
+Not aliassing across scopes: bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1
+Not aliassing across scopes: bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1
+Not aliassing across scopes: bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1
+Not aliassing across scopes: bitmap_plot::x#2 bitmap_line_ydxi::x#3
+Not aliassing across scopes: bitmap_plot::y#2 bitmap_line_ydxi::y#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1
+Not aliassing across scopes: bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1
+Not aliassing across scopes: bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1
+Not aliassing across scopes: bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1
+Not aliassing across scopes: bitmap_plot::x#3 bitmap_line_ydxd::x#3
+Not aliassing across scopes: bitmap_plot::y#3 bitmap_line_ydxd::y#2
+Alias (word) bitmap_plot::plotter_x#0 = (word~) bitmap_plot::$2 
+Alias (word) bitmap_plot::plotter_y#0 = (word~) bitmap_plot::$3 
 Alias (byte) lines::l#2 = (byte~) lines::$0 (byte~) lines::$1 
-Alias (word) plot::plotter_x#0 = (word~) plot::$2 
-Alias (word) plot::plotter_y#0 = (word~) plot::$3 
 Succesful SSA optimization Pass2AliasElimination
-Not aliassing across scopes: line_ydxi::y#0 line::y0#0
-Not aliassing across scopes: line_ydxi::x#0 line::x0#0
-Not aliassing across scopes: line_ydxi::y1#0 line::y1#0
-Not aliassing across scopes: line_ydxi::yd#0 line::yd#1
-Not aliassing across scopes: line_ydxi::xd#0 line::xd#1
-Not aliassing across scopes: line_xdyi::x#0 line::x0#0
-Not aliassing across scopes: line_xdyi::y#0 line::y0#0
-Not aliassing across scopes: line_xdyi::x1#0 line::x1#0
-Not aliassing across scopes: line_xdyi::xd#0 line::xd#1
-Not aliassing across scopes: line_xdyi::yd#0 line::yd#1
-Not aliassing across scopes: line_ydxd::y#0 line::y1#0
-Not aliassing across scopes: line_ydxd::x#0 line::x1#0
-Not aliassing across scopes: line_ydxd::y1#0 line::y0#0
-Not aliassing across scopes: line_ydxd::yd#0 line::yd#0
-Not aliassing across scopes: line_ydxd::xd#0 line::xd#1
-Not aliassing across scopes: line_xdyd::x#0 line::x0#0
-Not aliassing across scopes: line_xdyd::y#0 line::y0#0
-Not aliassing across scopes: line_xdyd::x1#0 line::x1#0
-Not aliassing across scopes: line_xdyd::xd#0 line::xd#1
-Not aliassing across scopes: line_xdyd::yd#0 line::yd#0
-Not aliassing across scopes: line_ydxd::y#1 line::y0#0
-Not aliassing across scopes: line_ydxd::x#1 line::x0#0
-Not aliassing across scopes: line_ydxd::y1#1 line::y1#0
-Not aliassing across scopes: line_ydxd::yd#1 line::yd#3
-Not aliassing across scopes: line_ydxd::xd#1 line::xd#0
-Not aliassing across scopes: line_xdyd::x#1 line::x1#0
-Not aliassing across scopes: line_xdyd::y#1 line::y1#0
-Not aliassing across scopes: line_xdyd::x1#1 line::x0#0
-Not aliassing across scopes: line_xdyd::xd#1 line::xd#0
-Not aliassing across scopes: line_xdyd::yd#1 line::yd#3
-Not aliassing across scopes: line_ydxi::y#1 line::y1#0
-Not aliassing across scopes: line_ydxi::x#1 line::x1#0
-Not aliassing across scopes: line_ydxi::y1#1 line::y0#0
-Not aliassing across scopes: line_ydxi::yd#1 line::yd#10
-Not aliassing across scopes: line_ydxi::xd#1 line::xd#0
-Not aliassing across scopes: line_xdyi::x#1 line::x1#0
-Not aliassing across scopes: line_xdyi::y#1 line::y1#0
-Not aliassing across scopes: line_xdyi::x1#1 line::x0#0
-Not aliassing across scopes: line_xdyi::xd#1 line::xd#0
-Not aliassing across scopes: line_xdyi::yd#1 line::yd#10
-Not aliassing across scopes: line_xdyi::yd#2 line_xdyi::yd#0
-Not aliassing across scopes: line_xdyi::x#6 line_xdyi::x#0
-Not aliassing across scopes: line_xdyi::y#5 line_xdyi::y#0
-Not aliassing across scopes: line_xdyi::xd#5 line_xdyi::xd#0
-Not aliassing across scopes: line_xdyi::x1#6 line_xdyi::x1#0
-Not aliassing across scopes: plot::x#0 line_xdyi::x#3
-Not aliassing across scopes: plot::y#0 line_xdyi::y#3
-Not aliassing across scopes: line_xdyd::yd#2 line_xdyd::yd#0
-Not aliassing across scopes: line_xdyd::x#6 line_xdyd::x#0
-Not aliassing across scopes: line_xdyd::y#5 line_xdyd::y#0
-Not aliassing across scopes: line_xdyd::xd#5 line_xdyd::xd#0
-Not aliassing across scopes: line_xdyd::x1#6 line_xdyd::x1#0
-Not aliassing across scopes: plot::x#1 line_xdyd::x#3
-Not aliassing across scopes: plot::y#1 line_xdyd::y#3
-Not aliassing across scopes: line_ydxi::xd#2 line_ydxi::xd#1
-Not aliassing across scopes: line_ydxi::x#5 line_ydxi::x#1
-Not aliassing across scopes: line_ydxi::y#6 line_ydxi::y#1
-Not aliassing across scopes: line_ydxi::yd#5 line_ydxi::yd#1
-Not aliassing across scopes: line_ydxi::y1#6 line_ydxi::y1#1
-Not aliassing across scopes: plot::x#2 line_ydxi::x#3
-Not aliassing across scopes: plot::y#2 line_ydxi::y#3
-Not aliassing across scopes: line_ydxd::xd#2 line_ydxd::xd#1
-Not aliassing across scopes: line_ydxd::x#5 line_ydxd::x#1
-Not aliassing across scopes: line_ydxd::y#7 line_ydxd::y#1
-Not aliassing across scopes: line_ydxd::yd#5 line_ydxd::yd#1
-Not aliassing across scopes: line_ydxd::y1#6 line_ydxd::y1#1
-Not aliassing across scopes: plot::x#3 line_ydxd::x#3
-Not aliassing across scopes: plot::y#3 line_ydxd::y#2
-Not aliassing across scopes: plot::x#4 plot::x#1
-Not aliassing across scopes: plot::y#4 plot::y#1
-Multiple usages for variable. Not optimizing sub-constant (byte) init_plot_tables::x#2
-Multiple usages for variable. Not optimizing sub-constant (byte) init_plot_tables::x#2
-Multiple usages for variable. Not optimizing sub-constant (byte) init_plot_tables::x#2
-Multiple usages for variable. Not optimizing sub-constant (byte) init_plot_tables::y#2
-Multiple usages for variable. Not optimizing sub-constant (byte) init_plot_tables::y#2
-Multiple usages for variable. Not optimizing sub-constant (byte*) init_plot_tables::yoffs#2
-Not culling empty block because it shares successor with its predecessor. (label) init_plot_tables::@5
-Not aliassing across scopes: line_ydxi::y#0 line::y0#0
-Not aliassing across scopes: line_ydxi::x#0 line::x0#0
-Not aliassing across scopes: line_ydxi::y1#0 line::y1#0
-Not aliassing across scopes: line_ydxi::yd#0 line::yd#1
-Not aliassing across scopes: line_ydxi::xd#0 line::xd#1
-Not aliassing across scopes: line_xdyi::x#0 line::x0#0
-Not aliassing across scopes: line_xdyi::y#0 line::y0#0
-Not aliassing across scopes: line_xdyi::x1#0 line::x1#0
-Not aliassing across scopes: line_xdyi::xd#0 line::xd#1
-Not aliassing across scopes: line_xdyi::yd#0 line::yd#1
-Not aliassing across scopes: line_ydxd::y#0 line::y1#0
-Not aliassing across scopes: line_ydxd::x#0 line::x1#0
-Not aliassing across scopes: line_ydxd::y1#0 line::y0#0
-Not aliassing across scopes: line_ydxd::yd#0 line::yd#0
-Not aliassing across scopes: line_ydxd::xd#0 line::xd#1
-Not aliassing across scopes: line_xdyd::x#0 line::x0#0
-Not aliassing across scopes: line_xdyd::y#0 line::y0#0
-Not aliassing across scopes: line_xdyd::x1#0 line::x1#0
-Not aliassing across scopes: line_xdyd::xd#0 line::xd#1
-Not aliassing across scopes: line_xdyd::yd#0 line::yd#0
-Not aliassing across scopes: line_ydxd::y#1 line::y0#0
-Not aliassing across scopes: line_ydxd::x#1 line::x0#0
-Not aliassing across scopes: line_ydxd::y1#1 line::y1#0
-Not aliassing across scopes: line_ydxd::yd#1 line::yd#3
-Not aliassing across scopes: line_ydxd::xd#1 line::xd#0
-Not aliassing across scopes: line_xdyd::x#1 line::x1#0
-Not aliassing across scopes: line_xdyd::y#1 line::y1#0
-Not aliassing across scopes: line_xdyd::x1#1 line::x0#0
-Not aliassing across scopes: line_xdyd::xd#1 line::xd#0
-Not aliassing across scopes: line_xdyd::yd#1 line::yd#3
-Not aliassing across scopes: line_ydxi::y#1 line::y1#0
-Not aliassing across scopes: line_ydxi::x#1 line::x1#0
-Not aliassing across scopes: line_ydxi::y1#1 line::y0#0
-Not aliassing across scopes: line_ydxi::yd#1 line::yd#10
-Not aliassing across scopes: line_ydxi::xd#1 line::xd#0
-Not aliassing across scopes: line_xdyi::x#1 line::x1#0
-Not aliassing across scopes: line_xdyi::y#1 line::y1#0
-Not aliassing across scopes: line_xdyi::x1#1 line::x0#0
-Not aliassing across scopes: line_xdyi::xd#1 line::xd#0
-Not aliassing across scopes: line_xdyi::yd#1 line::yd#10
-Not aliassing across scopes: line_xdyi::yd#2 line_xdyi::yd#0
-Not aliassing across scopes: line_xdyi::x#6 line_xdyi::x#0
-Not aliassing across scopes: line_xdyi::y#5 line_xdyi::y#0
-Not aliassing across scopes: line_xdyi::xd#5 line_xdyi::xd#0
-Not aliassing across scopes: line_xdyi::x1#6 line_xdyi::x1#0
-Not aliassing across scopes: plot::x#0 line_xdyi::x#3
-Not aliassing across scopes: plot::y#0 line_xdyi::y#3
-Not aliassing across scopes: line_xdyd::yd#2 line_xdyd::yd#0
-Not aliassing across scopes: line_xdyd::x#6 line_xdyd::x#0
-Not aliassing across scopes: line_xdyd::y#5 line_xdyd::y#0
-Not aliassing across scopes: line_xdyd::xd#5 line_xdyd::xd#0
-Not aliassing across scopes: line_xdyd::x1#6 line_xdyd::x1#0
-Not aliassing across scopes: plot::x#1 line_xdyd::x#3
-Not aliassing across scopes: plot::y#1 line_xdyd::y#3
-Not aliassing across scopes: line_ydxi::xd#2 line_ydxi::xd#1
-Not aliassing across scopes: line_ydxi::x#5 line_ydxi::x#1
-Not aliassing across scopes: line_ydxi::y#6 line_ydxi::y#1
-Not aliassing across scopes: line_ydxi::yd#5 line_ydxi::yd#1
-Not aliassing across scopes: line_ydxi::y1#6 line_ydxi::y1#1
-Not aliassing across scopes: plot::x#2 line_ydxi::x#3
-Not aliassing across scopes: plot::y#2 line_ydxi::y#3
-Not aliassing across scopes: line_ydxd::xd#2 line_ydxd::xd#1
-Not aliassing across scopes: line_ydxd::x#5 line_ydxd::x#1
-Not aliassing across scopes: line_ydxd::y#7 line_ydxd::y#1
-Not aliassing across scopes: line_ydxd::yd#5 line_ydxd::yd#1
-Not aliassing across scopes: line_ydxd::y1#6 line_ydxd::y1#1
-Not aliassing across scopes: plot::x#3 line_ydxd::x#3
-Not aliassing across scopes: plot::y#3 line_ydxd::y#2
-Not aliassing across scopes: plot::x#4 plot::x#1
-Not aliassing across scopes: plot::y#4 plot::y#1
-Multiple usages for variable. Not optimizing sub-constant (byte) init_plot_tables::x#2
-Multiple usages for variable. Not optimizing sub-constant (byte) init_plot_tables::x#2
-Multiple usages for variable. Not optimizing sub-constant (byte) init_plot_tables::x#2
-Multiple usages for variable. Not optimizing sub-constant (byte) init_plot_tables::y#2
-Multiple usages for variable. Not optimizing sub-constant (byte) init_plot_tables::y#2
-Multiple usages for variable. Not optimizing sub-constant (byte*) init_plot_tables::yoffs#2
+Not aliassing across scopes: bitmap_plot::x#4 bitmap_plot::x#1
+Not aliassing across scopes: bitmap_plot::y#4 bitmap_plot::y#1
+Not aliassing across scopes: bitmap_line_ydxi::y#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxi::x#0 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_ydxi::y1#0 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxi::yd#0 bitmap_line::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyi::x#0 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyi::y#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#0 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyi::yd#0 bitmap_line::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y#0 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxd::x#0 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_ydxd::y1#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxd::yd#0 bitmap_line::yd#0
+Not aliassing across scopes: bitmap_line_ydxd::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyd::x#0 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyd::y#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#0 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyd::yd#0 bitmap_line::yd#0
+Not aliassing across scopes: bitmap_line_ydxd::y#1 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxd::x#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_ydxd::y1#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxd::yd#1 bitmap_line::yd#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyd::y#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::yd#1 bitmap_line::yd#3
+Not aliassing across scopes: bitmap_line_ydxi::y#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxi::x#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_ydxi::y1#1 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_ydxi::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyi::y#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0
+Not aliassing across scopes: bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0
+Not aliassing across scopes: bitmap_plot::x#0 bitmap_line_xdyi::x#3
+Not aliassing across scopes: bitmap_plot::y#0 bitmap_line_xdyi::y#3
+Not aliassing across scopes: bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0
+Not aliassing across scopes: bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0
+Not aliassing across scopes: bitmap_plot::x#1 bitmap_line_xdyd::x#3
+Not aliassing across scopes: bitmap_plot::y#1 bitmap_line_xdyd::y#3
+Not aliassing across scopes: bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1
+Not aliassing across scopes: bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1
+Not aliassing across scopes: bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1
+Not aliassing across scopes: bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1
+Not aliassing across scopes: bitmap_plot::x#2 bitmap_line_ydxi::x#3
+Not aliassing across scopes: bitmap_plot::y#2 bitmap_line_ydxi::y#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1
+Not aliassing across scopes: bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1
+Not aliassing across scopes: bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1
+Not aliassing across scopes: bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1
+Not aliassing across scopes: bitmap_plot::x#3 bitmap_line_ydxd::x#3
+Not aliassing across scopes: bitmap_plot::y#3 bitmap_line_ydxd::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte*) bitmap_init::yoffs#2
+Consolidated array index constant in *(bitmap_plot_xhi#0+0)
+Consolidated array index constant in *(bitmap_plot_xlo#0+0)
+Succesful SSA optimization Pass2ConstantAdditionElimination
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte*) bitmap_init::yoffs#2
+Not culling empty block because it shares successor with its predecessor. (label) bitmap_init::@5
+Not aliassing across scopes: bitmap_plot::x#4 bitmap_plot::x#1
+Not aliassing across scopes: bitmap_plot::y#4 bitmap_plot::y#1
+Not aliassing across scopes: bitmap_line_ydxi::y#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxi::x#0 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_ydxi::y1#0 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxi::yd#0 bitmap_line::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyi::x#0 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyi::y#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#0 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyi::yd#0 bitmap_line::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y#0 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxd::x#0 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_ydxd::y1#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxd::yd#0 bitmap_line::yd#0
+Not aliassing across scopes: bitmap_line_ydxd::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyd::x#0 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyd::y#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#0 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyd::yd#0 bitmap_line::yd#0
+Not aliassing across scopes: bitmap_line_ydxd::y#1 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxd::x#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_ydxd::y1#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxd::yd#1 bitmap_line::yd#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyd::y#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::yd#1 bitmap_line::yd#3
+Not aliassing across scopes: bitmap_line_ydxi::y#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxi::x#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_ydxi::y1#1 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_ydxi::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyi::y#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0
+Not aliassing across scopes: bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0
+Not aliassing across scopes: bitmap_plot::x#0 bitmap_line_xdyi::x#3
+Not aliassing across scopes: bitmap_plot::y#0 bitmap_line_xdyi::y#3
+Not aliassing across scopes: bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0
+Not aliassing across scopes: bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0
+Not aliassing across scopes: bitmap_plot::x#1 bitmap_line_xdyd::x#3
+Not aliassing across scopes: bitmap_plot::y#1 bitmap_line_xdyd::y#3
+Not aliassing across scopes: bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1
+Not aliassing across scopes: bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1
+Not aliassing across scopes: bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1
+Not aliassing across scopes: bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1
+Not aliassing across scopes: bitmap_plot::x#2 bitmap_line_ydxi::x#3
+Not aliassing across scopes: bitmap_plot::y#2 bitmap_line_ydxi::y#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1
+Not aliassing across scopes: bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1
+Not aliassing across scopes: bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1
+Not aliassing across scopes: bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1
+Not aliassing across scopes: bitmap_plot::x#3 bitmap_line_ydxd::x#3
+Not aliassing across scopes: bitmap_plot::y#3 bitmap_line_ydxd::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte*) bitmap_init::yoffs#2
 OPTIMIZING CONTROL FLOW GRAPH
+Inlining constant with var siblings (const byte) bitmap_init::bits#0
+Inlining constant with var siblings (const byte) bitmap_init::bits#0
+Inlining constant with var siblings (const byte) bitmap_init::bits#0
+Inlining constant with var siblings (const byte) bitmap_init::x#0
+Inlining constant with var siblings (const byte) bitmap_init::x#0
+Inlining constant with var siblings (const byte) bitmap_init::bits#2
+Inlining constant with var siblings (const byte) bitmap_init::bits#2
+Inlining constant with var siblings (const byte) bitmap_init::bits#2
+Inlining constant with var siblings (const byte*) bitmap_init::yoffs#0
+Inlining constant with var siblings (const byte*) bitmap_init::yoffs#0
+Inlining constant with var siblings (const byte*) bitmap_init::yoffs#0
+Inlining constant with var siblings (const byte) bitmap_init::y#0
+Inlining constant with var siblings (const byte) bitmap_init::y#0
+Inlining constant with var siblings (const byte) bitmap_clear::y#0
+Inlining constant with var siblings (const byte) bitmap_clear::y#0
+Inlining constant with var siblings (const byte) bitmap_clear::x#0
+Inlining constant with var siblings (const byte) bitmap_clear::x#0
 Inlining constant with var siblings (const byte) lines::l#0
 Inlining constant with var siblings (const byte) lines::l#0
-Inlining constant with var siblings (const byte) init_plot_tables::bits#0
-Inlining constant with var siblings (const byte) init_plot_tables::bits#0
-Inlining constant with var siblings (const byte) init_plot_tables::bits#0
-Inlining constant with var siblings (const byte) init_plot_tables::x#0
-Inlining constant with var siblings (const byte) init_plot_tables::x#0
-Inlining constant with var siblings (const byte) init_plot_tables::bits#2
-Inlining constant with var siblings (const byte) init_plot_tables::bits#2
-Inlining constant with var siblings (const byte) init_plot_tables::bits#2
-Inlining constant with var siblings (const byte*) init_plot_tables::yoffs#0
-Inlining constant with var siblings (const byte*) init_plot_tables::yoffs#0
-Inlining constant with var siblings (const byte*) init_plot_tables::yoffs#0
-Inlining constant with var siblings (const byte) init_plot_tables::y#0
-Inlining constant with var siblings (const byte) init_plot_tables::y#0
-Inlining constant with var siblings (const byte*) init_screen::b#0
-Inlining constant with var siblings (const byte*) init_screen::b#0
 Inlining constant with var siblings (const byte*) init_screen::c#0
 Inlining constant with var siblings (const byte*) init_screen::c#0
-Constant inlined init_plot_tables::bits#2 = (byte/word/signed word/dword/signed dword) 128
-Constant inlined init_plot_tables::bits#0 = (byte/word/signed word/dword/signed dword) 128
-Constant inlined init_screen::$2 = (const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1024
-Constant inlined main::$1 = (const byte) BMM#0|(const byte) DEN#0|(const byte) RSEL#0
-Constant inlined init_plot_tables::$1 = >(const byte*) BITMAP#0
+Constant inlined bitmap_init::yoffs#0 = ((byte*))(byte/signed byte/word/signed word/dword/signed dword) 0
+Constant inlined bitmap_clear::x#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
+Constant inlined bitmap_clear::y#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
+Constant inlined bitmap_init::bits#0 = (byte/word/signed word/dword/signed dword) 128
+Constant inlined bitmap_init::bits#2 = (byte/word/signed word/dword/signed dword) 128
+Constant inlined main::$10 = ((byte))((word))(const byte*) SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
+Constant inlined main::$1 = (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0
 Constant inlined lines::l#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
-Constant inlined main::$2 = (const byte) BMM#0|(const byte) DEN#0|(const byte) RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3
-Constant inlined main::$0 = (const byte) BMM#0|(const byte) DEN#0
-Constant inlined main::$5 = ((word))(const byte*) BITMAP#0
-Constant inlined init_plot_tables::y#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
-Constant inlined main::$6 = ((word))(const byte*) BITMAP#0/(word/signed word/dword/signed dword) 1024
-Constant inlined init_plot_tables::yoffs#0 = ((byte*))(byte/signed byte/word/signed word/dword/signed dword) 0
+Constant inlined main::$2 = (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3
+Constant inlined bitmap_init::$1 = >(const byte*) BITMAP#0
+Constant inlined main::$0 = (const byte) VIC_BMM#0|(const byte) VIC_DEN#0
+Constant inlined main::$5 = ((word))(const byte*) SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64
+Constant inlined bitmap_init::y#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
+Constant inlined main::$6 = ((word))(const byte*) BITMAP#0
+Constant inlined bitmap_init::$13 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8
 Constant inlined main::$3 = ((word))(const byte*) SCREEN#0
-Constant inlined main::$4 = ((word))(const byte*) SCREEN#0/(byte/signed byte/word/signed word/dword/signed dword) 64
-Constant inlined init_plot_tables::$13 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8
-Constant inlined init_plot_tables::x#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
+Constant inlined main::$4 = ((word))(const byte*) SCREEN#0&(word/signed word/dword/signed dword) 16383
+Constant inlined bitmap_init::x#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
+Constant inlined main::$9 = ((word))(const byte*) SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
 Constant inlined init_screen::c#0 = (const byte*) SCREEN#0
-Constant inlined init_screen::b#0 = (const byte*) BITMAP#0
-Constant inlined main::$7 = ((word))(const byte*) SCREEN#0/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0/(word/signed word/dword/signed dword) 1024
-Constant inlined init_screen::$0 = (const byte*) BITMAP#0+(word/signed word/dword/signed dword) 8192
-Constant inlined main::$8 = ((byte))((word))(const byte*) SCREEN#0/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0/(word/signed word/dword/signed dword) 1024
+Constant inlined main::$7 = ((word))(const byte*) BITMAP#0&(word/signed word/dword/signed dword) 16383
+Constant inlined init_screen::$0 = (const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1024
+Constant inlined main::$8 = ((word))(const byte*) BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
+Constant inlined bitmap_init::bitmap#0 = (const byte*) BITMAP#0
 Succesful SSA optimization Pass2ConstantInlining
-Block Sequence Planned @begin @10 @end main main::@3 main::@1 main::@5 main::@return lines lines::@1 lines::@3 lines::@return line line::@15 line::@16 line::@17 line::@return line::@3 line::@2 line::@20 line::@6 line::@1 line::@23 line::@24 line::@10 line::@9 line::@27 line::@13 line_ydxi line_ydxi::@1 line_ydxi::@5 line_ydxi::@3 line_ydxi::@2 line_ydxi::@return plot plot::@return line_xdyi line_xdyi::@1 line_xdyi::@5 line_xdyi::@3 line_xdyi::@2 line_xdyi::@return line_ydxd line_ydxd::@1 line_ydxd::@5 line_ydxd::@3 line_ydxd::@2 line_ydxd::@return line_xdyd line_xdyd::@1 line_xdyd::@5 line_xdyd::@3 line_xdyd::@2 line_xdyd::@return init_plot_tables init_plot_tables::@1 init_plot_tables::@5 init_plot_tables::@2 init_plot_tables::@3 init_plot_tables::@7 init_plot_tables::@4 init_plot_tables::@return init_screen init_screen::@1 init_screen::@2 init_screen::@return 
+Block Sequence Planned @begin @11 @end main main::@3 main::@4 main::@1 main::@6 main::@return lines lines::@1 lines::@3 lines::@return bitmap_line bitmap_line::@15 bitmap_line::@16 bitmap_line::@17 bitmap_line::@return bitmap_line::@3 bitmap_line::@2 bitmap_line::@20 bitmap_line::@6 bitmap_line::@1 bitmap_line::@23 bitmap_line::@24 bitmap_line::@10 bitmap_line::@9 bitmap_line::@27 bitmap_line::@13 bitmap_line_ydxi bitmap_line_ydxi::@1 bitmap_line_ydxi::@5 bitmap_line_ydxi::@3 bitmap_line_ydxi::@2 bitmap_line_ydxi::@return bitmap_plot bitmap_plot::@return bitmap_line_xdyi bitmap_line_xdyi::@1 bitmap_line_xdyi::@5 bitmap_line_xdyi::@3 bitmap_line_xdyi::@2 bitmap_line_xdyi::@return bitmap_line_ydxd bitmap_line_ydxd::@1 bitmap_line_ydxd::@5 bitmap_line_ydxd::@3 bitmap_line_ydxd::@2 bitmap_line_ydxd::@return bitmap_line_xdyd bitmap_line_xdyd::@1 bitmap_line_xdyd::@5 bitmap_line_xdyd::@3 bitmap_line_xdyd::@2 bitmap_line_xdyd::@return init_screen init_screen::@1 init_screen::@return bitmap_clear bitmap_clear::@1 bitmap_clear::@2 bitmap_clear::@3 bitmap_clear::@return bitmap_init bitmap_init::@1 bitmap_init::@5 bitmap_init::@2 bitmap_init::@3 bitmap_init::@7 bitmap_init::@4 bitmap_init::@return 
 Added new block during phi lifting lines::@4(between lines::@3 and lines::@1)
-Added new block during phi lifting line_ydxi::@6(between line_ydxi::@2 and line_ydxi::@1)
-Added new block during phi lifting line_ydxi::@7(between line_ydxi::@5 and line_ydxi::@2)
-Added new block during phi lifting line_xdyi::@6(between line_xdyi::@2 and line_xdyi::@1)
-Added new block during phi lifting line_xdyi::@7(between line_xdyi::@5 and line_xdyi::@2)
-Added new block during phi lifting line_ydxd::@6(between line_ydxd::@2 and line_ydxd::@1)
-Added new block during phi lifting line_ydxd::@7(between line_ydxd::@5 and line_ydxd::@2)
-Added new block during phi lifting line_xdyd::@6(between line_xdyd::@2 and line_xdyd::@1)
-Added new block during phi lifting line_xdyd::@7(between line_xdyd::@5 and line_xdyd::@2)
-Added new block during phi lifting init_plot_tables::@9(between init_plot_tables::@2 and init_plot_tables::@1)
-Added new block during phi lifting init_plot_tables::@10(between init_plot_tables::@1 and init_plot_tables::@2)
-Added new block during phi lifting init_plot_tables::@11(between init_plot_tables::@4 and init_plot_tables::@3)
-Added new block during phi lifting init_plot_tables::@12(between init_plot_tables::@3 and init_plot_tables::@4)
-Added new block during phi lifting init_screen::@5(between init_screen::@1 and init_screen::@1)
-Added new block during phi lifting init_screen::@6(between init_screen::@2 and init_screen::@2)
-Block Sequence Planned @begin @10 @end main main::@3 main::@1 main::@5 main::@return lines lines::@1 lines::@3 lines::@return lines::@4 line line::@15 line::@16 line::@17 line::@return line::@3 line::@2 line::@20 line::@6 line::@1 line::@23 line::@24 line::@10 line::@9 line::@27 line::@13 line_ydxi line_ydxi::@1 line_ydxi::@5 line_ydxi::@3 line_ydxi::@2 line_ydxi::@return line_ydxi::@6 line_ydxi::@7 plot plot::@return line_xdyi line_xdyi::@1 line_xdyi::@5 line_xdyi::@3 line_xdyi::@2 line_xdyi::@return line_xdyi::@6 line_xdyi::@7 line_ydxd line_ydxd::@1 line_ydxd::@5 line_ydxd::@3 line_ydxd::@2 line_ydxd::@return line_ydxd::@6 line_ydxd::@7 line_xdyd line_xdyd::@1 line_xdyd::@5 line_xdyd::@3 line_xdyd::@2 line_xdyd::@return line_xdyd::@6 line_xdyd::@7 init_plot_tables init_plot_tables::@1 init_plot_tables::@5 init_plot_tables::@2 init_plot_tables::@3 init_plot_tables::@7 init_plot_tables::@4 init_plot_tables::@return init_plot_tables::@11 init_plot_tables::@12 init_plot_tables::@9 init_plot_tables::@10 init_screen init_screen::@1 init_screen::@2 init_screen::@return init_screen::@6 init_screen::@5 
+Added new block during phi lifting bitmap_line_ydxi::@6(between bitmap_line_ydxi::@2 and bitmap_line_ydxi::@1)
+Added new block during phi lifting bitmap_line_ydxi::@7(between bitmap_line_ydxi::@5 and bitmap_line_ydxi::@2)
+Added new block during phi lifting bitmap_line_xdyi::@6(between bitmap_line_xdyi::@2 and bitmap_line_xdyi::@1)
+Added new block during phi lifting bitmap_line_xdyi::@7(between bitmap_line_xdyi::@5 and bitmap_line_xdyi::@2)
+Added new block during phi lifting bitmap_line_ydxd::@6(between bitmap_line_ydxd::@2 and bitmap_line_ydxd::@1)
+Added new block during phi lifting bitmap_line_ydxd::@7(between bitmap_line_ydxd::@5 and bitmap_line_ydxd::@2)
+Added new block during phi lifting bitmap_line_xdyd::@6(between bitmap_line_xdyd::@2 and bitmap_line_xdyd::@1)
+Added new block during phi lifting bitmap_line_xdyd::@7(between bitmap_line_xdyd::@5 and bitmap_line_xdyd::@2)
+Added new block during phi lifting init_screen::@3(between init_screen::@1 and init_screen::@1)
+Added new block during phi lifting bitmap_clear::@5(between bitmap_clear::@3 and bitmap_clear::@1)
+Added new block during phi lifting bitmap_clear::@6(between bitmap_clear::@2 and bitmap_clear::@2)
+Added new block during phi lifting bitmap_init::@9(between bitmap_init::@2 and bitmap_init::@1)
+Added new block during phi lifting bitmap_init::@10(between bitmap_init::@1 and bitmap_init::@2)
+Added new block during phi lifting bitmap_init::@11(between bitmap_init::@4 and bitmap_init::@3)
+Added new block during phi lifting bitmap_init::@12(between bitmap_init::@3 and bitmap_init::@4)
+Block Sequence Planned @begin @11 @end main main::@3 main::@4 main::@1 main::@6 main::@return lines lines::@1 lines::@3 lines::@return lines::@4 bitmap_line bitmap_line::@15 bitmap_line::@16 bitmap_line::@17 bitmap_line::@return bitmap_line::@3 bitmap_line::@2 bitmap_line::@20 bitmap_line::@6 bitmap_line::@1 bitmap_line::@23 bitmap_line::@24 bitmap_line::@10 bitmap_line::@9 bitmap_line::@27 bitmap_line::@13 bitmap_line_ydxi bitmap_line_ydxi::@1 bitmap_line_ydxi::@5 bitmap_line_ydxi::@3 bitmap_line_ydxi::@2 bitmap_line_ydxi::@return bitmap_line_ydxi::@6 bitmap_line_ydxi::@7 bitmap_plot bitmap_plot::@return bitmap_line_xdyi bitmap_line_xdyi::@1 bitmap_line_xdyi::@5 bitmap_line_xdyi::@3 bitmap_line_xdyi::@2 bitmap_line_xdyi::@return bitmap_line_xdyi::@6 bitmap_line_xdyi::@7 bitmap_line_ydxd bitmap_line_ydxd::@1 bitmap_line_ydxd::@5 bitmap_line_ydxd::@3 bitmap_line_ydxd::@2 bitmap_line_ydxd::@return bitmap_line_ydxd::@6 bitmap_line_ydxd::@7 bitmap_line_xdyd bitmap_line_xdyd::@1 bitmap_line_xdyd::@5 bitmap_line_xdyd::@3 bitmap_line_xdyd::@2 bitmap_line_xdyd::@return bitmap_line_xdyd::@6 bitmap_line_xdyd::@7 init_screen init_screen::@1 init_screen::@return init_screen::@3 bitmap_clear bitmap_clear::@1 bitmap_clear::@2 bitmap_clear::@3 bitmap_clear::@return bitmap_clear::@5 bitmap_clear::@6 bitmap_init bitmap_init::@1 bitmap_init::@5 bitmap_init::@2 bitmap_init::@3 bitmap_init::@7 bitmap_init::@4 bitmap_init::@return bitmap_init::@11 bitmap_init::@12 bitmap_init::@9 bitmap_init::@10 
 Adding NOP phi() at start of @begin
-Adding NOP phi() at start of @10
+Adding NOP phi() at start of @11
 Adding NOP phi() at start of @end
 Adding NOP phi() at start of main::@3
+Adding NOP phi() at start of main::@4
 Adding NOP phi() at start of main::@1
 Adding NOP phi() at start of lines
-Adding NOP phi() at start of init_plot_tables
-Adding NOP phi() at start of init_plot_tables::@5
 Adding NOP phi() at start of init_screen
+Adding NOP phi() at start of bitmap_init
+Adding NOP phi() at start of bitmap_init::@5
 CALL GRAPH
 Calls in [] to main:2 
-Calls in [main] to init_screen:8 init_plot_tables:10 lines:12 
-Calls in [lines] to line:21 
-Calls in [line] to line_xdyi:41 line_ydxi:53 line_xdyd:66 line_ydxd:77 line_xdyd:92 line_ydxd:103 line_xdyi:116 line_ydxi:127 
-Calls in [line_ydxi] to plot:138 
-Calls in [line_xdyi] to plot:172 
-Calls in [line_ydxd] to plot:199 
-Calls in [line_xdyd] to plot:226 
+Calls in [main] to bitmap_init:8 bitmap_clear:10 init_screen:12 lines:14 
+Calls in [lines] to bitmap_line:23 
+Calls in [bitmap_line] to bitmap_line_xdyi:43 bitmap_line_ydxi:55 bitmap_line_xdyd:68 bitmap_line_ydxd:79 bitmap_line_xdyd:94 bitmap_line_ydxd:105 bitmap_line_xdyi:118 bitmap_line_ydxi:129 
+Calls in [bitmap_line_ydxi] to bitmap_plot:140 
+Calls in [bitmap_line_xdyi] to bitmap_plot:174 
+Calls in [bitmap_line_ydxd] to bitmap_plot:201 
+Calls in [bitmap_line_xdyd] to bitmap_plot:228 
 
 Propagating live ranges...
 Propagating live ranges...
@@ -3227,132 +3612,138 @@ Propagating live ranges...
 Propagating live ranges...
 Propagating live ranges...
 Propagating live ranges...
-Created 51 initial phi equivalence classes
-Coalesced [25] lines::l#4 ← lines::l#1
-Coalesced [36] line_xdyi::yd#7 ← line_xdyi::yd#0
-Coalesced [37] line_xdyi::x#8 ← line_xdyi::x#0
-Coalesced [38] line_xdyi::y#8 ← line_xdyi::y#0
-Coalesced [39] line_xdyi::xd#7 ← line_xdyi::xd#0
-Coalesced [40] line_xdyi::x1#7 ← line_xdyi::x1#0
-Coalesced [48] line_ydxi::xd#8 ← line_ydxi::xd#0
-Coalesced [49] line_ydxi::x#9 ← line_ydxi::x#0
-Coalesced [50] line_ydxi::y#9 ← line_ydxi::y#0
-Coalesced [51] line_ydxi::yd#8 ← line_ydxi::yd#0
-Coalesced [52] line_ydxi::y1#8 ← line_ydxi::y1#0
-Coalesced [61] line_xdyd::yd#7 ← line_xdyd::yd#0
-Coalesced [62] line_xdyd::x#8 ← line_xdyd::x#0
-Coalesced [63] line_xdyd::y#8 ← line_xdyd::y#0
-Coalesced [64] line_xdyd::xd#7 ← line_xdyd::xd#0
-Coalesced [65] line_xdyd::x1#7 ← line_xdyd::x1#0
-Coalesced [72] line_ydxd::xd#8 ← line_ydxd::xd#0
-Coalesced [73] line_ydxd::x#9 ← line_ydxd::x#0
-Coalesced [74] line_ydxd::y#10 ← line_ydxd::y#0
-Coalesced [75] line_ydxd::yd#8 ← line_ydxd::yd#0
-Coalesced [76] line_ydxd::y1#8 ← line_ydxd::y1#0
-Coalesced [87] line_xdyd::yd#8 ← line_xdyd::yd#1
-Coalesced [88] line_xdyd::x#9 ← line_xdyd::x#1
-Coalesced [89] line_xdyd::y#9 ← line_xdyd::y#1
-Coalesced [90] line_xdyd::xd#8 ← line_xdyd::xd#1
-Coalesced [91] line_xdyd::x1#8 ← line_xdyd::x1#1
-Coalesced [98] line_ydxd::xd#7 ← line_ydxd::xd#1
-Coalesced [99] line_ydxd::x#8 ← line_ydxd::x#1
-Coalesced [100] line_ydxd::y#9 ← line_ydxd::y#1
-Coalesced [101] line_ydxd::yd#7 ← line_ydxd::yd#1
-Coalesced [102] line_ydxd::y1#7 ← line_ydxd::y1#1
-Coalesced [111] line_xdyi::yd#8 ← line_xdyi::yd#1
-Coalesced [112] line_xdyi::x#9 ← line_xdyi::x#1
-Coalesced [113] line_xdyi::y#9 ← line_xdyi::y#1
-Coalesced [114] line_xdyi::xd#8 ← line_xdyi::xd#1
-Coalesced [115] line_xdyi::x1#8 ← line_xdyi::x1#1
-Coalesced [122] line_ydxi::xd#7 ← line_ydxi::xd#1
-Coalesced [123] line_ydxi::x#8 ← line_ydxi::x#1
-Coalesced [124] line_ydxi::y#8 ← line_ydxi::y#1
-Coalesced [125] line_ydxi::yd#7 ← line_ydxi::yd#1
-Coalesced [126] line_ydxi::y1#7 ← line_ydxi::y1#1
-Coalesced [130] line_ydxi::x#10 ← line_ydxi::x#5
-Coalesced [131] line_ydxi::y#10 ← line_ydxi::y#6
-Coalesced [132] line_ydxi::e#7 ← line_ydxi::e#0
-Coalesced [136] plot::x#8 ← plot::x#2
-Coalesced [137] plot::y#8 ← plot::y#2
-Coalesced [144] line_ydxi::x#12 ← line_ydxi::x#2
-Coalesced [145] line_ydxi::e#9 ← line_ydxi::e#2
-Coalesced [150] line_ydxi::x#11 ← line_ydxi::x#6
-Coalesced [151] line_ydxi::y#11 ← line_ydxi::y#2
-Coalesced [152] line_ydxi::e#8 ← line_ydxi::e#6
-Coalesced (already) [153] line_ydxi::x#13 ← line_ydxi::x#3
-Coalesced [154] line_ydxi::e#10 ← line_ydxi::e#1
-Coalesced [164] line_xdyi::x#10 ← line_xdyi::x#6
-Coalesced [165] line_xdyi::y#10 ← line_xdyi::y#5
-Coalesced [166] line_xdyi::e#7 ← line_xdyi::e#0
-Coalesced [170] plot::x#6 ← plot::x#0
-Coalesced [171] plot::y#6 ← plot::y#0
-Coalesced [178] line_xdyi::y#12 ← line_xdyi::y#2
-Coalesced [179] line_xdyi::e#9 ← line_xdyi::e#2
-Coalesced [184] line_xdyi::x#11 ← line_xdyi::x#2
-Coalesced [185] line_xdyi::y#11 ← line_xdyi::y#6
-Coalesced [186] line_xdyi::e#8 ← line_xdyi::e#6
-Coalesced (already) [187] line_xdyi::y#13 ← line_xdyi::y#3
-Coalesced [188] line_xdyi::e#10 ← line_xdyi::e#1
-Coalesced [191] line_ydxd::x#10 ← line_ydxd::x#5
-Coalesced [192] line_ydxd::y#11 ← line_ydxd::y#7
-Coalesced [193] line_ydxd::e#7 ← line_ydxd::e#0
-Coalesced [197] plot::x#7 ← plot::x#3
-Coalesced [198] plot::y#7 ← plot::y#3
-Coalesced [205] line_ydxd::x#12 ← line_ydxd::x#2
-Coalesced [206] line_ydxd::e#9 ← line_ydxd::e#2
-Coalesced [211] line_ydxd::x#11 ← line_ydxd::x#6
-Coalesced [212] line_ydxd::y#12 ← line_ydxd::y#3
-Coalesced [213] line_ydxd::e#8 ← line_ydxd::e#6
-Coalesced (already) [214] line_ydxd::x#13 ← line_ydxd::x#3
-Coalesced [215] line_ydxd::e#10 ← line_ydxd::e#1
-Coalesced [218] line_xdyd::x#10 ← line_xdyd::x#6
-Coalesced [219] line_xdyd::y#10 ← line_xdyd::y#5
-Coalesced [220] line_xdyd::e#7 ← line_xdyd::e#0
-Coalesced [224] plot::x#5 ← plot::x#1
-Coalesced [225] plot::y#5 ← plot::y#1
-Coalesced [232] line_xdyd::y#12 ← line_xdyd::y#2
-Coalesced [233] line_xdyd::e#9 ← line_xdyd::e#2
-Coalesced [238] line_xdyd::x#11 ← line_xdyd::x#2
-Coalesced [239] line_xdyd::y#11 ← line_xdyd::y#6
-Coalesced [240] line_xdyd::e#8 ← line_xdyd::e#6
-Coalesced (already) [241] line_xdyd::y#13 ← line_xdyd::y#3
-Coalesced [242] line_xdyd::e#10 ← line_xdyd::e#1
-Coalesced [265] init_plot_tables::yoffs#7 ← init_plot_tables::yoffs#1
-Coalesced [270] init_plot_tables::y#5 ← init_plot_tables::y#1
-Coalesced [271] init_plot_tables::yoffs#5 ← init_plot_tables::yoffs#4
-Coalesced (already) [272] init_plot_tables::yoffs#6 ← init_plot_tables::yoffs#2
-Coalesced [273] init_plot_tables::x#5 ← init_plot_tables::x#1
-Coalesced [274] init_plot_tables::bits#5 ← init_plot_tables::bits#4
-Coalesced [275] init_plot_tables::bits#6 ← init_plot_tables::bits#1
-Coalesced [286] init_screen::c#3 ← init_screen::c#1
-Coalesced [287] init_screen::b#3 ← init_screen::b#1
-Coalesced down to 33 phi equivalence classes
+Created 54 initial phi equivalence classes
+Coalesced [27] lines::l#4 ← lines::l#1
+Coalesced [38] bitmap_line_xdyi::yd#7 ← bitmap_line_xdyi::yd#0
+Coalesced [39] bitmap_line_xdyi::x#8 ← bitmap_line_xdyi::x#0
+Coalesced [40] bitmap_line_xdyi::y#8 ← bitmap_line_xdyi::y#0
+Coalesced [41] bitmap_line_xdyi::xd#7 ← bitmap_line_xdyi::xd#0
+Coalesced [42] bitmap_line_xdyi::x1#7 ← bitmap_line_xdyi::x1#0
+Coalesced [50] bitmap_line_ydxi::xd#8 ← bitmap_line_ydxi::xd#0
+Coalesced [51] bitmap_line_ydxi::x#9 ← bitmap_line_ydxi::x#0
+Coalesced [52] bitmap_line_ydxi::y#9 ← bitmap_line_ydxi::y#0
+Coalesced [53] bitmap_line_ydxi::yd#8 ← bitmap_line_ydxi::yd#0
+Coalesced [54] bitmap_line_ydxi::y1#8 ← bitmap_line_ydxi::y1#0
+Coalesced [63] bitmap_line_xdyd::yd#7 ← bitmap_line_xdyd::yd#0
+Coalesced [64] bitmap_line_xdyd::x#8 ← bitmap_line_xdyd::x#0
+Coalesced [65] bitmap_line_xdyd::y#8 ← bitmap_line_xdyd::y#0
+Coalesced [66] bitmap_line_xdyd::xd#7 ← bitmap_line_xdyd::xd#0
+Coalesced [67] bitmap_line_xdyd::x1#7 ← bitmap_line_xdyd::x1#0
+Coalesced [74] bitmap_line_ydxd::xd#8 ← bitmap_line_ydxd::xd#0
+Coalesced [75] bitmap_line_ydxd::x#9 ← bitmap_line_ydxd::x#0
+Coalesced [76] bitmap_line_ydxd::y#10 ← bitmap_line_ydxd::y#0
+Coalesced [77] bitmap_line_ydxd::yd#8 ← bitmap_line_ydxd::yd#0
+Coalesced [78] bitmap_line_ydxd::y1#8 ← bitmap_line_ydxd::y1#0
+Coalesced [89] bitmap_line_xdyd::yd#8 ← bitmap_line_xdyd::yd#1
+Coalesced [90] bitmap_line_xdyd::x#9 ← bitmap_line_xdyd::x#1
+Coalesced [91] bitmap_line_xdyd::y#9 ← bitmap_line_xdyd::y#1
+Coalesced [92] bitmap_line_xdyd::xd#8 ← bitmap_line_xdyd::xd#1
+Coalesced [93] bitmap_line_xdyd::x1#8 ← bitmap_line_xdyd::x1#1
+Coalesced [100] bitmap_line_ydxd::xd#7 ← bitmap_line_ydxd::xd#1
+Coalesced [101] bitmap_line_ydxd::x#8 ← bitmap_line_ydxd::x#1
+Coalesced [102] bitmap_line_ydxd::y#9 ← bitmap_line_ydxd::y#1
+Coalesced [103] bitmap_line_ydxd::yd#7 ← bitmap_line_ydxd::yd#1
+Coalesced [104] bitmap_line_ydxd::y1#7 ← bitmap_line_ydxd::y1#1
+Coalesced [113] bitmap_line_xdyi::yd#8 ← bitmap_line_xdyi::yd#1
+Coalesced [114] bitmap_line_xdyi::x#9 ← bitmap_line_xdyi::x#1
+Coalesced [115] bitmap_line_xdyi::y#9 ← bitmap_line_xdyi::y#1
+Coalesced [116] bitmap_line_xdyi::xd#8 ← bitmap_line_xdyi::xd#1
+Coalesced [117] bitmap_line_xdyi::x1#8 ← bitmap_line_xdyi::x1#1
+Coalesced [124] bitmap_line_ydxi::xd#7 ← bitmap_line_ydxi::xd#1
+Coalesced [125] bitmap_line_ydxi::x#8 ← bitmap_line_ydxi::x#1
+Coalesced [126] bitmap_line_ydxi::y#8 ← bitmap_line_ydxi::y#1
+Coalesced [127] bitmap_line_ydxi::yd#7 ← bitmap_line_ydxi::yd#1
+Coalesced [128] bitmap_line_ydxi::y1#7 ← bitmap_line_ydxi::y1#1
+Coalesced [132] bitmap_line_ydxi::x#10 ← bitmap_line_ydxi::x#5
+Coalesced [133] bitmap_line_ydxi::y#10 ← bitmap_line_ydxi::y#6
+Coalesced [134] bitmap_line_ydxi::e#7 ← bitmap_line_ydxi::e#0
+Coalesced [138] bitmap_plot::x#8 ← bitmap_plot::x#2
+Coalesced [139] bitmap_plot::y#8 ← bitmap_plot::y#2
+Coalesced [146] bitmap_line_ydxi::x#12 ← bitmap_line_ydxi::x#2
+Coalesced [147] bitmap_line_ydxi::e#9 ← bitmap_line_ydxi::e#2
+Coalesced [152] bitmap_line_ydxi::x#11 ← bitmap_line_ydxi::x#6
+Coalesced [153] bitmap_line_ydxi::y#11 ← bitmap_line_ydxi::y#2
+Coalesced [154] bitmap_line_ydxi::e#8 ← bitmap_line_ydxi::e#6
+Coalesced (already) [155] bitmap_line_ydxi::x#13 ← bitmap_line_ydxi::x#3
+Coalesced [156] bitmap_line_ydxi::e#10 ← bitmap_line_ydxi::e#1
+Coalesced [166] bitmap_line_xdyi::x#10 ← bitmap_line_xdyi::x#6
+Coalesced [167] bitmap_line_xdyi::y#10 ← bitmap_line_xdyi::y#5
+Coalesced [168] bitmap_line_xdyi::e#7 ← bitmap_line_xdyi::e#0
+Coalesced [172] bitmap_plot::x#6 ← bitmap_plot::x#0
+Coalesced [173] bitmap_plot::y#6 ← bitmap_plot::y#0
+Coalesced [180] bitmap_line_xdyi::y#12 ← bitmap_line_xdyi::y#2
+Coalesced [181] bitmap_line_xdyi::e#9 ← bitmap_line_xdyi::e#2
+Coalesced [186] bitmap_line_xdyi::x#11 ← bitmap_line_xdyi::x#2
+Coalesced [187] bitmap_line_xdyi::y#11 ← bitmap_line_xdyi::y#6
+Coalesced [188] bitmap_line_xdyi::e#8 ← bitmap_line_xdyi::e#6
+Coalesced (already) [189] bitmap_line_xdyi::y#13 ← bitmap_line_xdyi::y#3
+Coalesced [190] bitmap_line_xdyi::e#10 ← bitmap_line_xdyi::e#1
+Coalesced [193] bitmap_line_ydxd::x#10 ← bitmap_line_ydxd::x#5
+Coalesced [194] bitmap_line_ydxd::y#11 ← bitmap_line_ydxd::y#7
+Coalesced [195] bitmap_line_ydxd::e#7 ← bitmap_line_ydxd::e#0
+Coalesced [199] bitmap_plot::x#7 ← bitmap_plot::x#3
+Coalesced [200] bitmap_plot::y#7 ← bitmap_plot::y#3
+Coalesced [207] bitmap_line_ydxd::x#12 ← bitmap_line_ydxd::x#2
+Coalesced [208] bitmap_line_ydxd::e#9 ← bitmap_line_ydxd::e#2
+Coalesced [213] bitmap_line_ydxd::x#11 ← bitmap_line_ydxd::x#6
+Coalesced [214] bitmap_line_ydxd::y#12 ← bitmap_line_ydxd::y#3
+Coalesced [215] bitmap_line_ydxd::e#8 ← bitmap_line_ydxd::e#6
+Coalesced (already) [216] bitmap_line_ydxd::x#13 ← bitmap_line_ydxd::x#3
+Coalesced [217] bitmap_line_ydxd::e#10 ← bitmap_line_ydxd::e#1
+Coalesced [220] bitmap_line_xdyd::x#10 ← bitmap_line_xdyd::x#6
+Coalesced [221] bitmap_line_xdyd::y#10 ← bitmap_line_xdyd::y#5
+Coalesced [222] bitmap_line_xdyd::e#7 ← bitmap_line_xdyd::e#0
+Coalesced [226] bitmap_plot::x#5 ← bitmap_plot::x#1
+Coalesced [227] bitmap_plot::y#5 ← bitmap_plot::y#1
+Coalesced [234] bitmap_line_xdyd::y#12 ← bitmap_line_xdyd::y#2
+Coalesced [235] bitmap_line_xdyd::e#9 ← bitmap_line_xdyd::e#2
+Coalesced [240] bitmap_line_xdyd::x#11 ← bitmap_line_xdyd::x#2
+Coalesced [241] bitmap_line_xdyd::y#11 ← bitmap_line_xdyd::y#6
+Coalesced [242] bitmap_line_xdyd::e#8 ← bitmap_line_xdyd::e#6
+Coalesced (already) [243] bitmap_line_xdyd::y#13 ← bitmap_line_xdyd::y#3
+Coalesced [244] bitmap_line_xdyd::e#10 ← bitmap_line_xdyd::e#1
+Coalesced [251] init_screen::c#3 ← init_screen::c#1
+Coalesced [255] bitmap_clear::bitmap#7 ← bitmap_clear::bitmap#3
+Coalesced [264] bitmap_clear::bitmap#6 ← bitmap_clear::bitmap#1
+Coalesced [265] bitmap_clear::y#5 ← bitmap_clear::y#1
+Coalesced (already) [266] bitmap_clear::bitmap#8 ← bitmap_clear::bitmap#1
+Coalesced [267] bitmap_clear::x#3 ← bitmap_clear::x#1
+Coalesced [290] bitmap_init::yoffs#7 ← bitmap_init::yoffs#1
+Coalesced [295] bitmap_init::y#5 ← bitmap_init::y#1
+Coalesced [296] bitmap_init::yoffs#5 ← bitmap_init::yoffs#4
+Coalesced (already) [297] bitmap_init::yoffs#6 ← bitmap_init::yoffs#2
+Coalesced [298] bitmap_init::x#5 ← bitmap_init::x#1
+Coalesced [299] bitmap_init::bits#5 ← bitmap_init::bits#4
+Coalesced [300] bitmap_init::bits#6 ← bitmap_init::bits#1
+Coalesced down to 35 phi equivalence classes
 Culled Empty Block (label) lines::@4
-Culled Empty Block (label) line_ydxi::@6
-Culled Empty Block (label) line_ydxi::@7
-Culled Empty Block (label) line_xdyi::@6
-Culled Empty Block (label) line_xdyi::@7
-Culled Empty Block (label) line_ydxd::@6
-Culled Empty Block (label) line_ydxd::@7
-Culled Empty Block (label) line_xdyd::@6
-Culled Empty Block (label) line_xdyd::@7
-Culled Empty Block (label) init_plot_tables::@5
-Culled Empty Block (label) init_plot_tables::@11
-Culled Empty Block (label) init_plot_tables::@12
-Culled Empty Block (label) init_plot_tables::@9
-Not culling empty block because it shares successor with its predecessor. (label) init_plot_tables::@10
-Culled Empty Block (label) init_screen::@6
-Culled Empty Block (label) init_screen::@5
-Block Sequence Planned @begin @10 @end main main::@3 main::@1 main::@5 main::@return lines lines::@1 lines::@3 lines::@return line line::@15 line::@16 line::@17 line::@return line::@3 line::@2 line::@20 line::@6 line::@1 line::@23 line::@24 line::@10 line::@9 line::@27 line::@13 line_ydxi line_ydxi::@1 line_ydxi::@5 line_ydxi::@3 line_ydxi::@2 line_ydxi::@return plot plot::@return line_xdyi line_xdyi::@1 line_xdyi::@5 line_xdyi::@3 line_xdyi::@2 line_xdyi::@return line_ydxd line_ydxd::@1 line_ydxd::@5 line_ydxd::@3 line_ydxd::@2 line_ydxd::@return line_xdyd line_xdyd::@1 line_xdyd::@5 line_xdyd::@3 line_xdyd::@2 line_xdyd::@return init_plot_tables init_plot_tables::@1 init_plot_tables::@2 init_plot_tables::@3 init_plot_tables::@7 init_plot_tables::@4 init_plot_tables::@return init_plot_tables::@10 init_screen init_screen::@1 init_screen::@2 init_screen::@return 
+Culled Empty Block (label) bitmap_line_ydxi::@6
+Culled Empty Block (label) bitmap_line_ydxi::@7
+Culled Empty Block (label) bitmap_line_xdyi::@6
+Culled Empty Block (label) bitmap_line_xdyi::@7
+Culled Empty Block (label) bitmap_line_ydxd::@6
+Culled Empty Block (label) bitmap_line_ydxd::@7
+Culled Empty Block (label) bitmap_line_xdyd::@6
+Culled Empty Block (label) bitmap_line_xdyd::@7
+Culled Empty Block (label) init_screen::@3
+Culled Empty Block (label) bitmap_clear::@5
+Culled Empty Block (label) bitmap_clear::@6
+Culled Empty Block (label) bitmap_init::@5
+Culled Empty Block (label) bitmap_init::@11
+Culled Empty Block (label) bitmap_init::@12
+Culled Empty Block (label) bitmap_init::@9
+Not culling empty block because it shares successor with its predecessor. (label) bitmap_init::@10
+Block Sequence Planned @begin @11 @end main main::@3 main::@4 main::@1 main::@6 main::@return lines lines::@1 lines::@3 lines::@return bitmap_line bitmap_line::@15 bitmap_line::@16 bitmap_line::@17 bitmap_line::@return bitmap_line::@3 bitmap_line::@2 bitmap_line::@20 bitmap_line::@6 bitmap_line::@1 bitmap_line::@23 bitmap_line::@24 bitmap_line::@10 bitmap_line::@9 bitmap_line::@27 bitmap_line::@13 bitmap_line_ydxi bitmap_line_ydxi::@1 bitmap_line_ydxi::@5 bitmap_line_ydxi::@3 bitmap_line_ydxi::@2 bitmap_line_ydxi::@return bitmap_plot bitmap_plot::@return bitmap_line_xdyi bitmap_line_xdyi::@1 bitmap_line_xdyi::@5 bitmap_line_xdyi::@3 bitmap_line_xdyi::@2 bitmap_line_xdyi::@return bitmap_line_ydxd bitmap_line_ydxd::@1 bitmap_line_ydxd::@5 bitmap_line_ydxd::@3 bitmap_line_ydxd::@2 bitmap_line_ydxd::@return bitmap_line_xdyd bitmap_line_xdyd::@1 bitmap_line_xdyd::@5 bitmap_line_xdyd::@3 bitmap_line_xdyd::@2 bitmap_line_xdyd::@return init_screen init_screen::@1 init_screen::@return bitmap_clear bitmap_clear::@1 bitmap_clear::@2 bitmap_clear::@3 bitmap_clear::@return bitmap_init bitmap_init::@1 bitmap_init::@2 bitmap_init::@3 bitmap_init::@7 bitmap_init::@4 bitmap_init::@return bitmap_init::@10 
 Adding NOP phi() at start of @begin
-Adding NOP phi() at start of @10
+Adding NOP phi() at start of @11
 Adding NOP phi() at start of @end
 Adding NOP phi() at start of main::@3
+Adding NOP phi() at start of main::@4
 Adding NOP phi() at start of main::@1
 Adding NOP phi() at start of lines
-Adding NOP phi() at start of init_plot_tables
-Adding NOP phi() at start of init_plot_tables::@10
 Adding NOP phi() at start of init_screen
+Adding NOP phi() at start of bitmap_init
+Adding NOP phi() at start of bitmap_init::@10
 Propagating live ranges...
 Propagating live ranges...
 Propagating live ranges...
@@ -3368,678 +3759,746 @@ Propagating live ranges...
 FINAL CONTROL FLOW GRAPH
 @begin: scope:[]  from
   [0] phi() [ ] ( )
-  to:@10
-@10: scope:[]  from @begin
+  to:@11
+@11: scope:[]  from @begin
   [1] phi() [ ] ( )
   [2] call main param-assignment [ ] ( )
   to:@end
-@end: scope:[]  from @10
+@end: scope:[]  from @11
   [3] phi() [ ] ( )
-main: scope:[main]  from @10
-  [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] )
-  [5] *((const byte*) FGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] )
-  [6] *((const byte*) D011#0) ← (const byte) BMM#0|(const byte) DEN#0|(const byte) RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] )
-  [7] *((const byte*) D018#0) ← ((byte))((word))(const byte*) SCREEN#0/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] )
-  [8] call init_screen param-assignment [ ] ( main:2 [ ] )
+main: scope:[main]  from @11
+  [4] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] )
+  [5] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] )
+  [6] *((const byte*) D011#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] )
+  [7] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] )
+  [8] call bitmap_init param-assignment [ ] ( main:2 [ ] )
   to:main::@3
 main::@3: scope:[main]  from main
   [9] phi() [ ] ( main:2 [ ] )
-  [10] call init_plot_tables param-assignment [ ] ( main:2 [ ] )
-  to:main::@1
-main::@1: scope:[main]  from main::@3 main::@5
+  [10] call bitmap_clear param-assignment [ ] ( main:2 [ ] )
+  to:main::@4
+main::@4: scope:[main]  from main::@3
   [11] phi() [ ] ( main:2 [ ] )
-  [12] call lines param-assignment [ ] ( main:2 [ ] )
-  to:main::@5
-main::@5: scope:[main]  from main::@1
-  [13] if(true) goto main::@1 [ ] ( main:2 [ ] )
+  [12] call init_screen param-assignment [ ] ( main:2 [ ] )
+  to:main::@1
+main::@1: scope:[main]  from main::@4 main::@6
+  [13] phi() [ ] ( main:2 [ ] )
+  [14] call lines param-assignment [ ] ( main:2 [ ] )
+  to:main::@6
+main::@6: scope:[main]  from main::@1
+  [15] if(true) goto main::@1 [ ] ( main:2 [ ] )
   to:main::@return
-main::@return: scope:[main]  from main::@5
-  [14] return  [ ] ( main:2 [ ] )
+main::@return: scope:[main]  from main::@6
+  [16] return  [ ] ( main:2 [ ] )
   to:@return
 lines: scope:[lines]  from main::@1
-  [15] phi() [ ] ( main:2::lines:12 [ ] )
+  [17] phi() [ ] ( main:2::lines:14 [ ] )
   to:lines::@1
 lines::@1: scope:[lines]  from lines lines::@3
-  [16] (byte) lines::l#2 ← phi( lines/(byte/signed byte/word/signed word/dword/signed dword) 0 lines::@3/(byte) lines::l#1 ) [ lines::l#2 ] ( main:2::lines:12 [ lines::l#2 ] )
-  [17] (byte) line::x0#0 ← *((const byte[]) lines_x#0 + (byte) lines::l#2) [ lines::l#2 line::x0#0 ] ( main:2::lines:12 [ lines::l#2 line::x0#0 ] )
-  [18] (byte) line::x1#0 ← *((const byte[]) lines_x#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 line::x0#0 line::x1#0 ] ( main:2::lines:12 [ lines::l#2 line::x0#0 line::x1#0 ] )
-  [19] (byte) line::y0#0 ← *((const byte[]) lines_y#0 + (byte) lines::l#2) [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 ] ( main:2::lines:12 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 ] )
-  [20] (byte) line::y1#0 ← *((const byte[]) lines_y#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 ] ( main:2::lines:12 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 ] )
-  [21] call line param-assignment [ lines::l#2 ] ( main:2::lines:12 [ lines::l#2 ] )
+  [18] (byte) lines::l#2 ← phi( lines/(byte/signed byte/word/signed word/dword/signed dword) 0 lines::@3/(byte) lines::l#1 ) [ lines::l#2 ] ( main:2::lines:14 [ lines::l#2 ] )
+  [19] (byte) bitmap_line::x0#0 ← *((const byte[]) lines_x#0 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 ] )
+  [20] (byte) bitmap_line::x1#0 ← *((const byte[]) lines_x#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] )
+  [21] (byte) bitmap_line::y0#0 ← *((const byte[]) lines_y#0 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] )
+  [22] (byte) bitmap_line::y1#0 ← *((const byte[]) lines_y#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] )
+  [23] call bitmap_line param-assignment [ lines::l#2 ] ( main:2::lines:14 [ lines::l#2 ] )
   to:lines::@3
 lines::@3: scope:[lines]  from lines::@1
-  [22] (byte) lines::l#1 ← ++ (byte) lines::l#2 [ lines::l#1 ] ( main:2::lines:12 [ lines::l#1 ] )
-  [23] if((byte) lines::l#1<(const byte) lines_cnt#0) goto lines::@1 [ lines::l#1 ] ( main:2::lines:12 [ lines::l#1 ] )
+  [24] (byte) lines::l#1 ← ++ (byte) lines::l#2 [ lines::l#1 ] ( main:2::lines:14 [ lines::l#1 ] )
+  [25] if((byte) lines::l#1<(const byte) lines_cnt#0) goto lines::@1 [ lines::l#1 ] ( main:2::lines:14 [ lines::l#1 ] )
   to:lines::@return
 lines::@return: scope:[lines]  from lines::@3
-  [24] return  [ ] ( main:2::lines:12 [ ] )
+  [26] return  [ ] ( main:2::lines:14 [ ] )
   to:@return
-line: scope:[line]  from lines::@1
-  [25] if((byte) line::x0#0>=(byte) line::x1#0) goto line::@1 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 ] )
-  to:line::@15
-line::@15: scope:[line]  from line
-  [26] (byte) line::xd#1 ← (byte) line::x1#0 - (byte) line::x0#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] )
-  [27] if((byte) line::y0#0>=(byte) line::y1#0) goto line::@2 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] )
-  to:line::@16
-line::@16: scope:[line]  from line::@15
-  [28] (byte) line::yd#1 ← (byte) line::y1#0 - (byte) line::y0#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] )
-  [29] if((byte) line::yd#1>=(byte) line::xd#1) goto line::@3 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] )
-  to:line::@17
-line::@17: scope:[line]  from line::@16
-  [30] (byte) line_xdyi::x#0 ← (byte) line::x0#0 [ line::x1#0 line::y0#0 line::xd#1 line::yd#1 line_xdyi::x#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::y0#0 line::xd#1 line::yd#1 line_xdyi::x#0 ] )
-  [31] (byte) line_xdyi::y#0 ← (byte) line::y0#0 [ line::x1#0 line::xd#1 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::xd#1 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 ] )
-  [32] (byte) line_xdyi::x1#0 ← (byte) line::x1#0 [ line::xd#1 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 ] )
-  [33] (byte) line_xdyi::xd#0 ← (byte) line::xd#1 [ line::yd#1 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 line_xdyi::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 line_xdyi::xd#0 ] )
-  [34] (byte) line_xdyi::yd#0 ← (byte) line::yd#1 [ line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 line_xdyi::xd#0 line_xdyi::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 line_xdyi::xd#0 line_xdyi::yd#0 ] )
-  [35] call line_xdyi param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  to:line::@return
-line::@return: scope:[line]  from line::@10 line::@13 line::@17 line::@20 line::@24 line::@27 line::@3 line::@6
-  [36] return  [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
+bitmap_line: scope:[bitmap_line]  from lines::@1
+  [27] if((byte) bitmap_line::x0#0>=(byte) bitmap_line::x1#0) goto bitmap_line::@1 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] )
+  to:bitmap_line::@15
+bitmap_line::@15: scope:[bitmap_line]  from bitmap_line
+  [28] (byte) bitmap_line::xd#1 ← (byte) bitmap_line::x1#0 - (byte) bitmap_line::x0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] )
+  [29] if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@2 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] )
+  to:bitmap_line::@16
+bitmap_line::@16: scope:[bitmap_line]  from bitmap_line::@15
+  [30] (byte) bitmap_line::yd#1 ← (byte) bitmap_line::y1#0 - (byte) 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#1 ] ( main:2::lines:14::bitmap_line:23 [ 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#1 ] )
+  [31] if((byte) bitmap_line::yd#1>=(byte) bitmap_line::xd#1) goto bitmap_line::@3 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ 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#1 ] )
+  to:bitmap_line::@17
+bitmap_line::@17: scope:[bitmap_line]  from bitmap_line::@16
+  [32] (byte) bitmap_line_xdyi::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 ] )
+  [33] (byte) bitmap_line_xdyi::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 ] )
+  [34] (byte) bitmap_line_xdyi::x1#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] )
+  [35] (byte) bitmap_line_xdyi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] )
+  [36] (byte) bitmap_line_xdyi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] )
+  [37] call bitmap_line_xdyi param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@return: scope:[bitmap_line]  from bitmap_line::@10 bitmap_line::@13 bitmap_line::@17 bitmap_line::@20 bitmap_line::@24 bitmap_line::@27 bitmap_line::@3 bitmap_line::@6
+  [38] return  [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
   to:@return
-line::@3: scope:[line]  from line::@16
-  [37] (byte) line_ydxi::y#0 ← (byte) line::y0#0 [ line::x0#0 line::y1#0 line::xd#1 line::yd#1 line_ydxi::y#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::y1#0 line::xd#1 line::yd#1 line_ydxi::y#0 ] )
-  [38] (byte) line_ydxi::x#0 ← (byte) line::x0#0 [ line::y1#0 line::xd#1 line::yd#1 line_ydxi::y#0 line_ydxi::x#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::y1#0 line::xd#1 line::yd#1 line_ydxi::y#0 line_ydxi::x#0 ] )
-  [39] (byte) line_ydxi::y1#0 ← (byte) line::y1#0 [ line::xd#1 line::yd#1 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line::yd#1 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 ] )
-  [40] (byte) line_ydxi::yd#0 ← (byte) line::yd#1 [ line::xd#1 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 line_ydxi::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 line_ydxi::yd#0 ] )
-  [41] (byte) line_ydxi::xd#0 ← (byte) line::xd#1 [ line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 line_ydxi::yd#0 line_ydxi::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 line_ydxi::yd#0 line_ydxi::xd#0 ] )
-  [42] call line_ydxi param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  to:line::@return
-line::@2: scope:[line]  from line::@15
-  [43] (byte) line::yd#0 ← (byte) line::y0#0 - (byte) line::y1#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] )
-  [44] if((byte) line::yd#0>=(byte) line::xd#1) goto line::@6 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] )
-  to:line::@20
-line::@20: scope:[line]  from line::@2
-  [45] (byte) line_xdyd::x#0 ← (byte) line::x0#0 [ line::x1#0 line::y0#0 line::xd#1 line::yd#0 line_xdyd::x#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::y0#0 line::xd#1 line::yd#0 line_xdyd::x#0 ] )
-  [46] (byte) line_xdyd::y#0 ← (byte) line::y0#0 [ line::x1#0 line::xd#1 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::xd#1 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 ] )
-  [47] (byte) line_xdyd::x1#0 ← (byte) line::x1#0 [ line::xd#1 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 ] )
-  [48] (byte) line_xdyd::xd#0 ← (byte) line::xd#1 [ line::yd#0 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 line_xdyd::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 line_xdyd::xd#0 ] )
-  [49] (byte) line_xdyd::yd#0 ← (byte) line::yd#0 [ line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 line_xdyd::xd#0 line_xdyd::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 line_xdyd::xd#0 line_xdyd::yd#0 ] )
-  [50] call line_xdyd param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  to:line::@return
-line::@6: scope:[line]  from line::@2
-  [51] (byte) line_ydxd::y#0 ← (byte) line::y1#0 [ line::x1#0 line::y0#0 line::xd#1 line::yd#0 line_ydxd::y#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::y0#0 line::xd#1 line::yd#0 line_ydxd::y#0 ] )
-  [52] (byte) line_ydxd::x#0 ← (byte) line::x1#0 [ line::y0#0 line::xd#1 line::yd#0 line_ydxd::y#0 line_ydxd::x#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::y0#0 line::xd#1 line::yd#0 line_ydxd::y#0 line_ydxd::x#0 ] )
-  [53] (byte) line_ydxd::y1#0 ← (byte) line::y0#0 [ line::xd#1 line::yd#0 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line::yd#0 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 ] )
-  [54] (byte) line_ydxd::yd#0 ← (byte) line::yd#0 [ line::xd#1 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 line_ydxd::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 line_ydxd::yd#0 ] )
-  [55] (byte) line_ydxd::xd#0 ← (byte) line::xd#1 [ line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 line_ydxd::yd#0 line_ydxd::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 line_ydxd::yd#0 line_ydxd::xd#0 ] )
-  [56] call line_ydxd param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  to:line::@return
-line::@1: scope:[line]  from line
-  [57] (byte) line::xd#0 ← (byte) line::x0#0 - (byte) line::x1#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] )
-  [58] if((byte) line::y0#0>=(byte) line::y1#0) goto line::@9 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] )
-  to:line::@23
-line::@23: scope:[line]  from line::@1
-  [59] (byte) line::yd#3 ← (byte) line::y1#0 - (byte) line::y0#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] )
-  [60] if((byte) line::yd#3>=(byte) line::xd#0) goto line::@10 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] )
-  to:line::@24
-line::@24: scope:[line]  from line::@23
-  [61] (byte) line_xdyd::x#1 ← (byte) line::x1#0 [ line::x0#0 line::y1#0 line::xd#0 line::yd#3 line_xdyd::x#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::y1#0 line::xd#0 line::yd#3 line_xdyd::x#1 ] )
-  [62] (byte) line_xdyd::y#1 ← (byte) line::y1#0 [ line::x0#0 line::xd#0 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::xd#0 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 ] )
-  [63] (byte) line_xdyd::x1#1 ← (byte) line::x0#0 [ line::xd#0 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 ] )
-  [64] (byte) line_xdyd::xd#1 ← (byte) line::xd#0 [ line::yd#3 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 line_xdyd::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 line_xdyd::xd#1 ] )
-  [65] (byte) line_xdyd::yd#1 ← (byte) line::yd#3 [ line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 line_xdyd::xd#1 line_xdyd::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 line_xdyd::xd#1 line_xdyd::yd#1 ] )
-  [66] call line_xdyd param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  to:line::@return
-line::@10: scope:[line]  from line::@23
-  [67] (byte) line_ydxd::y#1 ← (byte) line::y0#0 [ line::x0#0 line::y1#0 line::xd#0 line::yd#3 line_ydxd::y#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::y1#0 line::xd#0 line::yd#3 line_ydxd::y#1 ] )
-  [68] (byte) line_ydxd::x#1 ← (byte) line::x0#0 [ line::y1#0 line::xd#0 line::yd#3 line_ydxd::y#1 line_ydxd::x#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::y1#0 line::xd#0 line::yd#3 line_ydxd::y#1 line_ydxd::x#1 ] )
-  [69] (byte) line_ydxd::y1#1 ← (byte) line::y1#0 [ line::xd#0 line::yd#3 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line::yd#3 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 ] )
-  [70] (byte) line_ydxd::yd#1 ← (byte) line::yd#3 [ line::xd#0 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 line_ydxd::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 line_ydxd::yd#1 ] )
-  [71] (byte) line_ydxd::xd#1 ← (byte) line::xd#0 [ line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 line_ydxd::yd#1 line_ydxd::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 line_ydxd::yd#1 line_ydxd::xd#1 ] )
-  [72] call line_ydxd param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  to:line::@return
-line::@9: scope:[line]  from line::@1
-  [73] (byte) line::yd#10 ← (byte) line::y0#0 - (byte) line::y1#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] )
-  [74] if((byte) line::yd#10>=(byte) line::xd#0) goto line::@13 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] )
-  to:line::@27
-line::@27: scope:[line]  from line::@9
-  [75] (byte) line_xdyi::x#1 ← (byte) line::x1#0 [ line::x0#0 line::y1#0 line::xd#0 line::yd#10 line_xdyi::x#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::y1#0 line::xd#0 line::yd#10 line_xdyi::x#1 ] )
-  [76] (byte) line_xdyi::y#1 ← (byte) line::y1#0 [ line::x0#0 line::xd#0 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::xd#0 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 ] )
-  [77] (byte) line_xdyi::x1#1 ← (byte) line::x0#0 [ line::xd#0 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 ] )
-  [78] (byte) line_xdyi::xd#1 ← (byte) line::xd#0 [ line::yd#10 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 line_xdyi::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 line_xdyi::xd#1 ] )
-  [79] (byte) line_xdyi::yd#1 ← (byte) line::yd#10 [ line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 line_xdyi::xd#1 line_xdyi::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 line_xdyi::xd#1 line_xdyi::yd#1 ] )
-  [80] call line_xdyi param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  to:line::@return
-line::@13: scope:[line]  from line::@9
-  [81] (byte) line_ydxi::y#1 ← (byte) line::y1#0 [ line::x1#0 line::y0#0 line::xd#0 line::yd#10 line_ydxi::y#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::y0#0 line::xd#0 line::yd#10 line_ydxi::y#1 ] )
-  [82] (byte) line_ydxi::x#1 ← (byte) line::x1#0 [ line::y0#0 line::xd#0 line::yd#10 line_ydxi::y#1 line_ydxi::x#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::y0#0 line::xd#0 line::yd#10 line_ydxi::y#1 line_ydxi::x#1 ] )
-  [83] (byte) line_ydxi::y1#1 ← (byte) line::y0#0 [ line::xd#0 line::yd#10 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line::yd#10 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 ] )
-  [84] (byte) line_ydxi::yd#1 ← (byte) line::yd#10 [ line::xd#0 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 line_ydxi::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 line_ydxi::yd#1 ] )
-  [85] (byte) line_ydxi::xd#1 ← (byte) line::xd#0 [ line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 line_ydxi::yd#1 line_ydxi::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 line_ydxi::yd#1 line_ydxi::xd#1 ] )
-  [86] call line_ydxi param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  to:line::@return
-line_ydxi: scope:[line_ydxi]  from line::@13 line::@3
-  [87] (byte) line_ydxi::y1#6 ← phi( line::@13/(byte) line_ydxi::y1#1 line::@3/(byte) line_ydxi::y1#0 ) [ line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] )
-  [87] (byte) line_ydxi::yd#5 ← phi( line::@13/(byte) line_ydxi::yd#1 line::@3/(byte) line_ydxi::yd#0 ) [ line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] )
-  [87] (byte) line_ydxi::y#6 ← phi( line::@13/(byte) line_ydxi::y#1 line::@3/(byte) line_ydxi::y#0 ) [ line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] )
-  [87] (byte) line_ydxi::x#5 ← phi( line::@13/(byte) line_ydxi::x#1 line::@3/(byte) line_ydxi::x#0 ) [ line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] )
-  [87] (byte) line_ydxi::xd#2 ← phi( line::@13/(byte) line_ydxi::xd#1 line::@3/(byte) line_ydxi::xd#0 ) [ line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 ] )
-  [88] (byte) line_ydxi::e#0 ← (byte) line_ydxi::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::e#0 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::e#0 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::e#0 ] )
-  to:line_ydxi::@1
-line_ydxi::@1: scope:[line_ydxi]  from line_ydxi line_ydxi::@2
-  [89] (byte) line_ydxi::e#3 ← phi( line_ydxi/(byte) line_ydxi::e#0 line_ydxi::@2/(byte) line_ydxi::e#6 ) [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] )
-  [89] (byte) line_ydxi::y#3 ← phi( line_ydxi/(byte) line_ydxi::y#6 line_ydxi::@2/(byte) line_ydxi::y#2 ) [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] )
-  [89] (byte) line_ydxi::x#3 ← phi( line_ydxi/(byte) line_ydxi::x#5 line_ydxi::@2/(byte) line_ydxi::x#6 ) [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] )
-  [90] (byte) plot::x#2 ← (byte) line_ydxi::x#3 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 ] )
-  [91] (byte) plot::y#2 ← (byte) line_ydxi::y#3 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 plot::y#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 plot::y#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 plot::y#2 ] )
-  [92] call plot param-assignment [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] )
-  to:line_ydxi::@5
-line_ydxi::@5: scope:[line_ydxi]  from line_ydxi::@1
-  [93] (byte) line_ydxi::y#2 ← ++ (byte) line_ydxi::y#3 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::e#3 line_ydxi::y#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::e#3 line_ydxi::y#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::e#3 line_ydxi::y#2 ] )
-  [94] (byte) line_ydxi::e#1 ← (byte) line_ydxi::e#3 + (byte) line_ydxi::xd#2 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] )
-  [95] if((byte) line_ydxi::yd#5>=(byte) line_ydxi::e#1) goto line_ydxi::@2 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] )
-  to:line_ydxi::@3
-line_ydxi::@3: scope:[line_ydxi]  from line_ydxi::@5
-  [96] (byte) line_ydxi::x#2 ← ++ (byte) line_ydxi::x#3 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::e#1 line_ydxi::x#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::e#1 line_ydxi::x#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::e#1 line_ydxi::x#2 ] )
-  [97] (byte) line_ydxi::e#2 ← (byte) line_ydxi::e#1 - (byte) line_ydxi::yd#5 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::x#2 line_ydxi::e#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::x#2 line_ydxi::e#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::x#2 line_ydxi::e#2 ] )
-  to:line_ydxi::@2
-line_ydxi::@2: scope:[line_ydxi]  from line_ydxi::@3 line_ydxi::@5
-  [98] (byte) line_ydxi::e#6 ← phi( line_ydxi::@3/(byte) line_ydxi::e#2 line_ydxi::@5/(byte) line_ydxi::e#1 ) [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] )
-  [98] (byte) line_ydxi::x#6 ← phi( line_ydxi::@3/(byte) line_ydxi::x#2 line_ydxi::@5/(byte) line_ydxi::x#3 ) [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] )
-  [99] (byte/signed word/word/dword/signed dword~) line_ydxi::$6 ← (byte) line_ydxi::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 line_ydxi::$6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 line_ydxi::$6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 line_ydxi::$6 ] )
-  [100] if((byte) line_ydxi::y#2!=(byte/signed word/word/dword/signed dword~) line_ydxi::$6) goto line_ydxi::@1 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] )
-  to:line_ydxi::@return
-line_ydxi::@return: scope:[line_ydxi]  from line_ydxi::@2
-  [101] return  [ ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 ] )
+bitmap_line::@3: scope:[bitmap_line]  from bitmap_line::@16
+  [39] (byte) bitmap_line_ydxi::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 ] )
+  [40] (byte) bitmap_line_ydxi::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 ] )
+  [41] (byte) bitmap_line_ydxi::y1#0 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] )
+  [42] (byte) bitmap_line_ydxi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] )
+  [43] (byte) bitmap_line_ydxi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] )
+  [44] call bitmap_line_ydxi param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@2: scope:[bitmap_line]  from bitmap_line::@15
+  [45] (byte) bitmap_line::yd#0 ← (byte) bitmap_line::y0#0 - (byte) 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#0 ] ( main:2::lines:14::bitmap_line:23 [ 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#0 ] )
+  [46] if((byte) bitmap_line::yd#0>=(byte) bitmap_line::xd#1) goto bitmap_line::@6 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ 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#0 ] )
+  to:bitmap_line::@20
+bitmap_line::@20: scope:[bitmap_line]  from bitmap_line::@2
+  [47] (byte) bitmap_line_xdyd::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] )
+  [48] (byte) bitmap_line_xdyd::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 ] )
+  [49] (byte) bitmap_line_xdyd::x1#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] )
+  [50] (byte) bitmap_line_xdyd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] )
+  [51] (byte) bitmap_line_xdyd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] )
+  [52] call bitmap_line_xdyd param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@6: scope:[bitmap_line]  from bitmap_line::@2
+  [53] (byte) bitmap_line_ydxd::y#0 ← (byte) bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 ] )
+  [54] (byte) bitmap_line_ydxd::x#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 ] )
+  [55] (byte) bitmap_line_ydxd::y1#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] )
+  [56] (byte) bitmap_line_ydxd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] )
+  [57] (byte) bitmap_line_ydxd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] )
+  [58] call bitmap_line_ydxd param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@1: scope:[bitmap_line]  from bitmap_line
+  [59] (byte) bitmap_line::xd#0 ← (byte) bitmap_line::x0#0 - (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] )
+  [60] if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@9 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] )
+  to:bitmap_line::@23
+bitmap_line::@23: scope:[bitmap_line]  from bitmap_line::@1
+  [61] (byte) bitmap_line::yd#3 ← (byte) bitmap_line::y1#0 - (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] )
+  [62] if((byte) bitmap_line::yd#3>=(byte) bitmap_line::xd#0) goto bitmap_line::@10 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] )
+  to:bitmap_line::@24
+bitmap_line::@24: scope:[bitmap_line]  from bitmap_line::@23
+  [63] (byte) bitmap_line_xdyd::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] )
+  [64] (byte) bitmap_line_xdyd::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 ] )
+  [65] (byte) bitmap_line_xdyd::x1#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] )
+  [66] (byte) bitmap_line_xdyd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] )
+  [67] (byte) bitmap_line_xdyd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] )
+  [68] call bitmap_line_xdyd param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@10: scope:[bitmap_line]  from bitmap_line::@23
+  [69] (byte) bitmap_line_ydxd::y#1 ← (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 ] )
+  [70] (byte) bitmap_line_ydxd::x#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 ] )
+  [71] (byte) bitmap_line_ydxd::y1#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] )
+  [72] (byte) bitmap_line_ydxd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] )
+  [73] (byte) bitmap_line_ydxd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] )
+  [74] call bitmap_line_ydxd param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@9: scope:[bitmap_line]  from bitmap_line::@1
+  [75] (byte) bitmap_line::yd#10 ← (byte) bitmap_line::y0#0 - (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] )
+  [76] if((byte) bitmap_line::yd#10>=(byte) bitmap_line::xd#0) goto bitmap_line::@13 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] )
+  to:bitmap_line::@27
+bitmap_line::@27: scope:[bitmap_line]  from bitmap_line::@9
+  [77] (byte) bitmap_line_xdyi::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] )
+  [78] (byte) bitmap_line_xdyi::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 ] )
+  [79] (byte) bitmap_line_xdyi::x1#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] )
+  [80] (byte) bitmap_line_xdyi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] )
+  [81] (byte) bitmap_line_xdyi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] )
+  [82] call bitmap_line_xdyi param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@13: scope:[bitmap_line]  from bitmap_line::@9
+  [83] (byte) bitmap_line_ydxi::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 ] )
+  [84] (byte) bitmap_line_ydxi::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 ] )
+  [85] (byte) bitmap_line_ydxi::y1#1 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] )
+  [86] (byte) bitmap_line_ydxi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] )
+  [87] (byte) bitmap_line_ydxi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] )
+  [88] call bitmap_line_ydxi param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line_ydxi: scope:[bitmap_line_ydxi]  from bitmap_line::@13 bitmap_line::@3
+  [89] (byte) bitmap_line_ydxi::y1#6 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::y1#1 bitmap_line::@3/(byte) bitmap_line_ydxi::y1#0 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  [89] (byte) bitmap_line_ydxi::yd#5 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::yd#1 bitmap_line::@3/(byte) bitmap_line_ydxi::yd#0 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  [89] (byte) bitmap_line_ydxi::y#6 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::y#1 bitmap_line::@3/(byte) bitmap_line_ydxi::y#0 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  [89] (byte) bitmap_line_ydxi::x#5 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::x#1 bitmap_line::@3/(byte) bitmap_line_ydxi::x#0 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  [89] (byte) bitmap_line_ydxi::xd#2 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::xd#1 bitmap_line::@3/(byte) bitmap_line_ydxi::xd#0 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  [90] (byte) bitmap_line_ydxi::e#0 ← (byte) bitmap_line_ydxi::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  to:bitmap_line_ydxi::@1
+bitmap_line_ydxi::@1: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi bitmap_line_ydxi::@2
+  [91] (byte) bitmap_line_ydxi::e#3 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::e#0 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::e#6 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  [91] (byte) bitmap_line_ydxi::y#3 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::y#6 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::y#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  [91] (byte) bitmap_line_ydxi::x#3 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::x#5 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::x#6 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  [92] (byte) bitmap_plot::x#2 ← (byte) bitmap_line_ydxi::x#3 [ 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#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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#2 ] )
+  [93] (byte) bitmap_plot::y#2 ← (byte) bitmap_line_ydxi::y#3 [ 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#2 bitmap_plot::y#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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#2 bitmap_plot::y#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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#2 bitmap_plot::y#2 ] )
+  [94] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  to:bitmap_line_ydxi::@5
+bitmap_line_ydxi::@5: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@1
+  [95] (byte) bitmap_line_ydxi::y#2 ← ++ (byte) bitmap_line_ydxi::y#3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::e#3 bitmap_line_ydxi::y#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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::e#3 bitmap_line_ydxi::y#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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::e#3 bitmap_line_ydxi::y#2 ] )
+  [96] (byte) bitmap_line_ydxi::e#1 ← (byte) bitmap_line_ydxi::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  [97] if((byte) bitmap_line_ydxi::yd#5>=(byte) bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  to:bitmap_line_ydxi::@3
+bitmap_line_ydxi::@3: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@5
+  [98] (byte) bitmap_line_ydxi::x#2 ← ++ (byte) bitmap_line_ydxi::x#3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 bitmap_line_ydxi::x#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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::e#1 bitmap_line_ydxi::x#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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::e#1 bitmap_line_ydxi::x#2 ] )
+  [99] (byte) bitmap_line_ydxi::e#2 ← (byte) bitmap_line_ydxi::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  to:bitmap_line_ydxi::@2
+bitmap_line_ydxi::@2: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@3 bitmap_line_ydxi::@5
+  [100] (byte) bitmap_line_ydxi::e#6 ← phi( bitmap_line_ydxi::@3/(byte) bitmap_line_ydxi::e#2 bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::e#1 ) [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] )
+  [100] (byte) bitmap_line_ydxi::x#6 ← phi( bitmap_line_ydxi::@3/(byte) bitmap_line_ydxi::x#2 bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::x#3 ) [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] )
+  [101] (byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6 ← (byte) bitmap_line_ydxi::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] )
+  [102] if((byte) bitmap_line_ydxi::y#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] )
+  to:bitmap_line_ydxi::@return
+bitmap_line_ydxi::@return: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@2
+  [103] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ lines::l#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ lines::l#2 ] )
   to:@return
-plot: scope:[plot]  from line_xdyd::@1 line_xdyi::@1 line_ydxd::@1 line_ydxi::@1
-  [102] (byte) plot::y#4 ← phi( line_xdyd::@1/(byte) plot::y#1 line_xdyi::@1/(byte) plot::y#0 line_ydxd::@1/(byte) plot::y#3 line_ydxi::@1/(byte) plot::y#2 ) [ plot::x#4 plot::y#4 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::y#4 ] )
-  [102] (byte) plot::x#4 ← phi( line_xdyd::@1/(byte) plot::x#1 line_xdyi::@1/(byte) plot::x#0 line_ydxd::@1/(byte) plot::x#3 line_ydxi::@1/(byte) plot::x#2 ) [ plot::x#4 plot::y#4 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::y#4 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::y#4 ] )
-  [103] (word) plot::plotter_x#0 ← *((const byte[256]) plot_xhi#0 + (byte) plot::x#4) w= *((const byte[256]) plot_xlo#0 + (byte) plot::x#4) [ plot::x#4 plot::y#4 plot::plotter_x#0 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] )
-  [104] (word) plot::plotter_y#0 ← *((const byte[256]) plot_yhi#0 + (byte) plot::y#4) w= *((const byte[256]) plot_ylo#0 + (byte) plot::y#4) [ plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] )
-  [105] (word~) plot::$0 ← (word) plot::plotter_x#0 + (word) plot::plotter_y#0 [ plot::x#4 plot::$0 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::$0 ] )
-  [106] (byte~) plot::$1 ← *((byte*)(word~) plot::$0) | *((const byte[256]) plot_bit#0 + (byte) plot::x#4) [ plot::$0 plot::$1 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::$0 plot::$1 ] )
-  [107] *((byte*)(word~) plot::$0) ← (byte~) plot::$1 [ ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
-  to:plot::@return
-plot::@return: scope:[plot]  from plot
-  [108] return  [ ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
+bitmap_plot: scope:[bitmap_plot]  from bitmap_line_xdyd::@1 bitmap_line_xdyi::@1 bitmap_line_ydxd::@1 bitmap_line_ydxi::@1
+  [104] (byte) bitmap_plot::y#4 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_plot::y#1 bitmap_line_xdyi::@1/(byte) bitmap_plot::y#0 bitmap_line_ydxd::@1/(byte) bitmap_plot::y#3 bitmap_line_ydxi::@1/(byte) bitmap_plot::y#2 ) [ bitmap_plot::x#4 bitmap_plot::y#4 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] )
+  [104] (byte) bitmap_plot::x#4 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_plot::x#1 bitmap_line_xdyi::@1/(byte) bitmap_plot::x#0 bitmap_line_ydxd::@1/(byte) bitmap_plot::x#3 bitmap_line_ydxi::@1/(byte) bitmap_plot::x#2 ) [ bitmap_plot::x#4 bitmap_plot::y#4 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] )
+  [105] (word) bitmap_plot::plotter_x#0 ← *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_plot::x#4) w= *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] )
+  [106] (word) bitmap_plot::plotter_y#0 ← *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) [ bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] )
+  [107] (word~) bitmap_plot::$0 ← (word) bitmap_plot::plotter_x#0 + (word) bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::$0 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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::$0 ] )
+  [108] (byte~) bitmap_plot::$1 ← *((byte*)(word~) bitmap_plot::$0) | *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::$0 bitmap_plot::$1 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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::$0 bitmap_plot::$1 ] )
+  [109] *((byte*)(word~) bitmap_plot::$0) ← (byte~) bitmap_plot::$1 [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] )
+  to:bitmap_plot::@return
+bitmap_plot::@return: scope:[bitmap_plot]  from bitmap_plot
+  [110] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] )
   to:@return
-line_xdyi: scope:[line_xdyi]  from line::@17 line::@27
-  [109] (byte) line_xdyi::x1#6 ← phi( line::@17/(byte) line_xdyi::x1#0 line::@27/(byte) line_xdyi::x1#1 ) [ line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] )
-  [109] (byte) line_xdyi::xd#5 ← phi( line::@17/(byte) line_xdyi::xd#0 line::@27/(byte) line_xdyi::xd#1 ) [ line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] )
-  [109] (byte) line_xdyi::y#5 ← phi( line::@17/(byte) line_xdyi::y#0 line::@27/(byte) line_xdyi::y#1 ) [ line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] )
-  [109] (byte) line_xdyi::x#6 ← phi( line::@17/(byte) line_xdyi::x#0 line::@27/(byte) line_xdyi::x#1 ) [ line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] )
-  [109] (byte) line_xdyi::yd#2 ← phi( line::@17/(byte) line_xdyi::yd#0 line::@27/(byte) line_xdyi::yd#1 ) [ line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 ] )
-  [110] (byte) line_xdyi::e#0 ← (byte) line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::e#0 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::e#0 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::e#0 ] )
-  to:line_xdyi::@1
-line_xdyi::@1: scope:[line_xdyi]  from line_xdyi line_xdyi::@2
-  [111] (byte) line_xdyi::e#3 ← phi( line_xdyi/(byte) line_xdyi::e#0 line_xdyi::@2/(byte) line_xdyi::e#6 ) [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] )
-  [111] (byte) line_xdyi::y#3 ← phi( line_xdyi/(byte) line_xdyi::y#5 line_xdyi::@2/(byte) line_xdyi::y#6 ) [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] )
-  [111] (byte) line_xdyi::x#3 ← phi( line_xdyi/(byte) line_xdyi::x#6 line_xdyi::@2/(byte) line_xdyi::x#2 ) [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] )
-  [112] (byte) plot::x#0 ← (byte) line_xdyi::x#3 [ plot::x#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 plot::x#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 plot::x#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] )
-  [113] (byte) plot::y#0 ← (byte) line_xdyi::y#3 [ plot::x#0 plot::y#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 plot::x#0 plot::y#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 plot::x#0 plot::y#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] )
-  [114] call plot param-assignment [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] )
-  to:line_xdyi::@5
-line_xdyi::@5: scope:[line_xdyi]  from line_xdyi::@1
-  [115] (byte) line_xdyi::x#2 ← ++ (byte) line_xdyi::x#3 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::e#3 line_xdyi::x#2 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::e#3 line_xdyi::x#2 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::e#3 line_xdyi::x#2 ] )
-  [116] (byte) line_xdyi::e#1 ← (byte) line_xdyi::e#3 + (byte) line_xdyi::yd#2 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] )
-  [117] if((byte) line_xdyi::xd#5>=(byte) line_xdyi::e#1) goto line_xdyi::@2 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] )
-  to:line_xdyi::@3
-line_xdyi::@3: scope:[line_xdyi]  from line_xdyi::@5
-  [118] (byte) line_xdyi::y#2 ← ++ (byte) line_xdyi::y#3 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::e#1 line_xdyi::y#2 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::e#1 line_xdyi::y#2 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::e#1 line_xdyi::y#2 ] )
-  [119] (byte) line_xdyi::e#2 ← (byte) line_xdyi::e#1 - (byte) line_xdyi::xd#5 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#2 line_xdyi::e#2 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#2 line_xdyi::e#2 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#2 line_xdyi::e#2 ] )
-  to:line_xdyi::@2
-line_xdyi::@2: scope:[line_xdyi]  from line_xdyi::@3 line_xdyi::@5
-  [120] (byte) line_xdyi::e#6 ← phi( line_xdyi::@3/(byte) line_xdyi::e#2 line_xdyi::@5/(byte) line_xdyi::e#1 ) [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] )
-  [120] (byte) line_xdyi::y#6 ← phi( line_xdyi::@3/(byte) line_xdyi::y#2 line_xdyi::@5/(byte) line_xdyi::y#3 ) [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] )
-  [121] (byte/signed word/word/dword/signed dword~) line_xdyi::$6 ← (byte) line_xdyi::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 line_xdyi::$6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 line_xdyi::$6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 line_xdyi::$6 ] )
-  [122] if((byte) line_xdyi::x#2!=(byte/signed word/word/dword/signed dword~) line_xdyi::$6) goto line_xdyi::@1 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] )
-  to:line_xdyi::@return
-line_xdyi::@return: scope:[line_xdyi]  from line_xdyi::@2
-  [123] return  [ ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 ] )
+bitmap_line_xdyi: scope:[bitmap_line_xdyi]  from bitmap_line::@17 bitmap_line::@27
+  [111] (byte) bitmap_line_xdyi::x1#6 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::x1#0 bitmap_line::@27/(byte) bitmap_line_xdyi::x1#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  [111] (byte) bitmap_line_xdyi::xd#5 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::xd#0 bitmap_line::@27/(byte) bitmap_line_xdyi::xd#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  [111] (byte) bitmap_line_xdyi::y#5 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::y#0 bitmap_line::@27/(byte) bitmap_line_xdyi::y#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  [111] (byte) bitmap_line_xdyi::x#6 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::x#0 bitmap_line::@27/(byte) bitmap_line_xdyi::x#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  [111] (byte) bitmap_line_xdyi::yd#2 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::yd#0 bitmap_line::@27/(byte) bitmap_line_xdyi::yd#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  [112] (byte) bitmap_line_xdyi::e#0 ← (byte) bitmap_line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  to:bitmap_line_xdyi::@1
+bitmap_line_xdyi::@1: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi bitmap_line_xdyi::@2
+  [113] (byte) bitmap_line_xdyi::e#3 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::e#0 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::e#6 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  [113] (byte) bitmap_line_xdyi::y#3 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::y#5 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::y#6 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  [113] (byte) bitmap_line_xdyi::x#3 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::x#6 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::x#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  [114] (byte) bitmap_plot::x#0 ← (byte) bitmap_line_xdyi::x#3 [ bitmap_plot::x#0 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ lines::l#2 bitmap_plot::x#0 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ lines::l#2 bitmap_plot::x#0 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 ] )
+  [115] (byte) bitmap_plot::y#0 ← (byte) bitmap_line_xdyi::y#3 [ bitmap_plot::x#0 bitmap_plot::y#0 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ lines::l#2 bitmap_plot::x#0 bitmap_plot::y#0 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ lines::l#2 bitmap_plot::x#0 bitmap_plot::y#0 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 ] )
+  [116] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  to:bitmap_line_xdyi::@5
+bitmap_line_xdyi::@5: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@1
+  [117] (byte) bitmap_line_xdyi::x#2 ← ++ (byte) bitmap_line_xdyi::x#3 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_line_xdyi::x#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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::e#3 bitmap_line_xdyi::x#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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::e#3 bitmap_line_xdyi::x#2 ] )
+  [118] (byte) bitmap_line_xdyi::e#1 ← (byte) bitmap_line_xdyi::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  [119] if((byte) bitmap_line_xdyi::xd#5>=(byte) bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  to:bitmap_line_xdyi::@3
+bitmap_line_xdyi::@3: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@5
+  [120] (byte) bitmap_line_xdyi::y#2 ← ++ (byte) bitmap_line_xdyi::y#3 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 bitmap_line_xdyi::y#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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::e#1 bitmap_line_xdyi::y#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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::e#1 bitmap_line_xdyi::y#2 ] )
+  [121] (byte) bitmap_line_xdyi::e#2 ← (byte) bitmap_line_xdyi::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  to:bitmap_line_xdyi::@2
+bitmap_line_xdyi::@2: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@3 bitmap_line_xdyi::@5
+  [122] (byte) bitmap_line_xdyi::e#6 ← phi( bitmap_line_xdyi::@3/(byte) bitmap_line_xdyi::e#2 bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::e#1 ) [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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#6 bitmap_line_xdyi::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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#6 bitmap_line_xdyi::e#6 ] )
+  [122] (byte) bitmap_line_xdyi::y#6 ← phi( bitmap_line_xdyi::@3/(byte) bitmap_line_xdyi::y#2 bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::y#3 ) [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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#6 bitmap_line_xdyi::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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#6 bitmap_line_xdyi::e#6 ] )
+  [123] (byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6 ← (byte) bitmap_line_xdyi::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] )
+  [124] if((byte) bitmap_line_xdyi::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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#6 bitmap_line_xdyi::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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#6 bitmap_line_xdyi::e#6 ] )
+  to:bitmap_line_xdyi::@return
+bitmap_line_xdyi::@return: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@2
+  [125] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ lines::l#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ lines::l#2 ] )
   to:@return
-line_ydxd: scope:[line_ydxd]  from line::@10 line::@6
-  [124] (byte) line_ydxd::y1#6 ← phi( line::@10/(byte) line_ydxd::y1#1 line::@6/(byte) line_ydxd::y1#0 ) [ line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] )
-  [124] (byte) line_ydxd::yd#5 ← phi( line::@10/(byte) line_ydxd::yd#1 line::@6/(byte) line_ydxd::yd#0 ) [ line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] )
-  [124] (byte) line_ydxd::y#7 ← phi( line::@10/(byte) line_ydxd::y#1 line::@6/(byte) line_ydxd::y#0 ) [ line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] )
-  [124] (byte) line_ydxd::x#5 ← phi( line::@10/(byte) line_ydxd::x#1 line::@6/(byte) line_ydxd::x#0 ) [ line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] )
-  [124] (byte) line_ydxd::xd#2 ← phi( line::@10/(byte) line_ydxd::xd#1 line::@6/(byte) line_ydxd::xd#0 ) [ line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 ] )
-  [125] (byte) line_ydxd::e#0 ← (byte) line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::e#0 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::e#0 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::e#0 ] )
-  to:line_ydxd::@1
-line_ydxd::@1: scope:[line_ydxd]  from line_ydxd line_ydxd::@2
-  [126] (byte) line_ydxd::e#3 ← phi( line_ydxd/(byte) line_ydxd::e#0 line_ydxd::@2/(byte) line_ydxd::e#6 ) [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] )
-  [126] (byte) line_ydxd::y#2 ← phi( line_ydxd/(byte) line_ydxd::y#7 line_ydxd::@2/(byte) line_ydxd::y#3 ) [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] )
-  [126] (byte) line_ydxd::x#3 ← phi( line_ydxd/(byte) line_ydxd::x#5 line_ydxd::@2/(byte) line_ydxd::x#6 ) [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] )
-  [127] (byte) plot::x#3 ← (byte) line_ydxd::x#3 [ plot::x#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 plot::x#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 plot::x#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] )
-  [128] (byte) plot::y#3 ← (byte) line_ydxd::y#2 [ plot::x#3 plot::y#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 plot::x#3 plot::y#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 plot::x#3 plot::y#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] )
-  [129] call plot param-assignment [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] )
-  to:line_ydxd::@5
-line_ydxd::@5: scope:[line_ydxd]  from line_ydxd::@1
-  [130] (byte) line_ydxd::y#3 ← ++ (byte) line_ydxd::y#2 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::e#3 line_ydxd::y#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::e#3 line_ydxd::y#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::e#3 line_ydxd::y#3 ] )
-  [131] (byte) line_ydxd::e#1 ← (byte) line_ydxd::e#3 + (byte) line_ydxd::xd#2 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] )
-  [132] if((byte) line_ydxd::yd#5>=(byte) line_ydxd::e#1) goto line_ydxd::@2 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] )
-  to:line_ydxd::@3
-line_ydxd::@3: scope:[line_ydxd]  from line_ydxd::@5
-  [133] (byte) line_ydxd::x#2 ← -- (byte) line_ydxd::x#3 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::e#1 line_ydxd::x#2 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::e#1 line_ydxd::x#2 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::e#1 line_ydxd::x#2 ] )
-  [134] (byte) line_ydxd::e#2 ← (byte) line_ydxd::e#1 - (byte) line_ydxd::yd#5 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::x#2 line_ydxd::e#2 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::x#2 line_ydxd::e#2 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::x#2 line_ydxd::e#2 ] )
-  to:line_ydxd::@2
-line_ydxd::@2: scope:[line_ydxd]  from line_ydxd::@3 line_ydxd::@5
-  [135] (byte) line_ydxd::e#6 ← phi( line_ydxd::@3/(byte) line_ydxd::e#2 line_ydxd::@5/(byte) line_ydxd::e#1 ) [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] )
-  [135] (byte) line_ydxd::x#6 ← phi( line_ydxd::@3/(byte) line_ydxd::x#2 line_ydxd::@5/(byte) line_ydxd::x#3 ) [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] )
-  [136] (byte/signed word/word/dword/signed dword~) line_ydxd::$6 ← (byte) line_ydxd::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 line_ydxd::$6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 line_ydxd::$6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 line_ydxd::$6 ] )
-  [137] if((byte) line_ydxd::y#3!=(byte/signed word/word/dword/signed dword~) line_ydxd::$6) goto line_ydxd::@1 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] )
-  to:line_ydxd::@return
-line_ydxd::@return: scope:[line_ydxd]  from line_ydxd::@2
-  [138] return  [ ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 ] )
+bitmap_line_ydxd: scope:[bitmap_line_ydxd]  from bitmap_line::@10 bitmap_line::@6
+  [126] (byte) bitmap_line_ydxd::y1#6 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::y1#1 bitmap_line::@6/(byte) bitmap_line_ydxd::y1#0 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  [126] (byte) bitmap_line_ydxd::yd#5 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::yd#1 bitmap_line::@6/(byte) bitmap_line_ydxd::yd#0 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  [126] (byte) bitmap_line_ydxd::y#7 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::y#1 bitmap_line::@6/(byte) bitmap_line_ydxd::y#0 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  [126] (byte) bitmap_line_ydxd::x#5 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::x#1 bitmap_line::@6/(byte) bitmap_line_ydxd::x#0 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  [126] (byte) bitmap_line_ydxd::xd#2 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::xd#1 bitmap_line::@6/(byte) bitmap_line_ydxd::xd#0 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  [127] (byte) bitmap_line_ydxd::e#0 ← (byte) bitmap_line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  to:bitmap_line_ydxd::@1
+bitmap_line_ydxd::@1: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd bitmap_line_ydxd::@2
+  [128] (byte) bitmap_line_ydxd::e#3 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::e#0 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::e#6 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  [128] (byte) bitmap_line_ydxd::y#2 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::y#7 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::y#3 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  [128] (byte) bitmap_line_ydxd::x#3 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::x#5 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::x#6 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  [129] (byte) bitmap_plot::x#3 ← (byte) bitmap_line_ydxd::x#3 [ bitmap_plot::x#3 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_plot::x#3 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_plot::x#3 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 ] )
+  [130] (byte) bitmap_plot::y#3 ← (byte) bitmap_line_ydxd::y#2 [ bitmap_plot::x#3 bitmap_plot::y#3 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] )
+  [131] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  to:bitmap_line_ydxd::@5
+bitmap_line_ydxd::@5: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@1
+  [132] (byte) bitmap_line_ydxd::y#3 ← ++ (byte) bitmap_line_ydxd::y#2 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::e#3 bitmap_line_ydxd::y#3 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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::e#3 bitmap_line_ydxd::y#3 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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::e#3 bitmap_line_ydxd::y#3 ] )
+  [133] (byte) bitmap_line_ydxd::e#1 ← (byte) bitmap_line_ydxd::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  [134] if((byte) bitmap_line_ydxd::yd#5>=(byte) bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  to:bitmap_line_ydxd::@3
+bitmap_line_ydxd::@3: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@5
+  [135] (byte) bitmap_line_ydxd::x#2 ← -- (byte) bitmap_line_ydxd::x#3 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 bitmap_line_ydxd::x#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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::e#1 bitmap_line_ydxd::x#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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::e#1 bitmap_line_ydxd::x#2 ] )
+  [136] (byte) bitmap_line_ydxd::e#2 ← (byte) bitmap_line_ydxd::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  to:bitmap_line_ydxd::@2
+bitmap_line_ydxd::@2: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@3 bitmap_line_ydxd::@5
+  [137] (byte) bitmap_line_ydxd::e#6 ← phi( bitmap_line_ydxd::@3/(byte) bitmap_line_ydxd::e#2 bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::e#1 ) [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] )
+  [137] (byte) bitmap_line_ydxd::x#6 ← phi( bitmap_line_ydxd::@3/(byte) bitmap_line_ydxd::x#2 bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::x#3 ) [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] )
+  [138] (byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6 ← (byte) bitmap_line_ydxd::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] )
+  [139] if((byte) bitmap_line_ydxd::y#3!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] )
+  to:bitmap_line_ydxd::@return
+bitmap_line_ydxd::@return: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@2
+  [140] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 ] )
   to:@return
-line_xdyd: scope:[line_xdyd]  from line::@20 line::@24
-  [139] (byte) line_xdyd::x1#6 ← phi( line::@20/(byte) line_xdyd::x1#0 line::@24/(byte) line_xdyd::x1#1 ) [ line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] )
-  [139] (byte) line_xdyd::xd#5 ← phi( line::@20/(byte) line_xdyd::xd#0 line::@24/(byte) line_xdyd::xd#1 ) [ line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] )
-  [139] (byte) line_xdyd::y#5 ← phi( line::@20/(byte) line_xdyd::y#0 line::@24/(byte) line_xdyd::y#1 ) [ line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] )
-  [139] (byte) line_xdyd::x#6 ← phi( line::@20/(byte) line_xdyd::x#0 line::@24/(byte) line_xdyd::x#1 ) [ line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] )
-  [139] (byte) line_xdyd::yd#2 ← phi( line::@20/(byte) line_xdyd::yd#0 line::@24/(byte) line_xdyd::yd#1 ) [ line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 ] )
-  [140] (byte) line_xdyd::e#0 ← (byte) line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::e#0 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::e#0 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::e#0 ] )
-  to:line_xdyd::@1
-line_xdyd::@1: scope:[line_xdyd]  from line_xdyd line_xdyd::@2
-  [141] (byte) line_xdyd::e#3 ← phi( line_xdyd/(byte) line_xdyd::e#0 line_xdyd::@2/(byte) line_xdyd::e#6 ) [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
-  [141] (byte) line_xdyd::y#3 ← phi( line_xdyd/(byte) line_xdyd::y#5 line_xdyd::@2/(byte) line_xdyd::y#6 ) [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
-  [141] (byte) line_xdyd::x#3 ← phi( line_xdyd/(byte) line_xdyd::x#6 line_xdyd::@2/(byte) line_xdyd::x#2 ) [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
-  [142] (byte) plot::x#1 ← (byte) line_xdyd::x#3 [ plot::x#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 plot::x#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 plot::x#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
-  [143] (byte) plot::y#1 ← (byte) line_xdyd::y#3 [ plot::x#1 plot::y#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 plot::x#1 plot::y#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 plot::x#1 plot::y#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
-  [144] call plot param-assignment [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
-  to:line_xdyd::@5
-line_xdyd::@5: scope:[line_xdyd]  from line_xdyd::@1
-  [145] (byte) line_xdyd::x#2 ← ++ (byte) line_xdyd::x#3 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::e#3 line_xdyd::x#2 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::e#3 line_xdyd::x#2 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::e#3 line_xdyd::x#2 ] )
-  [146] (byte) line_xdyd::e#1 ← (byte) line_xdyd::e#3 + (byte) line_xdyd::yd#2 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] )
-  [147] if((byte) line_xdyd::xd#5>=(byte) line_xdyd::e#1) goto line_xdyd::@2 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] )
-  to:line_xdyd::@3
-line_xdyd::@3: scope:[line_xdyd]  from line_xdyd::@5
-  [148] (byte) line_xdyd::y#2 ← -- (byte) line_xdyd::y#3 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::e#1 line_xdyd::y#2 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::e#1 line_xdyd::y#2 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::e#1 line_xdyd::y#2 ] )
-  [149] (byte) line_xdyd::e#2 ← (byte) line_xdyd::e#1 - (byte) line_xdyd::xd#5 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#2 line_xdyd::e#2 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#2 line_xdyd::e#2 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#2 line_xdyd::e#2 ] )
-  to:line_xdyd::@2
-line_xdyd::@2: scope:[line_xdyd]  from line_xdyd::@3 line_xdyd::@5
-  [150] (byte) line_xdyd::e#6 ← phi( line_xdyd::@3/(byte) line_xdyd::e#2 line_xdyd::@5/(byte) line_xdyd::e#1 ) [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] )
-  [150] (byte) line_xdyd::y#6 ← phi( line_xdyd::@3/(byte) line_xdyd::y#2 line_xdyd::@5/(byte) line_xdyd::y#3 ) [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] )
-  [151] (byte/signed word/word/dword/signed dword~) line_xdyd::$6 ← (byte) line_xdyd::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 line_xdyd::$6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 line_xdyd::$6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 line_xdyd::$6 ] )
-  [152] if((byte) line_xdyd::x#2!=(byte/signed word/word/dword/signed dword~) line_xdyd::$6) goto line_xdyd::@1 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] )
-  to:line_xdyd::@return
-line_xdyd::@return: scope:[line_xdyd]  from line_xdyd::@2
-  [153] return  [ ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 ] )
+bitmap_line_xdyd: scope:[bitmap_line_xdyd]  from bitmap_line::@20 bitmap_line::@24
+  [141] (byte) bitmap_line_xdyd::x1#6 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::x1#0 bitmap_line::@24/(byte) bitmap_line_xdyd::x1#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  [141] (byte) bitmap_line_xdyd::xd#5 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::xd#0 bitmap_line::@24/(byte) bitmap_line_xdyd::xd#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  [141] (byte) bitmap_line_xdyd::y#5 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::y#0 bitmap_line::@24/(byte) bitmap_line_xdyd::y#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  [141] (byte) bitmap_line_xdyd::x#6 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::x#0 bitmap_line::@24/(byte) bitmap_line_xdyd::x#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  [141] (byte) bitmap_line_xdyd::yd#2 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::yd#0 bitmap_line::@24/(byte) bitmap_line_xdyd::yd#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  [142] (byte) bitmap_line_xdyd::e#0 ← (byte) bitmap_line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  to:bitmap_line_xdyd::@1
+bitmap_line_xdyd::@1: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd bitmap_line_xdyd::@2
+  [143] (byte) bitmap_line_xdyd::e#3 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::e#0 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::e#6 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  [143] (byte) bitmap_line_xdyd::y#3 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::y#5 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::y#6 ) [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  [143] (byte) bitmap_line_xdyd::x#3 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::x#6 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::x#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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  [144] (byte) bitmap_plot::x#1 ← (byte) bitmap_line_xdyd::x#3 [ bitmap_plot::x#1 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ lines::l#2 bitmap_plot::x#1 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ lines::l#2 bitmap_plot::x#1 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 ] )
+  [145] (byte) bitmap_plot::y#1 ← (byte) bitmap_line_xdyd::y#3 [ bitmap_plot::x#1 bitmap_plot::y#1 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ lines::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ lines::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] )
+  [146] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  to:bitmap_line_xdyd::@5
+bitmap_line_xdyd::@5: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@1
+  [147] (byte) bitmap_line_xdyd::x#2 ← ++ (byte) bitmap_line_xdyd::x#3 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_line_xdyd::x#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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::e#3 bitmap_line_xdyd::x#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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::e#3 bitmap_line_xdyd::x#2 ] )
+  [148] (byte) bitmap_line_xdyd::e#1 ← (byte) bitmap_line_xdyd::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  [149] if((byte) bitmap_line_xdyd::xd#5>=(byte) bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  to:bitmap_line_xdyd::@3
+bitmap_line_xdyd::@3: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@5
+  [150] (byte) bitmap_line_xdyd::y#2 ← -- (byte) bitmap_line_xdyd::y#3 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 bitmap_line_xdyd::y#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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::e#1 bitmap_line_xdyd::y#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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::e#1 bitmap_line_xdyd::y#2 ] )
+  [151] (byte) bitmap_line_xdyd::e#2 ← (byte) bitmap_line_xdyd::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  to:bitmap_line_xdyd::@2
+bitmap_line_xdyd::@2: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@3 bitmap_line_xdyd::@5
+  [152] (byte) bitmap_line_xdyd::e#6 ← phi( bitmap_line_xdyd::@3/(byte) bitmap_line_xdyd::e#2 bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::e#1 ) [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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#6 bitmap_line_xdyd::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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#6 bitmap_line_xdyd::e#6 ] )
+  [152] (byte) bitmap_line_xdyd::y#6 ← phi( bitmap_line_xdyd::@3/(byte) bitmap_line_xdyd::y#2 bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::y#3 ) [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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#6 bitmap_line_xdyd::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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#6 bitmap_line_xdyd::e#6 ] )
+  [153] (byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6 ← (byte) bitmap_line_xdyd::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] )
+  [154] if((byte) bitmap_line_xdyd::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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#6 bitmap_line_xdyd::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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#6 bitmap_line_xdyd::e#6 ] )
+  to:bitmap_line_xdyd::@return
+bitmap_line_xdyd::@return: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@2
+  [155] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ lines::l#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ lines::l#2 ] )
   to:@return
-init_plot_tables: scope:[init_plot_tables]  from main::@3
-  [154] phi() [ ] ( main:2::init_plot_tables:10 [ ] )
-  to:init_plot_tables::@1
-init_plot_tables::@1: scope:[init_plot_tables]  from init_plot_tables init_plot_tables::@2
-  [155] (byte) init_plot_tables::bits#3 ← phi( init_plot_tables/(byte/word/signed word/dword/signed dword) 128 init_plot_tables::@2/(byte) init_plot_tables::bits#4 ) [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] )
-  [155] (byte) init_plot_tables::x#2 ← phi( init_plot_tables/(byte/signed byte/word/signed word/dword/signed dword) 0 init_plot_tables::@2/(byte) init_plot_tables::x#1 ) [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] )
-  [156] (byte~) init_plot_tables::$0 ← (byte) init_plot_tables::x#2 & (byte/word/signed word/dword/signed dword) 248 [ init_plot_tables::x#2 init_plot_tables::bits#3 init_plot_tables::$0 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 init_plot_tables::$0 ] )
-  [157] *((const byte[256]) plot_xlo#0 + (byte) init_plot_tables::x#2) ← (byte~) init_plot_tables::$0 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] )
-  [158] *((const byte[256]) plot_xhi#0 + (byte) init_plot_tables::x#2) ← >(const byte*) BITMAP#0 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] )
-  [159] *((const byte[256]) plot_bit#0 + (byte) init_plot_tables::x#2) ← (byte) init_plot_tables::bits#3 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] )
-  [160] (byte) init_plot_tables::bits#1 ← (byte) init_plot_tables::bits#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ init_plot_tables::x#2 init_plot_tables::bits#1 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#1 ] )
-  [161] if((byte) init_plot_tables::bits#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto init_plot_tables::@10 [ init_plot_tables::x#2 init_plot_tables::bits#1 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#1 ] )
-  to:init_plot_tables::@2
-init_plot_tables::@2: scope:[init_plot_tables]  from init_plot_tables::@1 init_plot_tables::@10
-  [162] (byte) init_plot_tables::bits#4 ← phi( init_plot_tables::@10/(byte) init_plot_tables::bits#1 init_plot_tables::@1/(byte/word/signed word/dword/signed dword) 128 ) [ init_plot_tables::x#2 init_plot_tables::bits#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#4 ] )
-  [163] (byte) init_plot_tables::x#1 ← ++ (byte) init_plot_tables::x#2 [ init_plot_tables::x#1 init_plot_tables::bits#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#1 init_plot_tables::bits#4 ] )
-  [164] if((byte) init_plot_tables::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto init_plot_tables::@1 [ init_plot_tables::x#1 init_plot_tables::bits#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#1 init_plot_tables::bits#4 ] )
-  to:init_plot_tables::@3
-init_plot_tables::@3: scope:[init_plot_tables]  from init_plot_tables::@2 init_plot_tables::@4
-  [165] (byte*) init_plot_tables::yoffs#2 ← phi( init_plot_tables::@4/(byte*) init_plot_tables::yoffs#4 init_plot_tables::@2/((byte*))(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] )
-  [165] (byte) init_plot_tables::y#2 ← phi( init_plot_tables::@4/(byte) init_plot_tables::y#1 init_plot_tables::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] )
-  [166] (byte~) init_plot_tables::$6 ← (byte) init_plot_tables::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 ] )
-  [167] (byte~) init_plot_tables::$7 ← < (byte*) init_plot_tables::yoffs#2 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 init_plot_tables::$7 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 init_plot_tables::$7 ] )
-  [168] (byte~) init_plot_tables::$8 ← (byte~) init_plot_tables::$6 | (byte~) init_plot_tables::$7 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$8 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$8 ] )
-  [169] *((const byte[256]) plot_ylo#0 + (byte) init_plot_tables::y#2) ← (byte~) init_plot_tables::$8 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] )
-  [170] (byte~) init_plot_tables::$9 ← > (byte*) init_plot_tables::yoffs#2 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$9 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$9 ] )
-  [171] *((const byte[256]) plot_yhi#0 + (byte) init_plot_tables::y#2) ← (byte~) init_plot_tables::$9 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] )
-  [172] (byte~) init_plot_tables::$10 ← (byte) init_plot_tables::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$10 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$10 ] )
-  [173] if((byte~) init_plot_tables::$10!=(byte/signed byte/word/signed word/dword/signed dword) 7) goto init_plot_tables::@4 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] )
-  to:init_plot_tables::@7
-init_plot_tables::@7: scope:[init_plot_tables]  from init_plot_tables::@3
-  [174] (byte*) init_plot_tables::yoffs#1 ← (byte*) init_plot_tables::yoffs#2 + (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 [ init_plot_tables::y#2 init_plot_tables::yoffs#1 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#1 ] )
-  to:init_plot_tables::@4
-init_plot_tables::@4: scope:[init_plot_tables]  from init_plot_tables::@3 init_plot_tables::@7
-  [175] (byte*) init_plot_tables::yoffs#4 ← phi( init_plot_tables::@3/(byte*) init_plot_tables::yoffs#2 init_plot_tables::@7/(byte*) init_plot_tables::yoffs#1 ) [ init_plot_tables::y#2 init_plot_tables::yoffs#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#4 ] )
-  [176] (byte) init_plot_tables::y#1 ← ++ (byte) init_plot_tables::y#2 [ init_plot_tables::y#1 init_plot_tables::yoffs#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#1 init_plot_tables::yoffs#4 ] )
-  [177] if((byte) init_plot_tables::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto init_plot_tables::@3 [ init_plot_tables::y#1 init_plot_tables::yoffs#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#1 init_plot_tables::yoffs#4 ] )
-  to:init_plot_tables::@return
-init_plot_tables::@return: scope:[init_plot_tables]  from init_plot_tables::@4
-  [178] return  [ ] ( main:2::init_plot_tables:10 [ ] )
-  to:@return
-init_plot_tables::@10: scope:[init_plot_tables]  from init_plot_tables::@1
-  [179] phi() [ init_plot_tables::x#2 init_plot_tables::bits#1 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#1 ] )
-  to:init_plot_tables::@2
-init_screen: scope:[init_screen]  from main
-  [180] phi() [ ] ( main:2::init_screen:8 [ ] )
+init_screen: scope:[init_screen]  from main::@4
+  [156] phi() [ ] ( main:2::init_screen:12 [ ] )
   to:init_screen::@1
 init_screen::@1: scope:[init_screen]  from init_screen init_screen::@1
-  [181] (byte*) init_screen::b#2 ← phi( init_screen/(const byte*) BITMAP#0 init_screen::@1/(byte*) init_screen::b#1 ) [ init_screen::b#2 ] ( main:2::init_screen:8 [ init_screen::b#2 ] )
-  [182] *((byte*) init_screen::b#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ init_screen::b#2 ] ( main:2::init_screen:8 [ init_screen::b#2 ] )
-  [183] (byte*) init_screen::b#1 ← ++ (byte*) init_screen::b#2 [ init_screen::b#1 ] ( main:2::init_screen:8 [ init_screen::b#1 ] )
-  [184] if((byte*) init_screen::b#1!=(const byte*) BITMAP#0+(word/signed word/dword/signed dword) 8192) goto init_screen::@1 [ init_screen::b#1 ] ( main:2::init_screen:8 [ init_screen::b#1 ] )
-  to:init_screen::@2
-init_screen::@2: scope:[init_screen]  from init_screen::@1 init_screen::@2
-  [185] (byte*) init_screen::c#2 ← phi( init_screen::@2/(byte*) init_screen::c#1 init_screen::@1/(const byte*) SCREEN#0 ) [ init_screen::c#2 ] ( main:2::init_screen:8 [ init_screen::c#2 ] )
-  [186] *((byte*) init_screen::c#2) ← (byte/signed byte/word/signed word/dword/signed dword) 20 [ init_screen::c#2 ] ( main:2::init_screen:8 [ init_screen::c#2 ] )
-  [187] (byte*) init_screen::c#1 ← ++ (byte*) init_screen::c#2 [ init_screen::c#1 ] ( main:2::init_screen:8 [ init_screen::c#1 ] )
-  [188] if((byte*) init_screen::c#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1024) goto init_screen::@2 [ init_screen::c#1 ] ( main:2::init_screen:8 [ init_screen::c#1 ] )
+  [157] (byte*) init_screen::c#2 ← phi( init_screen/(const byte*) SCREEN#0 init_screen::@1/(byte*) init_screen::c#1 ) [ init_screen::c#2 ] ( main:2::init_screen:12 [ init_screen::c#2 ] )
+  [158] *((byte*) init_screen::c#2) ← (byte/signed byte/word/signed word/dword/signed dword) 20 [ init_screen::c#2 ] ( main:2::init_screen:12 [ init_screen::c#2 ] )
+  [159] (byte*) init_screen::c#1 ← ++ (byte*) init_screen::c#2 [ init_screen::c#1 ] ( main:2::init_screen:12 [ init_screen::c#1 ] )
+  [160] if((byte*) init_screen::c#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1024) goto init_screen::@1 [ init_screen::c#1 ] ( main:2::init_screen:12 [ init_screen::c#1 ] )
   to:init_screen::@return
-init_screen::@return: scope:[init_screen]  from init_screen::@2
-  [189] return  [ ] ( main:2::init_screen:8 [ ] )
+init_screen::@return: scope:[init_screen]  from init_screen::@1
+  [161] return  [ ] ( main:2::init_screen:12 [ ] )
   to:@return
+bitmap_clear: scope:[bitmap_clear]  from main::@3
+  [162] (word~) bitmap_clear::$3 ← *((const byte[256]) bitmap_plot_xhi#0+(byte/signed byte/word/signed word/dword/signed dword) 0) w= *((const byte[256]) bitmap_plot_xlo#0+(byte/signed byte/word/signed word/dword/signed dword) 0) [ bitmap_clear::$3 ] ( main:2::bitmap_clear:10 [ bitmap_clear::$3 ] )
+  [163] (byte*~) bitmap_clear::bitmap#5 ← (byte*)(word~) bitmap_clear::$3 [ bitmap_clear::bitmap#5 ] ( main:2::bitmap_clear:10 [ bitmap_clear::bitmap#5 ] )
+  to:bitmap_clear::@1
+bitmap_clear::@1: scope:[bitmap_clear]  from bitmap_clear bitmap_clear::@3
+  [164] (byte) bitmap_clear::y#4 ← phi( bitmap_clear/(byte/signed byte/word/signed word/dword/signed dword) 0 bitmap_clear::@3/(byte) bitmap_clear::y#1 ) [ bitmap_clear::bitmap#3 bitmap_clear::y#4 ] ( main:2::bitmap_clear:10 [ bitmap_clear::bitmap#3 bitmap_clear::y#4 ] )
+  [164] (byte*) bitmap_clear::bitmap#3 ← phi( bitmap_clear/(byte*~) bitmap_clear::bitmap#5 bitmap_clear::@3/(byte*) bitmap_clear::bitmap#1 ) [ bitmap_clear::bitmap#3 bitmap_clear::y#4 ] ( main:2::bitmap_clear:10 [ bitmap_clear::bitmap#3 bitmap_clear::y#4 ] )
+  to:bitmap_clear::@2
+bitmap_clear::@2: scope:[bitmap_clear]  from bitmap_clear::@1 bitmap_clear::@2
+  [165] (byte) bitmap_clear::x#2 ← phi( bitmap_clear::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 bitmap_clear::@2/(byte) bitmap_clear::x#1 ) [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] )
+  [165] (byte*) bitmap_clear::bitmap#2 ← phi( bitmap_clear::@1/(byte*) bitmap_clear::bitmap#3 bitmap_clear::@2/(byte*) bitmap_clear::bitmap#1 ) [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] )
+  [166] *((byte*) bitmap_clear::bitmap#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] )
+  [167] (byte*) bitmap_clear::bitmap#1 ← ++ (byte*) bitmap_clear::bitmap#2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#2 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#2 ] )
+  [168] (byte) bitmap_clear::x#1 ← ++ (byte) bitmap_clear::x#2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] )
+  [169] if((byte) bitmap_clear::x#1!=(byte/word/signed word/dword/signed dword) 200) goto bitmap_clear::@2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] )
+  to:bitmap_clear::@3
+bitmap_clear::@3: scope:[bitmap_clear]  from bitmap_clear::@2
+  [170] (byte) bitmap_clear::y#1 ← ++ (byte) bitmap_clear::y#4 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ( main:2::bitmap_clear:10 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] )
+  [171] if((byte) bitmap_clear::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto bitmap_clear::@1 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ( main:2::bitmap_clear:10 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] )
+  to:bitmap_clear::@return
+bitmap_clear::@return: scope:[bitmap_clear]  from bitmap_clear::@3
+  [172] return  [ ] ( main:2::bitmap_clear:10 [ ] )
+  to:@return
+bitmap_init: scope:[bitmap_init]  from main
+  [173] phi() [ ] ( main:2::bitmap_init:8 [ ] )
+  to:bitmap_init::@1
+bitmap_init::@1: scope:[bitmap_init]  from bitmap_init bitmap_init::@2
+  [174] (byte) bitmap_init::bits#3 ← phi( bitmap_init/(byte/word/signed word/dword/signed dword) 128 bitmap_init::@2/(byte) bitmap_init::bits#4 ) [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 ] )
+  [174] (byte) bitmap_init::x#2 ← phi( bitmap_init/(byte/signed byte/word/signed word/dword/signed dword) 0 bitmap_init::@2/(byte) bitmap_init::x#1 ) [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 ] )
+  [175] (byte~) bitmap_init::$0 ← (byte) bitmap_init::x#2 & (byte/word/signed word/dword/signed dword) 248 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] )
+  [176] *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_init::x#2) ← (byte~) bitmap_init::$0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 ] )
+  [177] *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_init::x#2) ← >(const byte*) BITMAP#0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 ] )
+  [178] *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 ] )
+  [179] (byte) bitmap_init::bits#1 ← (byte) bitmap_init::bits#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#1 ] )
+  [180] if((byte) bitmap_init::bits#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@10 [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#1 ] )
+  to:bitmap_init::@2
+bitmap_init::@2: scope:[bitmap_init]  from bitmap_init::@1 bitmap_init::@10
+  [181] (byte) bitmap_init::bits#4 ← phi( bitmap_init::@10/(byte) bitmap_init::bits#1 bitmap_init::@1/(byte/word/signed word/dword/signed dword) 128 ) [ bitmap_init::x#2 bitmap_init::bits#4 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#4 ] )
+  [182] (byte) bitmap_init::x#1 ← ++ (byte) bitmap_init::x#2 [ bitmap_init::x#1 bitmap_init::bits#4 ] ( main:2::bitmap_init:8 [ bitmap_init::x#1 bitmap_init::bits#4 ] )
+  [183] if((byte) bitmap_init::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@1 [ bitmap_init::x#1 bitmap_init::bits#4 ] ( main:2::bitmap_init:8 [ bitmap_init::x#1 bitmap_init::bits#4 ] )
+  to:bitmap_init::@3
+bitmap_init::@3: scope:[bitmap_init]  from bitmap_init::@2 bitmap_init::@4
+  [184] (byte*) bitmap_init::yoffs#2 ← phi( bitmap_init::@4/(byte*) bitmap_init::yoffs#4 bitmap_init::@2/((byte*))(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] )
+  [184] (byte) bitmap_init::y#2 ← phi( bitmap_init::@4/(byte) bitmap_init::y#1 bitmap_init::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] )
+  [185] (byte~) bitmap_init::$6 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] )
+  [186] (byte~) bitmap_init::$7 ← < (byte*) bitmap_init::yoffs#2 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 bitmap_init::$7 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 bitmap_init::$7 ] )
+  [187] (byte~) bitmap_init::$8 ← (byte~) bitmap_init::$6 | (byte~) bitmap_init::$7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$8 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$8 ] )
+  [188] *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] )
+  [189] (byte~) bitmap_init::$9 ← > (byte*) bitmap_init::yoffs#2 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$9 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$9 ] )
+  [190] *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$9 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] )
+  [191] (byte~) bitmap_init::$10 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] )
+  [192] if((byte~) bitmap_init::$10!=(byte/signed byte/word/signed word/dword/signed dword) 7) goto bitmap_init::@4 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] )
+  to:bitmap_init::@7
+bitmap_init::@7: scope:[bitmap_init]  from bitmap_init::@3
+  [193] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] )
+  to:bitmap_init::@4
+bitmap_init::@4: scope:[bitmap_init]  from bitmap_init::@3 bitmap_init::@7
+  [194] (byte*) bitmap_init::yoffs#4 ← phi( bitmap_init::@3/(byte*) bitmap_init::yoffs#2 bitmap_init::@7/(byte*) bitmap_init::yoffs#1 ) [ bitmap_init::y#2 bitmap_init::yoffs#4 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#4 ] )
+  [195] (byte) bitmap_init::y#1 ← ++ (byte) bitmap_init::y#2 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ( main:2::bitmap_init:8 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] )
+  [196] if((byte) bitmap_init::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@3 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ( main:2::bitmap_init:8 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] )
+  to:bitmap_init::@return
+bitmap_init::@return: scope:[bitmap_init]  from bitmap_init::@4
+  [197] return  [ ] ( main:2::bitmap_init:8 [ ] )
+  to:@return
+bitmap_init::@10: scope:[bitmap_init]  from bitmap_init::@1
+  [198] phi() [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#1 ] )
+  to:bitmap_init::@2
 
 DOMINATORS
 @begin dominated by  @begin 
-@10 dominated by  @begin @10 
-@end dominated by  @end @begin @10 
-main dominated by  main @begin @10 
-main::@3 dominated by  main main::@3 @begin @10 
-main::@1 dominated by  main main::@1 main::@3 @begin @10 
-main::@5 dominated by  main main::@1 main::@5 main::@3 @begin @10 
-main::@return dominated by  main main::@1 main::@5 main::@3 @begin main::@return @10 
-lines dominated by  main main::@1 main::@3 @begin lines @10 
-lines::@1 dominated by  main main::@1 main::@3 @begin lines::@1 lines @10 
-lines::@3 dominated by  main main::@1 main::@3 @begin lines::@1 lines::@3 lines @10 
-lines::@return dominated by  main main::@1 main::@3 @begin lines::@return lines::@1 lines::@3 lines @10 
-line dominated by  main main::@1 main::@3 @begin lines::@1 line lines @10 
-line::@15 dominated by  main main::@1 main::@3 @begin lines::@1 line lines @10 line::@15 
-line::@16 dominated by  main main::@1 main::@3 @begin lines::@1 line lines @10 line::@16 line::@15 
-line::@17 dominated by  main main::@1 main::@3 @begin lines::@1 line lines @10 line::@16 line::@15 line::@17 
-line::@return dominated by  main main::@1 main::@3 @begin lines::@1 line lines @10 line::@return 
-line::@3 dominated by  main main::@1 main::@3 @begin lines::@1 line lines @10 line::@3 line::@16 line::@15 
-line::@2 dominated by  main main::@1 main::@3 @begin lines::@1 line lines @10 line::@2 line::@15 
-line::@20 dominated by  line::@20 main main::@1 main::@3 @begin lines::@1 line lines @10 line::@2 line::@15 
-line::@6 dominated by  main main::@1 main::@3 @begin lines::@1 line lines @10 line::@6 line::@2 line::@15 
-line::@1 dominated by  main main::@1 main::@3 @begin lines::@1 line lines @10 line::@1 
-line::@23 dominated by  line::@23 main main::@1 main::@3 @begin lines::@1 line lines @10 line::@1 
-line::@24 dominated by  line::@23 line::@24 main main::@1 main::@3 @begin lines::@1 line lines @10 line::@1 
-line::@10 dominated by  line::@23 main main::@1 main::@3 @begin lines::@1 line lines @10 line::@10 line::@1 
-line::@9 dominated by  main main::@1 main::@3 @begin lines::@1 line lines @10 line::@9 line::@1 
-line::@27 dominated by  main main::@1 line::@27 main::@3 @begin lines::@1 line lines @10 line::@9 line::@1 
-line::@13 dominated by  main main::@1 main::@3 @begin lines::@1 line lines @10 line::@9 line::@13 line::@1 
-line_ydxi dominated by  main main::@1 main::@3 @begin lines::@1 line line_ydxi lines @10 
-line_ydxi::@1 dominated by  main line_ydxi::@1 main::@1 main::@3 @begin lines::@1 line line_ydxi lines @10 
-line_ydxi::@5 dominated by  main line_ydxi::@5 line_ydxi::@1 main::@1 main::@3 @begin lines::@1 line line_ydxi lines @10 
-line_ydxi::@3 dominated by  main line_ydxi::@5 line_ydxi::@1 line_ydxi::@3 main::@1 main::@3 @begin lines::@1 line line_ydxi lines @10 
-line_ydxi::@2 dominated by  main line_ydxi::@5 line_ydxi::@1 line_ydxi::@2 main::@1 main::@3 @begin lines::@1 line line_ydxi lines @10 
-line_ydxi::@return dominated by  main line_ydxi::@5 line_ydxi::@1 line_ydxi::@2 main::@1 main::@3 line_ydxi::@return @begin lines::@1 line line_ydxi lines @10 
-plot dominated by  main main::@1 main::@3 @begin lines::@1 line plot lines @10 
-plot::@return dominated by  main main::@1 main::@3 @begin lines::@1 line plot lines @10 plot::@return 
-line_xdyi dominated by  main line_xdyi main::@1 main::@3 @begin lines::@1 line lines @10 
-line_xdyi::@1 dominated by  main line_xdyi main::@1 main::@3 @begin line_xdyi::@1 lines::@1 line lines @10 
-line_xdyi::@5 dominated by  main line_xdyi main::@1 main::@3 @begin line_xdyi::@1 line_xdyi::@5 lines::@1 line lines @10 
-line_xdyi::@3 dominated by  main line_xdyi main::@1 main::@3 @begin line_xdyi::@1 line_xdyi::@3 line_xdyi::@5 lines::@1 line lines @10 
-line_xdyi::@2 dominated by  main line_xdyi main::@1 main::@3 @begin line_xdyi::@1 line_xdyi::@2 line_xdyi::@5 lines::@1 line lines @10 
-line_xdyi::@return dominated by  line_xdyi::@return main line_xdyi main::@1 main::@3 @begin line_xdyi::@1 line_xdyi::@2 line_xdyi::@5 lines::@1 line lines @10 
-line_ydxd dominated by  main main::@1 main::@3 @begin lines::@1 line line_ydxd lines @10 
-line_ydxd::@1 dominated by  main main::@1 main::@3 @begin lines::@1 line line_ydxd::@1 line_ydxd lines @10 
-line_ydxd::@5 dominated by  main main::@1 main::@3 @begin lines::@1 line line_ydxd::@5 line_ydxd::@1 line_ydxd lines @10 
-line_ydxd::@3 dominated by  main main::@1 main::@3 @begin lines::@1 line line_ydxd::@5 line_ydxd::@3 line_ydxd::@1 line_ydxd lines @10 
-line_ydxd::@2 dominated by  main main::@1 main::@3 @begin lines::@1 line line_ydxd::@5 line_ydxd::@2 line_ydxd::@1 line_ydxd lines @10 
-line_ydxd::@return dominated by  main line_ydxd::@return main::@1 main::@3 @begin lines::@1 line line_ydxd::@5 line_ydxd::@2 line_ydxd::@1 line_ydxd lines @10 
-line_xdyd dominated by  main line_xdyd main::@1 main::@3 @begin lines::@1 line lines @10 
-line_xdyd::@1 dominated by  main line_xdyd main::@1 main::@3 @begin lines::@1 line line_xdyd::@1 lines @10 
-line_xdyd::@5 dominated by  main line_xdyd main::@1 main::@3 @begin lines::@1 line line_xdyd::@1 line_xdyd::@5 lines @10 
-line_xdyd::@3 dominated by  main line_xdyd main::@1 main::@3 @begin lines::@1 line line_xdyd::@1 line_xdyd::@5 line_xdyd::@3 lines @10 
-line_xdyd::@2 dominated by  main line_xdyd main::@1 main::@3 @begin lines::@1 line line_xdyd::@1 line_xdyd::@5 line_xdyd::@2 lines @10 
-line_xdyd::@return dominated by  main line_xdyd main::@1 main::@3 @begin line_xdyd::@return lines::@1 line line_xdyd::@1 line_xdyd::@5 line_xdyd::@2 lines @10 
-init_plot_tables dominated by  main main::@3 @begin init_plot_tables @10 
-init_plot_tables::@1 dominated by  main init_plot_tables::@1 main::@3 @begin init_plot_tables @10 
-init_plot_tables::@2 dominated by  main init_plot_tables::@2 init_plot_tables::@1 main::@3 @begin init_plot_tables @10 
-init_plot_tables::@3 dominated by  main init_plot_tables::@2 init_plot_tables::@3 init_plot_tables::@1 main::@3 @begin init_plot_tables @10 
-init_plot_tables::@7 dominated by  main init_plot_tables::@2 init_plot_tables::@3 init_plot_tables::@1 init_plot_tables::@7 main::@3 @begin init_plot_tables @10 
-init_plot_tables::@4 dominated by  main init_plot_tables::@2 init_plot_tables::@3 init_plot_tables::@1 main::@3 init_plot_tables::@4 @begin init_plot_tables @10 
-init_plot_tables::@return dominated by  main init_plot_tables::@2 init_plot_tables::@3 init_plot_tables::@1 main::@3 init_plot_tables::@4 @begin init_plot_tables::@return init_plot_tables @10 
-init_plot_tables::@10 dominated by  main init_plot_tables::@1 main::@3 @begin init_plot_tables @10 init_plot_tables::@10 
-init_screen dominated by  main @begin init_screen @10 
-init_screen::@1 dominated by  main @begin init_screen init_screen::@1 @10 
-init_screen::@2 dominated by  main @begin init_screen init_screen::@2 init_screen::@1 @10 
-init_screen::@return dominated by  main @begin init_screen init_screen::@2 init_screen::@1 @10 init_screen::@return 
+@11 dominated by  @begin @11 
+@end dominated by  @end @begin @11 
+main dominated by  main @begin @11 
+main::@3 dominated by  main main::@3 @begin @11 
+main::@4 dominated by  main main::@3 main::@4 @begin @11 
+main::@1 dominated by  main main::@1 main::@3 main::@4 @begin @11 
+main::@6 dominated by  main main::@1 main::@6 main::@3 main::@4 @begin @11 
+main::@return dominated by  main main::@1 main::@6 main::@3 main::@4 @begin main::@return @11 
+lines dominated by  main main::@1 main::@3 main::@4 @begin lines @11 
+lines::@1 dominated by  main main::@1 main::@3 main::@4 @begin lines::@1 lines @11 
+lines::@3 dominated by  main main::@1 main::@3 main::@4 @begin lines::@1 lines::@3 lines @11 
+lines::@return dominated by  main main::@1 main::@3 main::@4 @begin lines::@return lines::@1 lines::@3 lines @11 
+bitmap_line dominated by  main main::@1 main::@3 main::@4 @begin lines::@1 bitmap_line lines @11 
+bitmap_line::@15 dominated by  main main::@1 main::@3 main::@4 @begin bitmap_line::@15 lines::@1 bitmap_line lines @11 
+bitmap_line::@16 dominated by  main main::@1 main::@3 main::@4 @begin bitmap_line::@16 bitmap_line::@15 lines::@1 bitmap_line lines @11 
+bitmap_line::@17 dominated by  main main::@1 main::@3 main::@4 @begin bitmap_line::@17 bitmap_line::@16 bitmap_line::@15 lines::@1 bitmap_line lines @11 
+bitmap_line::@return dominated by  main main::@1 main::@3 main::@4 @begin bitmap_line::@return lines::@1 bitmap_line lines @11 
+bitmap_line::@3 dominated by  main main::@1 main::@3 main::@4 @begin bitmap_line::@16 bitmap_line::@15 lines::@1 bitmap_line::@3 bitmap_line lines @11 
+bitmap_line::@2 dominated by  main main::@1 main::@3 main::@4 @begin bitmap_line::@15 lines::@1 bitmap_line::@2 bitmap_line lines @11 
+bitmap_line::@20 dominated by  main main::@1 main::@3 main::@4 @begin bitmap_line::@15 bitmap_line::@20 lines::@1 bitmap_line::@2 bitmap_line lines @11 
+bitmap_line::@6 dominated by  main main::@1 main::@3 main::@4 @begin bitmap_line::@15 lines::@1 bitmap_line::@2 bitmap_line::@6 bitmap_line lines @11 
+bitmap_line::@1 dominated by  main main::@1 main::@3 main::@4 @begin lines::@1 bitmap_line::@1 bitmap_line lines @11 
+bitmap_line::@23 dominated by  main main::@1 main::@3 main::@4 @begin bitmap_line::@23 lines::@1 bitmap_line::@1 bitmap_line lines @11 
+bitmap_line::@24 dominated by  main main::@1 main::@3 main::@4 @begin bitmap_line::@24 bitmap_line::@23 lines::@1 bitmap_line::@1 bitmap_line lines @11 
+bitmap_line::@10 dominated by  main bitmap_line::@10 main::@1 main::@3 main::@4 @begin bitmap_line::@23 lines::@1 bitmap_line::@1 bitmap_line lines @11 
+bitmap_line::@9 dominated by  main main::@1 main::@3 main::@4 @begin lines::@1 bitmap_line::@1 bitmap_line::@9 bitmap_line lines @11 
+bitmap_line::@27 dominated by  main main::@1 main::@3 main::@4 @begin lines::@1 bitmap_line::@1 bitmap_line::@27 bitmap_line::@9 bitmap_line lines @11 
+bitmap_line::@13 dominated by  main bitmap_line::@13 main::@1 main::@3 main::@4 @begin lines::@1 bitmap_line::@1 bitmap_line::@9 bitmap_line lines @11 
+bitmap_line_ydxi dominated by  main main::@1 main::@3 main::@4 @begin bitmap_line_ydxi lines::@1 bitmap_line lines @11 
+bitmap_line_ydxi::@1 dominated by  main main::@1 main::@3 main::@4 @begin bitmap_line_ydxi lines::@1 bitmap_line lines @11 bitmap_line_ydxi::@1 
+bitmap_line_ydxi::@5 dominated by  main main::@1 main::@3 main::@4 @begin bitmap_line_ydxi lines::@1 bitmap_line lines @11 bitmap_line_ydxi::@1 bitmap_line_ydxi::@5 
+bitmap_line_ydxi::@3 dominated by  main main::@1 main::@3 main::@4 @begin bitmap_line_ydxi lines::@1 bitmap_line lines @11 bitmap_line_ydxi::@3 bitmap_line_ydxi::@1 bitmap_line_ydxi::@5 
+bitmap_line_ydxi::@2 dominated by  main main::@1 main::@3 main::@4 @begin bitmap_line_ydxi lines::@1 bitmap_line lines @11 bitmap_line_ydxi::@1 bitmap_line_ydxi::@2 bitmap_line_ydxi::@5 
+bitmap_line_ydxi::@return dominated by  main main::@1 main::@3 main::@4 @begin bitmap_line_ydxi bitmap_line_ydxi::@return lines::@1 bitmap_line lines @11 bitmap_line_ydxi::@1 bitmap_line_ydxi::@2 bitmap_line_ydxi::@5 
+bitmap_plot dominated by  main main::@1 main::@3 main::@4 @begin bitmap_plot lines::@1 bitmap_line lines @11 
+bitmap_plot::@return dominated by  main main::@1 main::@3 main::@4 @begin bitmap_plot bitmap_plot::@return lines::@1 bitmap_line lines @11 
+bitmap_line_xdyi dominated by  main main::@1 main::@3 main::@4 @begin lines::@1 bitmap_line lines @11 bitmap_line_xdyi 
+bitmap_line_xdyi::@1 dominated by  main main::@1 main::@3 main::@4 @begin lines::@1 bitmap_line lines @11 bitmap_line_xdyi bitmap_line_xdyi::@1 
+bitmap_line_xdyi::@5 dominated by  main main::@1 main::@3 main::@4 @begin lines::@1 bitmap_line lines @11 bitmap_line_xdyi bitmap_line_xdyi::@5 bitmap_line_xdyi::@1 
+bitmap_line_xdyi::@3 dominated by  main main::@1 main::@3 main::@4 @begin lines::@1 bitmap_line lines @11 bitmap_line_xdyi bitmap_line_xdyi::@5 bitmap_line_xdyi::@3 bitmap_line_xdyi::@1 
+bitmap_line_xdyi::@2 dominated by  main main::@1 main::@3 main::@4 @begin lines::@1 bitmap_line lines @11 bitmap_line_xdyi bitmap_line_xdyi::@5 bitmap_line_xdyi::@1 bitmap_line_xdyi::@2 
+bitmap_line_xdyi::@return dominated by  main bitmap_line_xdyi::@return main::@1 main::@3 main::@4 @begin lines::@1 bitmap_line lines @11 bitmap_line_xdyi bitmap_line_xdyi::@5 bitmap_line_xdyi::@1 bitmap_line_xdyi::@2 
+bitmap_line_ydxd dominated by  main main::@1 main::@3 main::@4 @begin bitmap_line_ydxd lines::@1 bitmap_line lines @11 
+bitmap_line_ydxd::@1 dominated by  main main::@1 main::@3 main::@4 bitmap_line_ydxd::@1 @begin bitmap_line_ydxd lines::@1 bitmap_line lines @11 
+bitmap_line_ydxd::@5 dominated by  main main::@1 bitmap_line_ydxd::@5 main::@3 main::@4 bitmap_line_ydxd::@1 @begin bitmap_line_ydxd lines::@1 bitmap_line lines @11 
+bitmap_line_ydxd::@3 dominated by  main main::@1 bitmap_line_ydxd::@3 bitmap_line_ydxd::@5 main::@3 main::@4 bitmap_line_ydxd::@1 @begin bitmap_line_ydxd lines::@1 bitmap_line lines @11 
+bitmap_line_ydxd::@2 dominated by  main main::@1 bitmap_line_ydxd::@2 bitmap_line_ydxd::@5 main::@3 main::@4 bitmap_line_ydxd::@1 @begin bitmap_line_ydxd lines::@1 bitmap_line lines @11 
+bitmap_line_ydxd::@return dominated by  main main::@1 bitmap_line_ydxd::@2 bitmap_line_ydxd::@5 main::@3 main::@4 bitmap_line_ydxd::@1 @begin bitmap_line_ydxd bitmap_line_ydxd::@return lines::@1 bitmap_line lines @11 
+bitmap_line_xdyd dominated by  main main::@1 main::@3 main::@4 @begin lines::@1 bitmap_line lines @11 bitmap_line_xdyd 
+bitmap_line_xdyd::@1 dominated by  main main::@1 main::@3 main::@4 @begin bitmap_line_xdyd::@1 lines::@1 bitmap_line lines @11 bitmap_line_xdyd 
+bitmap_line_xdyd::@5 dominated by  main main::@1 main::@3 main::@4 @begin bitmap_line_xdyd::@5 bitmap_line_xdyd::@1 lines::@1 bitmap_line lines @11 bitmap_line_xdyd 
+bitmap_line_xdyd::@3 dominated by  main main::@1 main::@3 main::@4 @begin bitmap_line_xdyd::@5 bitmap_line_xdyd::@3 bitmap_line_xdyd::@1 lines::@1 bitmap_line lines @11 bitmap_line_xdyd 
+bitmap_line_xdyd::@2 dominated by  main main::@1 main::@3 main::@4 @begin bitmap_line_xdyd::@5 bitmap_line_xdyd::@2 bitmap_line_xdyd::@1 lines::@1 bitmap_line lines @11 bitmap_line_xdyd 
+bitmap_line_xdyd::@return dominated by  main main::@1 main::@3 main::@4 @begin bitmap_line_xdyd::@5 bitmap_line_xdyd::@2 bitmap_line_xdyd::@1 lines::@1 bitmap_line bitmap_line_xdyd::@return lines @11 bitmap_line_xdyd 
+init_screen dominated by  main main::@3 main::@4 @begin init_screen @11 
+init_screen::@1 dominated by  main main::@3 main::@4 @begin init_screen init_screen::@1 @11 
+init_screen::@return dominated by  main main::@3 main::@4 @begin init_screen init_screen::@1 @11 init_screen::@return 
+bitmap_clear dominated by  main main::@3 @begin bitmap_clear @11 
+bitmap_clear::@1 dominated by  main main::@3 bitmap_clear::@1 @begin bitmap_clear @11 
+bitmap_clear::@2 dominated by  main main::@3 bitmap_clear::@1 bitmap_clear::@2 @begin bitmap_clear @11 
+bitmap_clear::@3 dominated by  bitmap_clear::@3 main main::@3 bitmap_clear::@1 bitmap_clear::@2 @begin bitmap_clear @11 
+bitmap_clear::@return dominated by  bitmap_clear::@3 main main::@3 bitmap_clear::@1 bitmap_clear::@2 @begin bitmap_clear::@return bitmap_clear @11 
+bitmap_init dominated by  main @begin @11 bitmap_init 
+bitmap_init::@1 dominated by  main @begin bitmap_init::@1 @11 bitmap_init 
+bitmap_init::@2 dominated by  main @begin bitmap_init::@2 bitmap_init::@1 @11 bitmap_init 
+bitmap_init::@3 dominated by  main @begin bitmap_init::@2 bitmap_init::@3 bitmap_init::@1 @11 bitmap_init 
+bitmap_init::@7 dominated by  main @begin bitmap_init::@2 bitmap_init::@3 bitmap_init::@1 bitmap_init::@7 @11 bitmap_init 
+bitmap_init::@4 dominated by  main @begin bitmap_init::@2 bitmap_init::@3 bitmap_init::@1 bitmap_init::@4 @11 bitmap_init 
+bitmap_init::@return dominated by  main @begin bitmap_init::@2 bitmap_init::@3 bitmap_init::@1 bitmap_init::@4 bitmap_init::@return @11 bitmap_init 
+bitmap_init::@10 dominated by  main @begin bitmap_init::@10 bitmap_init::@1 @11 bitmap_init 
 
 NATURAL LOOPS
-Found back edge: Loop head: main::@1 tails: main::@5 blocks: null
+Found back edge: Loop head: main::@1 tails: main::@6 blocks: null
 Found back edge: Loop head: lines::@1 tails: lines::@3 blocks: null
-Found back edge: Loop head: line_ydxi::@1 tails: line_ydxi::@2 blocks: null
-Found back edge: Loop head: line_xdyi::@1 tails: line_xdyi::@2 blocks: null
-Found back edge: Loop head: line_ydxd::@1 tails: line_ydxd::@2 blocks: null
-Found back edge: Loop head: line_xdyd::@1 tails: line_xdyd::@2 blocks: null
-Found back edge: Loop head: init_plot_tables::@1 tails: init_plot_tables::@2 blocks: null
-Found back edge: Loop head: init_plot_tables::@3 tails: init_plot_tables::@4 blocks: null
+Found back edge: Loop head: bitmap_line_ydxi::@1 tails: bitmap_line_ydxi::@2 blocks: null
+Found back edge: Loop head: bitmap_line_xdyi::@1 tails: bitmap_line_xdyi::@2 blocks: null
+Found back edge: Loop head: bitmap_line_ydxd::@1 tails: bitmap_line_ydxd::@2 blocks: null
+Found back edge: Loop head: bitmap_line_xdyd::@1 tails: bitmap_line_xdyd::@2 blocks: null
 Found back edge: Loop head: init_screen::@1 tails: init_screen::@1 blocks: null
-Found back edge: Loop head: init_screen::@2 tails: init_screen::@2 blocks: null
-Populated: Loop head: main::@1 tails: main::@5 blocks: main::@5 main::@1 
+Found back edge: Loop head: bitmap_clear::@2 tails: bitmap_clear::@2 blocks: null
+Found back edge: Loop head: bitmap_clear::@1 tails: bitmap_clear::@3 blocks: null
+Found back edge: Loop head: bitmap_init::@1 tails: bitmap_init::@2 blocks: null
+Found back edge: Loop head: bitmap_init::@3 tails: bitmap_init::@4 blocks: null
+Populated: Loop head: main::@1 tails: main::@6 blocks: main::@6 main::@1 
 Populated: Loop head: lines::@1 tails: lines::@3 blocks: lines::@3 lines::@1 
-Populated: Loop head: line_ydxi::@1 tails: line_ydxi::@2 blocks: line_ydxi::@2 line_ydxi::@3 line_ydxi::@5 line_ydxi::@1 
-Populated: Loop head: line_xdyi::@1 tails: line_xdyi::@2 blocks: line_xdyi::@2 line_xdyi::@3 line_xdyi::@5 line_xdyi::@1 
-Populated: Loop head: line_ydxd::@1 tails: line_ydxd::@2 blocks: line_ydxd::@2 line_ydxd::@3 line_ydxd::@5 line_ydxd::@1 
-Populated: Loop head: line_xdyd::@1 tails: line_xdyd::@2 blocks: line_xdyd::@2 line_xdyd::@3 line_xdyd::@5 line_xdyd::@1 
-Populated: Loop head: init_plot_tables::@1 tails: init_plot_tables::@2 blocks: init_plot_tables::@2 init_plot_tables::@1 init_plot_tables::@10 
-Populated: Loop head: init_plot_tables::@3 tails: init_plot_tables::@4 blocks: init_plot_tables::@4 init_plot_tables::@3 init_plot_tables::@7 
+Populated: Loop head: bitmap_line_ydxi::@1 tails: bitmap_line_ydxi::@2 blocks: bitmap_line_ydxi::@2 bitmap_line_ydxi::@3 bitmap_line_ydxi::@5 bitmap_line_ydxi::@1 
+Populated: Loop head: bitmap_line_xdyi::@1 tails: bitmap_line_xdyi::@2 blocks: bitmap_line_xdyi::@2 bitmap_line_xdyi::@3 bitmap_line_xdyi::@5 bitmap_line_xdyi::@1 
+Populated: Loop head: bitmap_line_ydxd::@1 tails: bitmap_line_ydxd::@2 blocks: bitmap_line_ydxd::@2 bitmap_line_ydxd::@3 bitmap_line_ydxd::@5 bitmap_line_ydxd::@1 
+Populated: Loop head: bitmap_line_xdyd::@1 tails: bitmap_line_xdyd::@2 blocks: bitmap_line_xdyd::@2 bitmap_line_xdyd::@3 bitmap_line_xdyd::@5 bitmap_line_xdyd::@1 
 Populated: Loop head: init_screen::@1 tails: init_screen::@1 blocks: init_screen::@1 
-Populated: Loop head: init_screen::@2 tails: init_screen::@2 blocks: init_screen::@2 
-Loop head: main::@1 tails: main::@5 blocks: main::@5 main::@1 
+Populated: Loop head: bitmap_clear::@2 tails: bitmap_clear::@2 blocks: bitmap_clear::@2 
+Populated: Loop head: bitmap_clear::@1 tails: bitmap_clear::@3 blocks: bitmap_clear::@3 bitmap_clear::@2 bitmap_clear::@1 
+Populated: Loop head: bitmap_init::@1 tails: bitmap_init::@2 blocks: bitmap_init::@2 bitmap_init::@1 bitmap_init::@10 
+Populated: Loop head: bitmap_init::@3 tails: bitmap_init::@4 blocks: bitmap_init::@4 bitmap_init::@3 bitmap_init::@7 
+Loop head: main::@1 tails: main::@6 blocks: main::@6 main::@1 
 Loop head: lines::@1 tails: lines::@3 blocks: lines::@3 lines::@1 
-Loop head: line_ydxi::@1 tails: line_ydxi::@2 blocks: line_ydxi::@2 line_ydxi::@3 line_ydxi::@5 line_ydxi::@1 
-Loop head: line_xdyi::@1 tails: line_xdyi::@2 blocks: line_xdyi::@2 line_xdyi::@3 line_xdyi::@5 line_xdyi::@1 
-Loop head: line_ydxd::@1 tails: line_ydxd::@2 blocks: line_ydxd::@2 line_ydxd::@3 line_ydxd::@5 line_ydxd::@1 
-Loop head: line_xdyd::@1 tails: line_xdyd::@2 blocks: line_xdyd::@2 line_xdyd::@3 line_xdyd::@5 line_xdyd::@1 
-Loop head: init_plot_tables::@1 tails: init_plot_tables::@2 blocks: init_plot_tables::@2 init_plot_tables::@1 init_plot_tables::@10 
-Loop head: init_plot_tables::@3 tails: init_plot_tables::@4 blocks: init_plot_tables::@4 init_plot_tables::@3 init_plot_tables::@7 
+Loop head: bitmap_line_ydxi::@1 tails: bitmap_line_ydxi::@2 blocks: bitmap_line_ydxi::@2 bitmap_line_ydxi::@3 bitmap_line_ydxi::@5 bitmap_line_ydxi::@1 
+Loop head: bitmap_line_xdyi::@1 tails: bitmap_line_xdyi::@2 blocks: bitmap_line_xdyi::@2 bitmap_line_xdyi::@3 bitmap_line_xdyi::@5 bitmap_line_xdyi::@1 
+Loop head: bitmap_line_ydxd::@1 tails: bitmap_line_ydxd::@2 blocks: bitmap_line_ydxd::@2 bitmap_line_ydxd::@3 bitmap_line_ydxd::@5 bitmap_line_ydxd::@1 
+Loop head: bitmap_line_xdyd::@1 tails: bitmap_line_xdyd::@2 blocks: bitmap_line_xdyd::@2 bitmap_line_xdyd::@3 bitmap_line_xdyd::@5 bitmap_line_xdyd::@1 
 Loop head: init_screen::@1 tails: init_screen::@1 blocks: init_screen::@1 
-Loop head: init_screen::@2 tails: init_screen::@2 blocks: init_screen::@2 
+Loop head: bitmap_clear::@2 tails: bitmap_clear::@2 blocks: bitmap_clear::@2 
+Loop head: bitmap_clear::@1 tails: bitmap_clear::@3 blocks: bitmap_clear::@3 bitmap_clear::@2 bitmap_clear::@1 
+Loop head: bitmap_init::@1 tails: bitmap_init::@2 blocks: bitmap_init::@2 bitmap_init::@1 bitmap_init::@10 
+Loop head: bitmap_init::@3 tails: bitmap_init::@4 blocks: bitmap_init::@4 bitmap_init::@3 bitmap_init::@7 
 
 NATURAL LOOPS WITH DEPTH
 Found 0 loops in scope []
 Found 1 loops in scope [main]
-  Loop head: main::@1 tails: main::@5 blocks: main::@5 main::@1 
-Found 2 loops in scope [init_screen]
+  Loop head: main::@1 tails: main::@6 blocks: main::@6 main::@1 
+Found 2 loops in scope [bitmap_init]
+  Loop head: bitmap_init::@1 tails: bitmap_init::@2 blocks: bitmap_init::@2 bitmap_init::@1 bitmap_init::@10 
+  Loop head: bitmap_init::@3 tails: bitmap_init::@4 blocks: bitmap_init::@4 bitmap_init::@3 bitmap_init::@7 
+Found 2 loops in scope [bitmap_clear]
+  Loop head: bitmap_clear::@2 tails: bitmap_clear::@2 blocks: bitmap_clear::@2 
+  Loop head: bitmap_clear::@1 tails: bitmap_clear::@3 blocks: bitmap_clear::@3 bitmap_clear::@2 bitmap_clear::@1 
+Found 1 loops in scope [init_screen]
   Loop head: init_screen::@1 tails: init_screen::@1 blocks: init_screen::@1 
-  Loop head: init_screen::@2 tails: init_screen::@2 blocks: init_screen::@2 
-Found 2 loops in scope [init_plot_tables]
-  Loop head: init_plot_tables::@1 tails: init_plot_tables::@2 blocks: init_plot_tables::@2 init_plot_tables::@1 init_plot_tables::@10 
-  Loop head: init_plot_tables::@3 tails: init_plot_tables::@4 blocks: init_plot_tables::@4 init_plot_tables::@3 init_plot_tables::@7 
 Found 1 loops in scope [lines]
   Loop head: lines::@1 tails: lines::@3 blocks: lines::@3 lines::@1 
-Found 0 loops in scope [line]
-Found 1 loops in scope [line_xdyi]
-  Loop head: line_xdyi::@1 tails: line_xdyi::@2 blocks: line_xdyi::@2 line_xdyi::@3 line_xdyi::@5 line_xdyi::@1 
-Found 1 loops in scope [line_ydxi]
-  Loop head: line_ydxi::@1 tails: line_ydxi::@2 blocks: line_ydxi::@2 line_ydxi::@3 line_ydxi::@5 line_ydxi::@1 
-Found 1 loops in scope [line_xdyd]
-  Loop head: line_xdyd::@1 tails: line_xdyd::@2 blocks: line_xdyd::@2 line_xdyd::@3 line_xdyd::@5 line_xdyd::@1 
-Found 1 loops in scope [line_ydxd]
-  Loop head: line_ydxd::@1 tails: line_ydxd::@2 blocks: line_ydxd::@2 line_ydxd::@3 line_ydxd::@5 line_ydxd::@1 
-Found 0 loops in scope [plot]
-Loop head: main::@1 tails: main::@5 blocks: main::@5 main::@1  depth: 1
+Found 0 loops in scope [bitmap_line]
+Found 1 loops in scope [bitmap_line_xdyi]
+  Loop head: bitmap_line_xdyi::@1 tails: bitmap_line_xdyi::@2 blocks: bitmap_line_xdyi::@2 bitmap_line_xdyi::@3 bitmap_line_xdyi::@5 bitmap_line_xdyi::@1 
+Found 1 loops in scope [bitmap_line_ydxi]
+  Loop head: bitmap_line_ydxi::@1 tails: bitmap_line_ydxi::@2 blocks: bitmap_line_ydxi::@2 bitmap_line_ydxi::@3 bitmap_line_ydxi::@5 bitmap_line_ydxi::@1 
+Found 1 loops in scope [bitmap_line_xdyd]
+  Loop head: bitmap_line_xdyd::@1 tails: bitmap_line_xdyd::@2 blocks: bitmap_line_xdyd::@2 bitmap_line_xdyd::@3 bitmap_line_xdyd::@5 bitmap_line_xdyd::@1 
+Found 1 loops in scope [bitmap_line_ydxd]
+  Loop head: bitmap_line_ydxd::@1 tails: bitmap_line_ydxd::@2 blocks: bitmap_line_ydxd::@2 bitmap_line_ydxd::@3 bitmap_line_ydxd::@5 bitmap_line_ydxd::@1 
+Found 0 loops in scope [bitmap_plot]
+Loop head: main::@1 tails: main::@6 blocks: main::@6 main::@1  depth: 1
 Loop head: lines::@1 tails: lines::@3 blocks: lines::@3 lines::@1  depth: 2
-Loop head: line_ydxi::@1 tails: line_ydxi::@2 blocks: line_ydxi::@2 line_ydxi::@3 line_ydxi::@5 line_ydxi::@1  depth: 3
-Loop head: line_xdyi::@1 tails: line_xdyi::@2 blocks: line_xdyi::@2 line_xdyi::@3 line_xdyi::@5 line_xdyi::@1  depth: 3
-Loop head: line_ydxd::@1 tails: line_ydxd::@2 blocks: line_ydxd::@2 line_ydxd::@3 line_ydxd::@5 line_ydxd::@1  depth: 3
-Loop head: line_xdyd::@1 tails: line_xdyd::@2 blocks: line_xdyd::@2 line_xdyd::@3 line_xdyd::@5 line_xdyd::@1  depth: 3
-Loop head: init_plot_tables::@1 tails: init_plot_tables::@2 blocks: init_plot_tables::@2 init_plot_tables::@1 init_plot_tables::@10  depth: 1
-Loop head: init_plot_tables::@3 tails: init_plot_tables::@4 blocks: init_plot_tables::@4 init_plot_tables::@3 init_plot_tables::@7  depth: 1
+Loop head: bitmap_line_ydxi::@1 tails: bitmap_line_ydxi::@2 blocks: bitmap_line_ydxi::@2 bitmap_line_ydxi::@3 bitmap_line_ydxi::@5 bitmap_line_ydxi::@1  depth: 3
+Loop head: bitmap_line_xdyi::@1 tails: bitmap_line_xdyi::@2 blocks: bitmap_line_xdyi::@2 bitmap_line_xdyi::@3 bitmap_line_xdyi::@5 bitmap_line_xdyi::@1  depth: 3
+Loop head: bitmap_line_ydxd::@1 tails: bitmap_line_ydxd::@2 blocks: bitmap_line_ydxd::@2 bitmap_line_ydxd::@3 bitmap_line_ydxd::@5 bitmap_line_ydxd::@1  depth: 3
+Loop head: bitmap_line_xdyd::@1 tails: bitmap_line_xdyd::@2 blocks: bitmap_line_xdyd::@2 bitmap_line_xdyd::@3 bitmap_line_xdyd::@5 bitmap_line_xdyd::@1  depth: 3
 Loop head: init_screen::@1 tails: init_screen::@1 blocks: init_screen::@1  depth: 1
-Loop head: init_screen::@2 tails: init_screen::@2 blocks: init_screen::@2  depth: 1
+Loop head: bitmap_clear::@2 tails: bitmap_clear::@2 blocks: bitmap_clear::@2  depth: 2
+Loop head: bitmap_clear::@1 tails: bitmap_clear::@3 blocks: bitmap_clear::@3 bitmap_clear::@2 bitmap_clear::@1  depth: 1
+Loop head: bitmap_init::@1 tails: bitmap_init::@2 blocks: bitmap_init::@2 bitmap_init::@1 bitmap_init::@10  depth: 1
+Loop head: bitmap_init::@3 tails: bitmap_init::@4 blocks: bitmap_init::@4 bitmap_init::@3 bitmap_init::@7  depth: 1
 
 
 VARIABLE REGISTER WEIGHTS
 (byte*) BGCOL
 (byte*) BITMAP
-(byte) BMM
+(byte*) BORDERCOL
 (byte*) D011
-(byte*) D018
-(byte) DEN
-(byte*) FGCOL
-(byte) RSEL
 (byte*) SCREEN
-(void()) init_plot_tables()
-(byte~) init_plot_tables::$0 22.0
-(byte~) init_plot_tables::$10 22.0
-(byte~) init_plot_tables::$6 11.0
-(byte~) init_plot_tables::$7 22.0
-(byte~) init_plot_tables::$8 22.0
-(byte~) init_plot_tables::$9 22.0
-(byte) init_plot_tables::bits
-(byte) init_plot_tables::bits#1 11.0
-(byte) init_plot_tables::bits#3 6.6000000000000005
-(byte) init_plot_tables::bits#4 7.333333333333333
-(byte) init_plot_tables::x
-(byte) init_plot_tables::x#1 16.5
-(byte) init_plot_tables::x#2 7.333333333333334
-(byte) init_plot_tables::y
-(byte) init_plot_tables::y#1 16.5
-(byte) init_plot_tables::y#2 6.0
-(byte*) init_plot_tables::yoffs
-(byte*) init_plot_tables::yoffs#1 22.0
-(byte*) init_plot_tables::yoffs#2 6.111111111111112
-(byte*) init_plot_tables::yoffs#4 11.0
+(byte) VIC_BMM
+(byte) VIC_DEN
+(byte*) VIC_MEMORY
+(byte) VIC_RSEL
+(void()) bitmap_clear()
+(word~) bitmap_clear::$3 2.0
+(byte*) bitmap_clear::bitmap
+(byte*) bitmap_clear::bitmap#1 42.599999999999994
+(byte*) bitmap_clear::bitmap#2 157.0
+(byte*) bitmap_clear::bitmap#3 24.0
+(byte*~) bitmap_clear::bitmap#5 4.0
+(byte) bitmap_clear::x
+(byte) bitmap_clear::x#1 151.5
+(byte) bitmap_clear::x#2 67.33333333333333
+(byte) bitmap_clear::y
+(byte) bitmap_clear::y#1 16.5
+(byte) bitmap_clear::y#4 3.6666666666666665
+(void()) bitmap_init((byte*) bitmap_init::bitmap)
+(byte~) bitmap_init::$0 22.0
+(byte~) bitmap_init::$10 22.0
+(byte~) bitmap_init::$6 11.0
+(byte~) bitmap_init::$7 22.0
+(byte~) bitmap_init::$8 22.0
+(byte~) bitmap_init::$9 22.0
+(byte*) bitmap_init::bitmap
+(byte) bitmap_init::bits
+(byte) bitmap_init::bits#1 11.0
+(byte) bitmap_init::bits#3 6.6000000000000005
+(byte) bitmap_init::bits#4 7.333333333333333
+(byte) bitmap_init::x
+(byte) bitmap_init::x#1 16.5
+(byte) bitmap_init::x#2 7.333333333333334
+(byte) bitmap_init::y
+(byte) bitmap_init::y#1 16.5
+(byte) bitmap_init::y#2 6.0
+(byte*) bitmap_init::yoffs
+(byte*) bitmap_init::yoffs#1 22.0
+(byte*) bitmap_init::yoffs#2 6.111111111111112
+(byte*) bitmap_init::yoffs#4 11.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 5.173913043478264
+(byte) bitmap_line::x1
+(byte) bitmap_line::x1#0 5.409090909090908
+(byte) bitmap_line::xd
+(byte) bitmap_line::xd#0 0.7
+(byte) bitmap_line::xd#1 0.7
+(byte) bitmap_line::y0
+(byte) bitmap_line::y0#0 5.952380952380948
+(byte) bitmap_line::y1
+(byte) bitmap_line::y1#0 6.249999999999996
+(byte) bitmap_line::yd
+(byte) bitmap_line::yd#0 0.8888888888888888
+(byte) bitmap_line::yd#1 0.8888888888888888
+(byte) bitmap_line::yd#10 0.8888888888888888
+(byte) bitmap_line::yd#3 0.8888888888888888
+(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/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6 2002.0
+(byte) bitmap_line_xdyd::e
+(byte) bitmap_line_xdyd::e#0 4.0
+(byte) bitmap_line_xdyd::e#1 1334.6666666666667
+(byte) bitmap_line_xdyd::e#2 2002.0
+(byte) bitmap_line_xdyd::e#3 400.79999999999995
+(byte) bitmap_line_xdyd::e#6 1001.0
+(byte) bitmap_line_xdyd::x
+(byte) bitmap_line_xdyd::x#0 0.8
+(byte) bitmap_line_xdyd::x#1 0.8
+(byte) bitmap_line_xdyd::x#2 375.375
+(byte) bitmap_line_xdyd::x#3 751.25
+(byte) bitmap_line_xdyd::x#6 3.0
+(byte) bitmap_line_xdyd::x1
+(byte) bitmap_line_xdyd::x1#0 1.3333333333333333
+(byte) bitmap_line_xdyd::x1#1 1.3333333333333333
+(byte) bitmap_line_xdyd::x1#6 71.78571428571429
+(byte) bitmap_line_xdyd::xd
+(byte) bitmap_line_xdyd::xd#0 2.0
+(byte) bitmap_line_xdyd::xd#1 2.0
+(byte) bitmap_line_xdyd::xd#5 143.28571428571428
+(byte) bitmap_line_xdyd::y
+(byte) bitmap_line_xdyd::y#0 1.0
+(byte) bitmap_line_xdyd::y#1 1.0
+(byte) bitmap_line_xdyd::y#2 1001.0
+(byte) bitmap_line_xdyd::y#3 572.2857142857142
+(byte) bitmap_line_xdyd::y#5 3.0
+(byte) bitmap_line_xdyd::y#6 1001.0
+(byte) bitmap_line_xdyd::yd
+(byte) bitmap_line_xdyd::yd#0 4.0
+(byte) bitmap_line_xdyd::yd#1 4.0
+(byte) bitmap_line_xdyd::yd#2 71.92857142857143
+(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/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6 2002.0
+(byte) bitmap_line_xdyi::e
+(byte) bitmap_line_xdyi::e#0 4.0
+(byte) bitmap_line_xdyi::e#1 1334.6666666666667
+(byte) bitmap_line_xdyi::e#2 2002.0
+(byte) bitmap_line_xdyi::e#3 400.79999999999995
+(byte) bitmap_line_xdyi::e#6 1001.0
+(byte) bitmap_line_xdyi::x
+(byte) bitmap_line_xdyi::x#0 0.8
+(byte) bitmap_line_xdyi::x#1 0.8
+(byte) bitmap_line_xdyi::x#2 375.375
+(byte) bitmap_line_xdyi::x#3 751.25
+(byte) bitmap_line_xdyi::x#6 3.0
+(byte) bitmap_line_xdyi::x1
+(byte) bitmap_line_xdyi::x1#0 1.3333333333333333
+(byte) bitmap_line_xdyi::x1#1 1.3333333333333333
+(byte) bitmap_line_xdyi::x1#6 71.78571428571429
+(byte) bitmap_line_xdyi::xd
+(byte) bitmap_line_xdyi::xd#0 2.0
+(byte) bitmap_line_xdyi::xd#1 2.0
+(byte) bitmap_line_xdyi::xd#5 143.28571428571428
+(byte) bitmap_line_xdyi::y
+(byte) bitmap_line_xdyi::y#0 1.0
+(byte) bitmap_line_xdyi::y#1 1.0
+(byte) bitmap_line_xdyi::y#2 1001.0
+(byte) bitmap_line_xdyi::y#3 572.2857142857142
+(byte) bitmap_line_xdyi::y#5 3.0
+(byte) bitmap_line_xdyi::y#6 1001.0
+(byte) bitmap_line_xdyi::yd
+(byte) bitmap_line_xdyi::yd#0 4.0
+(byte) bitmap_line_xdyi::yd#1 4.0
+(byte) bitmap_line_xdyi::yd#2 71.92857142857143
+(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/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6 2002.0
+(byte) bitmap_line_ydxd::e
+(byte) bitmap_line_ydxd::e#0 4.0
+(byte) bitmap_line_ydxd::e#1 1334.6666666666667
+(byte) bitmap_line_ydxd::e#2 2002.0
+(byte) bitmap_line_ydxd::e#3 400.79999999999995
+(byte) bitmap_line_ydxd::e#6 1001.0
+(byte) bitmap_line_ydxd::x
+(byte) bitmap_line_ydxd::x#0 1.0
+(byte) bitmap_line_ydxd::x#1 1.0
+(byte) bitmap_line_ydxd::x#2 1001.0
+(byte) bitmap_line_ydxd::x#3 572.2857142857142
+(byte) bitmap_line_ydxd::x#5 3.0
+(byte) bitmap_line_ydxd::x#6 1001.0
+(byte) bitmap_line_ydxd::xd
+(byte) bitmap_line_ydxd::xd#0 4.0
+(byte) bitmap_line_ydxd::xd#1 4.0
+(byte) bitmap_line_ydxd::xd#2 71.92857142857143
+(byte) bitmap_line_ydxd::y
+(byte) bitmap_line_ydxd::y#0 0.8
+(byte) bitmap_line_ydxd::y#1 0.8
+(byte) bitmap_line_ydxd::y#2 751.25
+(byte) bitmap_line_ydxd::y#3 375.375
+(byte) bitmap_line_ydxd::y#7 3.0
+(byte) bitmap_line_ydxd::y1
+(byte) bitmap_line_ydxd::y1#0 1.3333333333333333
+(byte) bitmap_line_ydxd::y1#1 1.3333333333333333
+(byte) bitmap_line_ydxd::y1#6 71.78571428571429
+(byte) bitmap_line_ydxd::yd
+(byte) bitmap_line_ydxd::yd#0 2.0
+(byte) bitmap_line_ydxd::yd#1 2.0
+(byte) bitmap_line_ydxd::yd#5 143.28571428571428
+(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/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6 2002.0
+(byte) bitmap_line_ydxi::e
+(byte) bitmap_line_ydxi::e#0 4.0
+(byte) bitmap_line_ydxi::e#1 1334.6666666666667
+(byte) bitmap_line_ydxi::e#2 2002.0
+(byte) bitmap_line_ydxi::e#3 400.79999999999995
+(byte) bitmap_line_ydxi::e#6 1001.0
+(byte) bitmap_line_ydxi::x
+(byte) bitmap_line_ydxi::x#0 1.0
+(byte) bitmap_line_ydxi::x#1 1.0
+(byte) bitmap_line_ydxi::x#2 1001.0
+(byte) bitmap_line_ydxi::x#3 572.2857142857142
+(byte) bitmap_line_ydxi::x#5 3.0
+(byte) bitmap_line_ydxi::x#6 1001.0
+(byte) bitmap_line_ydxi::xd
+(byte) bitmap_line_ydxi::xd#0 4.0
+(byte) bitmap_line_ydxi::xd#1 4.0
+(byte) bitmap_line_ydxi::xd#2 71.92857142857143
+(byte) bitmap_line_ydxi::y
+(byte) bitmap_line_ydxi::y#0 0.8
+(byte) bitmap_line_ydxi::y#1 0.8
+(byte) bitmap_line_ydxi::y#2 375.375
+(byte) bitmap_line_ydxi::y#3 751.25
+(byte) bitmap_line_ydxi::y#6 3.0
+(byte) bitmap_line_ydxi::y1
+(byte) bitmap_line_ydxi::y1#0 1.3333333333333333
+(byte) bitmap_line_ydxi::y1#1 1.3333333333333333
+(byte) bitmap_line_ydxi::y1#6 71.78571428571429
+(byte) bitmap_line_ydxi::yd
+(byte) bitmap_line_ydxi::yd#0 2.0
+(byte) bitmap_line_ydxi::yd#1 2.0
+(byte) bitmap_line_ydxi::yd#5 143.28571428571428
+(void()) bitmap_plot((byte) bitmap_plot::x , (byte) bitmap_plot::y)
+(word~) bitmap_plot::$0 1.0
+(byte~) bitmap_plot::$1 4.0
+(byte*) bitmap_plot::plotter
+(word) bitmap_plot::plotter_x
+(word) bitmap_plot::plotter_x#0 2.0
+(word) bitmap_plot::plotter_y
+(word) bitmap_plot::plotter_y#0 4.0
+(byte) bitmap_plot::x
+(byte) bitmap_plot::x#0 1001.0
+(byte) bitmap_plot::x#1 1001.0
+(byte) bitmap_plot::x#2 1001.0
+(byte) bitmap_plot::x#3 1001.0
+(byte) bitmap_plot::x#4 1002.5
+(byte) bitmap_plot::y
+(byte) bitmap_plot::y#0 2002.0
+(byte) bitmap_plot::y#1 2002.0
+(byte) bitmap_plot::y#2 2002.0
+(byte) bitmap_plot::y#3 2002.0
+(byte) bitmap_plot::y#4 2004.0
+(byte[256]) bitmap_plot_bit
+(byte[256]) bitmap_plot_xhi
+(byte[256]) bitmap_plot_xlo
+(byte[256]) bitmap_plot_yhi
+(byte[256]) bitmap_plot_ylo
 (void()) init_screen()
-(byte*) init_screen::b
-(byte*) init_screen::b#1 16.5
-(byte*) init_screen::b#2 16.5
 (byte*) init_screen::c
 (byte*) init_screen::c#1 16.5
 (byte*) init_screen::c#2 16.5
-(void()) line((byte) line::x0 , (byte) line::x1 , (byte) line::y0 , (byte) line::y1)
-(byte) line::x0
-(byte) line::x0#0 5.173913043478264
-(byte) line::x1
-(byte) line::x1#0 5.409090909090908
-(byte) line::xd
-(byte) line::xd#0 0.7
-(byte) line::xd#1 0.7
-(byte) line::y0
-(byte) line::y0#0 5.952380952380948
-(byte) line::y1
-(byte) line::y1#0 6.249999999999996
-(byte) line::yd
-(byte) line::yd#0 0.8888888888888888
-(byte) line::yd#1 0.8888888888888888
-(byte) line::yd#10 0.8888888888888888
-(byte) line::yd#3 0.8888888888888888
-(void()) line_xdyd((byte) line_xdyd::x , (byte) line_xdyd::y , (byte) line_xdyd::x1 , (byte) line_xdyd::xd , (byte) line_xdyd::yd)
-(byte/signed word/word/dword/signed dword~) line_xdyd::$6 2002.0
-(byte) line_xdyd::e
-(byte) line_xdyd::e#0 4.0
-(byte) line_xdyd::e#1 1334.6666666666667
-(byte) line_xdyd::e#2 2002.0
-(byte) line_xdyd::e#3 400.79999999999995
-(byte) line_xdyd::e#6 1001.0
-(byte) line_xdyd::x
-(byte) line_xdyd::x#0 0.8
-(byte) line_xdyd::x#1 0.8
-(byte) line_xdyd::x#2 375.375
-(byte) line_xdyd::x#3 751.25
-(byte) line_xdyd::x#6 3.0
-(byte) line_xdyd::x1
-(byte) line_xdyd::x1#0 1.3333333333333333
-(byte) line_xdyd::x1#1 1.3333333333333333
-(byte) line_xdyd::x1#6 71.78571428571429
-(byte) line_xdyd::xd
-(byte) line_xdyd::xd#0 2.0
-(byte) line_xdyd::xd#1 2.0
-(byte) line_xdyd::xd#5 143.28571428571428
-(byte) line_xdyd::y
-(byte) line_xdyd::y#0 1.0
-(byte) line_xdyd::y#1 1.0
-(byte) line_xdyd::y#2 1001.0
-(byte) line_xdyd::y#3 572.2857142857142
-(byte) line_xdyd::y#5 3.0
-(byte) line_xdyd::y#6 1001.0
-(byte) line_xdyd::yd
-(byte) line_xdyd::yd#0 4.0
-(byte) line_xdyd::yd#1 4.0
-(byte) line_xdyd::yd#2 71.92857142857143
-(void()) line_xdyi((byte) line_xdyi::x , (byte) line_xdyi::y , (byte) line_xdyi::x1 , (byte) line_xdyi::xd , (byte) line_xdyi::yd)
-(byte/signed word/word/dword/signed dword~) line_xdyi::$6 2002.0
-(byte) line_xdyi::e
-(byte) line_xdyi::e#0 4.0
-(byte) line_xdyi::e#1 1334.6666666666667
-(byte) line_xdyi::e#2 2002.0
-(byte) line_xdyi::e#3 400.79999999999995
-(byte) line_xdyi::e#6 1001.0
-(byte) line_xdyi::x
-(byte) line_xdyi::x#0 0.8
-(byte) line_xdyi::x#1 0.8
-(byte) line_xdyi::x#2 375.375
-(byte) line_xdyi::x#3 751.25
-(byte) line_xdyi::x#6 3.0
-(byte) line_xdyi::x1
-(byte) line_xdyi::x1#0 1.3333333333333333
-(byte) line_xdyi::x1#1 1.3333333333333333
-(byte) line_xdyi::x1#6 71.78571428571429
-(byte) line_xdyi::xd
-(byte) line_xdyi::xd#0 2.0
-(byte) line_xdyi::xd#1 2.0
-(byte) line_xdyi::xd#5 143.28571428571428
-(byte) line_xdyi::y
-(byte) line_xdyi::y#0 1.0
-(byte) line_xdyi::y#1 1.0
-(byte) line_xdyi::y#2 1001.0
-(byte) line_xdyi::y#3 572.2857142857142
-(byte) line_xdyi::y#5 3.0
-(byte) line_xdyi::y#6 1001.0
-(byte) line_xdyi::yd
-(byte) line_xdyi::yd#0 4.0
-(byte) line_xdyi::yd#1 4.0
-(byte) line_xdyi::yd#2 71.92857142857143
-(void()) line_ydxd((byte) line_ydxd::y , (byte) line_ydxd::x , (byte) line_ydxd::y1 , (byte) line_ydxd::yd , (byte) line_ydxd::xd)
-(byte/signed word/word/dword/signed dword~) line_ydxd::$6 2002.0
-(byte) line_ydxd::e
-(byte) line_ydxd::e#0 4.0
-(byte) line_ydxd::e#1 1334.6666666666667
-(byte) line_ydxd::e#2 2002.0
-(byte) line_ydxd::e#3 400.79999999999995
-(byte) line_ydxd::e#6 1001.0
-(byte) line_ydxd::x
-(byte) line_ydxd::x#0 1.0
-(byte) line_ydxd::x#1 1.0
-(byte) line_ydxd::x#2 1001.0
-(byte) line_ydxd::x#3 572.2857142857142
-(byte) line_ydxd::x#5 3.0
-(byte) line_ydxd::x#6 1001.0
-(byte) line_ydxd::xd
-(byte) line_ydxd::xd#0 4.0
-(byte) line_ydxd::xd#1 4.0
-(byte) line_ydxd::xd#2 71.92857142857143
-(byte) line_ydxd::y
-(byte) line_ydxd::y#0 0.8
-(byte) line_ydxd::y#1 0.8
-(byte) line_ydxd::y#2 751.25
-(byte) line_ydxd::y#3 375.375
-(byte) line_ydxd::y#7 3.0
-(byte) line_ydxd::y1
-(byte) line_ydxd::y1#0 1.3333333333333333
-(byte) line_ydxd::y1#1 1.3333333333333333
-(byte) line_ydxd::y1#6 71.78571428571429
-(byte) line_ydxd::yd
-(byte) line_ydxd::yd#0 2.0
-(byte) line_ydxd::yd#1 2.0
-(byte) line_ydxd::yd#5 143.28571428571428
-(void()) line_ydxi((byte) line_ydxi::y , (byte) line_ydxi::x , (byte) line_ydxi::y1 , (byte) line_ydxi::yd , (byte) line_ydxi::xd)
-(byte/signed word/word/dword/signed dword~) line_ydxi::$6 2002.0
-(byte) line_ydxi::e
-(byte) line_ydxi::e#0 4.0
-(byte) line_ydxi::e#1 1334.6666666666667
-(byte) line_ydxi::e#2 2002.0
-(byte) line_ydxi::e#3 400.79999999999995
-(byte) line_ydxi::e#6 1001.0
-(byte) line_ydxi::x
-(byte) line_ydxi::x#0 1.0
-(byte) line_ydxi::x#1 1.0
-(byte) line_ydxi::x#2 1001.0
-(byte) line_ydxi::x#3 572.2857142857142
-(byte) line_ydxi::x#5 3.0
-(byte) line_ydxi::x#6 1001.0
-(byte) line_ydxi::xd
-(byte) line_ydxi::xd#0 4.0
-(byte) line_ydxi::xd#1 4.0
-(byte) line_ydxi::xd#2 71.92857142857143
-(byte) line_ydxi::y
-(byte) line_ydxi::y#0 0.8
-(byte) line_ydxi::y#1 0.8
-(byte) line_ydxi::y#2 375.375
-(byte) line_ydxi::y#3 751.25
-(byte) line_ydxi::y#6 3.0
-(byte) line_ydxi::y1
-(byte) line_ydxi::y1#0 1.3333333333333333
-(byte) line_ydxi::y1#1 1.3333333333333333
-(byte) line_ydxi::y1#6 71.78571428571429
-(byte) line_ydxi::yd
-(byte) line_ydxi::yd#0 2.0
-(byte) line_ydxi::yd#1 2.0
-(byte) line_ydxi::yd#5 143.28571428571428
 (void()) lines()
 (byte) lines::l
 (byte) lines::l#1 151.5
@@ -4048,205 +4507,189 @@ VARIABLE REGISTER WEIGHTS
 (byte[]) lines_x
 (byte[]) lines_y
 (void()) main()
-(void()) plot((byte) plot::x , (byte) plot::y)
-(word~) plot::$0 1.0
-(byte~) plot::$1 4.0
-(byte*) plot::plotter
-(word) plot::plotter_x
-(word) plot::plotter_x#0 2.0
-(word) plot::plotter_y
-(word) plot::plotter_y#0 4.0
-(byte) plot::x
-(byte) plot::x#0 1001.0
-(byte) plot::x#1 1001.0
-(byte) plot::x#2 1001.0
-(byte) plot::x#3 1001.0
-(byte) plot::x#4 1002.5
-(byte) plot::y
-(byte) plot::y#0 2002.0
-(byte) plot::y#1 2002.0
-(byte) plot::y#2 2002.0
-(byte) plot::y#3 2002.0
-(byte) plot::y#4 2004.0
-(byte[256]) plot_bit
-(byte[256]) plot_xhi
-(byte[256]) plot_xlo
-(byte[256]) plot_yhi
-(byte[256]) plot_ylo
 
 Initial phi equivalence classes
 [ lines::l#2 lines::l#1 ]
-[ line_ydxi::xd#2 line_ydxi::xd#1 line_ydxi::xd#0 ]
-[ line_ydxi::yd#5 line_ydxi::yd#1 line_ydxi::yd#0 ]
-[ line_ydxi::y1#6 line_ydxi::y1#1 line_ydxi::y1#0 ]
-[ line_ydxi::x#3 line_ydxi::x#5 line_ydxi::x#1 line_ydxi::x#0 line_ydxi::x#6 line_ydxi::x#2 ]
-[ line_ydxi::y#3 line_ydxi::y#6 line_ydxi::y#1 line_ydxi::y#0 line_ydxi::y#2 ]
-[ line_ydxi::e#3 line_ydxi::e#0 line_ydxi::e#6 line_ydxi::e#2 line_ydxi::e#1 ]
-[ plot::x#4 plot::x#1 plot::x#0 plot::x#3 plot::x#2 ]
-[ plot::y#4 plot::y#1 plot::y#0 plot::y#3 plot::y#2 ]
-[ line_xdyi::yd#2 line_xdyi::yd#0 line_xdyi::yd#1 ]
-[ line_xdyi::xd#5 line_xdyi::xd#0 line_xdyi::xd#1 ]
-[ line_xdyi::x1#6 line_xdyi::x1#0 line_xdyi::x1#1 ]
-[ line_xdyi::x#3 line_xdyi::x#6 line_xdyi::x#0 line_xdyi::x#1 line_xdyi::x#2 ]
-[ line_xdyi::y#3 line_xdyi::y#5 line_xdyi::y#0 line_xdyi::y#1 line_xdyi::y#6 line_xdyi::y#2 ]
-[ line_xdyi::e#3 line_xdyi::e#0 line_xdyi::e#6 line_xdyi::e#2 line_xdyi::e#1 ]
-[ line_ydxd::xd#2 line_ydxd::xd#1 line_ydxd::xd#0 ]
-[ line_ydxd::yd#5 line_ydxd::yd#1 line_ydxd::yd#0 ]
-[ line_ydxd::y1#6 line_ydxd::y1#1 line_ydxd::y1#0 ]
-[ line_ydxd::x#3 line_ydxd::x#5 line_ydxd::x#1 line_ydxd::x#0 line_ydxd::x#6 line_ydxd::x#2 ]
-[ line_ydxd::y#2 line_ydxd::y#7 line_ydxd::y#1 line_ydxd::y#0 line_ydxd::y#3 ]
-[ line_ydxd::e#3 line_ydxd::e#0 line_ydxd::e#6 line_ydxd::e#2 line_ydxd::e#1 ]
-[ line_xdyd::yd#2 line_xdyd::yd#0 line_xdyd::yd#1 ]
-[ line_xdyd::xd#5 line_xdyd::xd#0 line_xdyd::xd#1 ]
-[ line_xdyd::x1#6 line_xdyd::x1#0 line_xdyd::x1#1 ]
-[ line_xdyd::x#3 line_xdyd::x#6 line_xdyd::x#0 line_xdyd::x#1 line_xdyd::x#2 ]
-[ line_xdyd::y#3 line_xdyd::y#5 line_xdyd::y#0 line_xdyd::y#1 line_xdyd::y#6 line_xdyd::y#2 ]
-[ line_xdyd::e#3 line_xdyd::e#0 line_xdyd::e#6 line_xdyd::e#2 line_xdyd::e#1 ]
-[ init_plot_tables::x#2 init_plot_tables::x#1 ]
-[ init_plot_tables::bits#3 init_plot_tables::bits#4 init_plot_tables::bits#1 ]
-[ init_plot_tables::y#2 init_plot_tables::y#1 ]
-[ init_plot_tables::yoffs#2 init_plot_tables::yoffs#4 init_plot_tables::yoffs#1 ]
-[ init_screen::b#2 init_screen::b#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_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_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ]
+[ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ]
+[ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 ]
+[ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#2 ]
+[ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 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#1 bitmap_line_ydxd::xd#0 ]
+[ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 ]
+[ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ]
+[ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ]
+[ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 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#0 bitmap_line_xdyd::yd#1 ]
+[ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ]
+[ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 ]
+[ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#2 ]
+[ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 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 ]
 [ init_screen::c#2 init_screen::c#1 ]
-Added variable line::x0#0 to zero page equivalence class [ line::x0#0 ]
-Added variable line::x1#0 to zero page equivalence class [ line::x1#0 ]
-Added variable line::y0#0 to zero page equivalence class [ line::y0#0 ]
-Added variable line::y1#0 to zero page equivalence class [ line::y1#0 ]
-Added variable line::xd#1 to zero page equivalence class [ line::xd#1 ]
-Added variable line::yd#1 to zero page equivalence class [ line::yd#1 ]
-Added variable line::yd#0 to zero page equivalence class [ line::yd#0 ]
-Added variable line::xd#0 to zero page equivalence class [ line::xd#0 ]
-Added variable line::yd#3 to zero page equivalence class [ line::yd#3 ]
-Added variable line::yd#10 to zero page equivalence class [ line::yd#10 ]
-Added variable line_ydxi::$6 to zero page equivalence class [ line_ydxi::$6 ]
-Added variable plot::plotter_x#0 to zero page equivalence class [ plot::plotter_x#0 ]
-Added variable plot::plotter_y#0 to zero page equivalence class [ plot::plotter_y#0 ]
-Added variable plot::$0 to zero page equivalence class [ plot::$0 ]
-Added variable plot::$1 to zero page equivalence class [ plot::$1 ]
-Added variable line_xdyi::$6 to zero page equivalence class [ line_xdyi::$6 ]
-Added variable line_ydxd::$6 to zero page equivalence class [ line_ydxd::$6 ]
-Added variable line_xdyd::$6 to zero page equivalence class [ line_xdyd::$6 ]
-Added variable init_plot_tables::$0 to zero page equivalence class [ init_plot_tables::$0 ]
-Added variable init_plot_tables::$6 to zero page equivalence class [ init_plot_tables::$6 ]
-Added variable init_plot_tables::$7 to zero page equivalence class [ init_plot_tables::$7 ]
-Added variable init_plot_tables::$8 to zero page equivalence class [ init_plot_tables::$8 ]
-Added variable init_plot_tables::$9 to zero page equivalence class [ init_plot_tables::$9 ]
-Added variable init_plot_tables::$10 to zero page equivalence class [ init_plot_tables::$10 ]
+[ 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_init::x#2 bitmap_init::x#1 ]
+[ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ]
+[ bitmap_init::y#2 bitmap_init::y#1 ]
+[ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ]
+Added variable bitmap_line::x0#0 to zero page equivalence class [ bitmap_line::x0#0 ]
+Added variable bitmap_line::x1#0 to zero page equivalence class [ bitmap_line::x1#0 ]
+Added variable bitmap_line::y0#0 to zero page equivalence class [ bitmap_line::y0#0 ]
+Added variable bitmap_line::y1#0 to zero page equivalence class [ bitmap_line::y1#0 ]
+Added variable bitmap_line::xd#1 to zero page equivalence class [ bitmap_line::xd#1 ]
+Added variable bitmap_line::yd#1 to zero page equivalence class [ bitmap_line::yd#1 ]
+Added variable bitmap_line::yd#0 to zero page equivalence class [ bitmap_line::yd#0 ]
+Added variable bitmap_line::xd#0 to zero page equivalence class [ bitmap_line::xd#0 ]
+Added variable bitmap_line::yd#3 to zero page equivalence class [ bitmap_line::yd#3 ]
+Added variable bitmap_line::yd#10 to zero page equivalence class [ bitmap_line::yd#10 ]
+Added variable bitmap_line_ydxi::$6 to zero page equivalence class [ bitmap_line_ydxi::$6 ]
+Added variable bitmap_plot::plotter_x#0 to zero page equivalence class [ bitmap_plot::plotter_x#0 ]
+Added variable bitmap_plot::plotter_y#0 to zero page equivalence class [ bitmap_plot::plotter_y#0 ]
+Added variable bitmap_plot::$0 to zero page equivalence class [ bitmap_plot::$0 ]
+Added variable bitmap_plot::$1 to zero page equivalence class [ bitmap_plot::$1 ]
+Added variable bitmap_line_xdyi::$6 to zero page equivalence class [ bitmap_line_xdyi::$6 ]
+Added variable bitmap_line_ydxd::$6 to zero page equivalence class [ bitmap_line_ydxd::$6 ]
+Added variable bitmap_line_xdyd::$6 to zero page equivalence class [ bitmap_line_xdyd::$6 ]
+Added variable bitmap_clear::$3 to zero page equivalence class [ bitmap_clear::$3 ]
+Added variable bitmap_init::$0 to zero page equivalence class [ bitmap_init::$0 ]
+Added variable bitmap_init::$6 to zero page equivalence class [ bitmap_init::$6 ]
+Added variable bitmap_init::$7 to zero page equivalence class [ bitmap_init::$7 ]
+Added variable bitmap_init::$8 to zero page equivalence class [ bitmap_init::$8 ]
+Added variable bitmap_init::$9 to zero page equivalence class [ bitmap_init::$9 ]
+Added variable bitmap_init::$10 to zero page equivalence class [ bitmap_init::$10 ]
 Complete equivalence classes
 [ lines::l#2 lines::l#1 ]
-[ line_ydxi::xd#2 line_ydxi::xd#1 line_ydxi::xd#0 ]
-[ line_ydxi::yd#5 line_ydxi::yd#1 line_ydxi::yd#0 ]
-[ line_ydxi::y1#6 line_ydxi::y1#1 line_ydxi::y1#0 ]
-[ line_ydxi::x#3 line_ydxi::x#5 line_ydxi::x#1 line_ydxi::x#0 line_ydxi::x#6 line_ydxi::x#2 ]
-[ line_ydxi::y#3 line_ydxi::y#6 line_ydxi::y#1 line_ydxi::y#0 line_ydxi::y#2 ]
-[ line_ydxi::e#3 line_ydxi::e#0 line_ydxi::e#6 line_ydxi::e#2 line_ydxi::e#1 ]
-[ plot::x#4 plot::x#1 plot::x#0 plot::x#3 plot::x#2 ]
-[ plot::y#4 plot::y#1 plot::y#0 plot::y#3 plot::y#2 ]
-[ line_xdyi::yd#2 line_xdyi::yd#0 line_xdyi::yd#1 ]
-[ line_xdyi::xd#5 line_xdyi::xd#0 line_xdyi::xd#1 ]
-[ line_xdyi::x1#6 line_xdyi::x1#0 line_xdyi::x1#1 ]
-[ line_xdyi::x#3 line_xdyi::x#6 line_xdyi::x#0 line_xdyi::x#1 line_xdyi::x#2 ]
-[ line_xdyi::y#3 line_xdyi::y#5 line_xdyi::y#0 line_xdyi::y#1 line_xdyi::y#6 line_xdyi::y#2 ]
-[ line_xdyi::e#3 line_xdyi::e#0 line_xdyi::e#6 line_xdyi::e#2 line_xdyi::e#1 ]
-[ line_ydxd::xd#2 line_ydxd::xd#1 line_ydxd::xd#0 ]
-[ line_ydxd::yd#5 line_ydxd::yd#1 line_ydxd::yd#0 ]
-[ line_ydxd::y1#6 line_ydxd::y1#1 line_ydxd::y1#0 ]
-[ line_ydxd::x#3 line_ydxd::x#5 line_ydxd::x#1 line_ydxd::x#0 line_ydxd::x#6 line_ydxd::x#2 ]
-[ line_ydxd::y#2 line_ydxd::y#7 line_ydxd::y#1 line_ydxd::y#0 line_ydxd::y#3 ]
-[ line_ydxd::e#3 line_ydxd::e#0 line_ydxd::e#6 line_ydxd::e#2 line_ydxd::e#1 ]
-[ line_xdyd::yd#2 line_xdyd::yd#0 line_xdyd::yd#1 ]
-[ line_xdyd::xd#5 line_xdyd::xd#0 line_xdyd::xd#1 ]
-[ line_xdyd::x1#6 line_xdyd::x1#0 line_xdyd::x1#1 ]
-[ line_xdyd::x#3 line_xdyd::x#6 line_xdyd::x#0 line_xdyd::x#1 line_xdyd::x#2 ]
-[ line_xdyd::y#3 line_xdyd::y#5 line_xdyd::y#0 line_xdyd::y#1 line_xdyd::y#6 line_xdyd::y#2 ]
-[ line_xdyd::e#3 line_xdyd::e#0 line_xdyd::e#6 line_xdyd::e#2 line_xdyd::e#1 ]
-[ init_plot_tables::x#2 init_plot_tables::x#1 ]
-[ init_plot_tables::bits#3 init_plot_tables::bits#4 init_plot_tables::bits#1 ]
-[ init_plot_tables::y#2 init_plot_tables::y#1 ]
-[ init_plot_tables::yoffs#2 init_plot_tables::yoffs#4 init_plot_tables::yoffs#1 ]
-[ init_screen::b#2 init_screen::b#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_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_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ]
+[ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ]
+[ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 ]
+[ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#2 ]
+[ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 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#1 bitmap_line_ydxd::xd#0 ]
+[ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 ]
+[ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ]
+[ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ]
+[ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 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#0 bitmap_line_xdyd::yd#1 ]
+[ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ]
+[ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 ]
+[ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#2 ]
+[ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 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 ]
 [ init_screen::c#2 init_screen::c#1 ]
-[ line::x0#0 ]
-[ line::x1#0 ]
-[ line::y0#0 ]
-[ line::y1#0 ]
-[ line::xd#1 ]
-[ line::yd#1 ]
-[ line::yd#0 ]
-[ line::xd#0 ]
-[ line::yd#3 ]
-[ line::yd#10 ]
-[ line_ydxi::$6 ]
-[ plot::plotter_x#0 ]
-[ plot::plotter_y#0 ]
-[ plot::$0 ]
-[ plot::$1 ]
-[ line_xdyi::$6 ]
-[ line_ydxd::$6 ]
-[ line_xdyd::$6 ]
-[ init_plot_tables::$0 ]
-[ init_plot_tables::$6 ]
-[ init_plot_tables::$7 ]
-[ init_plot_tables::$8 ]
-[ init_plot_tables::$9 ]
-[ init_plot_tables::$10 ]
+[ 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_init::x#2 bitmap_init::x#1 ]
+[ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ]
+[ bitmap_init::y#2 bitmap_init::y#1 ]
+[ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ]
+[ bitmap_line::x0#0 ]
+[ bitmap_line::x1#0 ]
+[ bitmap_line::y0#0 ]
+[ bitmap_line::y1#0 ]
+[ bitmap_line::xd#1 ]
+[ bitmap_line::yd#1 ]
+[ bitmap_line::yd#0 ]
+[ bitmap_line::xd#0 ]
+[ bitmap_line::yd#3 ]
+[ bitmap_line::yd#10 ]
+[ bitmap_line_ydxi::$6 ]
+[ bitmap_plot::plotter_x#0 ]
+[ bitmap_plot::plotter_y#0 ]
+[ bitmap_plot::$0 ]
+[ bitmap_plot::$1 ]
+[ bitmap_line_xdyi::$6 ]
+[ bitmap_line_ydxd::$6 ]
+[ bitmap_line_xdyd::$6 ]
+[ bitmap_clear::$3 ]
+[ bitmap_init::$0 ]
+[ bitmap_init::$6 ]
+[ bitmap_init::$7 ]
+[ bitmap_init::$8 ]
+[ bitmap_init::$9 ]
+[ bitmap_init::$10 ]
 Allocated zp ZP_BYTE:2 [ lines::l#2 lines::l#1 ]
-Allocated zp ZP_BYTE:3 [ line_ydxi::xd#2 line_ydxi::xd#1 line_ydxi::xd#0 ]
-Allocated zp ZP_BYTE:4 [ line_ydxi::yd#5 line_ydxi::yd#1 line_ydxi::yd#0 ]
-Allocated zp ZP_BYTE:5 [ line_ydxi::y1#6 line_ydxi::y1#1 line_ydxi::y1#0 ]
-Allocated zp ZP_BYTE:6 [ line_ydxi::x#3 line_ydxi::x#5 line_ydxi::x#1 line_ydxi::x#0 line_ydxi::x#6 line_ydxi::x#2 ]
-Allocated zp ZP_BYTE:7 [ line_ydxi::y#3 line_ydxi::y#6 line_ydxi::y#1 line_ydxi::y#0 line_ydxi::y#2 ]
-Allocated zp ZP_BYTE:8 [ line_ydxi::e#3 line_ydxi::e#0 line_ydxi::e#6 line_ydxi::e#2 line_ydxi::e#1 ]
-Allocated zp ZP_BYTE:9 [ plot::x#4 plot::x#1 plot::x#0 plot::x#3 plot::x#2 ]
-Allocated zp ZP_BYTE:10 [ plot::y#4 plot::y#1 plot::y#0 plot::y#3 plot::y#2 ]
-Allocated zp ZP_BYTE:11 [ line_xdyi::yd#2 line_xdyi::yd#0 line_xdyi::yd#1 ]
-Allocated zp ZP_BYTE:12 [ line_xdyi::xd#5 line_xdyi::xd#0 line_xdyi::xd#1 ]
-Allocated zp ZP_BYTE:13 [ line_xdyi::x1#6 line_xdyi::x1#0 line_xdyi::x1#1 ]
-Allocated zp ZP_BYTE:14 [ line_xdyi::x#3 line_xdyi::x#6 line_xdyi::x#0 line_xdyi::x#1 line_xdyi::x#2 ]
-Allocated zp ZP_BYTE:15 [ line_xdyi::y#3 line_xdyi::y#5 line_xdyi::y#0 line_xdyi::y#1 line_xdyi::y#6 line_xdyi::y#2 ]
-Allocated zp ZP_BYTE:16 [ line_xdyi::e#3 line_xdyi::e#0 line_xdyi::e#6 line_xdyi::e#2 line_xdyi::e#1 ]
-Allocated zp ZP_BYTE:17 [ line_ydxd::xd#2 line_ydxd::xd#1 line_ydxd::xd#0 ]
-Allocated zp ZP_BYTE:18 [ line_ydxd::yd#5 line_ydxd::yd#1 line_ydxd::yd#0 ]
-Allocated zp ZP_BYTE:19 [ line_ydxd::y1#6 line_ydxd::y1#1 line_ydxd::y1#0 ]
-Allocated zp ZP_BYTE:20 [ line_ydxd::x#3 line_ydxd::x#5 line_ydxd::x#1 line_ydxd::x#0 line_ydxd::x#6 line_ydxd::x#2 ]
-Allocated zp ZP_BYTE:21 [ line_ydxd::y#2 line_ydxd::y#7 line_ydxd::y#1 line_ydxd::y#0 line_ydxd::y#3 ]
-Allocated zp ZP_BYTE:22 [ line_ydxd::e#3 line_ydxd::e#0 line_ydxd::e#6 line_ydxd::e#2 line_ydxd::e#1 ]
-Allocated zp ZP_BYTE:23 [ line_xdyd::yd#2 line_xdyd::yd#0 line_xdyd::yd#1 ]
-Allocated zp ZP_BYTE:24 [ line_xdyd::xd#5 line_xdyd::xd#0 line_xdyd::xd#1 ]
-Allocated zp ZP_BYTE:25 [ line_xdyd::x1#6 line_xdyd::x1#0 line_xdyd::x1#1 ]
-Allocated zp ZP_BYTE:26 [ line_xdyd::x#3 line_xdyd::x#6 line_xdyd::x#0 line_xdyd::x#1 line_xdyd::x#2 ]
-Allocated zp ZP_BYTE:27 [ line_xdyd::y#3 line_xdyd::y#5 line_xdyd::y#0 line_xdyd::y#1 line_xdyd::y#6 line_xdyd::y#2 ]
-Allocated zp ZP_BYTE:28 [ line_xdyd::e#3 line_xdyd::e#0 line_xdyd::e#6 line_xdyd::e#2 line_xdyd::e#1 ]
-Allocated zp ZP_BYTE:29 [ init_plot_tables::x#2 init_plot_tables::x#1 ]
-Allocated zp ZP_BYTE:30 [ init_plot_tables::bits#3 init_plot_tables::bits#4 init_plot_tables::bits#1 ]
-Allocated zp ZP_BYTE:31 [ init_plot_tables::y#2 init_plot_tables::y#1 ]
-Allocated zp ZP_WORD:32 [ init_plot_tables::yoffs#2 init_plot_tables::yoffs#4 init_plot_tables::yoffs#1 ]
-Allocated zp ZP_WORD:34 [ init_screen::b#2 init_screen::b#1 ]
-Allocated zp ZP_WORD:36 [ init_screen::c#2 init_screen::c#1 ]
-Allocated zp ZP_BYTE:38 [ line::x0#0 ]
-Allocated zp ZP_BYTE:39 [ line::x1#0 ]
-Allocated zp ZP_BYTE:40 [ line::y0#0 ]
-Allocated zp ZP_BYTE:41 [ line::y1#0 ]
-Allocated zp ZP_BYTE:42 [ line::xd#1 ]
-Allocated zp ZP_BYTE:43 [ line::yd#1 ]
-Allocated zp ZP_BYTE:44 [ line::yd#0 ]
-Allocated zp ZP_BYTE:45 [ line::xd#0 ]
-Allocated zp ZP_BYTE:46 [ line::yd#3 ]
-Allocated zp ZP_BYTE:47 [ line::yd#10 ]
-Allocated zp ZP_BYTE:48 [ line_ydxi::$6 ]
-Allocated zp ZP_WORD:49 [ plot::plotter_x#0 ]
-Allocated zp ZP_WORD:51 [ plot::plotter_y#0 ]
-Allocated zp ZP_WORD:53 [ plot::$0 ]
-Allocated zp ZP_BYTE:55 [ plot::$1 ]
-Allocated zp ZP_BYTE:56 [ line_xdyi::$6 ]
-Allocated zp ZP_BYTE:57 [ line_ydxd::$6 ]
-Allocated zp ZP_BYTE:58 [ line_xdyd::$6 ]
-Allocated zp ZP_BYTE:59 [ init_plot_tables::$0 ]
-Allocated zp ZP_BYTE:60 [ init_plot_tables::$6 ]
-Allocated zp ZP_BYTE:61 [ init_plot_tables::$7 ]
-Allocated zp ZP_BYTE:62 [ init_plot_tables::$8 ]
-Allocated zp ZP_BYTE:63 [ init_plot_tables::$9 ]
-Allocated zp ZP_BYTE:64 [ init_plot_tables::$10 ]
+Allocated zp ZP_BYTE:3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ]
+Allocated zp ZP_BYTE:4 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ]
+Allocated zp ZP_BYTE:5 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ]
+Allocated zp ZP_BYTE:6 [ 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 ZP_BYTE:7 [ 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 ZP_BYTE:8 [ 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 ZP_BYTE:9 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ]
+Allocated zp ZP_BYTE:10 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ]
+Allocated zp ZP_BYTE:11 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ]
+Allocated zp ZP_BYTE:12 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ]
+Allocated zp ZP_BYTE:13 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 ]
+Allocated zp ZP_BYTE:14 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#2 ]
+Allocated zp ZP_BYTE:15 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ]
+Allocated zp ZP_BYTE:16 [ 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 ZP_BYTE:17 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 ]
+Allocated zp ZP_BYTE:18 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 ]
+Allocated zp ZP_BYTE:19 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ]
+Allocated zp ZP_BYTE:20 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ]
+Allocated zp ZP_BYTE:21 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 ]
+Allocated zp ZP_BYTE:22 [ 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 ZP_BYTE:23 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ]
+Allocated zp ZP_BYTE:24 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ]
+Allocated zp ZP_BYTE:25 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 ]
+Allocated zp ZP_BYTE:26 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#2 ]
+Allocated zp ZP_BYTE:27 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ]
+Allocated zp ZP_BYTE:28 [ 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 ZP_WORD:29 [ init_screen::c#2 init_screen::c#1 ]
+Allocated zp ZP_BYTE:31 [ bitmap_clear::y#4 bitmap_clear::y#1 ]
+Allocated zp ZP_WORD:32 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ]
+Allocated zp ZP_BYTE:34 [ bitmap_clear::x#2 bitmap_clear::x#1 ]
+Allocated zp ZP_BYTE:35 [ bitmap_init::x#2 bitmap_init::x#1 ]
+Allocated zp ZP_BYTE:36 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ]
+Allocated zp ZP_BYTE:37 [ bitmap_init::y#2 bitmap_init::y#1 ]
+Allocated zp ZP_WORD:38 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ]
+Allocated zp ZP_BYTE:40 [ bitmap_line::x0#0 ]
+Allocated zp ZP_BYTE:41 [ bitmap_line::x1#0 ]
+Allocated zp ZP_BYTE:42 [ bitmap_line::y0#0 ]
+Allocated zp ZP_BYTE:43 [ bitmap_line::y1#0 ]
+Allocated zp ZP_BYTE:44 [ bitmap_line::xd#1 ]
+Allocated zp ZP_BYTE:45 [ bitmap_line::yd#1 ]
+Allocated zp ZP_BYTE:46 [ bitmap_line::yd#0 ]
+Allocated zp ZP_BYTE:47 [ bitmap_line::xd#0 ]
+Allocated zp ZP_BYTE:48 [ bitmap_line::yd#3 ]
+Allocated zp ZP_BYTE:49 [ bitmap_line::yd#10 ]
+Allocated zp ZP_BYTE:50 [ bitmap_line_ydxi::$6 ]
+Allocated zp ZP_WORD:51 [ bitmap_plot::plotter_x#0 ]
+Allocated zp ZP_WORD:53 [ bitmap_plot::plotter_y#0 ]
+Allocated zp ZP_WORD:55 [ bitmap_plot::$0 ]
+Allocated zp ZP_BYTE:57 [ bitmap_plot::$1 ]
+Allocated zp ZP_BYTE:58 [ bitmap_line_xdyi::$6 ]
+Allocated zp ZP_BYTE:59 [ bitmap_line_ydxd::$6 ]
+Allocated zp ZP_BYTE:60 [ bitmap_line_xdyd::$6 ]
+Allocated zp ZP_WORD:61 [ bitmap_clear::$3 ]
+Allocated zp ZP_BYTE:63 [ bitmap_init::$0 ]
+Allocated zp ZP_BYTE:64 [ bitmap_init::$6 ]
+Allocated zp ZP_BYTE:65 [ bitmap_init::$7 ]
+Allocated zp ZP_BYTE:66 [ bitmap_init::$8 ]
+Allocated zp ZP_BYTE:67 [ bitmap_init::$9 ]
+Allocated zp ZP_BYTE:68 [ bitmap_init::$10 ]
 
 INITIAL ASM
 //SEG0 Basic Upstart
@@ -4254,537 +4697,544 @@ INITIAL ASM
 :BasicUpstart(main)
 .pc = $80d "Program"
 //SEG1 Global Constants & labels
-  .label BGCOL = $d020
-  .label FGCOL = $d021
-  .label D018 = $d018
+  .label BORDERCOL = $d020
+  .label BGCOL = $d021
   .label D011 = $d011
-  .const BMM = $20
-  .const DEN = $10
-  .const RSEL = 8
+  .const VIC_BMM = $20
+  .const VIC_DEN = $10
+  .const VIC_RSEL = 8
+  .label VIC_MEMORY = $d018
   .label SCREEN = $400
   .label BITMAP = $2000
   .const lines_cnt = 8
 //SEG2 @begin
 bbegin:
-//SEG3 [1] phi from @begin to @10 [phi:@begin->@10]
-b10_from_bbegin:
-  jmp b10
-//SEG4 @10
-b10:
+//SEG3 [1] phi from @begin to @11 [phi:@begin->@11]
+b11_from_bbegin:
+  jmp b11
+//SEG4 @11
+b11:
 //SEG5 [2] call main param-assignment [ ] ( )
   jsr main
-//SEG6 [3] phi from @10 to @end [phi:@10->@end]
-bend_from_b10:
+//SEG6 [3] phi from @11 to @end [phi:@11->@end]
+bend_from_b11:
   jmp bend
 //SEG7 @end
 bend:
 //SEG8 main
 main: {
-  //SEG9 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG9 [4] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta BORDERCOL
+  //SEG10 [5] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BGCOL
-  //SEG10 [5] *((const byte*) FGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #0
-    sta FGCOL
-  //SEG11 [6] *((const byte*) D011#0) ← (const byte) BMM#0|(const byte) DEN#0|(const byte) RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #BMM|DEN|RSEL|3
+  //SEG11 [6] *((const byte*) D011#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #VIC_BMM|VIC_DEN|VIC_RSEL|3
     sta D011
-  //SEG12 [7] *((const byte*) D018#0) ← ((byte))((word))(const byte*) SCREEN#0/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #SCREEN/$40|BITMAP/$400
-    sta D018
-  //SEG13 [8] call init_screen param-assignment [ ] ( main:2 [ ] )
-  //SEG14 [180] phi from main to init_screen [phi:main->init_screen]
-  init_screen_from_main:
-    jsr init_screen
+  //SEG12 [7] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #(SCREEN&$3fff)/$40|(BITMAP&$3fff)/$400
+    sta VIC_MEMORY
+  //SEG13 [8] call bitmap_init param-assignment [ ] ( main:2 [ ] )
+  //SEG14 [173] phi from main to bitmap_init [phi:main->bitmap_init]
+  bitmap_init_from_main:
+    jsr bitmap_init
   //SEG15 [9] phi from main to main::@3 [phi:main->main::@3]
   b3_from_main:
     jmp b3
   //SEG16 main::@3
   b3:
-  //SEG17 [10] call init_plot_tables param-assignment [ ] ( main:2 [ ] )
-  //SEG18 [154] phi from main::@3 to init_plot_tables [phi:main::@3->init_plot_tables]
-  init_plot_tables_from_b3:
-    jsr init_plot_tables
-  //SEG19 [11] phi from main::@3 main::@5 to main::@1 [phi:main::@3/main::@5->main::@1]
-  b1_from_b3:
-  b1_from_b5:
+  //SEG17 [10] call bitmap_clear param-assignment [ ] ( main:2 [ ] )
+    jsr bitmap_clear
+  //SEG18 [11] phi from main::@3 to main::@4 [phi:main::@3->main::@4]
+  b4_from_b3:
+    jmp b4
+  //SEG19 main::@4
+  b4:
+  //SEG20 [12] call init_screen param-assignment [ ] ( main:2 [ ] )
+  //SEG21 [156] phi from main::@4 to init_screen [phi:main::@4->init_screen]
+  init_screen_from_b4:
+    jsr init_screen
+  //SEG22 [13] phi from main::@4 main::@6 to main::@1 [phi:main::@4/main::@6->main::@1]
+  b1_from_b4:
+  b1_from_b6:
     jmp b1
-  //SEG20 main::@1
+  //SEG23 main::@1
   b1:
-  //SEG21 [12] call lines param-assignment [ ] ( main:2 [ ] )
-  //SEG22 [15] phi from main::@1 to lines [phi:main::@1->lines]
+  //SEG24 [14] call lines param-assignment [ ] ( main:2 [ ] )
+  //SEG25 [17] phi from main::@1 to lines [phi:main::@1->lines]
   lines_from_b1:
     jsr lines
-    jmp b5
-  //SEG23 main::@5
-  b5:
-  //SEG24 [13] if(true) goto main::@1 [ ] ( main:2 [ ] ) -- true_then_la1 
-    jmp b1_from_b5
+    jmp b6
+  //SEG26 main::@6
+  b6:
+  //SEG27 [15] if(true) goto main::@1 [ ] ( main:2 [ ] ) -- true_then_la1 
+    jmp b1_from_b6
     jmp breturn
-  //SEG25 main::@return
+  //SEG28 main::@return
   breturn:
-  //SEG26 [14] return  [ ] ( main:2 [ ] )
+  //SEG29 [16] return  [ ] ( main:2 [ ] )
     rts
 }
-//SEG27 lines
+//SEG30 lines
 lines: {
     .label l = 2
-  //SEG28 [16] phi from lines to lines::@1 [phi:lines->lines::@1]
+  //SEG31 [18] phi from lines to lines::@1 [phi:lines->lines::@1]
   b1_from_lines:
-  //SEG29 [16] phi (byte) lines::l#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lines->lines::@1#0] -- vbuz1=vbuc1 
+  //SEG32 [18] phi (byte) lines::l#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lines->lines::@1#0] -- vbuz1=vbuc1 
     lda #0
     sta l
     jmp b1
-  //SEG30 [16] phi from lines::@3 to lines::@1 [phi:lines::@3->lines::@1]
+  //SEG33 [18] phi from lines::@3 to lines::@1 [phi:lines::@3->lines::@1]
   b1_from_b3:
-  //SEG31 [16] phi (byte) lines::l#2 = (byte) lines::l#1 [phi:lines::@3->lines::@1#0] -- register_copy 
+  //SEG34 [18] phi (byte) lines::l#2 = (byte) lines::l#1 [phi:lines::@3->lines::@1#0] -- register_copy 
     jmp b1
-  //SEG32 lines::@1
+  //SEG35 lines::@1
   b1:
-  //SEG33 [17] (byte) line::x0#0 ← *((const byte[]) lines_x#0 + (byte) lines::l#2) [ lines::l#2 line::x0#0 ] ( main:2::lines:12 [ lines::l#2 line::x0#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
+  //SEG36 [19] (byte) bitmap_line::x0#0 ← *((const byte[]) lines_x#0 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
     ldy l
     lda lines_x,y
-    sta line.x0
-  //SEG34 [18] (byte) line::x1#0 ← *((const byte[]) lines_x#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 line::x0#0 line::x1#0 ] ( main:2::lines:12 [ lines::l#2 line::x0#0 line::x1#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
+    sta bitmap_line.x0
+  //SEG37 [20] (byte) bitmap_line::x1#0 ← *((const byte[]) lines_x#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
     ldy l
     lda lines_x+1,y
-    sta line.x1
-  //SEG35 [19] (byte) line::y0#0 ← *((const byte[]) lines_y#0 + (byte) lines::l#2) [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 ] ( main:2::lines:12 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
+    sta bitmap_line.x1
+  //SEG38 [21] (byte) bitmap_line::y0#0 ← *((const byte[]) lines_y#0 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
     ldy l
     lda lines_y,y
-    sta line.y0
-  //SEG36 [20] (byte) line::y1#0 ← *((const byte[]) lines_y#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 ] ( main:2::lines:12 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
+    sta bitmap_line.y0
+  //SEG39 [22] (byte) bitmap_line::y1#0 ← *((const byte[]) lines_y#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
     ldy l
     lda lines_y+1,y
-    sta line.y1
-  //SEG37 [21] call line param-assignment [ lines::l#2 ] ( main:2::lines:12 [ lines::l#2 ] )
-    jsr line
+    sta bitmap_line.y1
+  //SEG40 [23] call bitmap_line param-assignment [ lines::l#2 ] ( main:2::lines:14 [ lines::l#2 ] )
+    jsr bitmap_line
     jmp b3
-  //SEG38 lines::@3
+  //SEG41 lines::@3
   b3:
-  //SEG39 [22] (byte) lines::l#1 ← ++ (byte) lines::l#2 [ lines::l#1 ] ( main:2::lines:12 [ lines::l#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG42 [24] (byte) lines::l#1 ← ++ (byte) lines::l#2 [ lines::l#1 ] ( main:2::lines:14 [ lines::l#1 ] ) -- vbuz1=_inc_vbuz1 
     inc l
-  //SEG40 [23] if((byte) lines::l#1<(const byte) lines_cnt#0) goto lines::@1 [ lines::l#1 ] ( main:2::lines:12 [ lines::l#1 ] ) -- vbuz1_lt_vbuc1_then_la1 
+  //SEG43 [25] if((byte) lines::l#1<(const byte) lines_cnt#0) goto lines::@1 [ lines::l#1 ] ( main:2::lines:14 [ lines::l#1 ] ) -- vbuz1_lt_vbuc1_then_la1 
     lda l
     cmp #lines_cnt
     bcc b1_from_b3
     jmp breturn
-  //SEG41 lines::@return
+  //SEG44 lines::@return
   breturn:
-  //SEG42 [24] return  [ ] ( main:2::lines:12 [ ] )
+  //SEG45 [26] return  [ ] ( main:2::lines:14 [ ] )
     rts
 }
-//SEG43 line
-line: {
-    .label x0 = $26
-    .label x1 = $27
-    .label y0 = $28
-    .label y1 = $29
-    .label xd = $2d
-    .label xd_1 = $2a
-    .label yd = $2c
-    .label yd_1 = $2b
-    .label yd_3 = $2e
-    .label yd_10 = $2f
-  //SEG44 [25] if((byte) line::x0#0>=(byte) line::x1#0) goto line::@1 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 ] ) -- vbuz1_ge_vbuz2_then_la1 
+//SEG46 bitmap_line
+bitmap_line: {
+    .label xd = $2f
+    .label xd_1 = $2c
+    .label yd = $2e
+    .label yd_1 = $2d
+    .label yd_3 = $30
+    .label x0 = $28
+    .label x1 = $29
+    .label y0 = $2a
+    .label y1 = $2b
+    .label yd_10 = $31
+  //SEG47 [27] if((byte) bitmap_line::x0#0>=(byte) bitmap_line::x1#0) goto bitmap_line::@1 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda x0
     cmp x1
     bcs b1
     jmp b15
-  //SEG45 line::@15
+  //SEG48 bitmap_line::@15
   b15:
-  //SEG46 [26] (byte) line::xd#1 ← (byte) line::x1#0 - (byte) line::x0#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] ) -- vbuz1=vbuz2_minus_vbuz3 
+  //SEG49 [28] (byte) bitmap_line::xd#1 ← (byte) bitmap_line::x1#0 - (byte) bitmap_line::x0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ) -- vbuz1=vbuz2_minus_vbuz3 
     lda x1
     sec
     sbc x0
     sta xd_1
-  //SEG47 [27] if((byte) line::y0#0>=(byte) line::y1#0) goto line::@2 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG50 [29] if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@2 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda y0
     cmp y1
     bcs b2
     jmp b16
-  //SEG48 line::@16
+  //SEG51 bitmap_line::@16
   b16:
-  //SEG49 [28] (byte) line::yd#1 ← (byte) line::y1#0 - (byte) line::y0#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] ) -- vbuz1=vbuz2_minus_vbuz3 
+  //SEG52 [30] (byte) bitmap_line::yd#1 ← (byte) bitmap_line::y1#0 - (byte) 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#1 ] ( main:2::lines:14::bitmap_line:23 [ 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#1 ] ) -- vbuz1=vbuz2_minus_vbuz3 
     lda y1
     sec
     sbc y0
     sta yd_1
-  //SEG50 [29] if((byte) line::yd#1>=(byte) line::xd#1) goto line::@3 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG53 [31] if((byte) bitmap_line::yd#1>=(byte) bitmap_line::xd#1) goto bitmap_line::@3 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ 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#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda yd_1
     cmp xd_1
     bcs b3
     jmp b17
-  //SEG51 line::@17
+  //SEG54 bitmap_line::@17
   b17:
-  //SEG52 [30] (byte) line_xdyi::x#0 ← (byte) line::x0#0 [ line::x1#0 line::y0#0 line::xd#1 line::yd#1 line_xdyi::x#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::y0#0 line::xd#1 line::yd#1 line_xdyi::x#0 ] ) -- vbuz1=vbuz2 
+  //SEG55 [32] (byte) bitmap_line_xdyi::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 ] ) -- vbuz1=vbuz2 
     lda x0
-    sta line_xdyi.x
-  //SEG53 [31] (byte) line_xdyi::y#0 ← (byte) line::y0#0 [ line::x1#0 line::xd#1 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::xd#1 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_xdyi.x
+  //SEG56 [33] (byte) bitmap_line_xdyi::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 ] ) -- vbuz1=vbuz2 
     lda y0
-    sta line_xdyi.y
-  //SEG54 [32] (byte) line_xdyi::x1#0 ← (byte) line::x1#0 [ line::xd#1 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_xdyi.y
+  //SEG57 [34] (byte) bitmap_line_xdyi::x1#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] ) -- vbuz1=vbuz2 
     lda x1
-    sta line_xdyi.x1
-  //SEG55 [33] (byte) line_xdyi::xd#0 ← (byte) line::xd#1 [ line::yd#1 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 line_xdyi::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 line_xdyi::xd#0 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_xdyi.x1
+  //SEG58 [35] (byte) bitmap_line_xdyi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] ) -- vbuz1=vbuz2 
     lda xd_1
-    sta line_xdyi.xd
-  //SEG56 [34] (byte) line_xdyi::yd#0 ← (byte) line::yd#1 [ line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 line_xdyi::xd#0 line_xdyi::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 line_xdyi::xd#0 line_xdyi::yd#0 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_xdyi.xd
+  //SEG59 [36] (byte) bitmap_line_xdyi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] ) -- vbuz1=vbuz2 
     lda yd_1
-    sta line_xdyi.yd
-  //SEG57 [35] call line_xdyi param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG58 [109] phi from line::@17 to line_xdyi [phi:line::@17->line_xdyi]
-  line_xdyi_from_b17:
-  //SEG59 [109] phi (byte) line_xdyi::x1#6 = (byte) line_xdyi::x1#0 [phi:line::@17->line_xdyi#0] -- register_copy 
-  //SEG60 [109] phi (byte) line_xdyi::xd#5 = (byte) line_xdyi::xd#0 [phi:line::@17->line_xdyi#1] -- register_copy 
-  //SEG61 [109] phi (byte) line_xdyi::y#5 = (byte) line_xdyi::y#0 [phi:line::@17->line_xdyi#2] -- register_copy 
-  //SEG62 [109] phi (byte) line_xdyi::x#6 = (byte) line_xdyi::x#0 [phi:line::@17->line_xdyi#3] -- register_copy 
-  //SEG63 [109] phi (byte) line_xdyi::yd#2 = (byte) line_xdyi::yd#0 [phi:line::@17->line_xdyi#4] -- register_copy 
-    jsr line_xdyi
+    sta bitmap_line_xdyi.yd
+  //SEG60 [37] call bitmap_line_xdyi param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG61 [111] phi from bitmap_line::@17 to bitmap_line_xdyi [phi:bitmap_line::@17->bitmap_line_xdyi]
+  bitmap_line_xdyi_from_b17:
+  //SEG62 [111] phi (byte) bitmap_line_xdyi::x1#6 = (byte) bitmap_line_xdyi::x1#0 [phi:bitmap_line::@17->bitmap_line_xdyi#0] -- register_copy 
+  //SEG63 [111] phi (byte) bitmap_line_xdyi::xd#5 = (byte) bitmap_line_xdyi::xd#0 [phi:bitmap_line::@17->bitmap_line_xdyi#1] -- register_copy 
+  //SEG64 [111] phi (byte) bitmap_line_xdyi::y#5 = (byte) bitmap_line_xdyi::y#0 [phi:bitmap_line::@17->bitmap_line_xdyi#2] -- register_copy 
+  //SEG65 [111] phi (byte) bitmap_line_xdyi::x#6 = (byte) bitmap_line_xdyi::x#0 [phi:bitmap_line::@17->bitmap_line_xdyi#3] -- register_copy 
+  //SEG66 [111] phi (byte) bitmap_line_xdyi::yd#2 = (byte) bitmap_line_xdyi::yd#0 [phi:bitmap_line::@17->bitmap_line_xdyi#4] -- register_copy 
+    jsr bitmap_line_xdyi
     jmp breturn
-  //SEG64 line::@return
+  //SEG67 bitmap_line::@return
   breturn:
-  //SEG65 [36] return  [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
+  //SEG68 [38] return  [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
     rts
-  //SEG66 line::@3
+  //SEG69 bitmap_line::@3
   b3:
-  //SEG67 [37] (byte) line_ydxi::y#0 ← (byte) line::y0#0 [ line::x0#0 line::y1#0 line::xd#1 line::yd#1 line_ydxi::y#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::y1#0 line::xd#1 line::yd#1 line_ydxi::y#0 ] ) -- vbuz1=vbuz2 
+  //SEG70 [39] (byte) bitmap_line_ydxi::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 ] ) -- vbuz1=vbuz2 
     lda y0
-    sta line_ydxi.y
-  //SEG68 [38] (byte) line_ydxi::x#0 ← (byte) line::x0#0 [ line::y1#0 line::xd#1 line::yd#1 line_ydxi::y#0 line_ydxi::x#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::y1#0 line::xd#1 line::yd#1 line_ydxi::y#0 line_ydxi::x#0 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_ydxi.y
+  //SEG71 [40] (byte) bitmap_line_ydxi::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 ] ) -- vbuz1=vbuz2 
     lda x0
-    sta line_ydxi.x
-  //SEG69 [39] (byte) line_ydxi::y1#0 ← (byte) line::y1#0 [ line::xd#1 line::yd#1 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line::yd#1 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_ydxi.x
+  //SEG72 [41] (byte) bitmap_line_ydxi::y1#0 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] ) -- vbuz1=vbuz2 
     lda y1
-    sta line_ydxi.y1
-  //SEG70 [40] (byte) line_ydxi::yd#0 ← (byte) line::yd#1 [ line::xd#1 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 line_ydxi::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 line_ydxi::yd#0 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_ydxi.y1
+  //SEG73 [42] (byte) bitmap_line_ydxi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] ) -- vbuz1=vbuz2 
     lda yd_1
-    sta line_ydxi.yd
-  //SEG71 [41] (byte) line_ydxi::xd#0 ← (byte) line::xd#1 [ line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 line_ydxi::yd#0 line_ydxi::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 line_ydxi::yd#0 line_ydxi::xd#0 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_ydxi.yd
+  //SEG74 [43] (byte) bitmap_line_ydxi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] ) -- vbuz1=vbuz2 
     lda xd_1
-    sta line_ydxi.xd
-  //SEG72 [42] call line_ydxi param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG73 [87] phi from line::@3 to line_ydxi [phi:line::@3->line_ydxi]
-  line_ydxi_from_b3:
-  //SEG74 [87] phi (byte) line_ydxi::y1#6 = (byte) line_ydxi::y1#0 [phi:line::@3->line_ydxi#0] -- register_copy 
-  //SEG75 [87] phi (byte) line_ydxi::yd#5 = (byte) line_ydxi::yd#0 [phi:line::@3->line_ydxi#1] -- register_copy 
-  //SEG76 [87] phi (byte) line_ydxi::y#6 = (byte) line_ydxi::y#0 [phi:line::@3->line_ydxi#2] -- register_copy 
-  //SEG77 [87] phi (byte) line_ydxi::x#5 = (byte) line_ydxi::x#0 [phi:line::@3->line_ydxi#3] -- register_copy 
-  //SEG78 [87] phi (byte) line_ydxi::xd#2 = (byte) line_ydxi::xd#0 [phi:line::@3->line_ydxi#4] -- register_copy 
-    jsr line_ydxi
+    sta bitmap_line_ydxi.xd
+  //SEG75 [44] call bitmap_line_ydxi param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG76 [89] phi from bitmap_line::@3 to bitmap_line_ydxi [phi:bitmap_line::@3->bitmap_line_ydxi]
+  bitmap_line_ydxi_from_b3:
+  //SEG77 [89] phi (byte) bitmap_line_ydxi::y1#6 = (byte) bitmap_line_ydxi::y1#0 [phi:bitmap_line::@3->bitmap_line_ydxi#0] -- register_copy 
+  //SEG78 [89] phi (byte) bitmap_line_ydxi::yd#5 = (byte) bitmap_line_ydxi::yd#0 [phi:bitmap_line::@3->bitmap_line_ydxi#1] -- register_copy 
+  //SEG79 [89] phi (byte) bitmap_line_ydxi::y#6 = (byte) bitmap_line_ydxi::y#0 [phi:bitmap_line::@3->bitmap_line_ydxi#2] -- register_copy 
+  //SEG80 [89] phi (byte) bitmap_line_ydxi::x#5 = (byte) bitmap_line_ydxi::x#0 [phi:bitmap_line::@3->bitmap_line_ydxi#3] -- register_copy 
+  //SEG81 [89] phi (byte) bitmap_line_ydxi::xd#2 = (byte) bitmap_line_ydxi::xd#0 [phi:bitmap_line::@3->bitmap_line_ydxi#4] -- register_copy 
+    jsr bitmap_line_ydxi
     jmp breturn
-  //SEG79 line::@2
+  //SEG82 bitmap_line::@2
   b2:
-  //SEG80 [43] (byte) line::yd#0 ← (byte) line::y0#0 - (byte) line::y1#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] ) -- vbuz1=vbuz2_minus_vbuz3 
+  //SEG83 [45] (byte) bitmap_line::yd#0 ← (byte) bitmap_line::y0#0 - (byte) 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#0 ] ( main:2::lines:14::bitmap_line:23 [ 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#0 ] ) -- vbuz1=vbuz2_minus_vbuz3 
     lda y0
     sec
     sbc y1
     sta yd
-  //SEG81 [44] if((byte) line::yd#0>=(byte) line::xd#1) goto line::@6 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG84 [46] if((byte) bitmap_line::yd#0>=(byte) bitmap_line::xd#1) goto bitmap_line::@6 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ 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#0 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda yd
     cmp xd_1
     bcs b6
     jmp b20
-  //SEG82 line::@20
+  //SEG85 bitmap_line::@20
   b20:
-  //SEG83 [45] (byte) line_xdyd::x#0 ← (byte) line::x0#0 [ line::x1#0 line::y0#0 line::xd#1 line::yd#0 line_xdyd::x#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::y0#0 line::xd#1 line::yd#0 line_xdyd::x#0 ] ) -- vbuz1=vbuz2 
+  //SEG86 [47] (byte) bitmap_line_xdyd::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] ) -- vbuz1=vbuz2 
     lda x0
-    sta line_xdyd.x
-  //SEG84 [46] (byte) line_xdyd::y#0 ← (byte) line::y0#0 [ line::x1#0 line::xd#1 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::xd#1 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_xdyd.x
+  //SEG87 [48] (byte) bitmap_line_xdyd::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 ] ) -- vbuz1=vbuz2 
     lda y0
-    sta line_xdyd.y
-  //SEG85 [47] (byte) line_xdyd::x1#0 ← (byte) line::x1#0 [ line::xd#1 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_xdyd.y
+  //SEG88 [49] (byte) bitmap_line_xdyd::x1#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] ) -- vbuz1=vbuz2 
     lda x1
-    sta line_xdyd.x1
-  //SEG86 [48] (byte) line_xdyd::xd#0 ← (byte) line::xd#1 [ line::yd#0 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 line_xdyd::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 line_xdyd::xd#0 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_xdyd.x1
+  //SEG89 [50] (byte) bitmap_line_xdyd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] ) -- vbuz1=vbuz2 
     lda xd_1
-    sta line_xdyd.xd
-  //SEG87 [49] (byte) line_xdyd::yd#0 ← (byte) line::yd#0 [ line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 line_xdyd::xd#0 line_xdyd::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 line_xdyd::xd#0 line_xdyd::yd#0 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_xdyd.xd
+  //SEG90 [51] (byte) bitmap_line_xdyd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] ) -- vbuz1=vbuz2 
     lda yd
-    sta line_xdyd.yd
-  //SEG88 [50] call line_xdyd param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG89 [139] phi from line::@20 to line_xdyd [phi:line::@20->line_xdyd]
-  line_xdyd_from_b20:
-  //SEG90 [139] phi (byte) line_xdyd::x1#6 = (byte) line_xdyd::x1#0 [phi:line::@20->line_xdyd#0] -- register_copy 
-  //SEG91 [139] phi (byte) line_xdyd::xd#5 = (byte) line_xdyd::xd#0 [phi:line::@20->line_xdyd#1] -- register_copy 
-  //SEG92 [139] phi (byte) line_xdyd::y#5 = (byte) line_xdyd::y#0 [phi:line::@20->line_xdyd#2] -- register_copy 
-  //SEG93 [139] phi (byte) line_xdyd::x#6 = (byte) line_xdyd::x#0 [phi:line::@20->line_xdyd#3] -- register_copy 
-  //SEG94 [139] phi (byte) line_xdyd::yd#2 = (byte) line_xdyd::yd#0 [phi:line::@20->line_xdyd#4] -- register_copy 
-    jsr line_xdyd
+    sta bitmap_line_xdyd.yd
+  //SEG91 [52] call bitmap_line_xdyd param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG92 [141] phi from bitmap_line::@20 to bitmap_line_xdyd [phi:bitmap_line::@20->bitmap_line_xdyd]
+  bitmap_line_xdyd_from_b20:
+  //SEG93 [141] phi (byte) bitmap_line_xdyd::x1#6 = (byte) bitmap_line_xdyd::x1#0 [phi:bitmap_line::@20->bitmap_line_xdyd#0] -- register_copy 
+  //SEG94 [141] phi (byte) bitmap_line_xdyd::xd#5 = (byte) bitmap_line_xdyd::xd#0 [phi:bitmap_line::@20->bitmap_line_xdyd#1] -- register_copy 
+  //SEG95 [141] phi (byte) bitmap_line_xdyd::y#5 = (byte) bitmap_line_xdyd::y#0 [phi:bitmap_line::@20->bitmap_line_xdyd#2] -- register_copy 
+  //SEG96 [141] phi (byte) bitmap_line_xdyd::x#6 = (byte) bitmap_line_xdyd::x#0 [phi:bitmap_line::@20->bitmap_line_xdyd#3] -- register_copy 
+  //SEG97 [141] phi (byte) bitmap_line_xdyd::yd#2 = (byte) bitmap_line_xdyd::yd#0 [phi:bitmap_line::@20->bitmap_line_xdyd#4] -- register_copy 
+    jsr bitmap_line_xdyd
     jmp breturn
-  //SEG95 line::@6
+  //SEG98 bitmap_line::@6
   b6:
-  //SEG96 [51] (byte) line_ydxd::y#0 ← (byte) line::y1#0 [ line::x1#0 line::y0#0 line::xd#1 line::yd#0 line_ydxd::y#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::y0#0 line::xd#1 line::yd#0 line_ydxd::y#0 ] ) -- vbuz1=vbuz2 
+  //SEG99 [53] (byte) bitmap_line_ydxd::y#0 ← (byte) bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 ] ) -- vbuz1=vbuz2 
     lda y1
-    sta line_ydxd.y
-  //SEG97 [52] (byte) line_ydxd::x#0 ← (byte) line::x1#0 [ line::y0#0 line::xd#1 line::yd#0 line_ydxd::y#0 line_ydxd::x#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::y0#0 line::xd#1 line::yd#0 line_ydxd::y#0 line_ydxd::x#0 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_ydxd.y
+  //SEG100 [54] (byte) bitmap_line_ydxd::x#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 ] ) -- vbuz1=vbuz2 
     lda x1
-    sta line_ydxd.x
-  //SEG98 [53] (byte) line_ydxd::y1#0 ← (byte) line::y0#0 [ line::xd#1 line::yd#0 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line::yd#0 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_ydxd.x
+  //SEG101 [55] (byte) bitmap_line_ydxd::y1#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] ) -- vbuz1=vbuz2 
     lda y0
-    sta line_ydxd.y1
-  //SEG99 [54] (byte) line_ydxd::yd#0 ← (byte) line::yd#0 [ line::xd#1 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 line_ydxd::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 line_ydxd::yd#0 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_ydxd.y1
+  //SEG102 [56] (byte) bitmap_line_ydxd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] ) -- vbuz1=vbuz2 
     lda yd
-    sta line_ydxd.yd
-  //SEG100 [55] (byte) line_ydxd::xd#0 ← (byte) line::xd#1 [ line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 line_ydxd::yd#0 line_ydxd::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 line_ydxd::yd#0 line_ydxd::xd#0 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_ydxd.yd
+  //SEG103 [57] (byte) bitmap_line_ydxd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] ) -- vbuz1=vbuz2 
     lda xd_1
-    sta line_ydxd.xd
-  //SEG101 [56] call line_ydxd param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG102 [124] phi from line::@6 to line_ydxd [phi:line::@6->line_ydxd]
-  line_ydxd_from_b6:
-  //SEG103 [124] phi (byte) line_ydxd::y1#6 = (byte) line_ydxd::y1#0 [phi:line::@6->line_ydxd#0] -- register_copy 
-  //SEG104 [124] phi (byte) line_ydxd::yd#5 = (byte) line_ydxd::yd#0 [phi:line::@6->line_ydxd#1] -- register_copy 
-  //SEG105 [124] phi (byte) line_ydxd::y#7 = (byte) line_ydxd::y#0 [phi:line::@6->line_ydxd#2] -- register_copy 
-  //SEG106 [124] phi (byte) line_ydxd::x#5 = (byte) line_ydxd::x#0 [phi:line::@6->line_ydxd#3] -- register_copy 
-  //SEG107 [124] phi (byte) line_ydxd::xd#2 = (byte) line_ydxd::xd#0 [phi:line::@6->line_ydxd#4] -- register_copy 
-    jsr line_ydxd
+    sta bitmap_line_ydxd.xd
+  //SEG104 [58] call bitmap_line_ydxd param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG105 [126] phi from bitmap_line::@6 to bitmap_line_ydxd [phi:bitmap_line::@6->bitmap_line_ydxd]
+  bitmap_line_ydxd_from_b6:
+  //SEG106 [126] phi (byte) bitmap_line_ydxd::y1#6 = (byte) bitmap_line_ydxd::y1#0 [phi:bitmap_line::@6->bitmap_line_ydxd#0] -- register_copy 
+  //SEG107 [126] phi (byte) bitmap_line_ydxd::yd#5 = (byte) bitmap_line_ydxd::yd#0 [phi:bitmap_line::@6->bitmap_line_ydxd#1] -- register_copy 
+  //SEG108 [126] phi (byte) bitmap_line_ydxd::y#7 = (byte) bitmap_line_ydxd::y#0 [phi:bitmap_line::@6->bitmap_line_ydxd#2] -- register_copy 
+  //SEG109 [126] phi (byte) bitmap_line_ydxd::x#5 = (byte) bitmap_line_ydxd::x#0 [phi:bitmap_line::@6->bitmap_line_ydxd#3] -- register_copy 
+  //SEG110 [126] phi (byte) bitmap_line_ydxd::xd#2 = (byte) bitmap_line_ydxd::xd#0 [phi:bitmap_line::@6->bitmap_line_ydxd#4] -- register_copy 
+    jsr bitmap_line_ydxd
     jmp breturn
-  //SEG108 line::@1
+  //SEG111 bitmap_line::@1
   b1:
-  //SEG109 [57] (byte) line::xd#0 ← (byte) line::x0#0 - (byte) line::x1#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] ) -- vbuz1=vbuz2_minus_vbuz3 
+  //SEG112 [59] (byte) bitmap_line::xd#0 ← (byte) bitmap_line::x0#0 - (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ) -- vbuz1=vbuz2_minus_vbuz3 
     lda x0
     sec
     sbc x1
     sta xd
-  //SEG110 [58] if((byte) line::y0#0>=(byte) line::y1#0) goto line::@9 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG113 [60] if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@9 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda y0
     cmp y1
     bcs b9
     jmp b23
-  //SEG111 line::@23
+  //SEG114 bitmap_line::@23
   b23:
-  //SEG112 [59] (byte) line::yd#3 ← (byte) line::y1#0 - (byte) line::y0#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] ) -- vbuz1=vbuz2_minus_vbuz3 
+  //SEG115 [61] (byte) bitmap_line::yd#3 ← (byte) bitmap_line::y1#0 - (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ) -- vbuz1=vbuz2_minus_vbuz3 
     lda y1
     sec
     sbc y0
     sta yd_3
-  //SEG113 [60] if((byte) line::yd#3>=(byte) line::xd#0) goto line::@10 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG116 [62] if((byte) bitmap_line::yd#3>=(byte) bitmap_line::xd#0) goto bitmap_line::@10 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda yd_3
     cmp xd
     bcs b10
     jmp b24
-  //SEG114 line::@24
+  //SEG117 bitmap_line::@24
   b24:
-  //SEG115 [61] (byte) line_xdyd::x#1 ← (byte) line::x1#0 [ line::x0#0 line::y1#0 line::xd#0 line::yd#3 line_xdyd::x#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::y1#0 line::xd#0 line::yd#3 line_xdyd::x#1 ] ) -- vbuz1=vbuz2 
+  //SEG118 [63] (byte) bitmap_line_xdyd::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] ) -- vbuz1=vbuz2 
     lda x1
-    sta line_xdyd.x
-  //SEG116 [62] (byte) line_xdyd::y#1 ← (byte) line::y1#0 [ line::x0#0 line::xd#0 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::xd#0 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_xdyd.x
+  //SEG119 [64] (byte) bitmap_line_xdyd::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 ] ) -- vbuz1=vbuz2 
     lda y1
-    sta line_xdyd.y
-  //SEG117 [63] (byte) line_xdyd::x1#1 ← (byte) line::x0#0 [ line::xd#0 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_xdyd.y
+  //SEG120 [65] (byte) bitmap_line_xdyd::x1#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] ) -- vbuz1=vbuz2 
     lda x0
-    sta line_xdyd.x1
-  //SEG118 [64] (byte) line_xdyd::xd#1 ← (byte) line::xd#0 [ line::yd#3 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 line_xdyd::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 line_xdyd::xd#1 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_xdyd.x1
+  //SEG121 [66] (byte) bitmap_line_xdyd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] ) -- vbuz1=vbuz2 
     lda xd
-    sta line_xdyd.xd
-  //SEG119 [65] (byte) line_xdyd::yd#1 ← (byte) line::yd#3 [ line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 line_xdyd::xd#1 line_xdyd::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 line_xdyd::xd#1 line_xdyd::yd#1 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_xdyd.xd
+  //SEG122 [67] (byte) bitmap_line_xdyd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] ) -- vbuz1=vbuz2 
     lda yd_3
-    sta line_xdyd.yd
-  //SEG120 [66] call line_xdyd param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG121 [139] phi from line::@24 to line_xdyd [phi:line::@24->line_xdyd]
-  line_xdyd_from_b24:
-  //SEG122 [139] phi (byte) line_xdyd::x1#6 = (byte) line_xdyd::x1#1 [phi:line::@24->line_xdyd#0] -- register_copy 
-  //SEG123 [139] phi (byte) line_xdyd::xd#5 = (byte) line_xdyd::xd#1 [phi:line::@24->line_xdyd#1] -- register_copy 
-  //SEG124 [139] phi (byte) line_xdyd::y#5 = (byte) line_xdyd::y#1 [phi:line::@24->line_xdyd#2] -- register_copy 
-  //SEG125 [139] phi (byte) line_xdyd::x#6 = (byte) line_xdyd::x#1 [phi:line::@24->line_xdyd#3] -- register_copy 
-  //SEG126 [139] phi (byte) line_xdyd::yd#2 = (byte) line_xdyd::yd#1 [phi:line::@24->line_xdyd#4] -- register_copy 
-    jsr line_xdyd
+    sta bitmap_line_xdyd.yd
+  //SEG123 [68] call bitmap_line_xdyd param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG124 [141] phi from bitmap_line::@24 to bitmap_line_xdyd [phi:bitmap_line::@24->bitmap_line_xdyd]
+  bitmap_line_xdyd_from_b24:
+  //SEG125 [141] phi (byte) bitmap_line_xdyd::x1#6 = (byte) bitmap_line_xdyd::x1#1 [phi:bitmap_line::@24->bitmap_line_xdyd#0] -- register_copy 
+  //SEG126 [141] phi (byte) bitmap_line_xdyd::xd#5 = (byte) bitmap_line_xdyd::xd#1 [phi:bitmap_line::@24->bitmap_line_xdyd#1] -- register_copy 
+  //SEG127 [141] phi (byte) bitmap_line_xdyd::y#5 = (byte) bitmap_line_xdyd::y#1 [phi:bitmap_line::@24->bitmap_line_xdyd#2] -- register_copy 
+  //SEG128 [141] phi (byte) bitmap_line_xdyd::x#6 = (byte) bitmap_line_xdyd::x#1 [phi:bitmap_line::@24->bitmap_line_xdyd#3] -- register_copy 
+  //SEG129 [141] phi (byte) bitmap_line_xdyd::yd#2 = (byte) bitmap_line_xdyd::yd#1 [phi:bitmap_line::@24->bitmap_line_xdyd#4] -- register_copy 
+    jsr bitmap_line_xdyd
     jmp breturn
-  //SEG127 line::@10
+  //SEG130 bitmap_line::@10
   b10:
-  //SEG128 [67] (byte) line_ydxd::y#1 ← (byte) line::y0#0 [ line::x0#0 line::y1#0 line::xd#0 line::yd#3 line_ydxd::y#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::y1#0 line::xd#0 line::yd#3 line_ydxd::y#1 ] ) -- vbuz1=vbuz2 
+  //SEG131 [69] (byte) bitmap_line_ydxd::y#1 ← (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 ] ) -- vbuz1=vbuz2 
     lda y0
-    sta line_ydxd.y
-  //SEG129 [68] (byte) line_ydxd::x#1 ← (byte) line::x0#0 [ line::y1#0 line::xd#0 line::yd#3 line_ydxd::y#1 line_ydxd::x#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::y1#0 line::xd#0 line::yd#3 line_ydxd::y#1 line_ydxd::x#1 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_ydxd.y
+  //SEG132 [70] (byte) bitmap_line_ydxd::x#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 ] ) -- vbuz1=vbuz2 
     lda x0
-    sta line_ydxd.x
-  //SEG130 [69] (byte) line_ydxd::y1#1 ← (byte) line::y1#0 [ line::xd#0 line::yd#3 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line::yd#3 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_ydxd.x
+  //SEG133 [71] (byte) bitmap_line_ydxd::y1#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] ) -- vbuz1=vbuz2 
     lda y1
-    sta line_ydxd.y1
-  //SEG131 [70] (byte) line_ydxd::yd#1 ← (byte) line::yd#3 [ line::xd#0 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 line_ydxd::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 line_ydxd::yd#1 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_ydxd.y1
+  //SEG134 [72] (byte) bitmap_line_ydxd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] ) -- vbuz1=vbuz2 
     lda yd_3
-    sta line_ydxd.yd
-  //SEG132 [71] (byte) line_ydxd::xd#1 ← (byte) line::xd#0 [ line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 line_ydxd::yd#1 line_ydxd::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 line_ydxd::yd#1 line_ydxd::xd#1 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_ydxd.yd
+  //SEG135 [73] (byte) bitmap_line_ydxd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] ) -- vbuz1=vbuz2 
     lda xd
-    sta line_ydxd.xd
-  //SEG133 [72] call line_ydxd param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG134 [124] phi from line::@10 to line_ydxd [phi:line::@10->line_ydxd]
-  line_ydxd_from_b10:
-  //SEG135 [124] phi (byte) line_ydxd::y1#6 = (byte) line_ydxd::y1#1 [phi:line::@10->line_ydxd#0] -- register_copy 
-  //SEG136 [124] phi (byte) line_ydxd::yd#5 = (byte) line_ydxd::yd#1 [phi:line::@10->line_ydxd#1] -- register_copy 
-  //SEG137 [124] phi (byte) line_ydxd::y#7 = (byte) line_ydxd::y#1 [phi:line::@10->line_ydxd#2] -- register_copy 
-  //SEG138 [124] phi (byte) line_ydxd::x#5 = (byte) line_ydxd::x#1 [phi:line::@10->line_ydxd#3] -- register_copy 
-  //SEG139 [124] phi (byte) line_ydxd::xd#2 = (byte) line_ydxd::xd#1 [phi:line::@10->line_ydxd#4] -- register_copy 
-    jsr line_ydxd
+    sta bitmap_line_ydxd.xd
+  //SEG136 [74] call bitmap_line_ydxd param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG137 [126] phi from bitmap_line::@10 to bitmap_line_ydxd [phi:bitmap_line::@10->bitmap_line_ydxd]
+  bitmap_line_ydxd_from_b10:
+  //SEG138 [126] phi (byte) bitmap_line_ydxd::y1#6 = (byte) bitmap_line_ydxd::y1#1 [phi:bitmap_line::@10->bitmap_line_ydxd#0] -- register_copy 
+  //SEG139 [126] phi (byte) bitmap_line_ydxd::yd#5 = (byte) bitmap_line_ydxd::yd#1 [phi:bitmap_line::@10->bitmap_line_ydxd#1] -- register_copy 
+  //SEG140 [126] phi (byte) bitmap_line_ydxd::y#7 = (byte) bitmap_line_ydxd::y#1 [phi:bitmap_line::@10->bitmap_line_ydxd#2] -- register_copy 
+  //SEG141 [126] phi (byte) bitmap_line_ydxd::x#5 = (byte) bitmap_line_ydxd::x#1 [phi:bitmap_line::@10->bitmap_line_ydxd#3] -- register_copy 
+  //SEG142 [126] phi (byte) bitmap_line_ydxd::xd#2 = (byte) bitmap_line_ydxd::xd#1 [phi:bitmap_line::@10->bitmap_line_ydxd#4] -- register_copy 
+    jsr bitmap_line_ydxd
     jmp breturn
-  //SEG140 line::@9
+  //SEG143 bitmap_line::@9
   b9:
-  //SEG141 [73] (byte) line::yd#10 ← (byte) line::y0#0 - (byte) line::y1#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] ) -- vbuz1=vbuz2_minus_vbuz3 
+  //SEG144 [75] (byte) bitmap_line::yd#10 ← (byte) bitmap_line::y0#0 - (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ) -- vbuz1=vbuz2_minus_vbuz3 
     lda y0
     sec
     sbc y1
     sta yd_10
-  //SEG142 [74] if((byte) line::yd#10>=(byte) line::xd#0) goto line::@13 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG145 [76] if((byte) bitmap_line::yd#10>=(byte) bitmap_line::xd#0) goto bitmap_line::@13 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda yd_10
     cmp xd
     bcs b13
     jmp b27
-  //SEG143 line::@27
+  //SEG146 bitmap_line::@27
   b27:
-  //SEG144 [75] (byte) line_xdyi::x#1 ← (byte) line::x1#0 [ line::x0#0 line::y1#0 line::xd#0 line::yd#10 line_xdyi::x#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::y1#0 line::xd#0 line::yd#10 line_xdyi::x#1 ] ) -- vbuz1=vbuz2 
+  //SEG147 [77] (byte) bitmap_line_xdyi::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] ) -- vbuz1=vbuz2 
     lda x1
-    sta line_xdyi.x
-  //SEG145 [76] (byte) line_xdyi::y#1 ← (byte) line::y1#0 [ line::x0#0 line::xd#0 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::xd#0 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_xdyi.x
+  //SEG148 [78] (byte) bitmap_line_xdyi::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 ] ) -- vbuz1=vbuz2 
     lda y1
-    sta line_xdyi.y
-  //SEG146 [77] (byte) line_xdyi::x1#1 ← (byte) line::x0#0 [ line::xd#0 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_xdyi.y
+  //SEG149 [79] (byte) bitmap_line_xdyi::x1#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] ) -- vbuz1=vbuz2 
     lda x0
-    sta line_xdyi.x1
-  //SEG147 [78] (byte) line_xdyi::xd#1 ← (byte) line::xd#0 [ line::yd#10 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 line_xdyi::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 line_xdyi::xd#1 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_xdyi.x1
+  //SEG150 [80] (byte) bitmap_line_xdyi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] ) -- vbuz1=vbuz2 
     lda xd
-    sta line_xdyi.xd
-  //SEG148 [79] (byte) line_xdyi::yd#1 ← (byte) line::yd#10 [ line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 line_xdyi::xd#1 line_xdyi::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 line_xdyi::xd#1 line_xdyi::yd#1 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_xdyi.xd
+  //SEG151 [81] (byte) bitmap_line_xdyi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] ) -- vbuz1=vbuz2 
     lda yd_10
-    sta line_xdyi.yd
-  //SEG149 [80] call line_xdyi param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG150 [109] phi from line::@27 to line_xdyi [phi:line::@27->line_xdyi]
-  line_xdyi_from_b27:
-  //SEG151 [109] phi (byte) line_xdyi::x1#6 = (byte) line_xdyi::x1#1 [phi:line::@27->line_xdyi#0] -- register_copy 
-  //SEG152 [109] phi (byte) line_xdyi::xd#5 = (byte) line_xdyi::xd#1 [phi:line::@27->line_xdyi#1] -- register_copy 
-  //SEG153 [109] phi (byte) line_xdyi::y#5 = (byte) line_xdyi::y#1 [phi:line::@27->line_xdyi#2] -- register_copy 
-  //SEG154 [109] phi (byte) line_xdyi::x#6 = (byte) line_xdyi::x#1 [phi:line::@27->line_xdyi#3] -- register_copy 
-  //SEG155 [109] phi (byte) line_xdyi::yd#2 = (byte) line_xdyi::yd#1 [phi:line::@27->line_xdyi#4] -- register_copy 
-    jsr line_xdyi
+    sta bitmap_line_xdyi.yd
+  //SEG152 [82] call bitmap_line_xdyi param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG153 [111] phi from bitmap_line::@27 to bitmap_line_xdyi [phi:bitmap_line::@27->bitmap_line_xdyi]
+  bitmap_line_xdyi_from_b27:
+  //SEG154 [111] phi (byte) bitmap_line_xdyi::x1#6 = (byte) bitmap_line_xdyi::x1#1 [phi:bitmap_line::@27->bitmap_line_xdyi#0] -- register_copy 
+  //SEG155 [111] phi (byte) bitmap_line_xdyi::xd#5 = (byte) bitmap_line_xdyi::xd#1 [phi:bitmap_line::@27->bitmap_line_xdyi#1] -- register_copy 
+  //SEG156 [111] phi (byte) bitmap_line_xdyi::y#5 = (byte) bitmap_line_xdyi::y#1 [phi:bitmap_line::@27->bitmap_line_xdyi#2] -- register_copy 
+  //SEG157 [111] phi (byte) bitmap_line_xdyi::x#6 = (byte) bitmap_line_xdyi::x#1 [phi:bitmap_line::@27->bitmap_line_xdyi#3] -- register_copy 
+  //SEG158 [111] phi (byte) bitmap_line_xdyi::yd#2 = (byte) bitmap_line_xdyi::yd#1 [phi:bitmap_line::@27->bitmap_line_xdyi#4] -- register_copy 
+    jsr bitmap_line_xdyi
     jmp breturn
-  //SEG156 line::@13
+  //SEG159 bitmap_line::@13
   b13:
-  //SEG157 [81] (byte) line_ydxi::y#1 ← (byte) line::y1#0 [ line::x1#0 line::y0#0 line::xd#0 line::yd#10 line_ydxi::y#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::y0#0 line::xd#0 line::yd#10 line_ydxi::y#1 ] ) -- vbuz1=vbuz2 
+  //SEG160 [83] (byte) bitmap_line_ydxi::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 ] ) -- vbuz1=vbuz2 
     lda y1
-    sta line_ydxi.y
-  //SEG158 [82] (byte) line_ydxi::x#1 ← (byte) line::x1#0 [ line::y0#0 line::xd#0 line::yd#10 line_ydxi::y#1 line_ydxi::x#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::y0#0 line::xd#0 line::yd#10 line_ydxi::y#1 line_ydxi::x#1 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_ydxi.y
+  //SEG161 [84] (byte) bitmap_line_ydxi::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 ] ) -- vbuz1=vbuz2 
     lda x1
-    sta line_ydxi.x
-  //SEG159 [83] (byte) line_ydxi::y1#1 ← (byte) line::y0#0 [ line::xd#0 line::yd#10 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line::yd#10 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_ydxi.x
+  //SEG162 [85] (byte) bitmap_line_ydxi::y1#1 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] ) -- vbuz1=vbuz2 
     lda y0
-    sta line_ydxi.y1
-  //SEG160 [84] (byte) line_ydxi::yd#1 ← (byte) line::yd#10 [ line::xd#0 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 line_ydxi::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 line_ydxi::yd#1 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_ydxi.y1
+  //SEG163 [86] (byte) bitmap_line_ydxi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] ) -- vbuz1=vbuz2 
     lda yd_10
-    sta line_ydxi.yd
-  //SEG161 [85] (byte) line_ydxi::xd#1 ← (byte) line::xd#0 [ line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 line_ydxi::yd#1 line_ydxi::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 line_ydxi::yd#1 line_ydxi::xd#1 ] ) -- vbuz1=vbuz2 
+    sta bitmap_line_ydxi.yd
+  //SEG164 [87] (byte) bitmap_line_ydxi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] ) -- vbuz1=vbuz2 
     lda xd
-    sta line_ydxi.xd
-  //SEG162 [86] call line_ydxi param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG163 [87] phi from line::@13 to line_ydxi [phi:line::@13->line_ydxi]
-  line_ydxi_from_b13:
-  //SEG164 [87] phi (byte) line_ydxi::y1#6 = (byte) line_ydxi::y1#1 [phi:line::@13->line_ydxi#0] -- register_copy 
-  //SEG165 [87] phi (byte) line_ydxi::yd#5 = (byte) line_ydxi::yd#1 [phi:line::@13->line_ydxi#1] -- register_copy 
-  //SEG166 [87] phi (byte) line_ydxi::y#6 = (byte) line_ydxi::y#1 [phi:line::@13->line_ydxi#2] -- register_copy 
-  //SEG167 [87] phi (byte) line_ydxi::x#5 = (byte) line_ydxi::x#1 [phi:line::@13->line_ydxi#3] -- register_copy 
-  //SEG168 [87] phi (byte) line_ydxi::xd#2 = (byte) line_ydxi::xd#1 [phi:line::@13->line_ydxi#4] -- register_copy 
-    jsr line_ydxi
+    sta bitmap_line_ydxi.xd
+  //SEG165 [88] call bitmap_line_ydxi param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG166 [89] phi from bitmap_line::@13 to bitmap_line_ydxi [phi:bitmap_line::@13->bitmap_line_ydxi]
+  bitmap_line_ydxi_from_b13:
+  //SEG167 [89] phi (byte) bitmap_line_ydxi::y1#6 = (byte) bitmap_line_ydxi::y1#1 [phi:bitmap_line::@13->bitmap_line_ydxi#0] -- register_copy 
+  //SEG168 [89] phi (byte) bitmap_line_ydxi::yd#5 = (byte) bitmap_line_ydxi::yd#1 [phi:bitmap_line::@13->bitmap_line_ydxi#1] -- register_copy 
+  //SEG169 [89] phi (byte) bitmap_line_ydxi::y#6 = (byte) bitmap_line_ydxi::y#1 [phi:bitmap_line::@13->bitmap_line_ydxi#2] -- register_copy 
+  //SEG170 [89] phi (byte) bitmap_line_ydxi::x#5 = (byte) bitmap_line_ydxi::x#1 [phi:bitmap_line::@13->bitmap_line_ydxi#3] -- register_copy 
+  //SEG171 [89] phi (byte) bitmap_line_ydxi::xd#2 = (byte) bitmap_line_ydxi::xd#1 [phi:bitmap_line::@13->bitmap_line_ydxi#4] -- register_copy 
+    jsr bitmap_line_ydxi
     jmp breturn
 }
-//SEG169 line_ydxi
-line_ydxi: {
-    .label _6 = $30
+//SEG172 bitmap_line_ydxi
+bitmap_line_ydxi: {
+    .label _6 = $32
     .label y = 7
     .label x = 6
     .label y1 = 5
     .label yd = 4
     .label xd = 3
     .label e = 8
-  //SEG170 [88] (byte) line_ydxi::e#0 ← (byte) line_ydxi::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::e#0 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::e#0 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::e#0 ] ) -- vbuz1=vbuz2_ror_1 
+  //SEG173 [90] (byte) bitmap_line_ydxi::e#0 ← (byte) bitmap_line_ydxi::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
     lda xd
     lsr
     sta e
-  //SEG171 [89] phi from line_ydxi line_ydxi::@2 to line_ydxi::@1 [phi:line_ydxi/line_ydxi::@2->line_ydxi::@1]
-  b1_from_line_ydxi:
+  //SEG174 [91] 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:
-  //SEG172 [89] phi (byte) line_ydxi::e#3 = (byte) line_ydxi::e#0 [phi:line_ydxi/line_ydxi::@2->line_ydxi::@1#0] -- register_copy 
-  //SEG173 [89] phi (byte) line_ydxi::y#3 = (byte) line_ydxi::y#6 [phi:line_ydxi/line_ydxi::@2->line_ydxi::@1#1] -- register_copy 
-  //SEG174 [89] phi (byte) line_ydxi::x#3 = (byte) line_ydxi::x#5 [phi:line_ydxi/line_ydxi::@2->line_ydxi::@1#2] -- register_copy 
+  //SEG175 [91] phi (byte) bitmap_line_ydxi::e#3 = (byte) bitmap_line_ydxi::e#0 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#0] -- register_copy 
+  //SEG176 [91] phi (byte) bitmap_line_ydxi::y#3 = (byte) bitmap_line_ydxi::y#6 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#1] -- register_copy 
+  //SEG177 [91] phi (byte) bitmap_line_ydxi::x#3 = (byte) bitmap_line_ydxi::x#5 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#2] -- register_copy 
     jmp b1
-  //SEG175 line_ydxi::@1
+  //SEG178 bitmap_line_ydxi::@1
   b1:
-  //SEG176 [90] (byte) plot::x#2 ← (byte) line_ydxi::x#3 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 ] ) -- vbuz1=vbuz2 
+  //SEG179 [92] (byte) bitmap_plot::x#2 ← (byte) bitmap_line_ydxi::x#3 [ 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#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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#2 ] ) -- vbuz1=vbuz2 
     lda x
-    sta plot.x
-  //SEG177 [91] (byte) plot::y#2 ← (byte) line_ydxi::y#3 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 plot::y#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 plot::y#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 plot::y#2 ] ) -- vbuz1=vbuz2 
+    sta bitmap_plot.x
+  //SEG180 [93] (byte) bitmap_plot::y#2 ← (byte) bitmap_line_ydxi::y#3 [ 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#2 bitmap_plot::y#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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#2 bitmap_plot::y#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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#2 bitmap_plot::y#2 ] ) -- vbuz1=vbuz2 
     lda y
-    sta plot.y
-  //SEG178 [92] call plot param-assignment [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] )
-  //SEG179 [102] phi from line_ydxi::@1 to plot [phi:line_ydxi::@1->plot]
-  plot_from_b1:
-  //SEG180 [102] phi (byte) plot::y#4 = (byte) plot::y#2 [phi:line_ydxi::@1->plot#0] -- register_copy 
-  //SEG181 [102] phi (byte) plot::x#4 = (byte) plot::x#2 [phi:line_ydxi::@1->plot#1] -- register_copy 
-    jsr plot
+    sta bitmap_plot.y
+  //SEG181 [94] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  //SEG182 [104] phi from bitmap_line_ydxi::@1 to bitmap_plot [phi:bitmap_line_ydxi::@1->bitmap_plot]
+  bitmap_plot_from_b1:
+  //SEG183 [104] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#0] -- register_copy 
+  //SEG184 [104] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
     jmp b5
-  //SEG182 line_ydxi::@5
+  //SEG185 bitmap_line_ydxi::@5
   b5:
-  //SEG183 [93] (byte) line_ydxi::y#2 ← ++ (byte) line_ydxi::y#3 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::e#3 line_ydxi::y#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::e#3 line_ydxi::y#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::e#3 line_ydxi::y#2 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG186 [95] (byte) bitmap_line_ydxi::y#2 ← ++ (byte) bitmap_line_ydxi::y#3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::e#3 bitmap_line_ydxi::y#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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::e#3 bitmap_line_ydxi::y#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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::e#3 bitmap_line_ydxi::y#2 ] ) -- vbuz1=_inc_vbuz1 
     inc y
-  //SEG184 [94] (byte) line_ydxi::e#1 ← (byte) line_ydxi::e#3 + (byte) line_ydxi::xd#2 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+  //SEG187 [96] (byte) bitmap_line_ydxi::e#1 ← (byte) bitmap_line_ydxi::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
     lda e
     clc
     adc xd
     sta e
-  //SEG185 [95] if((byte) line_ydxi::yd#5>=(byte) line_ydxi::e#1) goto line_ydxi::@2 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG188 [97] if((byte) bitmap_line_ydxi::yd#5>=(byte) bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda yd
     cmp e
     bcs b2_from_b5
     jmp b3
-  //SEG186 line_ydxi::@3
+  //SEG189 bitmap_line_ydxi::@3
   b3:
-  //SEG187 [96] (byte) line_ydxi::x#2 ← ++ (byte) line_ydxi::x#3 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::e#1 line_ydxi::x#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::e#1 line_ydxi::x#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::e#1 line_ydxi::x#2 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG190 [98] (byte) bitmap_line_ydxi::x#2 ← ++ (byte) bitmap_line_ydxi::x#3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 bitmap_line_ydxi::x#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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::e#1 bitmap_line_ydxi::x#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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::e#1 bitmap_line_ydxi::x#2 ] ) -- vbuz1=_inc_vbuz1 
     inc x
-  //SEG188 [97] (byte) line_ydxi::e#2 ← (byte) line_ydxi::e#1 - (byte) line_ydxi::yd#5 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::x#2 line_ydxi::e#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::x#2 line_ydxi::e#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::x#2 line_ydxi::e#2 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+  //SEG191 [99] (byte) bitmap_line_ydxi::e#2 ← (byte) bitmap_line_ydxi::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
     lda e
     sec
     sbc yd
     sta e
-  //SEG189 [98] phi from line_ydxi::@3 line_ydxi::@5 to line_ydxi::@2 [phi:line_ydxi::@3/line_ydxi::@5->line_ydxi::@2]
+  //SEG192 [100] phi from bitmap_line_ydxi::@3 bitmap_line_ydxi::@5 to bitmap_line_ydxi::@2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@5->bitmap_line_ydxi::@2]
   b2_from_b3:
   b2_from_b5:
-  //SEG190 [98] phi (byte) line_ydxi::e#6 = (byte) line_ydxi::e#2 [phi:line_ydxi::@3/line_ydxi::@5->line_ydxi::@2#0] -- register_copy 
-  //SEG191 [98] phi (byte) line_ydxi::x#6 = (byte) line_ydxi::x#2 [phi:line_ydxi::@3/line_ydxi::@5->line_ydxi::@2#1] -- register_copy 
+  //SEG193 [100] phi (byte) bitmap_line_ydxi::e#6 = (byte) bitmap_line_ydxi::e#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@5->bitmap_line_ydxi::@2#0] -- register_copy 
+  //SEG194 [100] phi (byte) bitmap_line_ydxi::x#6 = (byte) bitmap_line_ydxi::x#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@5->bitmap_line_ydxi::@2#1] -- register_copy 
     jmp b2
-  //SEG192 line_ydxi::@2
+  //SEG195 bitmap_line_ydxi::@2
   b2:
-  //SEG193 [99] (byte/signed word/word/dword/signed dword~) line_ydxi::$6 ← (byte) line_ydxi::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 line_ydxi::$6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 line_ydxi::$6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 line_ydxi::$6 ] ) -- vbuz1=vbuz2_plus_1 
+  //SEG196 [101] (byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6 ← (byte) bitmap_line_ydxi::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] ) -- vbuz1=vbuz2_plus_1 
     ldy y1
     iny
     sty _6
-  //SEG194 [100] if((byte) line_ydxi::y#2!=(byte/signed word/word/dword/signed dword~) line_ydxi::$6) goto line_ydxi::@1 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] ) -- vbuz1_neq_vbuz2_then_la1 
+  //SEG197 [102] if((byte) bitmap_line_ydxi::y#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ) -- vbuz1_neq_vbuz2_then_la1 
     lda y
     cmp _6
     bne b1_from_b2
     jmp breturn
-  //SEG195 line_ydxi::@return
+  //SEG198 bitmap_line_ydxi::@return
   breturn:
-  //SEG196 [101] return  [ ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 ] )
+  //SEG199 [103] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ lines::l#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ lines::l#2 ] )
     rts
 }
-//SEG197 plot
-plot: {
-    .label _0 = $35
-    .label _1 = $37
+//SEG200 bitmap_plot
+bitmap_plot: {
+    .label _0 = $37
+    .label _1 = $39
+    .label plotter_x = $33
+    .label plotter_y = $35
     .label x = 9
     .label y = $a
-    .label plotter_x = $31
-    .label plotter_y = $33
-  //SEG198 [103] (word) plot::plotter_x#0 ← *((const byte[256]) plot_xhi#0 + (byte) plot::x#4) w= *((const byte[256]) plot_xlo#0 + (byte) plot::x#4) [ plot::x#4 plot::y#4 plot::plotter_x#0 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] ) -- vwuz1=pbuc1_derefidx_vbuz2_word_pbuc2_derefidx_vbuz2 
+  //SEG201 [105] (word) bitmap_plot::plotter_x#0 ← *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_plot::x#4) w= *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] ) -- vwuz1=pbuc1_derefidx_vbuz2_word_pbuc2_derefidx_vbuz2 
     ldy x
-    lda plot_xhi,y
+    lda bitmap_plot_xhi,y
     sta plotter_x+1
-    lda plot_xlo,y
+    lda bitmap_plot_xlo,y
     sta plotter_x
-  //SEG199 [104] (word) plot::plotter_y#0 ← *((const byte[256]) plot_yhi#0 + (byte) plot::y#4) w= *((const byte[256]) plot_ylo#0 + (byte) plot::y#4) [ plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] ) -- vwuz1=pbuc1_derefidx_vbuz2_word_pbuc2_derefidx_vbuz2 
+  //SEG202 [106] (word) bitmap_plot::plotter_y#0 ← *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) [ bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] ) -- vwuz1=pbuc1_derefidx_vbuz2_word_pbuc2_derefidx_vbuz2 
     ldy y
-    lda plot_yhi,y
+    lda bitmap_plot_yhi,y
     sta plotter_y+1
-    lda plot_ylo,y
+    lda bitmap_plot_ylo,y
     sta plotter_y
-  //SEG200 [105] (word~) plot::$0 ← (word) plot::plotter_x#0 + (word) plot::plotter_y#0 [ plot::x#4 plot::$0 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::$0 ] ) -- vwuz1=vwuz2_plus_vwuz3 
+  //SEG203 [107] (word~) bitmap_plot::$0 ← (word) bitmap_plot::plotter_x#0 + (word) bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::$0 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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::$0 ] ) -- vwuz1=vwuz2_plus_vwuz3 
     lda _0
     clc
     adc plotter_x
@@ -4792,376 +5242,489 @@ plot: {
     lda _0+1
     adc plotter_x+1
     sta plotter_y+1
-  //SEG201 [106] (byte~) plot::$1 ← *((byte*)(word~) plot::$0) | *((const byte[256]) plot_bit#0 + (byte) plot::x#4) [ plot::$0 plot::$1 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::$0 plot::$1 ] ) -- vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbuz3 
+  //SEG204 [108] (byte~) bitmap_plot::$1 ← *((byte*)(word~) bitmap_plot::$0) | *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::$0 bitmap_plot::$1 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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::$0 bitmap_plot::$1 ] ) -- vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbuz3 
     ldy #0
     lda (_0),y
     ldy x
-    ora plot_bit,y
+    ora bitmap_plot_bit,y
     sta _1
-  //SEG202 [107] *((byte*)(word~) plot::$0) ← (byte~) plot::$1 [ ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ) -- _deref_pbuz1=vbuz2 
+  //SEG205 [109] *((byte*)(word~) bitmap_plot::$0) ← (byte~) bitmap_plot::$1 [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] ) -- _deref_pbuz1=vbuz2 
     lda _1
     ldy #0
     sta (_0),y
     jmp breturn
-  //SEG203 plot::@return
+  //SEG206 bitmap_plot::@return
   breturn:
-  //SEG204 [108] return  [ ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
+  //SEG207 [110] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] )
     rts
 }
-//SEG205 line_xdyi
-line_xdyi: {
-    .label _6 = $38
+//SEG208 bitmap_line_xdyi
+bitmap_line_xdyi: {
+    .label _6 = $3a
     .label x = $e
     .label y = $f
     .label x1 = $d
     .label xd = $c
     .label yd = $b
     .label e = $10
-  //SEG206 [110] (byte) line_xdyi::e#0 ← (byte) line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::e#0 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::e#0 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::e#0 ] ) -- vbuz1=vbuz2_ror_1 
+  //SEG209 [112] (byte) bitmap_line_xdyi::e#0 ← (byte) bitmap_line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
     lda yd
     lsr
     sta e
-  //SEG207 [111] phi from line_xdyi line_xdyi::@2 to line_xdyi::@1 [phi:line_xdyi/line_xdyi::@2->line_xdyi::@1]
-  b1_from_line_xdyi:
+  //SEG210 [113] 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:
-  //SEG208 [111] phi (byte) line_xdyi::e#3 = (byte) line_xdyi::e#0 [phi:line_xdyi/line_xdyi::@2->line_xdyi::@1#0] -- register_copy 
-  //SEG209 [111] phi (byte) line_xdyi::y#3 = (byte) line_xdyi::y#5 [phi:line_xdyi/line_xdyi::@2->line_xdyi::@1#1] -- register_copy 
-  //SEG210 [111] phi (byte) line_xdyi::x#3 = (byte) line_xdyi::x#6 [phi:line_xdyi/line_xdyi::@2->line_xdyi::@1#2] -- register_copy 
+  //SEG211 [113] phi (byte) bitmap_line_xdyi::e#3 = (byte) bitmap_line_xdyi::e#0 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#0] -- register_copy 
+  //SEG212 [113] phi (byte) bitmap_line_xdyi::y#3 = (byte) bitmap_line_xdyi::y#5 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#1] -- register_copy 
+  //SEG213 [113] phi (byte) bitmap_line_xdyi::x#3 = (byte) bitmap_line_xdyi::x#6 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#2] -- register_copy 
     jmp b1
-  //SEG211 line_xdyi::@1
+  //SEG214 bitmap_line_xdyi::@1
   b1:
-  //SEG212 [112] (byte) plot::x#0 ← (byte) line_xdyi::x#3 [ plot::x#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 plot::x#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 plot::x#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ) -- vbuz1=vbuz2 
+  //SEG215 [114] (byte) bitmap_plot::x#0 ← (byte) bitmap_line_xdyi::x#3 [ bitmap_plot::x#0 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ lines::l#2 bitmap_plot::x#0 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ lines::l#2 bitmap_plot::x#0 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 ] ) -- vbuz1=vbuz2 
     lda x
-    sta plot.x
-  //SEG213 [113] (byte) plot::y#0 ← (byte) line_xdyi::y#3 [ plot::x#0 plot::y#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 plot::x#0 plot::y#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 plot::x#0 plot::y#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ) -- vbuz1=vbuz2 
+    sta bitmap_plot.x
+  //SEG216 [115] (byte) bitmap_plot::y#0 ← (byte) bitmap_line_xdyi::y#3 [ bitmap_plot::x#0 bitmap_plot::y#0 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ lines::l#2 bitmap_plot::x#0 bitmap_plot::y#0 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ lines::l#2 bitmap_plot::x#0 bitmap_plot::y#0 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 ] ) -- vbuz1=vbuz2 
     lda y
-    sta plot.y
-  //SEG214 [114] call plot param-assignment [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] )
-  //SEG215 [102] phi from line_xdyi::@1 to plot [phi:line_xdyi::@1->plot]
-  plot_from_b1:
-  //SEG216 [102] phi (byte) plot::y#4 = (byte) plot::y#0 [phi:line_xdyi::@1->plot#0] -- register_copy 
-  //SEG217 [102] phi (byte) plot::x#4 = (byte) plot::x#0 [phi:line_xdyi::@1->plot#1] -- register_copy 
-    jsr plot
+    sta bitmap_plot.y
+  //SEG217 [116] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  //SEG218 [104] phi from bitmap_line_xdyi::@1 to bitmap_plot [phi:bitmap_line_xdyi::@1->bitmap_plot]
+  bitmap_plot_from_b1:
+  //SEG219 [104] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#0] -- register_copy 
+  //SEG220 [104] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
     jmp b5
-  //SEG218 line_xdyi::@5
+  //SEG221 bitmap_line_xdyi::@5
   b5:
-  //SEG219 [115] (byte) line_xdyi::x#2 ← ++ (byte) line_xdyi::x#3 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::e#3 line_xdyi::x#2 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::e#3 line_xdyi::x#2 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::e#3 line_xdyi::x#2 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG222 [117] (byte) bitmap_line_xdyi::x#2 ← ++ (byte) bitmap_line_xdyi::x#3 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_line_xdyi::x#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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::e#3 bitmap_line_xdyi::x#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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::e#3 bitmap_line_xdyi::x#2 ] ) -- vbuz1=_inc_vbuz1 
     inc x
-  //SEG220 [116] (byte) line_xdyi::e#1 ← (byte) line_xdyi::e#3 + (byte) line_xdyi::yd#2 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+  //SEG223 [118] (byte) bitmap_line_xdyi::e#1 ← (byte) bitmap_line_xdyi::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
     lda e
     clc
     adc yd
     sta e
-  //SEG221 [117] if((byte) line_xdyi::xd#5>=(byte) line_xdyi::e#1) goto line_xdyi::@2 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG224 [119] if((byte) bitmap_line_xdyi::xd#5>=(byte) bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda xd
     cmp e
     bcs b2_from_b5
     jmp b3
-  //SEG222 line_xdyi::@3
+  //SEG225 bitmap_line_xdyi::@3
   b3:
-  //SEG223 [118] (byte) line_xdyi::y#2 ← ++ (byte) line_xdyi::y#3 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::e#1 line_xdyi::y#2 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::e#1 line_xdyi::y#2 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::e#1 line_xdyi::y#2 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG226 [120] (byte) bitmap_line_xdyi::y#2 ← ++ (byte) bitmap_line_xdyi::y#3 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 bitmap_line_xdyi::y#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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::e#1 bitmap_line_xdyi::y#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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::e#1 bitmap_line_xdyi::y#2 ] ) -- vbuz1=_inc_vbuz1 
     inc y
-  //SEG224 [119] (byte) line_xdyi::e#2 ← (byte) line_xdyi::e#1 - (byte) line_xdyi::xd#5 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#2 line_xdyi::e#2 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#2 line_xdyi::e#2 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#2 line_xdyi::e#2 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+  //SEG227 [121] (byte) bitmap_line_xdyi::e#2 ← (byte) bitmap_line_xdyi::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
     lda e
     sec
     sbc xd
     sta e
-  //SEG225 [120] phi from line_xdyi::@3 line_xdyi::@5 to line_xdyi::@2 [phi:line_xdyi::@3/line_xdyi::@5->line_xdyi::@2]
+  //SEG228 [122] phi from bitmap_line_xdyi::@3 bitmap_line_xdyi::@5 to bitmap_line_xdyi::@2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@5->bitmap_line_xdyi::@2]
   b2_from_b3:
   b2_from_b5:
-  //SEG226 [120] phi (byte) line_xdyi::e#6 = (byte) line_xdyi::e#2 [phi:line_xdyi::@3/line_xdyi::@5->line_xdyi::@2#0] -- register_copy 
-  //SEG227 [120] phi (byte) line_xdyi::y#6 = (byte) line_xdyi::y#2 [phi:line_xdyi::@3/line_xdyi::@5->line_xdyi::@2#1] -- register_copy 
+  //SEG229 [122] phi (byte) bitmap_line_xdyi::e#6 = (byte) bitmap_line_xdyi::e#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@5->bitmap_line_xdyi::@2#0] -- register_copy 
+  //SEG230 [122] phi (byte) bitmap_line_xdyi::y#6 = (byte) bitmap_line_xdyi::y#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@5->bitmap_line_xdyi::@2#1] -- register_copy 
     jmp b2
-  //SEG228 line_xdyi::@2
+  //SEG231 bitmap_line_xdyi::@2
   b2:
-  //SEG229 [121] (byte/signed word/word/dword/signed dword~) line_xdyi::$6 ← (byte) line_xdyi::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 line_xdyi::$6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 line_xdyi::$6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 line_xdyi::$6 ] ) -- vbuz1=vbuz2_plus_1 
+  //SEG232 [123] (byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6 ← (byte) bitmap_line_xdyi::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] ) -- vbuz1=vbuz2_plus_1 
     ldy x1
     iny
     sty _6
-  //SEG230 [122] if((byte) line_xdyi::x#2!=(byte/signed word/word/dword/signed dword~) line_xdyi::$6) goto line_xdyi::@1 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] ) -- vbuz1_neq_vbuz2_then_la1 
+  //SEG233 [124] if((byte) bitmap_line_xdyi::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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#6 bitmap_line_xdyi::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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#6 bitmap_line_xdyi::e#6 ] ) -- vbuz1_neq_vbuz2_then_la1 
     lda x
     cmp _6
     bne b1_from_b2
     jmp breturn
-  //SEG231 line_xdyi::@return
+  //SEG234 bitmap_line_xdyi::@return
   breturn:
-  //SEG232 [123] return  [ ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 ] )
+  //SEG235 [125] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ lines::l#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ lines::l#2 ] )
     rts
 }
-//SEG233 line_ydxd
-line_ydxd: {
-    .label _6 = $39
+//SEG236 bitmap_line_ydxd
+bitmap_line_ydxd: {
+    .label _6 = $3b
     .label y = $15
     .label x = $14
     .label y1 = $13
     .label yd = $12
     .label xd = $11
     .label e = $16
-  //SEG234 [125] (byte) line_ydxd::e#0 ← (byte) line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::e#0 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::e#0 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::e#0 ] ) -- vbuz1=vbuz2_ror_1 
+  //SEG237 [127] (byte) bitmap_line_ydxd::e#0 ← (byte) bitmap_line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
     lda xd
     lsr
     sta e
-  //SEG235 [126] phi from line_ydxd line_ydxd::@2 to line_ydxd::@1 [phi:line_ydxd/line_ydxd::@2->line_ydxd::@1]
-  b1_from_line_ydxd:
+  //SEG238 [128] 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:
-  //SEG236 [126] phi (byte) line_ydxd::e#3 = (byte) line_ydxd::e#0 [phi:line_ydxd/line_ydxd::@2->line_ydxd::@1#0] -- register_copy 
-  //SEG237 [126] phi (byte) line_ydxd::y#2 = (byte) line_ydxd::y#7 [phi:line_ydxd/line_ydxd::@2->line_ydxd::@1#1] -- register_copy 
-  //SEG238 [126] phi (byte) line_ydxd::x#3 = (byte) line_ydxd::x#5 [phi:line_ydxd/line_ydxd::@2->line_ydxd::@1#2] -- register_copy 
+  //SEG239 [128] phi (byte) bitmap_line_ydxd::e#3 = (byte) bitmap_line_ydxd::e#0 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#0] -- register_copy 
+  //SEG240 [128] phi (byte) bitmap_line_ydxd::y#2 = (byte) bitmap_line_ydxd::y#7 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#1] -- register_copy 
+  //SEG241 [128] phi (byte) bitmap_line_ydxd::x#3 = (byte) bitmap_line_ydxd::x#5 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#2] -- register_copy 
     jmp b1
-  //SEG239 line_ydxd::@1
+  //SEG242 bitmap_line_ydxd::@1
   b1:
-  //SEG240 [127] (byte) plot::x#3 ← (byte) line_ydxd::x#3 [ plot::x#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 plot::x#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 plot::x#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ) -- vbuz1=vbuz2 
+  //SEG243 [129] (byte) bitmap_plot::x#3 ← (byte) bitmap_line_ydxd::x#3 [ bitmap_plot::x#3 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_plot::x#3 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_plot::x#3 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 ] ) -- vbuz1=vbuz2 
     lda x
-    sta plot.x
-  //SEG241 [128] (byte) plot::y#3 ← (byte) line_ydxd::y#2 [ plot::x#3 plot::y#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 plot::x#3 plot::y#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 plot::x#3 plot::y#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ) -- vbuz1=vbuz2 
+    sta bitmap_plot.x
+  //SEG244 [130] (byte) bitmap_plot::y#3 ← (byte) bitmap_line_ydxd::y#2 [ bitmap_plot::x#3 bitmap_plot::y#3 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] ) -- vbuz1=vbuz2 
     lda y
-    sta plot.y
-  //SEG242 [129] call plot param-assignment [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] )
-  //SEG243 [102] phi from line_ydxd::@1 to plot [phi:line_ydxd::@1->plot]
-  plot_from_b1:
-  //SEG244 [102] phi (byte) plot::y#4 = (byte) plot::y#3 [phi:line_ydxd::@1->plot#0] -- register_copy 
-  //SEG245 [102] phi (byte) plot::x#4 = (byte) plot::x#3 [phi:line_ydxd::@1->plot#1] -- register_copy 
-    jsr plot
+    sta bitmap_plot.y
+  //SEG245 [131] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  //SEG246 [104] phi from bitmap_line_ydxd::@1 to bitmap_plot [phi:bitmap_line_ydxd::@1->bitmap_plot]
+  bitmap_plot_from_b1:
+  //SEG247 [104] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#0] -- register_copy 
+  //SEG248 [104] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
     jmp b5
-  //SEG246 line_ydxd::@5
+  //SEG249 bitmap_line_ydxd::@5
   b5:
-  //SEG247 [130] (byte) line_ydxd::y#3 ← ++ (byte) line_ydxd::y#2 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::e#3 line_ydxd::y#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::e#3 line_ydxd::y#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::e#3 line_ydxd::y#3 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG250 [132] (byte) bitmap_line_ydxd::y#3 ← ++ (byte) bitmap_line_ydxd::y#2 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::e#3 bitmap_line_ydxd::y#3 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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::e#3 bitmap_line_ydxd::y#3 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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::e#3 bitmap_line_ydxd::y#3 ] ) -- vbuz1=_inc_vbuz1 
     inc y
-  //SEG248 [131] (byte) line_ydxd::e#1 ← (byte) line_ydxd::e#3 + (byte) line_ydxd::xd#2 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+  //SEG251 [133] (byte) bitmap_line_ydxd::e#1 ← (byte) bitmap_line_ydxd::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
     lda e
     clc
     adc xd
     sta e
-  //SEG249 [132] if((byte) line_ydxd::yd#5>=(byte) line_ydxd::e#1) goto line_ydxd::@2 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG252 [134] if((byte) bitmap_line_ydxd::yd#5>=(byte) bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda yd
     cmp e
     bcs b2_from_b5
     jmp b3
-  //SEG250 line_ydxd::@3
+  //SEG253 bitmap_line_ydxd::@3
   b3:
-  //SEG251 [133] (byte) line_ydxd::x#2 ← -- (byte) line_ydxd::x#3 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::e#1 line_ydxd::x#2 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::e#1 line_ydxd::x#2 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::e#1 line_ydxd::x#2 ] ) -- vbuz1=_dec_vbuz1 
+  //SEG254 [135] (byte) bitmap_line_ydxd::x#2 ← -- (byte) bitmap_line_ydxd::x#3 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 bitmap_line_ydxd::x#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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::e#1 bitmap_line_ydxd::x#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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::e#1 bitmap_line_ydxd::x#2 ] ) -- vbuz1=_dec_vbuz1 
     dec x
-  //SEG252 [134] (byte) line_ydxd::e#2 ← (byte) line_ydxd::e#1 - (byte) line_ydxd::yd#5 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::x#2 line_ydxd::e#2 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::x#2 line_ydxd::e#2 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::x#2 line_ydxd::e#2 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+  //SEG255 [136] (byte) bitmap_line_ydxd::e#2 ← (byte) bitmap_line_ydxd::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
     lda e
     sec
     sbc yd
     sta e
-  //SEG253 [135] phi from line_ydxd::@3 line_ydxd::@5 to line_ydxd::@2 [phi:line_ydxd::@3/line_ydxd::@5->line_ydxd::@2]
+  //SEG256 [137] phi from bitmap_line_ydxd::@3 bitmap_line_ydxd::@5 to bitmap_line_ydxd::@2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@5->bitmap_line_ydxd::@2]
   b2_from_b3:
   b2_from_b5:
-  //SEG254 [135] phi (byte) line_ydxd::e#6 = (byte) line_ydxd::e#2 [phi:line_ydxd::@3/line_ydxd::@5->line_ydxd::@2#0] -- register_copy 
-  //SEG255 [135] phi (byte) line_ydxd::x#6 = (byte) line_ydxd::x#2 [phi:line_ydxd::@3/line_ydxd::@5->line_ydxd::@2#1] -- register_copy 
+  //SEG257 [137] phi (byte) bitmap_line_ydxd::e#6 = (byte) bitmap_line_ydxd::e#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@5->bitmap_line_ydxd::@2#0] -- register_copy 
+  //SEG258 [137] phi (byte) bitmap_line_ydxd::x#6 = (byte) bitmap_line_ydxd::x#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@5->bitmap_line_ydxd::@2#1] -- register_copy 
     jmp b2
-  //SEG256 line_ydxd::@2
+  //SEG259 bitmap_line_ydxd::@2
   b2:
-  //SEG257 [136] (byte/signed word/word/dword/signed dword~) line_ydxd::$6 ← (byte) line_ydxd::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 line_ydxd::$6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 line_ydxd::$6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 line_ydxd::$6 ] ) -- vbuz1=vbuz2_plus_1 
+  //SEG260 [138] (byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6 ← (byte) bitmap_line_ydxd::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] ) -- vbuz1=vbuz2_plus_1 
     ldy y1
     iny
     sty _6
-  //SEG258 [137] if((byte) line_ydxd::y#3!=(byte/signed word/word/dword/signed dword~) line_ydxd::$6) goto line_ydxd::@1 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] ) -- vbuz1_neq_vbuz2_then_la1 
+  //SEG261 [139] if((byte) bitmap_line_ydxd::y#3!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ) -- vbuz1_neq_vbuz2_then_la1 
     lda y
     cmp _6
     bne b1_from_b2
     jmp breturn
-  //SEG259 line_ydxd::@return
+  //SEG262 bitmap_line_ydxd::@return
   breturn:
-  //SEG260 [138] return  [ ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 ] )
+  //SEG263 [140] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 ] )
     rts
 }
-//SEG261 line_xdyd
-line_xdyd: {
-    .label _6 = $3a
+//SEG264 bitmap_line_xdyd
+bitmap_line_xdyd: {
+    .label _6 = $3c
     .label x = $1a
     .label y = $1b
     .label x1 = $19
     .label xd = $18
     .label yd = $17
     .label e = $1c
-  //SEG262 [140] (byte) line_xdyd::e#0 ← (byte) line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::e#0 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::e#0 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::e#0 ] ) -- vbuz1=vbuz2_ror_1 
+  //SEG265 [142] (byte) bitmap_line_xdyd::e#0 ← (byte) bitmap_line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
     lda yd
     lsr
     sta e
-  //SEG263 [141] phi from line_xdyd line_xdyd::@2 to line_xdyd::@1 [phi:line_xdyd/line_xdyd::@2->line_xdyd::@1]
-  b1_from_line_xdyd:
+  //SEG266 [143] 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:
-  //SEG264 [141] phi (byte) line_xdyd::e#3 = (byte) line_xdyd::e#0 [phi:line_xdyd/line_xdyd::@2->line_xdyd::@1#0] -- register_copy 
-  //SEG265 [141] phi (byte) line_xdyd::y#3 = (byte) line_xdyd::y#5 [phi:line_xdyd/line_xdyd::@2->line_xdyd::@1#1] -- register_copy 
-  //SEG266 [141] phi (byte) line_xdyd::x#3 = (byte) line_xdyd::x#6 [phi:line_xdyd/line_xdyd::@2->line_xdyd::@1#2] -- register_copy 
+  //SEG267 [143] phi (byte) bitmap_line_xdyd::e#3 = (byte) bitmap_line_xdyd::e#0 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#0] -- register_copy 
+  //SEG268 [143] phi (byte) bitmap_line_xdyd::y#3 = (byte) bitmap_line_xdyd::y#5 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#1] -- register_copy 
+  //SEG269 [143] phi (byte) bitmap_line_xdyd::x#3 = (byte) bitmap_line_xdyd::x#6 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#2] -- register_copy 
     jmp b1
-  //SEG267 line_xdyd::@1
+  //SEG270 bitmap_line_xdyd::@1
   b1:
-  //SEG268 [142] (byte) plot::x#1 ← (byte) line_xdyd::x#3 [ plot::x#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 plot::x#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 plot::x#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ) -- vbuz1=vbuz2 
+  //SEG271 [144] (byte) bitmap_plot::x#1 ← (byte) bitmap_line_xdyd::x#3 [ bitmap_plot::x#1 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ lines::l#2 bitmap_plot::x#1 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ lines::l#2 bitmap_plot::x#1 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 ] ) -- vbuz1=vbuz2 
     lda x
-    sta plot.x
-  //SEG269 [143] (byte) plot::y#1 ← (byte) line_xdyd::y#3 [ plot::x#1 plot::y#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 plot::x#1 plot::y#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 plot::x#1 plot::y#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ) -- vbuz1=vbuz2 
+    sta bitmap_plot.x
+  //SEG272 [145] (byte) bitmap_plot::y#1 ← (byte) bitmap_line_xdyd::y#3 [ bitmap_plot::x#1 bitmap_plot::y#1 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ lines::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ lines::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] ) -- vbuz1=vbuz2 
     lda y
-    sta plot.y
-  //SEG270 [144] call plot param-assignment [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
-  //SEG271 [102] phi from line_xdyd::@1 to plot [phi:line_xdyd::@1->plot]
-  plot_from_b1:
-  //SEG272 [102] phi (byte) plot::y#4 = (byte) plot::y#1 [phi:line_xdyd::@1->plot#0] -- register_copy 
-  //SEG273 [102] phi (byte) plot::x#4 = (byte) plot::x#1 [phi:line_xdyd::@1->plot#1] -- register_copy 
-    jsr plot
+    sta bitmap_plot.y
+  //SEG273 [146] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  //SEG274 [104] phi from bitmap_line_xdyd::@1 to bitmap_plot [phi:bitmap_line_xdyd::@1->bitmap_plot]
+  bitmap_plot_from_b1:
+  //SEG275 [104] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#0] -- register_copy 
+  //SEG276 [104] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
     jmp b5
-  //SEG274 line_xdyd::@5
+  //SEG277 bitmap_line_xdyd::@5
   b5:
-  //SEG275 [145] (byte) line_xdyd::x#2 ← ++ (byte) line_xdyd::x#3 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::e#3 line_xdyd::x#2 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::e#3 line_xdyd::x#2 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::e#3 line_xdyd::x#2 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG278 [147] (byte) bitmap_line_xdyd::x#2 ← ++ (byte) bitmap_line_xdyd::x#3 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_line_xdyd::x#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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::e#3 bitmap_line_xdyd::x#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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::e#3 bitmap_line_xdyd::x#2 ] ) -- vbuz1=_inc_vbuz1 
     inc x
-  //SEG276 [146] (byte) line_xdyd::e#1 ← (byte) line_xdyd::e#3 + (byte) line_xdyd::yd#2 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+  //SEG279 [148] (byte) bitmap_line_xdyd::e#1 ← (byte) bitmap_line_xdyd::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
     lda e
     clc
     adc yd
     sta e
-  //SEG277 [147] if((byte) line_xdyd::xd#5>=(byte) line_xdyd::e#1) goto line_xdyd::@2 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG280 [149] if((byte) bitmap_line_xdyd::xd#5>=(byte) bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda xd
     cmp e
     bcs b2_from_b5
     jmp b3
-  //SEG278 line_xdyd::@3
+  //SEG281 bitmap_line_xdyd::@3
   b3:
-  //SEG279 [148] (byte) line_xdyd::y#2 ← -- (byte) line_xdyd::y#3 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::e#1 line_xdyd::y#2 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::e#1 line_xdyd::y#2 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::e#1 line_xdyd::y#2 ] ) -- vbuz1=_dec_vbuz1 
+  //SEG282 [150] (byte) bitmap_line_xdyd::y#2 ← -- (byte) bitmap_line_xdyd::y#3 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 bitmap_line_xdyd::y#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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::e#1 bitmap_line_xdyd::y#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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::e#1 bitmap_line_xdyd::y#2 ] ) -- vbuz1=_dec_vbuz1 
     dec y
-  //SEG280 [149] (byte) line_xdyd::e#2 ← (byte) line_xdyd::e#1 - (byte) line_xdyd::xd#5 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#2 line_xdyd::e#2 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#2 line_xdyd::e#2 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#2 line_xdyd::e#2 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+  //SEG283 [151] (byte) bitmap_line_xdyd::e#2 ← (byte) bitmap_line_xdyd::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
     lda e
     sec
     sbc xd
     sta e
-  //SEG281 [150] phi from line_xdyd::@3 line_xdyd::@5 to line_xdyd::@2 [phi:line_xdyd::@3/line_xdyd::@5->line_xdyd::@2]
+  //SEG284 [152] phi from bitmap_line_xdyd::@3 bitmap_line_xdyd::@5 to bitmap_line_xdyd::@2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@5->bitmap_line_xdyd::@2]
   b2_from_b3:
   b2_from_b5:
-  //SEG282 [150] phi (byte) line_xdyd::e#6 = (byte) line_xdyd::e#2 [phi:line_xdyd::@3/line_xdyd::@5->line_xdyd::@2#0] -- register_copy 
-  //SEG283 [150] phi (byte) line_xdyd::y#6 = (byte) line_xdyd::y#2 [phi:line_xdyd::@3/line_xdyd::@5->line_xdyd::@2#1] -- register_copy 
+  //SEG285 [152] phi (byte) bitmap_line_xdyd::e#6 = (byte) bitmap_line_xdyd::e#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@5->bitmap_line_xdyd::@2#0] -- register_copy 
+  //SEG286 [152] phi (byte) bitmap_line_xdyd::y#6 = (byte) bitmap_line_xdyd::y#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@5->bitmap_line_xdyd::@2#1] -- register_copy 
     jmp b2
-  //SEG284 line_xdyd::@2
+  //SEG287 bitmap_line_xdyd::@2
   b2:
-  //SEG285 [151] (byte/signed word/word/dword/signed dword~) line_xdyd::$6 ← (byte) line_xdyd::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 line_xdyd::$6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 line_xdyd::$6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 line_xdyd::$6 ] ) -- vbuz1=vbuz2_plus_1 
+  //SEG288 [153] (byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6 ← (byte) bitmap_line_xdyd::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] ) -- vbuz1=vbuz2_plus_1 
     ldy x1
     iny
     sty _6
-  //SEG286 [152] if((byte) line_xdyd::x#2!=(byte/signed word/word/dword/signed dword~) line_xdyd::$6) goto line_xdyd::@1 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] ) -- vbuz1_neq_vbuz2_then_la1 
+  //SEG289 [154] if((byte) bitmap_line_xdyd::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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#6 bitmap_line_xdyd::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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#6 bitmap_line_xdyd::e#6 ] ) -- vbuz1_neq_vbuz2_then_la1 
     lda x
     cmp _6
     bne b1_from_b2
     jmp breturn
-  //SEG287 line_xdyd::@return
+  //SEG290 bitmap_line_xdyd::@return
   breturn:
-  //SEG288 [153] return  [ ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 ] )
+  //SEG291 [155] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ lines::l#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ lines::l#2 ] )
     rts
 }
-//SEG289 init_plot_tables
-init_plot_tables: {
-    .label _0 = $3b
-    .label _6 = $3c
-    .label _7 = $3d
-    .label _8 = $3e
-    .label _9 = $3f
-    .label _10 = $40
-    .label bits = $1e
-    .label x = $1d
+//SEG292 init_screen
+init_screen: {
+    .label c = $1d
+  //SEG293 [157] phi from init_screen to init_screen::@1 [phi:init_screen->init_screen::@1]
+  b1_from_init_screen:
+  //SEG294 [157] phi (byte*) init_screen::c#2 = (const byte*) SCREEN#0 [phi:init_screen->init_screen::@1#0] -- pbuz1=pbuc1 
+    lda #<SCREEN
+    sta c
+    lda #>SCREEN
+    sta c+1
+    jmp b1
+  //SEG295 [157] phi from init_screen::@1 to init_screen::@1 [phi:init_screen::@1->init_screen::@1]
+  b1_from_b1:
+  //SEG296 [157] phi (byte*) init_screen::c#2 = (byte*) init_screen::c#1 [phi:init_screen::@1->init_screen::@1#0] -- register_copy 
+    jmp b1
+  //SEG297 init_screen::@1
+  b1:
+  //SEG298 [158] *((byte*) init_screen::c#2) ← (byte/signed byte/word/signed word/dword/signed dword) 20 [ init_screen::c#2 ] ( main:2::init_screen:12 [ init_screen::c#2 ] ) -- _deref_pbuz1=vbuc1 
+    lda #$14
+    ldy #0
+    sta (c),y
+  //SEG299 [159] (byte*) init_screen::c#1 ← ++ (byte*) init_screen::c#2 [ init_screen::c#1 ] ( main:2::init_screen:12 [ init_screen::c#1 ] ) -- pbuz1=_inc_pbuz1 
+    inc c
+    bne !+
+    inc c+1
+  !:
+  //SEG300 [160] if((byte*) init_screen::c#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1024) goto init_screen::@1 [ init_screen::c#1 ] ( main:2::init_screen:12 [ init_screen::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 
+    lda c+1
+    cmp #>SCREEN+$400
+    bne b1_from_b1
+    lda c
+    cmp #<SCREEN+$400
+    bne b1_from_b1
+    jmp breturn
+  //SEG301 init_screen::@return
+  breturn:
+  //SEG302 [161] return  [ ] ( main:2::init_screen:12 [ ] )
+    rts
+}
+//SEG303 bitmap_clear
+bitmap_clear: {
+    .label bitmap = $20
+    .label x = $22
     .label y = $1f
-    .label yoffs = $20
-  //SEG290 [155] phi from init_plot_tables to init_plot_tables::@1 [phi:init_plot_tables->init_plot_tables::@1]
-  b1_from_init_plot_tables:
-  //SEG291 [155] phi (byte) init_plot_tables::bits#3 = (byte/word/signed word/dword/signed dword) 128 [phi:init_plot_tables->init_plot_tables::@1#0] -- vbuz1=vbuc1 
+    .label _3 = $3d
+  //SEG304 [162] (word~) bitmap_clear::$3 ← *((const byte[256]) bitmap_plot_xhi#0+(byte/signed byte/word/signed word/dword/signed dword) 0) w= *((const byte[256]) bitmap_plot_xlo#0+(byte/signed byte/word/signed word/dword/signed dword) 0) [ bitmap_clear::$3 ] ( main:2::bitmap_clear:10 [ bitmap_clear::$3 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 
+    lda bitmap_plot_xlo+0
+    sta _3
+    lda bitmap_plot_xhi+0
+    sta _3+1
+  //SEG305 [163] (byte*~) bitmap_clear::bitmap#5 ← (byte*)(word~) bitmap_clear::$3 [ bitmap_clear::bitmap#5 ] ( main:2::bitmap_clear:10 [ bitmap_clear::bitmap#5 ] ) -- pbuz1=pbuz2 
+    lda _3
+    sta bitmap
+    lda _3+1
+    sta bitmap+1
+  //SEG306 [164] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1]
+  b1_from_bitmap_clear:
+  //SEG307 [164] phi (byte) bitmap_clear::y#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_clear->bitmap_clear::@1#0] -- vbuz1=vbuc1 
+    lda #0
+    sta y
+  //SEG308 [164] phi (byte*) bitmap_clear::bitmap#3 = (byte*~) bitmap_clear::bitmap#5 [phi:bitmap_clear->bitmap_clear::@1#1] -- register_copy 
+    jmp b1
+  //SEG309 [164] phi from bitmap_clear::@3 to bitmap_clear::@1 [phi:bitmap_clear::@3->bitmap_clear::@1]
+  b1_from_b3:
+  //SEG310 [164] phi (byte) bitmap_clear::y#4 = (byte) bitmap_clear::y#1 [phi:bitmap_clear::@3->bitmap_clear::@1#0] -- register_copy 
+  //SEG311 [164] phi (byte*) bitmap_clear::bitmap#3 = (byte*) bitmap_clear::bitmap#1 [phi:bitmap_clear::@3->bitmap_clear::@1#1] -- register_copy 
+    jmp b1
+  //SEG312 bitmap_clear::@1
+  b1:
+  //SEG313 [165] phi from bitmap_clear::@1 to bitmap_clear::@2 [phi:bitmap_clear::@1->bitmap_clear::@2]
+  b2_from_b1:
+  //SEG314 [165] phi (byte) bitmap_clear::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_clear::@1->bitmap_clear::@2#0] -- vbuz1=vbuc1 
+    lda #0
+    sta x
+  //SEG315 [165] phi (byte*) bitmap_clear::bitmap#2 = (byte*) bitmap_clear::bitmap#3 [phi:bitmap_clear::@1->bitmap_clear::@2#1] -- register_copy 
+    jmp b2
+  //SEG316 [165] phi from bitmap_clear::@2 to bitmap_clear::@2 [phi:bitmap_clear::@2->bitmap_clear::@2]
+  b2_from_b2:
+  //SEG317 [165] phi (byte) bitmap_clear::x#2 = (byte) bitmap_clear::x#1 [phi:bitmap_clear::@2->bitmap_clear::@2#0] -- register_copy 
+  //SEG318 [165] phi (byte*) bitmap_clear::bitmap#2 = (byte*) bitmap_clear::bitmap#1 [phi:bitmap_clear::@2->bitmap_clear::@2#1] -- register_copy 
+    jmp b2
+  //SEG319 bitmap_clear::@2
+  b2:
+  //SEG320 [166] *((byte*) bitmap_clear::bitmap#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ) -- _deref_pbuz1=vbuc1 
+    lda #0
+    ldy #0
+    sta (bitmap),y
+  //SEG321 [167] (byte*) bitmap_clear::bitmap#1 ← ++ (byte*) bitmap_clear::bitmap#2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#2 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#2 ] ) -- pbuz1=_inc_pbuz1 
+    inc bitmap
+    bne !+
+    inc bitmap+1
+  !:
+  //SEG322 [168] (byte) bitmap_clear::x#1 ← ++ (byte) bitmap_clear::x#2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc x
+  //SEG323 [169] if((byte) bitmap_clear::x#1!=(byte/word/signed word/dword/signed dword) 200) goto bitmap_clear::@2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda x
+    cmp #$c8
+    bne b2_from_b2
+    jmp b3
+  //SEG324 bitmap_clear::@3
+  b3:
+  //SEG325 [170] (byte) bitmap_clear::y#1 ← ++ (byte) bitmap_clear::y#4 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ( main:2::bitmap_clear:10 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc y
+  //SEG326 [171] if((byte) bitmap_clear::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto bitmap_clear::@1 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ( main:2::bitmap_clear:10 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda y
+    cmp #$28
+    bne b1_from_b3
+    jmp breturn
+  //SEG327 bitmap_clear::@return
+  breturn:
+  //SEG328 [172] return  [ ] ( main:2::bitmap_clear:10 [ ] )
+    rts
+}
+//SEG329 bitmap_init
+bitmap_init: {
+    .label _0 = $3f
+    .label _6 = $40
+    .label _7 = $41
+    .label _8 = $42
+    .label _9 = $43
+    .label _10 = $44
+    .label bits = $24
+    .label x = $23
+    .label y = $25
+    .label yoffs = $26
+  //SEG330 [174] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1]
+  b1_from_bitmap_init:
+  //SEG331 [174] phi (byte) bitmap_init::bits#3 = (byte/word/signed word/dword/signed dword) 128 [phi:bitmap_init->bitmap_init::@1#0] -- vbuz1=vbuc1 
     lda #$80
     sta bits
-  //SEG292 [155] phi (byte) init_plot_tables::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:init_plot_tables->init_plot_tables::@1#1] -- vbuz1=vbuc1 
+  //SEG332 [174] phi (byte) bitmap_init::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_init->bitmap_init::@1#1] -- vbuz1=vbuc1 
     lda #0
     sta x
     jmp b1
-  //SEG293 [155] phi from init_plot_tables::@2 to init_plot_tables::@1 [phi:init_plot_tables::@2->init_plot_tables::@1]
+  //SEG333 [174] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1]
   b1_from_b2:
-  //SEG294 [155] phi (byte) init_plot_tables::bits#3 = (byte) init_plot_tables::bits#4 [phi:init_plot_tables::@2->init_plot_tables::@1#0] -- register_copy 
-  //SEG295 [155] phi (byte) init_plot_tables::x#2 = (byte) init_plot_tables::x#1 [phi:init_plot_tables::@2->init_plot_tables::@1#1] -- register_copy 
+  //SEG334 [174] phi (byte) bitmap_init::bits#3 = (byte) bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy 
+  //SEG335 [174] phi (byte) bitmap_init::x#2 = (byte) bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy 
     jmp b1
-  //SEG296 init_plot_tables::@1
+  //SEG336 bitmap_init::@1
   b1:
-  //SEG297 [156] (byte~) init_plot_tables::$0 ← (byte) init_plot_tables::x#2 & (byte/word/signed word/dword/signed dword) 248 [ init_plot_tables::x#2 init_plot_tables::bits#3 init_plot_tables::$0 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 init_plot_tables::$0 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG337 [175] (byte~) bitmap_init::$0 ← (byte) bitmap_init::x#2 & (byte/word/signed word/dword/signed dword) 248 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f8
     and x
     sta _0
-  //SEG298 [157] *((const byte[256]) plot_xlo#0 + (byte) init_plot_tables::x#2) ← (byte~) init_plot_tables::$0 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 
+  //SEG338 [176] *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_init::x#2) ← (byte~) bitmap_init::$0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 
     lda _0
     ldy x
-    sta plot_xlo,y
-  //SEG299 [158] *((const byte[256]) plot_xhi#0 + (byte) init_plot_tables::x#2) ← >(const byte*) BITMAP#0 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ) -- pbuc1_derefidx_vbuz1=vbuc2 
+    sta bitmap_plot_xlo,y
+  //SEG339 [177] *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_init::x#2) ← >(const byte*) BITMAP#0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) -- pbuc1_derefidx_vbuz1=vbuc2 
     ldy x
     lda #>BITMAP
-    sta plot_xhi,y
-  //SEG300 [159] *((const byte[256]) plot_bit#0 + (byte) init_plot_tables::x#2) ← (byte) init_plot_tables::bits#3 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 
+    sta bitmap_plot_xhi,y
+  //SEG340 [178] *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 
     lda bits
     ldy x
-    sta plot_bit,y
-  //SEG301 [160] (byte) init_plot_tables::bits#1 ← (byte) init_plot_tables::bits#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ init_plot_tables::x#2 init_plot_tables::bits#1 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#1 ] ) -- vbuz1=vbuz1_ror_1 
+    sta bitmap_plot_bit,y
+  //SEG341 [179] (byte) bitmap_init::bits#1 ← (byte) bitmap_init::bits#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#1 ] ) -- vbuz1=vbuz1_ror_1 
     lsr bits
-  //SEG302 [161] if((byte) init_plot_tables::bits#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto init_plot_tables::@10 [ init_plot_tables::x#2 init_plot_tables::bits#1 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#1 ] ) -- vbuz1_neq_0_then_la1 
+  //SEG342 [180] if((byte) bitmap_init::bits#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@10 [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#1 ] ) -- vbuz1_neq_0_then_la1 
     lda bits
     bne b10_from_b1
-  //SEG303 [162] phi from init_plot_tables::@1 to init_plot_tables::@2 [phi:init_plot_tables::@1->init_plot_tables::@2]
+  //SEG343 [181] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2]
   b2_from_b1:
-  //SEG304 [162] phi (byte) init_plot_tables::bits#4 = (byte/word/signed word/dword/signed dword) 128 [phi:init_plot_tables::@1->init_plot_tables::@2#0] -- vbuz1=vbuc1 
+  //SEG344 [181] phi (byte) bitmap_init::bits#4 = (byte/word/signed word/dword/signed dword) 128 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuz1=vbuc1 
     lda #$80
     sta bits
     jmp b2
-  //SEG305 init_plot_tables::@2
+  //SEG345 bitmap_init::@2
   b2:
-  //SEG306 [163] (byte) init_plot_tables::x#1 ← ++ (byte) init_plot_tables::x#2 [ init_plot_tables::x#1 init_plot_tables::bits#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#1 init_plot_tables::bits#4 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG346 [182] (byte) bitmap_init::x#1 ← ++ (byte) bitmap_init::x#2 [ bitmap_init::x#1 bitmap_init::bits#4 ] ( main:2::bitmap_init:8 [ bitmap_init::x#1 bitmap_init::bits#4 ] ) -- vbuz1=_inc_vbuz1 
     inc x
-  //SEG307 [164] if((byte) init_plot_tables::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto init_plot_tables::@1 [ init_plot_tables::x#1 init_plot_tables::bits#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#1 init_plot_tables::bits#4 ] ) -- vbuz1_neq_0_then_la1 
+  //SEG347 [183] if((byte) bitmap_init::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@1 [ bitmap_init::x#1 bitmap_init::bits#4 ] ( main:2::bitmap_init:8 [ bitmap_init::x#1 bitmap_init::bits#4 ] ) -- vbuz1_neq_0_then_la1 
     lda x
     bne b1_from_b2
-  //SEG308 [165] phi from init_plot_tables::@2 to init_plot_tables::@3 [phi:init_plot_tables::@2->init_plot_tables::@3]
+  //SEG348 [184] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3]
   b3_from_b2:
-  //SEG309 [165] phi (byte*) init_plot_tables::yoffs#2 = ((byte*))(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:init_plot_tables::@2->init_plot_tables::@3#0] -- pbuz1=pbuc1 
+  //SEG349 [184] phi (byte*) bitmap_init::yoffs#2 = ((byte*))(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 
     lda #<0
     sta yoffs
     lda #>0
     sta yoffs+1
-  //SEG310 [165] phi (byte) init_plot_tables::y#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:init_plot_tables::@2->init_plot_tables::@3#1] -- vbuz1=vbuc1 
+  //SEG350 [184] phi (byte) bitmap_init::y#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuz1=vbuc1 
     lda #0
     sta y
     jmp b3
-  //SEG311 [165] phi from init_plot_tables::@4 to init_plot_tables::@3 [phi:init_plot_tables::@4->init_plot_tables::@3]
+  //SEG351 [184] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3]
   b3_from_b4:
-  //SEG312 [165] phi (byte*) init_plot_tables::yoffs#2 = (byte*) init_plot_tables::yoffs#4 [phi:init_plot_tables::@4->init_plot_tables::@3#0] -- register_copy 
-  //SEG313 [165] phi (byte) init_plot_tables::y#2 = (byte) init_plot_tables::y#1 [phi:init_plot_tables::@4->init_plot_tables::@3#1] -- register_copy 
+  //SEG352 [184] phi (byte*) bitmap_init::yoffs#2 = (byte*) bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy 
+  //SEG353 [184] phi (byte) bitmap_init::y#2 = (byte) bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy 
     jmp b3
-  //SEG314 init_plot_tables::@3
+  //SEG354 bitmap_init::@3
   b3:
-  //SEG315 [166] (byte~) init_plot_tables::$6 ← (byte) init_plot_tables::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG355 [185] (byte~) bitmap_init::$6 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #7
     and y
     sta _6
-  //SEG316 [167] (byte~) init_plot_tables::$7 ← < (byte*) init_plot_tables::yoffs#2 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 init_plot_tables::$7 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 init_plot_tables::$7 ] ) -- vbuz1=_lo_pbuz2 
+  //SEG356 [186] (byte~) bitmap_init::$7 ← < (byte*) bitmap_init::yoffs#2 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 bitmap_init::$7 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 bitmap_init::$7 ] ) -- vbuz1=_lo_pbuz2 
     lda yoffs
     sta _7
-  //SEG317 [168] (byte~) init_plot_tables::$8 ← (byte~) init_plot_tables::$6 | (byte~) init_plot_tables::$7 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$8 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$8 ] ) -- vbuz1=vbuz2_bor_vbuz3 
+  //SEG357 [187] (byte~) bitmap_init::$8 ← (byte~) bitmap_init::$6 | (byte~) bitmap_init::$7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$8 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$8 ] ) -- vbuz1=vbuz2_bor_vbuz3 
     lda _6
     ora _7
     sta _8
-  //SEG318 [169] *((const byte[256]) plot_ylo#0 + (byte) init_plot_tables::y#2) ← (byte~) init_plot_tables::$8 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 
+  //SEG358 [188] *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 
     lda _8
     ldy y
-    sta plot_ylo,y
-  //SEG319 [170] (byte~) init_plot_tables::$9 ← > (byte*) init_plot_tables::yoffs#2 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$9 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$9 ] ) -- vbuz1=_hi_pbuz2 
+    sta bitmap_plot_ylo,y
+  //SEG359 [189] (byte~) bitmap_init::$9 ← > (byte*) bitmap_init::yoffs#2 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$9 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$9 ] ) -- vbuz1=_hi_pbuz2 
     lda yoffs+1
     sta _9
-  //SEG320 [171] *((const byte[256]) plot_yhi#0 + (byte) init_plot_tables::y#2) ← (byte~) init_plot_tables::$9 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 
+  //SEG360 [190] *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$9 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 
     lda _9
     ldy y
-    sta plot_yhi,y
-  //SEG321 [172] (byte~) init_plot_tables::$10 ← (byte) init_plot_tables::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$10 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$10 ] ) -- vbuz1=vbuz2_band_vbuc1 
+    sta bitmap_plot_yhi,y
+  //SEG361 [191] (byte~) bitmap_init::$10 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #7
     and y
     sta _10
-  //SEG322 [173] if((byte~) init_plot_tables::$10!=(byte/signed byte/word/signed word/dword/signed dword) 7) goto init_plot_tables::@4 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG362 [192] if((byte~) bitmap_init::$10!=(byte/signed byte/word/signed word/dword/signed dword) 7) goto bitmap_init::@4 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda _10
     cmp #7
     bne b4_from_b3
     jmp b7
-  //SEG323 init_plot_tables::@7
+  //SEG363 bitmap_init::@7
   b7:
-  //SEG324 [174] (byte*) init_plot_tables::yoffs#1 ← (byte*) init_plot_tables::yoffs#2 + (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 [ init_plot_tables::y#2 init_plot_tables::yoffs#1 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#1 ] ) -- pbuz1=pbuz1_plus_vwuc1 
+  //SEG364 [193] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ) -- pbuz1=pbuz1_plus_vwuc1 
     clc
     lda yoffs
     adc #<$28*8
@@ -5169,435 +5732,380 @@ init_plot_tables: {
     lda yoffs+1
     adc #>$28*8
     sta yoffs+1
-  //SEG325 [175] phi from init_plot_tables::@3 init_plot_tables::@7 to init_plot_tables::@4 [phi:init_plot_tables::@3/init_plot_tables::@7->init_plot_tables::@4]
+  //SEG365 [194] phi from bitmap_init::@3 bitmap_init::@7 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@7->bitmap_init::@4]
   b4_from_b3:
   b4_from_b7:
-  //SEG326 [175] phi (byte*) init_plot_tables::yoffs#4 = (byte*) init_plot_tables::yoffs#2 [phi:init_plot_tables::@3/init_plot_tables::@7->init_plot_tables::@4#0] -- register_copy 
+  //SEG366 [194] phi (byte*) bitmap_init::yoffs#4 = (byte*) bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@7->bitmap_init::@4#0] -- register_copy 
     jmp b4
-  //SEG327 init_plot_tables::@4
+  //SEG367 bitmap_init::@4
   b4:
-  //SEG328 [176] (byte) init_plot_tables::y#1 ← ++ (byte) init_plot_tables::y#2 [ init_plot_tables::y#1 init_plot_tables::yoffs#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#1 init_plot_tables::yoffs#4 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG368 [195] (byte) bitmap_init::y#1 ← ++ (byte) bitmap_init::y#2 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ( main:2::bitmap_init:8 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ) -- vbuz1=_inc_vbuz1 
     inc y
-  //SEG329 [177] if((byte) init_plot_tables::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto init_plot_tables::@3 [ init_plot_tables::y#1 init_plot_tables::yoffs#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#1 init_plot_tables::yoffs#4 ] ) -- vbuz1_neq_0_then_la1 
+  //SEG369 [196] if((byte) bitmap_init::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@3 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ( main:2::bitmap_init:8 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ) -- vbuz1_neq_0_then_la1 
     lda y
     bne b3_from_b4
     jmp breturn
-  //SEG330 init_plot_tables::@return
+  //SEG370 bitmap_init::@return
   breturn:
-  //SEG331 [178] return  [ ] ( main:2::init_plot_tables:10 [ ] )
+  //SEG371 [197] return  [ ] ( main:2::bitmap_init:8 [ ] )
     rts
-  //SEG332 [179] phi from init_plot_tables::@1 to init_plot_tables::@10 [phi:init_plot_tables::@1->init_plot_tables::@10]
+  //SEG372 [198] phi from bitmap_init::@1 to bitmap_init::@10 [phi:bitmap_init::@1->bitmap_init::@10]
   b10_from_b1:
     jmp b10
-  //SEG333 init_plot_tables::@10
+  //SEG373 bitmap_init::@10
   b10:
-  //SEG334 [162] phi from init_plot_tables::@10 to init_plot_tables::@2 [phi:init_plot_tables::@10->init_plot_tables::@2]
+  //SEG374 [181] phi from bitmap_init::@10 to bitmap_init::@2 [phi:bitmap_init::@10->bitmap_init::@2]
   b2_from_b10:
-  //SEG335 [162] phi (byte) init_plot_tables::bits#4 = (byte) init_plot_tables::bits#1 [phi:init_plot_tables::@10->init_plot_tables::@2#0] -- register_copy 
+  //SEG375 [181] phi (byte) bitmap_init::bits#4 = (byte) bitmap_init::bits#1 [phi:bitmap_init::@10->bitmap_init::@2#0] -- register_copy 
     jmp b2
 }
-//SEG336 init_screen
-init_screen: {
-    .label b = $22
-    .label c = $24
-  //SEG337 [181] phi from init_screen to init_screen::@1 [phi:init_screen->init_screen::@1]
-  b1_from_init_screen:
-  //SEG338 [181] phi (byte*) init_screen::b#2 = (const byte*) BITMAP#0 [phi:init_screen->init_screen::@1#0] -- pbuz1=pbuc1 
-    lda #<BITMAP
-    sta b
-    lda #>BITMAP
-    sta b+1
-    jmp b1
-  //SEG339 [181] phi from init_screen::@1 to init_screen::@1 [phi:init_screen::@1->init_screen::@1]
-  b1_from_b1:
-  //SEG340 [181] phi (byte*) init_screen::b#2 = (byte*) init_screen::b#1 [phi:init_screen::@1->init_screen::@1#0] -- register_copy 
-    jmp b1
-  //SEG341 init_screen::@1
-  b1:
-  //SEG342 [182] *((byte*) init_screen::b#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ init_screen::b#2 ] ( main:2::init_screen:8 [ init_screen::b#2 ] ) -- _deref_pbuz1=vbuc1 
-    lda #0
-    ldy #0
-    sta (b),y
-  //SEG343 [183] (byte*) init_screen::b#1 ← ++ (byte*) init_screen::b#2 [ init_screen::b#1 ] ( main:2::init_screen:8 [ init_screen::b#1 ] ) -- pbuz1=_inc_pbuz1 
-    inc b
-    bne !+
-    inc b+1
-  !:
-  //SEG344 [184] if((byte*) init_screen::b#1!=(const byte*) BITMAP#0+(word/signed word/dword/signed dword) 8192) goto init_screen::@1 [ init_screen::b#1 ] ( main:2::init_screen:8 [ init_screen::b#1 ] ) -- pbuz1_neq_pbuc1_then_la1 
-    lda b+1
-    cmp #>BITMAP+$2000
-    bne b1_from_b1
-    lda b
-    cmp #<BITMAP+$2000
-    bne b1_from_b1
-  //SEG345 [185] phi from init_screen::@1 to init_screen::@2 [phi:init_screen::@1->init_screen::@2]
-  b2_from_b1:
-  //SEG346 [185] phi (byte*) init_screen::c#2 = (const byte*) SCREEN#0 [phi:init_screen::@1->init_screen::@2#0] -- pbuz1=pbuc1 
-    lda #<SCREEN
-    sta c
-    lda #>SCREEN
-    sta c+1
-    jmp b2
-  //SEG347 [185] phi from init_screen::@2 to init_screen::@2 [phi:init_screen::@2->init_screen::@2]
-  b2_from_b2:
-  //SEG348 [185] phi (byte*) init_screen::c#2 = (byte*) init_screen::c#1 [phi:init_screen::@2->init_screen::@2#0] -- register_copy 
-    jmp b2
-  //SEG349 init_screen::@2
-  b2:
-  //SEG350 [186] *((byte*) init_screen::c#2) ← (byte/signed byte/word/signed word/dword/signed dword) 20 [ init_screen::c#2 ] ( main:2::init_screen:8 [ init_screen::c#2 ] ) -- _deref_pbuz1=vbuc1 
-    lda #$14
-    ldy #0
-    sta (c),y
-  //SEG351 [187] (byte*) init_screen::c#1 ← ++ (byte*) init_screen::c#2 [ init_screen::c#1 ] ( main:2::init_screen:8 [ init_screen::c#1 ] ) -- pbuz1=_inc_pbuz1 
-    inc c
-    bne !+
-    inc c+1
-  !:
-  //SEG352 [188] if((byte*) init_screen::c#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1024) goto init_screen::@2 [ init_screen::c#1 ] ( main:2::init_screen:8 [ init_screen::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 
-    lda c+1
-    cmp #>SCREEN+$400
-    bne b2_from_b2
-    lda c
-    cmp #<SCREEN+$400
-    bne b2_from_b2
-    jmp breturn
-  //SEG353 init_screen::@return
-  breturn:
-  //SEG354 [189] return  [ ] ( main:2::init_screen:8 [ ] )
-    rts
-}
-  plot_xlo: .fill $100, 0
-  plot_xhi: .fill $100, 0
-  plot_ylo: .fill $100, 0
-  plot_yhi: .fill $100, 0
-  plot_bit: .fill $100, 0
+  bitmap_plot_xlo: .fill $100, 0
+  bitmap_plot_xhi: .fill $100, 0
+  bitmap_plot_ylo: .fill $100, 0
+  bitmap_plot_yhi: .fill $100, 0
+  bitmap_plot_bit: .fill $100, 0
   lines_x: .byte $3c, $50, $6e, $50, $3c, $28, $a, $28, $3c
   lines_y: .byte $a, $28, $3c, $50, $6e, $50, $3c, $28, $a
 
 REGISTER UPLIFT POTENTIAL REGISTERS
-Equivalence Class zp ZP_BYTE:61 [ init_plot_tables::$7 ] has ALU potential.
-Statement [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
-Statement [5] *((const byte*) FGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
-Statement [6] *((const byte*) D011#0) ← (const byte) BMM#0|(const byte) DEN#0|(const byte) RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] ) always clobbers reg byte a 
-Statement [7] *((const byte*) D018#0) ← ((byte))((word))(const byte*) SCREEN#0/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] ) always clobbers reg byte a 
-Statement [26] (byte) line::xd#1 ← (byte) line::x1#0 - (byte) line::x0#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] ) always clobbers reg byte a 
+Equivalence Class zp ZP_BYTE:65 [ bitmap_init::$7 ] has ALU potential.
+Statement [4] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
+Statement [5] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
+Statement [6] *((const byte*) D011#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] ) always clobbers reg byte a 
+Statement [7] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] ) always clobbers reg byte a 
+Statement [28] (byte) bitmap_line::xd#1 ← (byte) bitmap_line::x1#0 - (byte) bitmap_line::x0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ 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 
 Removing always clobbered register reg byte a as potential for zp ZP_BYTE:2 [ lines::l#2 lines::l#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:38 [ line::x0#0 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:39 [ line::x1#0 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:40 [ line::y0#0 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:41 [ line::y1#0 ]
-Statement [28] (byte) line::yd#1 ← (byte) line::y1#0 - (byte) line::y0#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:42 [ line::xd#1 ]
-Statement [43] (byte) line::yd#0 ← (byte) line::y0#0 - (byte) line::y1#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] ) always clobbers reg byte a 
-Statement [57] (byte) line::xd#0 ← (byte) line::x0#0 - (byte) line::x1#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] ) always clobbers reg byte a 
-Statement [59] (byte) line::yd#3 ← (byte) line::y1#0 - (byte) line::y0#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:45 [ line::xd#0 ]
-Statement [73] (byte) line::yd#10 ← (byte) line::y0#0 - (byte) line::y1#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] ) always clobbers reg byte a 
-Statement [97] (byte) line_ydxi::e#2 ← (byte) line_ydxi::e#1 - (byte) line_ydxi::yd#5 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::x#2 line_ydxi::e#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::x#2 line_ydxi::e#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::x#2 line_ydxi::e#2 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:3 [ line_ydxi::xd#2 line_ydxi::xd#1 line_ydxi::xd#0 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:4 [ line_ydxi::yd#5 line_ydxi::yd#1 line_ydxi::yd#0 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:5 [ line_ydxi::y1#6 line_ydxi::y1#1 line_ydxi::y1#0 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:7 [ line_ydxi::y#3 line_ydxi::y#6 line_ydxi::y#1 line_ydxi::y#0 line_ydxi::y#2 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:6 [ line_ydxi::x#3 line_ydxi::x#5 line_ydxi::x#1 line_ydxi::x#0 line_ydxi::x#6 line_ydxi::x#2 ]
-Statement [103] (word) plot::plotter_x#0 ← *((const byte[256]) plot_xhi#0 + (byte) plot::x#4) w= *((const byte[256]) plot_xlo#0 + (byte) plot::x#4) [ plot::x#4 plot::y#4 plot::plotter_x#0 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:8 [ line_ydxi::e#3 line_ydxi::e#0 line_ydxi::e#6 line_ydxi::e#2 line_ydxi::e#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:9 [ plot::x#4 plot::x#1 plot::x#0 plot::x#3 plot::x#2 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:10 [ plot::y#4 plot::y#1 plot::y#0 plot::y#3 plot::y#2 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:11 [ line_xdyi::yd#2 line_xdyi::yd#0 line_xdyi::yd#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:12 [ line_xdyi::xd#5 line_xdyi::xd#0 line_xdyi::xd#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:13 [ line_xdyi::x1#6 line_xdyi::x1#0 line_xdyi::x1#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:14 [ line_xdyi::x#3 line_xdyi::x#6 line_xdyi::x#0 line_xdyi::x#1 line_xdyi::x#2 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:15 [ line_xdyi::y#3 line_xdyi::y#5 line_xdyi::y#0 line_xdyi::y#1 line_xdyi::y#6 line_xdyi::y#2 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:16 [ line_xdyi::e#3 line_xdyi::e#0 line_xdyi::e#6 line_xdyi::e#2 line_xdyi::e#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:17 [ line_ydxd::xd#2 line_ydxd::xd#1 line_ydxd::xd#0 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:18 [ line_ydxd::yd#5 line_ydxd::yd#1 line_ydxd::yd#0 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:19 [ line_ydxd::y1#6 line_ydxd::y1#1 line_ydxd::y1#0 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:20 [ line_ydxd::x#3 line_ydxd::x#5 line_ydxd::x#1 line_ydxd::x#0 line_ydxd::x#6 line_ydxd::x#2 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:21 [ line_ydxd::y#2 line_ydxd::y#7 line_ydxd::y#1 line_ydxd::y#0 line_ydxd::y#3 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:22 [ line_ydxd::e#3 line_ydxd::e#0 line_ydxd::e#6 line_ydxd::e#2 line_ydxd::e#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:23 [ line_xdyd::yd#2 line_xdyd::yd#0 line_xdyd::yd#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:24 [ line_xdyd::xd#5 line_xdyd::xd#0 line_xdyd::xd#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:25 [ line_xdyd::x1#6 line_xdyd::x1#0 line_xdyd::x1#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:26 [ line_xdyd::x#3 line_xdyd::x#6 line_xdyd::x#0 line_xdyd::x#1 line_xdyd::x#2 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:27 [ line_xdyd::y#3 line_xdyd::y#5 line_xdyd::y#0 line_xdyd::y#1 line_xdyd::y#6 line_xdyd::y#2 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:28 [ line_xdyd::e#3 line_xdyd::e#0 line_xdyd::e#6 line_xdyd::e#2 line_xdyd::e#1 ]
-Statement [104] (word) plot::plotter_y#0 ← *((const byte[256]) plot_yhi#0 + (byte) plot::y#4) w= *((const byte[256]) plot_ylo#0 + (byte) plot::y#4) [ plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] ) always clobbers reg byte a 
-Statement [105] (word~) plot::$0 ← (word) plot::plotter_x#0 + (word) plot::plotter_y#0 [ plot::x#4 plot::$0 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::$0 ] ) always clobbers reg byte a 
-Statement [106] (byte~) plot::$1 ← *((byte*)(word~) plot::$0) | *((const byte[256]) plot_bit#0 + (byte) plot::x#4) [ plot::$0 plot::$1 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::$0 plot::$1 ] ) always clobbers reg byte a reg byte y 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:40 [ bitmap_line::x0#0 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:41 [ bitmap_line::x1#0 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:42 [ bitmap_line::y0#0 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:43 [ bitmap_line::y1#0 ]
+Statement [30] (byte) bitmap_line::yd#1 ← (byte) bitmap_line::y1#0 - (byte) 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#1 ] ( main:2::lines:14::bitmap_line:23 [ 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#1 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:44 [ bitmap_line::xd#1 ]
+Statement [45] (byte) bitmap_line::yd#0 ← (byte) bitmap_line::y0#0 - (byte) 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#0 ] ( main:2::lines:14::bitmap_line:23 [ 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#0 ] ) always clobbers reg byte a 
+Statement [59] (byte) bitmap_line::xd#0 ← (byte) bitmap_line::x0#0 - (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ) always clobbers reg byte a 
+Statement [61] (byte) bitmap_line::yd#3 ← (byte) bitmap_line::y1#0 - (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:47 [ bitmap_line::xd#0 ]
+Statement [75] (byte) bitmap_line::yd#10 ← (byte) bitmap_line::y0#0 - (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ) always clobbers reg byte a 
+Statement [99] (byte) bitmap_line_ydxi::e#2 ← (byte) bitmap_line_ydxi::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:3 [ 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 ZP_BYTE:4 [ 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 ZP_BYTE:5 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:7 [ 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 ZP_BYTE:6 [ 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 ]
+Statement [105] (word) bitmap_plot::plotter_x#0 ← *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_plot::x#4) w= *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:8 [ 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 ZP_BYTE:9 [ 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 ZP_BYTE:10 [ 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 ZP_BYTE:11 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:12 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:13 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:14 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#2 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:15 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:16 [ 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 ZP_BYTE:17 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:18 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:19 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:20 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:21 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:22 [ 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 ZP_BYTE:23 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:24 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:25 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:26 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#2 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:27 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:28 [ 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 [106] (word) bitmap_plot::plotter_y#0 ← *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) [ bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] ) always clobbers reg byte a 
+Statement [107] (word~) bitmap_plot::$0 ← (word) bitmap_plot::plotter_x#0 + (word) bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::$0 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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::$0 ] ) always clobbers reg byte a 
+Statement [108] (byte~) bitmap_plot::$1 ← *((byte*)(word~) bitmap_plot::$0) | *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::$0 bitmap_plot::$1 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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::$0 bitmap_plot::$1 ] ) always clobbers reg byte a reg byte y 
 Removing always clobbered register reg byte y as potential for zp ZP_BYTE:2 [ lines::l#2 lines::l#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:3 [ line_ydxi::xd#2 line_ydxi::xd#1 line_ydxi::xd#0 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:4 [ line_ydxi::yd#5 line_ydxi::yd#1 line_ydxi::yd#0 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:5 [ line_ydxi::y1#6 line_ydxi::y1#1 line_ydxi::y1#0 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:6 [ line_ydxi::x#3 line_ydxi::x#5 line_ydxi::x#1 line_ydxi::x#0 line_ydxi::x#6 line_ydxi::x#2 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:7 [ line_ydxi::y#3 line_ydxi::y#6 line_ydxi::y#1 line_ydxi::y#0 line_ydxi::y#2 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:8 [ line_ydxi::e#3 line_ydxi::e#0 line_ydxi::e#6 line_ydxi::e#2 line_ydxi::e#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:11 [ line_xdyi::yd#2 line_xdyi::yd#0 line_xdyi::yd#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:12 [ line_xdyi::xd#5 line_xdyi::xd#0 line_xdyi::xd#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:13 [ line_xdyi::x1#6 line_xdyi::x1#0 line_xdyi::x1#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:14 [ line_xdyi::x#3 line_xdyi::x#6 line_xdyi::x#0 line_xdyi::x#1 line_xdyi::x#2 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:15 [ line_xdyi::y#3 line_xdyi::y#5 line_xdyi::y#0 line_xdyi::y#1 line_xdyi::y#6 line_xdyi::y#2 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:16 [ line_xdyi::e#3 line_xdyi::e#0 line_xdyi::e#6 line_xdyi::e#2 line_xdyi::e#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:17 [ line_ydxd::xd#2 line_ydxd::xd#1 line_ydxd::xd#0 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:18 [ line_ydxd::yd#5 line_ydxd::yd#1 line_ydxd::yd#0 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:19 [ line_ydxd::y1#6 line_ydxd::y1#1 line_ydxd::y1#0 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:20 [ line_ydxd::x#3 line_ydxd::x#5 line_ydxd::x#1 line_ydxd::x#0 line_ydxd::x#6 line_ydxd::x#2 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:21 [ line_ydxd::y#2 line_ydxd::y#7 line_ydxd::y#1 line_ydxd::y#0 line_ydxd::y#3 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:22 [ line_ydxd::e#3 line_ydxd::e#0 line_ydxd::e#6 line_ydxd::e#2 line_ydxd::e#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:23 [ line_xdyd::yd#2 line_xdyd::yd#0 line_xdyd::yd#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:24 [ line_xdyd::xd#5 line_xdyd::xd#0 line_xdyd::xd#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:25 [ line_xdyd::x1#6 line_xdyd::x1#0 line_xdyd::x1#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:26 [ line_xdyd::x#3 line_xdyd::x#6 line_xdyd::x#0 line_xdyd::x#1 line_xdyd::x#2 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:27 [ line_xdyd::y#3 line_xdyd::y#5 line_xdyd::y#0 line_xdyd::y#1 line_xdyd::y#6 line_xdyd::y#2 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:28 [ line_xdyd::e#3 line_xdyd::e#0 line_xdyd::e#6 line_xdyd::e#2 line_xdyd::e#1 ]
-Statement [107] *((byte*)(word~) plot::$0) ← (byte~) plot::$1 [ ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ) always clobbers reg byte y 
-Statement [110] (byte) line_xdyi::e#0 ← (byte) line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::e#0 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::e#0 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::e#0 ] ) always clobbers reg byte a 
-Statement [116] (byte) line_xdyi::e#1 ← (byte) line_xdyi::e#3 + (byte) line_xdyi::yd#2 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] ) always clobbers reg byte a 
-Statement [119] (byte) line_xdyi::e#2 ← (byte) line_xdyi::e#1 - (byte) line_xdyi::xd#5 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#2 line_xdyi::e#2 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#2 line_xdyi::e#2 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#2 line_xdyi::e#2 ] ) always clobbers reg byte a 
-Statement [125] (byte) line_ydxd::e#0 ← (byte) line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::e#0 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::e#0 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::e#0 ] ) always clobbers reg byte a 
-Statement [131] (byte) line_ydxd::e#1 ← (byte) line_ydxd::e#3 + (byte) line_ydxd::xd#2 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] ) always clobbers reg byte a 
-Statement [134] (byte) line_ydxd::e#2 ← (byte) line_ydxd::e#1 - (byte) line_ydxd::yd#5 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::x#2 line_ydxd::e#2 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::x#2 line_ydxd::e#2 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::x#2 line_ydxd::e#2 ] ) always clobbers reg byte a 
-Statement [140] (byte) line_xdyd::e#0 ← (byte) line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::e#0 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::e#0 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::e#0 ] ) always clobbers reg byte a 
-Statement [146] (byte) line_xdyd::e#1 ← (byte) line_xdyd::e#3 + (byte) line_xdyd::yd#2 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] ) always clobbers reg byte a 
-Statement [149] (byte) line_xdyd::e#2 ← (byte) line_xdyd::e#1 - (byte) line_xdyd::xd#5 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#2 line_xdyd::e#2 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#2 line_xdyd::e#2 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#2 line_xdyd::e#2 ] ) always clobbers reg byte a 
-Statement [156] (byte~) init_plot_tables::$0 ← (byte) init_plot_tables::x#2 & (byte/word/signed word/dword/signed dword) 248 [ init_plot_tables::x#2 init_plot_tables::bits#3 init_plot_tables::$0 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 init_plot_tables::$0 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:29 [ init_plot_tables::x#2 init_plot_tables::x#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:30 [ init_plot_tables::bits#3 init_plot_tables::bits#4 init_plot_tables::bits#1 ]
-Statement [158] *((const byte[256]) plot_xhi#0 + (byte) init_plot_tables::x#2) ← >(const byte*) BITMAP#0 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ) always clobbers reg byte a 
-Statement [159] *((const byte[256]) plot_bit#0 + (byte) init_plot_tables::x#2) ← (byte) init_plot_tables::bits#3 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ) always clobbers reg byte a 
-Statement [166] (byte~) init_plot_tables::$6 ← (byte) init_plot_tables::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:31 [ init_plot_tables::y#2 init_plot_tables::y#1 ]
-Statement [172] (byte~) init_plot_tables::$10 ← (byte) init_plot_tables::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$10 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$10 ] ) always clobbers reg byte a 
-Statement [174] (byte*) init_plot_tables::yoffs#1 ← (byte*) init_plot_tables::yoffs#2 + (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 [ init_plot_tables::y#2 init_plot_tables::yoffs#1 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#1 ] ) always clobbers reg byte a 
-Statement [182] *((byte*) init_screen::b#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ init_screen::b#2 ] ( main:2::init_screen:8 [ init_screen::b#2 ] ) always clobbers reg byte a reg byte y 
-Statement [184] if((byte*) init_screen::b#1!=(const byte*) BITMAP#0+(word/signed word/dword/signed dword) 8192) goto init_screen::@1 [ init_screen::b#1 ] ( main:2::init_screen:8 [ init_screen::b#1 ] ) always clobbers reg byte a 
-Statement [186] *((byte*) init_screen::c#2) ← (byte/signed byte/word/signed word/dword/signed dword) 20 [ init_screen::c#2 ] ( main:2::init_screen:8 [ init_screen::c#2 ] ) always clobbers reg byte a reg byte y 
-Statement [188] if((byte*) init_screen::c#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1024) goto init_screen::@2 [ init_screen::c#1 ] ( main:2::init_screen:8 [ init_screen::c#1 ] ) always clobbers reg byte a 
-Statement [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
-Statement [5] *((const byte*) FGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
-Statement [6] *((const byte*) D011#0) ← (const byte) BMM#0|(const byte) DEN#0|(const byte) RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] ) always clobbers reg byte a 
-Statement [7] *((const byte*) D018#0) ← ((byte))((word))(const byte*) SCREEN#0/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] ) always clobbers reg byte a 
-Statement [26] (byte) line::xd#1 ← (byte) line::x1#0 - (byte) line::x0#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] ) always clobbers reg byte a 
-Statement [28] (byte) line::yd#1 ← (byte) line::y1#0 - (byte) line::y0#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] ) always clobbers reg byte a 
-Statement [43] (byte) line::yd#0 ← (byte) line::y0#0 - (byte) line::y1#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] ) always clobbers reg byte a 
-Statement [57] (byte) line::xd#0 ← (byte) line::x0#0 - (byte) line::x1#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] ) always clobbers reg byte a 
-Statement [59] (byte) line::yd#3 ← (byte) line::y1#0 - (byte) line::y0#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] ) always clobbers reg byte a 
-Statement [73] (byte) line::yd#10 ← (byte) line::y0#0 - (byte) line::y1#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] ) always clobbers reg byte a 
-Statement [88] (byte) line_ydxi::e#0 ← (byte) line_ydxi::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::e#0 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::e#0 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::e#0 ] ) always clobbers reg byte a 
-Statement [94] (byte) line_ydxi::e#1 ← (byte) line_ydxi::e#3 + (byte) line_ydxi::xd#2 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] ) always clobbers reg byte a 
-Statement [97] (byte) line_ydxi::e#2 ← (byte) line_ydxi::e#1 - (byte) line_ydxi::yd#5 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::x#2 line_ydxi::e#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::x#2 line_ydxi::e#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::x#2 line_ydxi::e#2 ] ) always clobbers reg byte a 
-Statement [103] (word) plot::plotter_x#0 ← *((const byte[256]) plot_xhi#0 + (byte) plot::x#4) w= *((const byte[256]) plot_xlo#0 + (byte) plot::x#4) [ plot::x#4 plot::y#4 plot::plotter_x#0 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] ) always clobbers reg byte a 
-Statement [104] (word) plot::plotter_y#0 ← *((const byte[256]) plot_yhi#0 + (byte) plot::y#4) w= *((const byte[256]) plot_ylo#0 + (byte) plot::y#4) [ plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] ) always clobbers reg byte a 
-Statement [105] (word~) plot::$0 ← (word) plot::plotter_x#0 + (word) plot::plotter_y#0 [ plot::x#4 plot::$0 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::$0 ] ) always clobbers reg byte a 
-Statement [106] (byte~) plot::$1 ← *((byte*)(word~) plot::$0) | *((const byte[256]) plot_bit#0 + (byte) plot::x#4) [ plot::$0 plot::$1 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::$0 plot::$1 ] ) always clobbers reg byte a reg byte y 
-Statement [107] *((byte*)(word~) plot::$0) ← (byte~) plot::$1 [ ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ) always clobbers reg byte y 
-Statement [110] (byte) line_xdyi::e#0 ← (byte) line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::e#0 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::e#0 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::e#0 ] ) always clobbers reg byte a 
-Statement [116] (byte) line_xdyi::e#1 ← (byte) line_xdyi::e#3 + (byte) line_xdyi::yd#2 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] ) always clobbers reg byte a 
-Statement [119] (byte) line_xdyi::e#2 ← (byte) line_xdyi::e#1 - (byte) line_xdyi::xd#5 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#2 line_xdyi::e#2 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#2 line_xdyi::e#2 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#2 line_xdyi::e#2 ] ) always clobbers reg byte a 
-Statement [125] (byte) line_ydxd::e#0 ← (byte) line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::e#0 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::e#0 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::e#0 ] ) always clobbers reg byte a 
-Statement [131] (byte) line_ydxd::e#1 ← (byte) line_ydxd::e#3 + (byte) line_ydxd::xd#2 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] ) always clobbers reg byte a 
-Statement [134] (byte) line_ydxd::e#2 ← (byte) line_ydxd::e#1 - (byte) line_ydxd::yd#5 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::x#2 line_ydxd::e#2 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::x#2 line_ydxd::e#2 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::x#2 line_ydxd::e#2 ] ) always clobbers reg byte a 
-Statement [140] (byte) line_xdyd::e#0 ← (byte) line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::e#0 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::e#0 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::e#0 ] ) always clobbers reg byte a 
-Statement [146] (byte) line_xdyd::e#1 ← (byte) line_xdyd::e#3 + (byte) line_xdyd::yd#2 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] ) always clobbers reg byte a 
-Statement [149] (byte) line_xdyd::e#2 ← (byte) line_xdyd::e#1 - (byte) line_xdyd::xd#5 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#2 line_xdyd::e#2 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#2 line_xdyd::e#2 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#2 line_xdyd::e#2 ] ) always clobbers reg byte a 
-Statement [156] (byte~) init_plot_tables::$0 ← (byte) init_plot_tables::x#2 & (byte/word/signed word/dword/signed dword) 248 [ init_plot_tables::x#2 init_plot_tables::bits#3 init_plot_tables::$0 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 init_plot_tables::$0 ] ) always clobbers reg byte a 
-Statement [158] *((const byte[256]) plot_xhi#0 + (byte) init_plot_tables::x#2) ← >(const byte*) BITMAP#0 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ) always clobbers reg byte a 
-Statement [159] *((const byte[256]) plot_bit#0 + (byte) init_plot_tables::x#2) ← (byte) init_plot_tables::bits#3 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ) always clobbers reg byte a 
-Statement [166] (byte~) init_plot_tables::$6 ← (byte) init_plot_tables::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 ] ) always clobbers reg byte a 
-Statement [172] (byte~) init_plot_tables::$10 ← (byte) init_plot_tables::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$10 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$10 ] ) always clobbers reg byte a 
-Statement [174] (byte*) init_plot_tables::yoffs#1 ← (byte*) init_plot_tables::yoffs#2 + (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 [ init_plot_tables::y#2 init_plot_tables::yoffs#1 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#1 ] ) always clobbers reg byte a 
-Statement [182] *((byte*) init_screen::b#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ init_screen::b#2 ] ( main:2::init_screen:8 [ init_screen::b#2 ] ) always clobbers reg byte a reg byte y 
-Statement [184] if((byte*) init_screen::b#1!=(const byte*) BITMAP#0+(word/signed word/dword/signed dword) 8192) goto init_screen::@1 [ init_screen::b#1 ] ( main:2::init_screen:8 [ init_screen::b#1 ] ) always clobbers reg byte a 
-Statement [186] *((byte*) init_screen::c#2) ← (byte/signed byte/word/signed word/dword/signed dword) 20 [ init_screen::c#2 ] ( main:2::init_screen:8 [ init_screen::c#2 ] ) always clobbers reg byte a reg byte y 
-Statement [188] if((byte*) init_screen::c#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1024) goto init_screen::@2 [ init_screen::c#1 ] ( main:2::init_screen:8 [ init_screen::c#1 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:3 [ 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 ZP_BYTE:4 [ 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 ZP_BYTE:5 [ 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 ZP_BYTE:6 [ 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 ZP_BYTE:7 [ 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 ZP_BYTE:8 [ 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 ZP_BYTE:11 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:12 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:13 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:14 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#2 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:15 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:16 [ 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 ZP_BYTE:17 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:18 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:19 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:20 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:21 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:22 [ 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 ZP_BYTE:23 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:24 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:25 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:26 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#2 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:27 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:28 [ 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 [109] *((byte*)(word~) bitmap_plot::$0) ← (byte~) bitmap_plot::$1 [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] ) always clobbers reg byte y 
+Statement [112] (byte) bitmap_line_xdyi::e#0 ← (byte) bitmap_line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] ) always clobbers reg byte a 
+Statement [118] (byte) bitmap_line_xdyi::e#1 ← (byte) bitmap_line_xdyi::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] ) always clobbers reg byte a 
+Statement [121] (byte) bitmap_line_xdyi::e#2 ← (byte) bitmap_line_xdyi::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] ) always clobbers reg byte a 
+Statement [127] (byte) bitmap_line_ydxd::e#0 ← (byte) bitmap_line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] ) always clobbers reg byte a 
+Statement [133] (byte) bitmap_line_ydxd::e#1 ← (byte) bitmap_line_ydxd::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] ) always clobbers reg byte a 
+Statement [136] (byte) bitmap_line_ydxd::e#2 ← (byte) bitmap_line_ydxd::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] ) always clobbers reg byte a 
+Statement [142] (byte) bitmap_line_xdyd::e#0 ← (byte) bitmap_line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] ) always clobbers reg byte a 
+Statement [148] (byte) bitmap_line_xdyd::e#1 ← (byte) bitmap_line_xdyd::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] ) always clobbers reg byte a 
+Statement [151] (byte) bitmap_line_xdyd::e#2 ← (byte) bitmap_line_xdyd::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] ) always clobbers reg byte a 
+Statement [158] *((byte*) init_screen::c#2) ← (byte/signed byte/word/signed word/dword/signed dword) 20 [ init_screen::c#2 ] ( main:2::init_screen:12 [ init_screen::c#2 ] ) always clobbers reg byte a reg byte y 
+Statement [160] if((byte*) init_screen::c#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1024) goto init_screen::@1 [ init_screen::c#1 ] ( main:2::init_screen:12 [ init_screen::c#1 ] ) always clobbers reg byte a 
+Statement [162] (word~) bitmap_clear::$3 ← *((const byte[256]) bitmap_plot_xhi#0+(byte/signed byte/word/signed word/dword/signed dword) 0) w= *((const byte[256]) bitmap_plot_xlo#0+(byte/signed byte/word/signed word/dword/signed dword) 0) [ bitmap_clear::$3 ] ( main:2::bitmap_clear:10 [ bitmap_clear::$3 ] ) always clobbers reg byte a 
+Statement [163] (byte*~) bitmap_clear::bitmap#5 ← (byte*)(word~) bitmap_clear::$3 [ bitmap_clear::bitmap#5 ] ( main:2::bitmap_clear:10 [ bitmap_clear::bitmap#5 ] ) always clobbers reg byte a 
+Statement [166] *((byte*) bitmap_clear::bitmap#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( main:2::bitmap_clear:10 [ 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 ZP_BYTE:31 [ bitmap_clear::y#4 bitmap_clear::y#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:31 [ bitmap_clear::y#4 bitmap_clear::y#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:34 [ bitmap_clear::x#2 bitmap_clear::x#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:34 [ bitmap_clear::x#2 bitmap_clear::x#1 ]
+Statement [175] (byte~) bitmap_init::$0 ← (byte) bitmap_init::x#2 & (byte/word/signed word/dword/signed dword) 248 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:35 [ bitmap_init::x#2 bitmap_init::x#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:36 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ]
+Statement [177] *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_init::x#2) ← >(const byte*) BITMAP#0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) always clobbers reg byte a 
+Statement [178] *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) always clobbers reg byte a 
+Statement [185] (byte~) bitmap_init::$6 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:37 [ bitmap_init::y#2 bitmap_init::y#1 ]
+Statement [191] (byte~) bitmap_init::$10 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ) always clobbers reg byte a 
+Statement [193] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ) always clobbers reg byte a 
+Statement [4] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
+Statement [5] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
+Statement [6] *((const byte*) D011#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] ) always clobbers reg byte a 
+Statement [7] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] ) always clobbers reg byte a 
+Statement [28] (byte) bitmap_line::xd#1 ← (byte) bitmap_line::x1#0 - (byte) bitmap_line::x0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ 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 [30] (byte) bitmap_line::yd#1 ← (byte) bitmap_line::y1#0 - (byte) 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#1 ] ( main:2::lines:14::bitmap_line:23 [ 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#1 ] ) always clobbers reg byte a 
+Statement [45] (byte) bitmap_line::yd#0 ← (byte) bitmap_line::y0#0 - (byte) 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#0 ] ( main:2::lines:14::bitmap_line:23 [ 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#0 ] ) always clobbers reg byte a 
+Statement [59] (byte) bitmap_line::xd#0 ← (byte) bitmap_line::x0#0 - (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ) always clobbers reg byte a 
+Statement [61] (byte) bitmap_line::yd#3 ← (byte) bitmap_line::y1#0 - (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ) always clobbers reg byte a 
+Statement [75] (byte) bitmap_line::yd#10 ← (byte) bitmap_line::y0#0 - (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ) always clobbers reg byte a 
+Statement [90] (byte) bitmap_line_ydxi::e#0 ← (byte) bitmap_line_ydxi::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] ) always clobbers reg byte a 
+Statement [96] (byte) bitmap_line_ydxi::e#1 ← (byte) bitmap_line_ydxi::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] ) always clobbers reg byte a 
+Statement [99] (byte) bitmap_line_ydxi::e#2 ← (byte) bitmap_line_ydxi::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] ) always clobbers reg byte a 
+Statement [105] (word) bitmap_plot::plotter_x#0 ← *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_plot::x#4) w= *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] ) always clobbers reg byte a 
+Statement [106] (word) bitmap_plot::plotter_y#0 ← *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) [ bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] ) always clobbers reg byte a 
+Statement [107] (word~) bitmap_plot::$0 ← (word) bitmap_plot::plotter_x#0 + (word) bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::$0 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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::$0 ] ) always clobbers reg byte a 
+Statement [108] (byte~) bitmap_plot::$1 ← *((byte*)(word~) bitmap_plot::$0) | *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::$0 bitmap_plot::$1 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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::$0 bitmap_plot::$1 ] ) always clobbers reg byte a reg byte y 
+Statement [109] *((byte*)(word~) bitmap_plot::$0) ← (byte~) bitmap_plot::$1 [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] ) always clobbers reg byte y 
+Statement [112] (byte) bitmap_line_xdyi::e#0 ← (byte) bitmap_line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] ) always clobbers reg byte a 
+Statement [118] (byte) bitmap_line_xdyi::e#1 ← (byte) bitmap_line_xdyi::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] ) always clobbers reg byte a 
+Statement [121] (byte) bitmap_line_xdyi::e#2 ← (byte) bitmap_line_xdyi::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] ) always clobbers reg byte a 
+Statement [127] (byte) bitmap_line_ydxd::e#0 ← (byte) bitmap_line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] ) always clobbers reg byte a 
+Statement [133] (byte) bitmap_line_ydxd::e#1 ← (byte) bitmap_line_ydxd::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] ) always clobbers reg byte a 
+Statement [136] (byte) bitmap_line_ydxd::e#2 ← (byte) bitmap_line_ydxd::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] ) always clobbers reg byte a 
+Statement [142] (byte) bitmap_line_xdyd::e#0 ← (byte) bitmap_line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] ) always clobbers reg byte a 
+Statement [148] (byte) bitmap_line_xdyd::e#1 ← (byte) bitmap_line_xdyd::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] ) always clobbers reg byte a 
+Statement [151] (byte) bitmap_line_xdyd::e#2 ← (byte) bitmap_line_xdyd::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] ) always clobbers reg byte a 
+Statement [158] *((byte*) init_screen::c#2) ← (byte/signed byte/word/signed word/dword/signed dword) 20 [ init_screen::c#2 ] ( main:2::init_screen:12 [ init_screen::c#2 ] ) always clobbers reg byte a reg byte y 
+Statement [160] if((byte*) init_screen::c#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1024) goto init_screen::@1 [ init_screen::c#1 ] ( main:2::init_screen:12 [ init_screen::c#1 ] ) always clobbers reg byte a 
+Statement [162] (word~) bitmap_clear::$3 ← *((const byte[256]) bitmap_plot_xhi#0+(byte/signed byte/word/signed word/dword/signed dword) 0) w= *((const byte[256]) bitmap_plot_xlo#0+(byte/signed byte/word/signed word/dword/signed dword) 0) [ bitmap_clear::$3 ] ( main:2::bitmap_clear:10 [ bitmap_clear::$3 ] ) always clobbers reg byte a 
+Statement [163] (byte*~) bitmap_clear::bitmap#5 ← (byte*)(word~) bitmap_clear::$3 [ bitmap_clear::bitmap#5 ] ( main:2::bitmap_clear:10 [ bitmap_clear::bitmap#5 ] ) always clobbers reg byte a 
+Statement [166] *((byte*) bitmap_clear::bitmap#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ) always clobbers reg byte a reg byte y 
+Statement [175] (byte~) bitmap_init::$0 ← (byte) bitmap_init::x#2 & (byte/word/signed word/dword/signed dword) 248 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ) always clobbers reg byte a 
+Statement [177] *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_init::x#2) ← >(const byte*) BITMAP#0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) always clobbers reg byte a 
+Statement [178] *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) always clobbers reg byte a 
+Statement [185] (byte~) bitmap_init::$6 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ) always clobbers reg byte a 
+Statement [191] (byte~) bitmap_init::$10 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ) always clobbers reg byte a 
+Statement [193] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ) always clobbers reg byte a 
 Potential registers zp ZP_BYTE:2 [ lines::l#2 lines::l#1 ] : zp ZP_BYTE:2 , reg byte x , 
-Potential registers zp ZP_BYTE:3 [ line_ydxi::xd#2 line_ydxi::xd#1 line_ydxi::xd#0 ] : zp ZP_BYTE:3 , reg byte x , 
-Potential registers zp ZP_BYTE:4 [ line_ydxi::yd#5 line_ydxi::yd#1 line_ydxi::yd#0 ] : zp ZP_BYTE:4 , reg byte x , 
-Potential registers zp ZP_BYTE:5 [ line_ydxi::y1#6 line_ydxi::y1#1 line_ydxi::y1#0 ] : zp ZP_BYTE:5 , reg byte x , 
-Potential registers zp ZP_BYTE:6 [ line_ydxi::x#3 line_ydxi::x#5 line_ydxi::x#1 line_ydxi::x#0 line_ydxi::x#6 line_ydxi::x#2 ] : zp ZP_BYTE:6 , reg byte x , 
-Potential registers zp ZP_BYTE:7 [ line_ydxi::y#3 line_ydxi::y#6 line_ydxi::y#1 line_ydxi::y#0 line_ydxi::y#2 ] : zp ZP_BYTE:7 , reg byte x , 
-Potential registers zp ZP_BYTE:8 [ line_ydxi::e#3 line_ydxi::e#0 line_ydxi::e#6 line_ydxi::e#2 line_ydxi::e#1 ] : zp ZP_BYTE:8 , reg byte x , 
-Potential registers zp ZP_BYTE:9 [ plot::x#4 plot::x#1 plot::x#0 plot::x#3 plot::x#2 ] : zp ZP_BYTE:9 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:10 [ plot::y#4 plot::y#1 plot::y#0 plot::y#3 plot::y#2 ] : zp ZP_BYTE:10 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:11 [ line_xdyi::yd#2 line_xdyi::yd#0 line_xdyi::yd#1 ] : zp ZP_BYTE:11 , reg byte x , 
-Potential registers zp ZP_BYTE:12 [ line_xdyi::xd#5 line_xdyi::xd#0 line_xdyi::xd#1 ] : zp ZP_BYTE:12 , reg byte x , 
-Potential registers zp ZP_BYTE:13 [ line_xdyi::x1#6 line_xdyi::x1#0 line_xdyi::x1#1 ] : zp ZP_BYTE:13 , reg byte x , 
-Potential registers zp ZP_BYTE:14 [ line_xdyi::x#3 line_xdyi::x#6 line_xdyi::x#0 line_xdyi::x#1 line_xdyi::x#2 ] : zp ZP_BYTE:14 , reg byte x , 
-Potential registers zp ZP_BYTE:15 [ line_xdyi::y#3 line_xdyi::y#5 line_xdyi::y#0 line_xdyi::y#1 line_xdyi::y#6 line_xdyi::y#2 ] : zp ZP_BYTE:15 , reg byte x , 
-Potential registers zp ZP_BYTE:16 [ line_xdyi::e#3 line_xdyi::e#0 line_xdyi::e#6 line_xdyi::e#2 line_xdyi::e#1 ] : zp ZP_BYTE:16 , reg byte x , 
-Potential registers zp ZP_BYTE:17 [ line_ydxd::xd#2 line_ydxd::xd#1 line_ydxd::xd#0 ] : zp ZP_BYTE:17 , reg byte x , 
-Potential registers zp ZP_BYTE:18 [ line_ydxd::yd#5 line_ydxd::yd#1 line_ydxd::yd#0 ] : zp ZP_BYTE:18 , reg byte x , 
-Potential registers zp ZP_BYTE:19 [ line_ydxd::y1#6 line_ydxd::y1#1 line_ydxd::y1#0 ] : zp ZP_BYTE:19 , reg byte x , 
-Potential registers zp ZP_BYTE:20 [ line_ydxd::x#3 line_ydxd::x#5 line_ydxd::x#1 line_ydxd::x#0 line_ydxd::x#6 line_ydxd::x#2 ] : zp ZP_BYTE:20 , reg byte x , 
-Potential registers zp ZP_BYTE:21 [ line_ydxd::y#2 line_ydxd::y#7 line_ydxd::y#1 line_ydxd::y#0 line_ydxd::y#3 ] : zp ZP_BYTE:21 , reg byte x , 
-Potential registers zp ZP_BYTE:22 [ line_ydxd::e#3 line_ydxd::e#0 line_ydxd::e#6 line_ydxd::e#2 line_ydxd::e#1 ] : zp ZP_BYTE:22 , reg byte x , 
-Potential registers zp ZP_BYTE:23 [ line_xdyd::yd#2 line_xdyd::yd#0 line_xdyd::yd#1 ] : zp ZP_BYTE:23 , reg byte x , 
-Potential registers zp ZP_BYTE:24 [ line_xdyd::xd#5 line_xdyd::xd#0 line_xdyd::xd#1 ] : zp ZP_BYTE:24 , reg byte x , 
-Potential registers zp ZP_BYTE:25 [ line_xdyd::x1#6 line_xdyd::x1#0 line_xdyd::x1#1 ] : zp ZP_BYTE:25 , reg byte x , 
-Potential registers zp ZP_BYTE:26 [ line_xdyd::x#3 line_xdyd::x#6 line_xdyd::x#0 line_xdyd::x#1 line_xdyd::x#2 ] : zp ZP_BYTE:26 , reg byte x , 
-Potential registers zp ZP_BYTE:27 [ line_xdyd::y#3 line_xdyd::y#5 line_xdyd::y#0 line_xdyd::y#1 line_xdyd::y#6 line_xdyd::y#2 ] : zp ZP_BYTE:27 , reg byte x , 
-Potential registers zp ZP_BYTE:28 [ line_xdyd::e#3 line_xdyd::e#0 line_xdyd::e#6 line_xdyd::e#2 line_xdyd::e#1 ] : zp ZP_BYTE:28 , reg byte x , 
-Potential registers zp ZP_BYTE:29 [ init_plot_tables::x#2 init_plot_tables::x#1 ] : zp ZP_BYTE:29 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:30 [ init_plot_tables::bits#3 init_plot_tables::bits#4 init_plot_tables::bits#1 ] : zp ZP_BYTE:30 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:31 [ init_plot_tables::y#2 init_plot_tables::y#1 ] : zp ZP_BYTE:31 , reg byte x , reg byte y , 
-Potential registers zp ZP_WORD:32 [ init_plot_tables::yoffs#2 init_plot_tables::yoffs#4 init_plot_tables::yoffs#1 ] : zp ZP_WORD:32 , 
-Potential registers zp ZP_WORD:34 [ init_screen::b#2 init_screen::b#1 ] : zp ZP_WORD:34 , 
-Potential registers zp ZP_WORD:36 [ init_screen::c#2 init_screen::c#1 ] : zp ZP_WORD:36 , 
-Potential registers zp ZP_BYTE:38 [ line::x0#0 ] : zp ZP_BYTE:38 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:39 [ line::x1#0 ] : zp ZP_BYTE:39 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:40 [ line::y0#0 ] : zp ZP_BYTE:40 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:41 [ line::y1#0 ] : zp ZP_BYTE:41 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:42 [ line::xd#1 ] : zp ZP_BYTE:42 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:43 [ line::yd#1 ] : zp ZP_BYTE:43 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:44 [ line::yd#0 ] : zp ZP_BYTE:44 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:45 [ line::xd#0 ] : zp ZP_BYTE:45 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:46 [ line::yd#3 ] : zp ZP_BYTE:46 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:47 [ line::yd#10 ] : zp ZP_BYTE:47 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:48 [ line_ydxi::$6 ] : zp ZP_BYTE:48 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_WORD:49 [ plot::plotter_x#0 ] : zp ZP_WORD:49 , 
-Potential registers zp ZP_WORD:51 [ plot::plotter_y#0 ] : zp ZP_WORD:51 , 
-Potential registers zp ZP_WORD:53 [ plot::$0 ] : zp ZP_WORD:53 , 
-Potential registers zp ZP_BYTE:55 [ plot::$1 ] : zp ZP_BYTE:55 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:56 [ line_xdyi::$6 ] : zp ZP_BYTE:56 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:57 [ line_ydxd::$6 ] : zp ZP_BYTE:57 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:58 [ line_xdyd::$6 ] : zp ZP_BYTE:58 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:59 [ init_plot_tables::$0 ] : zp ZP_BYTE:59 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:60 [ init_plot_tables::$6 ] : zp ZP_BYTE:60 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:61 [ init_plot_tables::$7 ] : zp ZP_BYTE:61 , reg byte a , reg byte x , reg byte y , reg byte alu , 
-Potential registers zp ZP_BYTE:62 [ init_plot_tables::$8 ] : zp ZP_BYTE:62 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:63 [ init_plot_tables::$9 ] : zp ZP_BYTE:63 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:64 [ init_plot_tables::$10 ] : zp ZP_BYTE:64 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] : zp ZP_BYTE:3 , reg byte x , 
+Potential registers zp ZP_BYTE:4 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] : zp ZP_BYTE:4 , reg byte x , 
+Potential registers zp ZP_BYTE:5 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] : zp ZP_BYTE:5 , reg byte x , 
+Potential registers zp ZP_BYTE:6 [ 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 ZP_BYTE:6 , reg byte x , 
+Potential registers zp ZP_BYTE:7 [ 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 ZP_BYTE:7 , reg byte x , 
+Potential registers zp ZP_BYTE:8 [ 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 ZP_BYTE:8 , reg byte x , 
+Potential registers zp ZP_BYTE:9 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] : zp ZP_BYTE:9 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:10 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] : zp ZP_BYTE:10 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:11 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ] : zp ZP_BYTE:11 , reg byte x , 
+Potential registers zp ZP_BYTE:12 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ] : zp ZP_BYTE:12 , reg byte x , 
+Potential registers zp ZP_BYTE:13 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 ] : zp ZP_BYTE:13 , reg byte x , 
+Potential registers zp ZP_BYTE:14 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#2 ] : zp ZP_BYTE:14 , reg byte x , 
+Potential registers zp ZP_BYTE:15 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] : zp ZP_BYTE:15 , reg byte x , 
+Potential registers zp ZP_BYTE:16 [ 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 ZP_BYTE:16 , reg byte x , 
+Potential registers zp ZP_BYTE:17 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 ] : zp ZP_BYTE:17 , reg byte x , 
+Potential registers zp ZP_BYTE:18 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 ] : zp ZP_BYTE:18 , reg byte x , 
+Potential registers zp ZP_BYTE:19 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ] : zp ZP_BYTE:19 , reg byte x , 
+Potential registers zp ZP_BYTE:20 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] : zp ZP_BYTE:20 , reg byte x , 
+Potential registers zp ZP_BYTE:21 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 ] : zp ZP_BYTE:21 , reg byte x , 
+Potential registers zp ZP_BYTE:22 [ 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 ZP_BYTE:22 , reg byte x , 
+Potential registers zp ZP_BYTE:23 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ] : zp ZP_BYTE:23 , reg byte x , 
+Potential registers zp ZP_BYTE:24 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ] : zp ZP_BYTE:24 , reg byte x , 
+Potential registers zp ZP_BYTE:25 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 ] : zp ZP_BYTE:25 , reg byte x , 
+Potential registers zp ZP_BYTE:26 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#2 ] : zp ZP_BYTE:26 , reg byte x , 
+Potential registers zp ZP_BYTE:27 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] : zp ZP_BYTE:27 , reg byte x , 
+Potential registers zp ZP_BYTE:28 [ 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 ZP_BYTE:28 , reg byte x , 
+Potential registers zp ZP_WORD:29 [ init_screen::c#2 init_screen::c#1 ] : zp ZP_WORD:29 , 
+Potential registers zp ZP_BYTE:31 [ bitmap_clear::y#4 bitmap_clear::y#1 ] : zp ZP_BYTE:31 , reg byte x , 
+Potential registers zp ZP_WORD:32 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] : zp ZP_WORD:32 , 
+Potential registers zp ZP_BYTE:34 [ bitmap_clear::x#2 bitmap_clear::x#1 ] : zp ZP_BYTE:34 , reg byte x , 
+Potential registers zp ZP_BYTE:35 [ bitmap_init::x#2 bitmap_init::x#1 ] : zp ZP_BYTE:35 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:36 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] : zp ZP_BYTE:36 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:37 [ bitmap_init::y#2 bitmap_init::y#1 ] : zp ZP_BYTE:37 , reg byte x , reg byte y , 
+Potential registers zp ZP_WORD:38 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] : zp ZP_WORD:38 , 
+Potential registers zp ZP_BYTE:40 [ bitmap_line::x0#0 ] : zp ZP_BYTE:40 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:41 [ bitmap_line::x1#0 ] : zp ZP_BYTE:41 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:42 [ bitmap_line::y0#0 ] : zp ZP_BYTE:42 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:43 [ bitmap_line::y1#0 ] : zp ZP_BYTE:43 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:44 [ bitmap_line::xd#1 ] : zp ZP_BYTE:44 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:45 [ bitmap_line::yd#1 ] : zp ZP_BYTE:45 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:46 [ bitmap_line::yd#0 ] : zp ZP_BYTE:46 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:47 [ bitmap_line::xd#0 ] : zp ZP_BYTE:47 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:48 [ bitmap_line::yd#3 ] : zp ZP_BYTE:48 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:49 [ bitmap_line::yd#10 ] : zp ZP_BYTE:49 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:50 [ bitmap_line_ydxi::$6 ] : zp ZP_BYTE:50 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_WORD:51 [ bitmap_plot::plotter_x#0 ] : zp ZP_WORD:51 , 
+Potential registers zp ZP_WORD:53 [ bitmap_plot::plotter_y#0 ] : zp ZP_WORD:53 , 
+Potential registers zp ZP_WORD:55 [ bitmap_plot::$0 ] : zp ZP_WORD:55 , 
+Potential registers zp ZP_BYTE:57 [ bitmap_plot::$1 ] : zp ZP_BYTE:57 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:58 [ bitmap_line_xdyi::$6 ] : zp ZP_BYTE:58 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:59 [ bitmap_line_ydxd::$6 ] : zp ZP_BYTE:59 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:60 [ bitmap_line_xdyd::$6 ] : zp ZP_BYTE:60 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_WORD:61 [ bitmap_clear::$3 ] : zp ZP_WORD:61 , 
+Potential registers zp ZP_BYTE:63 [ bitmap_init::$0 ] : zp ZP_BYTE:63 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:64 [ bitmap_init::$6 ] : zp ZP_BYTE:64 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:65 [ bitmap_init::$7 ] : zp ZP_BYTE:65 , reg byte a , reg byte x , reg byte y , reg byte alu , 
+Potential registers zp ZP_BYTE:66 [ bitmap_init::$8 ] : zp ZP_BYTE:66 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:67 [ bitmap_init::$9 ] : zp ZP_BYTE:67 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:68 [ bitmap_init::$10 ] : zp ZP_BYTE:68 , reg byte a , reg byte x , reg byte y , 
 
 REGISTER UPLIFT SCOPES
-Uplift Scope [plot] 10,012: zp ZP_BYTE:10 [ plot::y#4 plot::y#1 plot::y#0 plot::y#3 plot::y#2 ] 5,006.5: zp ZP_BYTE:9 [ plot::x#4 plot::x#1 plot::x#0 plot::x#3 plot::x#2 ] 4: zp ZP_WORD:51 [ plot::plotter_y#0 ] 4: zp ZP_BYTE:55 [ plot::$1 ] 2: zp ZP_WORD:49 [ plot::plotter_x#0 ] 1: zp ZP_WORD:53 [ plot::$0 ] 
-Uplift Scope [line_xdyi] 4,742.47: zp ZP_BYTE:16 [ line_xdyi::e#3 line_xdyi::e#0 line_xdyi::e#6 line_xdyi::e#2 line_xdyi::e#1 ] 2,579.29: zp ZP_BYTE:15 [ line_xdyi::y#3 line_xdyi::y#5 line_xdyi::y#0 line_xdyi::y#1 line_xdyi::y#6 line_xdyi::y#2 ] 2,002: zp ZP_BYTE:56 [ line_xdyi::$6 ] 1,131.22: zp ZP_BYTE:14 [ line_xdyi::x#3 line_xdyi::x#6 line_xdyi::x#0 line_xdyi::x#1 line_xdyi::x#2 ] 147.29: zp ZP_BYTE:12 [ line_xdyi::xd#5 line_xdyi::xd#0 line_xdyi::xd#1 ] 79.93: zp ZP_BYTE:11 [ line_xdyi::yd#2 line_xdyi::yd#0 line_xdyi::yd#1 ] 74.45: zp ZP_BYTE:13 [ line_xdyi::x1#6 line_xdyi::x1#0 line_xdyi::x1#1 ] 
-Uplift Scope [line_xdyd] 4,742.47: zp ZP_BYTE:28 [ line_xdyd::e#3 line_xdyd::e#0 line_xdyd::e#6 line_xdyd::e#2 line_xdyd::e#1 ] 2,579.29: zp ZP_BYTE:27 [ line_xdyd::y#3 line_xdyd::y#5 line_xdyd::y#0 line_xdyd::y#1 line_xdyd::y#6 line_xdyd::y#2 ] 2,002: zp ZP_BYTE:58 [ line_xdyd::$6 ] 1,131.22: zp ZP_BYTE:26 [ line_xdyd::x#3 line_xdyd::x#6 line_xdyd::x#0 line_xdyd::x#1 line_xdyd::x#2 ] 147.29: zp ZP_BYTE:24 [ line_xdyd::xd#5 line_xdyd::xd#0 line_xdyd::xd#1 ] 79.93: zp ZP_BYTE:23 [ line_xdyd::yd#2 line_xdyd::yd#0 line_xdyd::yd#1 ] 74.45: zp ZP_BYTE:25 [ line_xdyd::x1#6 line_xdyd::x1#0 line_xdyd::x1#1 ] 
-Uplift Scope [line_ydxi] 4,742.47: zp ZP_BYTE:8 [ line_ydxi::e#3 line_ydxi::e#0 line_ydxi::e#6 line_ydxi::e#2 line_ydxi::e#1 ] 2,579.29: zp ZP_BYTE:6 [ line_ydxi::x#3 line_ydxi::x#5 line_ydxi::x#1 line_ydxi::x#0 line_ydxi::x#6 line_ydxi::x#2 ] 2,002: zp ZP_BYTE:48 [ line_ydxi::$6 ] 1,131.22: zp ZP_BYTE:7 [ line_ydxi::y#3 line_ydxi::y#6 line_ydxi::y#1 line_ydxi::y#0 line_ydxi::y#2 ] 147.29: zp ZP_BYTE:4 [ line_ydxi::yd#5 line_ydxi::yd#1 line_ydxi::yd#0 ] 79.93: zp ZP_BYTE:3 [ line_ydxi::xd#2 line_ydxi::xd#1 line_ydxi::xd#0 ] 74.45: zp ZP_BYTE:5 [ line_ydxi::y1#6 line_ydxi::y1#1 line_ydxi::y1#0 ] 
-Uplift Scope [line_ydxd] 4,742.47: zp ZP_BYTE:22 [ line_ydxd::e#3 line_ydxd::e#0 line_ydxd::e#6 line_ydxd::e#2 line_ydxd::e#1 ] 2,579.29: zp ZP_BYTE:20 [ line_ydxd::x#3 line_ydxd::x#5 line_ydxd::x#1 line_ydxd::x#0 line_ydxd::x#6 line_ydxd::x#2 ] 2,002: zp ZP_BYTE:57 [ line_ydxd::$6 ] 1,131.22: zp ZP_BYTE:21 [ line_ydxd::y#2 line_ydxd::y#7 line_ydxd::y#1 line_ydxd::y#0 line_ydxd::y#3 ] 147.29: zp ZP_BYTE:18 [ line_ydxd::yd#5 line_ydxd::yd#1 line_ydxd::yd#0 ] 79.93: zp ZP_BYTE:17 [ line_ydxd::xd#2 line_ydxd::xd#1 line_ydxd::xd#0 ] 74.45: zp ZP_BYTE:19 [ line_ydxd::y1#6 line_ydxd::y1#1 line_ydxd::y1#0 ] 
+Uplift Scope [bitmap_plot] 10,012: zp ZP_BYTE:10 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] 5,006.5: zp ZP_BYTE:9 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] 4: zp ZP_WORD:53 [ bitmap_plot::plotter_y#0 ] 4: zp ZP_BYTE:57 [ bitmap_plot::$1 ] 2: zp ZP_WORD:51 [ bitmap_plot::plotter_x#0 ] 1: zp ZP_WORD:55 [ bitmap_plot::$0 ] 
+Uplift Scope [bitmap_line_xdyi] 4,742.47: zp ZP_BYTE:16 [ 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,579.29: zp ZP_BYTE:15 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] 2,002: zp ZP_BYTE:58 [ bitmap_line_xdyi::$6 ] 1,131.22: zp ZP_BYTE:14 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#2 ] 147.29: zp ZP_BYTE:12 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ] 79.93: zp ZP_BYTE:11 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ] 74.45: zp ZP_BYTE:13 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 ] 
+Uplift Scope [bitmap_line_xdyd] 4,742.47: zp ZP_BYTE:28 [ 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,579.29: zp ZP_BYTE:27 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] 2,002: zp ZP_BYTE:60 [ bitmap_line_xdyd::$6 ] 1,131.22: zp ZP_BYTE:26 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#2 ] 147.29: zp ZP_BYTE:24 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ] 79.93: zp ZP_BYTE:23 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ] 74.45: zp ZP_BYTE:25 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 ] 
+Uplift Scope [bitmap_line_ydxi] 4,742.47: zp ZP_BYTE:8 [ 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,579.29: zp ZP_BYTE:6 [ 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,002: zp ZP_BYTE:50 [ bitmap_line_ydxi::$6 ] 1,131.22: zp ZP_BYTE:7 [ 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 ] 147.29: zp ZP_BYTE:4 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] 79.93: zp ZP_BYTE:3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] 74.45: zp ZP_BYTE:5 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] 
+Uplift Scope [bitmap_line_ydxd] 4,742.47: zp ZP_BYTE:22 [ 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,579.29: zp ZP_BYTE:20 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] 2,002: zp ZP_BYTE:59 [ bitmap_line_ydxd::$6 ] 1,131.22: zp ZP_BYTE:21 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 ] 147.29: zp ZP_BYTE:18 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 ] 79.93: zp ZP_BYTE:17 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 ] 74.45: zp ZP_BYTE:19 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ] 
+Uplift Scope [bitmap_clear] 227.6: zp ZP_WORD:32 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] 218.83: zp ZP_BYTE:34 [ bitmap_clear::x#2 bitmap_clear::x#1 ] 20.17: zp ZP_BYTE:31 [ bitmap_clear::y#4 bitmap_clear::y#1 ] 2: zp ZP_WORD:61 [ bitmap_clear::$3 ] 
 Uplift Scope [lines] 252.5: zp ZP_BYTE:2 [ lines::l#2 lines::l#1 ] 
-Uplift Scope [init_plot_tables] 39.11: zp ZP_WORD:32 [ init_plot_tables::yoffs#2 init_plot_tables::yoffs#4 init_plot_tables::yoffs#1 ] 24.93: zp ZP_BYTE:30 [ init_plot_tables::bits#3 init_plot_tables::bits#4 init_plot_tables::bits#1 ] 23.83: zp ZP_BYTE:29 [ init_plot_tables::x#2 init_plot_tables::x#1 ] 22.5: zp ZP_BYTE:31 [ init_plot_tables::y#2 init_plot_tables::y#1 ] 22: zp ZP_BYTE:59 [ init_plot_tables::$0 ] 22: zp ZP_BYTE:61 [ init_plot_tables::$7 ] 22: zp ZP_BYTE:62 [ init_plot_tables::$8 ] 22: zp ZP_BYTE:63 [ init_plot_tables::$9 ] 22: zp ZP_BYTE:64 [ init_plot_tables::$10 ] 11: zp ZP_BYTE:60 [ init_plot_tables::$6 ] 
-Uplift Scope [init_screen] 33: zp ZP_WORD:34 [ init_screen::b#2 init_screen::b#1 ] 33: zp ZP_WORD:36 [ init_screen::c#2 init_screen::c#1 ] 
-Uplift Scope [line] 6.25: zp ZP_BYTE:41 [ line::y1#0 ] 5.95: zp ZP_BYTE:40 [ line::y0#0 ] 5.41: zp ZP_BYTE:39 [ line::x1#0 ] 5.17: zp ZP_BYTE:38 [ line::x0#0 ] 0.89: zp ZP_BYTE:43 [ line::yd#1 ] 0.89: zp ZP_BYTE:44 [ line::yd#0 ] 0.89: zp ZP_BYTE:46 [ line::yd#3 ] 0.89: zp ZP_BYTE:47 [ line::yd#10 ] 0.7: zp ZP_BYTE:42 [ line::xd#1 ] 0.7: zp ZP_BYTE:45 [ line::xd#0 ] 
+Uplift Scope [bitmap_init] 39.11: zp ZP_WORD:38 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] 24.93: zp ZP_BYTE:36 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] 23.83: zp ZP_BYTE:35 [ bitmap_init::x#2 bitmap_init::x#1 ] 22.5: zp ZP_BYTE:37 [ bitmap_init::y#2 bitmap_init::y#1 ] 22: zp ZP_BYTE:63 [ bitmap_init::$0 ] 22: zp ZP_BYTE:65 [ bitmap_init::$7 ] 22: zp ZP_BYTE:66 [ bitmap_init::$8 ] 22: zp ZP_BYTE:67 [ bitmap_init::$9 ] 22: zp ZP_BYTE:68 [ bitmap_init::$10 ] 11: zp ZP_BYTE:64 [ bitmap_init::$6 ] 
+Uplift Scope [init_screen] 33: zp ZP_WORD:29 [ init_screen::c#2 init_screen::c#1 ] 
+Uplift Scope [bitmap_line] 6.25: zp ZP_BYTE:43 [ bitmap_line::y1#0 ] 5.95: zp ZP_BYTE:42 [ bitmap_line::y0#0 ] 5.41: zp ZP_BYTE:41 [ bitmap_line::x1#0 ] 5.17: zp ZP_BYTE:40 [ bitmap_line::x0#0 ] 0.89: zp ZP_BYTE:45 [ bitmap_line::yd#1 ] 0.89: zp ZP_BYTE:46 [ bitmap_line::yd#0 ] 0.89: zp ZP_BYTE:48 [ bitmap_line::yd#3 ] 0.89: zp ZP_BYTE:49 [ bitmap_line::yd#10 ] 0.7: zp ZP_BYTE:44 [ bitmap_line::xd#1 ] 0.7: zp ZP_BYTE:47 [ bitmap_line::xd#0 ] 
 Uplift Scope [main] 
 Uplift Scope [] 
 
-Uplifting [plot] best 311816 combination reg byte y [ plot::y#4 plot::y#1 plot::y#0 plot::y#3 plot::y#2 ] reg byte x [ plot::x#4 plot::x#1 plot::x#0 plot::x#3 plot::x#2 ] zp ZP_WORD:51 [ plot::plotter_y#0 ] reg byte a [ plot::$1 ] zp ZP_WORD:49 [ plot::plotter_x#0 ] zp ZP_WORD:53 [ plot::$0 ] 
-Uplifting [line_xdyi] best 302810 combination zp ZP_BYTE:16 [ line_xdyi::e#3 line_xdyi::e#0 line_xdyi::e#6 line_xdyi::e#2 line_xdyi::e#1 ] zp ZP_BYTE:15 [ line_xdyi::y#3 line_xdyi::y#5 line_xdyi::y#0 line_xdyi::y#1 line_xdyi::y#6 line_xdyi::y#2 ] zp ZP_BYTE:56 [ line_xdyi::$6 ] reg byte x [ line_xdyi::x#3 line_xdyi::x#6 line_xdyi::x#0 line_xdyi::x#1 line_xdyi::x#2 ] zp ZP_BYTE:12 [ line_xdyi::xd#5 line_xdyi::xd#0 line_xdyi::xd#1 ] zp ZP_BYTE:11 [ line_xdyi::yd#2 line_xdyi::yd#0 line_xdyi::yd#1 ] zp ZP_BYTE:13 [ line_xdyi::x1#6 line_xdyi::x1#0 line_xdyi::x1#1 ] 
-Uplifting [line_xdyd] best 293804 combination zp ZP_BYTE:28 [ line_xdyd::e#3 line_xdyd::e#0 line_xdyd::e#6 line_xdyd::e#2 line_xdyd::e#1 ] zp ZP_BYTE:27 [ line_xdyd::y#3 line_xdyd::y#5 line_xdyd::y#0 line_xdyd::y#1 line_xdyd::y#6 line_xdyd::y#2 ] zp ZP_BYTE:58 [ line_xdyd::$6 ] reg byte x [ line_xdyd::x#3 line_xdyd::x#6 line_xdyd::x#0 line_xdyd::x#1 line_xdyd::x#2 ] zp ZP_BYTE:24 [ line_xdyd::xd#5 line_xdyd::xd#0 line_xdyd::xd#1 ] zp ZP_BYTE:23 [ line_xdyd::yd#2 line_xdyd::yd#0 line_xdyd::yd#1 ] zp ZP_BYTE:25 [ line_xdyd::x1#6 line_xdyd::x1#0 line_xdyd::x1#1 ] 
-Uplifting [line_ydxi] best 281798 combination zp ZP_BYTE:8 [ line_ydxi::e#3 line_ydxi::e#0 line_ydxi::e#6 line_ydxi::e#2 line_ydxi::e#1 ] reg byte x [ line_ydxi::x#3 line_ydxi::x#5 line_ydxi::x#1 line_ydxi::x#0 line_ydxi::x#6 line_ydxi::x#2 ] reg byte y [ line_ydxi::$6 ] zp ZP_BYTE:7 [ line_ydxi::y#3 line_ydxi::y#6 line_ydxi::y#1 line_ydxi::y#0 line_ydxi::y#2 ] zp ZP_BYTE:4 [ line_ydxi::yd#5 line_ydxi::yd#1 line_ydxi::yd#0 ] zp ZP_BYTE:3 [ line_ydxi::xd#2 line_ydxi::xd#1 line_ydxi::xd#0 ] zp ZP_BYTE:5 [ line_ydxi::y1#6 line_ydxi::y1#1 line_ydxi::y1#0 ] 
-Uplifting [line_ydxd] best 269792 combination zp ZP_BYTE:22 [ line_ydxd::e#3 line_ydxd::e#0 line_ydxd::e#6 line_ydxd::e#2 line_ydxd::e#1 ] reg byte x [ line_ydxd::x#3 line_ydxd::x#5 line_ydxd::x#1 line_ydxd::x#0 line_ydxd::x#6 line_ydxd::x#2 ] reg byte y [ line_ydxd::$6 ] zp ZP_BYTE:21 [ line_ydxd::y#2 line_ydxd::y#7 line_ydxd::y#1 line_ydxd::y#0 line_ydxd::y#3 ] zp ZP_BYTE:18 [ line_ydxd::yd#5 line_ydxd::yd#1 line_ydxd::yd#0 ] zp ZP_BYTE:17 [ line_ydxd::xd#2 line_ydxd::xd#1 line_ydxd::xd#0 ] zp ZP_BYTE:19 [ line_ydxd::y1#6 line_ydxd::y1#1 line_ydxd::y1#0 ] 
-Uplifting [lines] best 269792 combination zp ZP_BYTE:2 [ lines::l#2 lines::l#1 ] 
-Uplifting [init_plot_tables] best 269222 combination zp ZP_WORD:32 [ init_plot_tables::yoffs#2 init_plot_tables::yoffs#4 init_plot_tables::yoffs#1 ] reg byte y [ init_plot_tables::bits#3 init_plot_tables::bits#4 init_plot_tables::bits#1 ] reg byte x [ init_plot_tables::x#2 init_plot_tables::x#1 ] reg byte x [ init_plot_tables::y#2 init_plot_tables::y#1 ] reg byte a [ init_plot_tables::$0 ] reg byte a [ init_plot_tables::$7 ] reg byte a [ init_plot_tables::$8 ] zp ZP_BYTE:63 [ init_plot_tables::$9 ] zp ZP_BYTE:64 [ init_plot_tables::$10 ] zp ZP_BYTE:60 [ init_plot_tables::$6 ] 
+Uplifting [bitmap_plot] best 316487 combination 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 x [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] zp ZP_WORD:53 [ bitmap_plot::plotter_y#0 ] reg byte a [ bitmap_plot::$1 ] zp ZP_WORD:51 [ bitmap_plot::plotter_x#0 ] zp ZP_WORD:55 [ bitmap_plot::$0 ] 
+Uplifting [bitmap_line_xdyi] best 307481 combination zp ZP_BYTE:16 [ 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 ZP_BYTE:15 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] zp ZP_BYTE:58 [ bitmap_line_xdyi::$6 ] reg byte x [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#2 ] zp ZP_BYTE:12 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ] zp ZP_BYTE:11 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ] zp ZP_BYTE:13 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 ] 
+Uplifting [bitmap_line_xdyd] best 298475 combination zp ZP_BYTE:28 [ 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 ZP_BYTE:27 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] zp ZP_BYTE:60 [ bitmap_line_xdyd::$6 ] reg byte x [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#2 ] zp ZP_BYTE:24 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ] zp ZP_BYTE:23 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ] zp ZP_BYTE:25 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 ] 
+Uplifting [bitmap_line_ydxi] best 286469 combination zp ZP_BYTE:8 [ 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 ZP_BYTE:7 [ 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 ZP_BYTE:4 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] zp ZP_BYTE:3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] zp ZP_BYTE:5 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] 
+Uplifting [bitmap_line_ydxd] best 274463 combination zp ZP_BYTE:22 [ 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#1 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] reg byte y [ bitmap_line_ydxd::$6 ] zp ZP_BYTE:21 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 ] zp ZP_BYTE:18 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 ] zp ZP_BYTE:17 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 ] zp ZP_BYTE:19 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ] 
+Uplifting [bitmap_clear] best 273563 combination zp ZP_WORD:32 [ 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 ZP_BYTE:31 [ bitmap_clear::y#4 bitmap_clear::y#1 ] zp ZP_WORD:61 [ bitmap_clear::$3 ] 
+Uplifting [lines] best 273563 combination zp ZP_BYTE:2 [ lines::l#2 lines::l#1 ] 
+Uplifting [bitmap_init] best 272993 combination zp ZP_WORD:38 [ 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 ] reg byte a [ bitmap_init::$7 ] reg byte a [ bitmap_init::$8 ] zp ZP_BYTE:67 [ bitmap_init::$9 ] zp ZP_BYTE:68 [ bitmap_init::$10 ] zp ZP_BYTE:64 [ bitmap_init::$6 ] 
 Limited combination testing to 1000 combinations of 138240 possible.
-Uplifting [init_screen] best 269222 combination zp ZP_WORD:34 [ init_screen::b#2 init_screen::b#1 ] zp ZP_WORD:36 [ init_screen::c#2 init_screen::c#1 ] 
-Uplifting [line] best 268910 combination reg byte y [ line::y1#0 ] zp ZP_BYTE:40 [ line::y0#0 ] zp ZP_BYTE:39 [ line::x1#0 ] zp ZP_BYTE:38 [ line::x0#0 ] zp ZP_BYTE:43 [ line::yd#1 ] zp ZP_BYTE:44 [ line::yd#0 ] zp ZP_BYTE:46 [ line::yd#3 ] zp ZP_BYTE:47 [ line::yd#10 ] zp ZP_BYTE:42 [ line::xd#1 ] zp ZP_BYTE:45 [ line::xd#0 ] 
+Uplifting [init_screen] best 272993 combination zp ZP_WORD:29 [ init_screen::c#2 init_screen::c#1 ] 
+Uplifting [bitmap_line] best 272681 combination reg byte y [ bitmap_line::y1#0 ] zp ZP_BYTE:42 [ bitmap_line::y0#0 ] zp ZP_BYTE:41 [ bitmap_line::x1#0 ] zp ZP_BYTE:40 [ bitmap_line::x0#0 ] zp ZP_BYTE:45 [ bitmap_line::yd#1 ] zp ZP_BYTE:46 [ bitmap_line::yd#0 ] zp ZP_BYTE:48 [ bitmap_line::yd#3 ] zp ZP_BYTE:49 [ bitmap_line::yd#10 ] zp ZP_BYTE:44 [ bitmap_line::xd#1 ] zp ZP_BYTE:47 [ bitmap_line::xd#0 ] 
 Limited combination testing to 1000 combinations of 186624 possible.
-Uplifting [main] best 268910 combination 
-Uplifting [] best 268910 combination 
-Attempting to uplift remaining variables inzp ZP_BYTE:8 [ line_ydxi::e#3 line_ydxi::e#0 line_ydxi::e#6 line_ydxi::e#2 line_ydxi::e#1 ]
-Uplifting [line_ydxi] best 268910 combination zp ZP_BYTE:8 [ line_ydxi::e#3 line_ydxi::e#0 line_ydxi::e#6 line_ydxi::e#2 line_ydxi::e#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:16 [ line_xdyi::e#3 line_xdyi::e#0 line_xdyi::e#6 line_xdyi::e#2 line_xdyi::e#1 ]
-Uplifting [line_xdyi] best 268910 combination zp ZP_BYTE:16 [ line_xdyi::e#3 line_xdyi::e#0 line_xdyi::e#6 line_xdyi::e#2 line_xdyi::e#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:22 [ line_ydxd::e#3 line_ydxd::e#0 line_ydxd::e#6 line_ydxd::e#2 line_ydxd::e#1 ]
-Uplifting [line_ydxd] best 268910 combination zp ZP_BYTE:22 [ line_ydxd::e#3 line_ydxd::e#0 line_ydxd::e#6 line_ydxd::e#2 line_ydxd::e#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:28 [ line_xdyd::e#3 line_xdyd::e#0 line_xdyd::e#6 line_xdyd::e#2 line_xdyd::e#1 ]
-Uplifting [line_xdyd] best 268910 combination zp ZP_BYTE:28 [ line_xdyd::e#3 line_xdyd::e#0 line_xdyd::e#6 line_xdyd::e#2 line_xdyd::e#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:15 [ line_xdyi::y#3 line_xdyi::y#5 line_xdyi::y#0 line_xdyi::y#1 line_xdyi::y#6 line_xdyi::y#2 ]
-Uplifting [line_xdyi] best 268910 combination zp ZP_BYTE:15 [ line_xdyi::y#3 line_xdyi::y#5 line_xdyi::y#0 line_xdyi::y#1 line_xdyi::y#6 line_xdyi::y#2 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:27 [ line_xdyd::y#3 line_xdyd::y#5 line_xdyd::y#0 line_xdyd::y#1 line_xdyd::y#6 line_xdyd::y#2 ]
-Uplifting [line_xdyd] best 268910 combination zp ZP_BYTE:27 [ line_xdyd::y#3 line_xdyd::y#5 line_xdyd::y#0 line_xdyd::y#1 line_xdyd::y#6 line_xdyd::y#2 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:56 [ line_xdyi::$6 ]
-Uplifting [line_xdyi] best 268910 combination zp ZP_BYTE:56 [ line_xdyi::$6 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:58 [ line_xdyd::$6 ]
-Uplifting [line_xdyd] best 268910 combination zp ZP_BYTE:58 [ line_xdyd::$6 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:7 [ line_ydxi::y#3 line_ydxi::y#6 line_ydxi::y#1 line_ydxi::y#0 line_ydxi::y#2 ]
-Uplifting [line_ydxi] best 268910 combination zp ZP_BYTE:7 [ line_ydxi::y#3 line_ydxi::y#6 line_ydxi::y#1 line_ydxi::y#0 line_ydxi::y#2 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:21 [ line_ydxd::y#2 line_ydxd::y#7 line_ydxd::y#1 line_ydxd::y#0 line_ydxd::y#3 ]
-Uplifting [line_ydxd] best 268910 combination zp ZP_BYTE:21 [ line_ydxd::y#2 line_ydxd::y#7 line_ydxd::y#1 line_ydxd::y#0 line_ydxd::y#3 ] 
+Uplifting [main] best 272681 combination 
+Uplifting [] best 272681 combination 
+Attempting to uplift remaining variables inzp ZP_BYTE:8 [ 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 272681 combination zp ZP_BYTE:8 [ 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 ZP_BYTE:16 [ 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 272681 combination zp ZP_BYTE:16 [ 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 ZP_BYTE:22 [ 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 272681 combination zp ZP_BYTE:22 [ 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 ZP_BYTE:28 [ 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 272681 combination zp ZP_BYTE:28 [ 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 ZP_BYTE:15 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ]
+Uplifting [bitmap_line_xdyi] best 272681 combination zp ZP_BYTE:15 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:27 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ]
+Uplifting [bitmap_line_xdyd] best 272681 combination zp ZP_BYTE:27 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:58 [ bitmap_line_xdyi::$6 ]
+Uplifting [bitmap_line_xdyi] best 272681 combination zp ZP_BYTE:58 [ bitmap_line_xdyi::$6 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:60 [ bitmap_line_xdyd::$6 ]
+Uplifting [bitmap_line_xdyd] best 272681 combination zp ZP_BYTE:60 [ bitmap_line_xdyd::$6 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:7 [ 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 272681 combination zp ZP_BYTE:7 [ 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 ZP_BYTE:21 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 ]
+Uplifting [bitmap_line_ydxd] best 272681 combination zp ZP_BYTE:21 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:2 [ lines::l#2 lines::l#1 ]
-Uplifting [lines] best 268910 combination zp ZP_BYTE:2 [ lines::l#2 lines::l#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:4 [ line_ydxi::yd#5 line_ydxi::yd#1 line_ydxi::yd#0 ]
-Uplifting [line_ydxi] best 268910 combination zp ZP_BYTE:4 [ line_ydxi::yd#5 line_ydxi::yd#1 line_ydxi::yd#0 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:12 [ line_xdyi::xd#5 line_xdyi::xd#0 line_xdyi::xd#1 ]
-Uplifting [line_xdyi] best 268910 combination zp ZP_BYTE:12 [ line_xdyi::xd#5 line_xdyi::xd#0 line_xdyi::xd#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:18 [ line_ydxd::yd#5 line_ydxd::yd#1 line_ydxd::yd#0 ]
-Uplifting [line_ydxd] best 268910 combination zp ZP_BYTE:18 [ line_ydxd::yd#5 line_ydxd::yd#1 line_ydxd::yd#0 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:24 [ line_xdyd::xd#5 line_xdyd::xd#0 line_xdyd::xd#1 ]
-Uplifting [line_xdyd] best 268910 combination zp ZP_BYTE:24 [ line_xdyd::xd#5 line_xdyd::xd#0 line_xdyd::xd#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:3 [ line_ydxi::xd#2 line_ydxi::xd#1 line_ydxi::xd#0 ]
-Uplifting [line_ydxi] best 268910 combination zp ZP_BYTE:3 [ line_ydxi::xd#2 line_ydxi::xd#1 line_ydxi::xd#0 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:11 [ line_xdyi::yd#2 line_xdyi::yd#0 line_xdyi::yd#1 ]
-Uplifting [line_xdyi] best 268910 combination zp ZP_BYTE:11 [ line_xdyi::yd#2 line_xdyi::yd#0 line_xdyi::yd#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:17 [ line_ydxd::xd#2 line_ydxd::xd#1 line_ydxd::xd#0 ]
-Uplifting [line_ydxd] best 268910 combination zp ZP_BYTE:17 [ line_ydxd::xd#2 line_ydxd::xd#1 line_ydxd::xd#0 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:23 [ line_xdyd::yd#2 line_xdyd::yd#0 line_xdyd::yd#1 ]
-Uplifting [line_xdyd] best 268910 combination zp ZP_BYTE:23 [ line_xdyd::yd#2 line_xdyd::yd#0 line_xdyd::yd#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:5 [ line_ydxi::y1#6 line_ydxi::y1#1 line_ydxi::y1#0 ]
-Uplifting [line_ydxi] best 268910 combination zp ZP_BYTE:5 [ line_ydxi::y1#6 line_ydxi::y1#1 line_ydxi::y1#0 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:13 [ line_xdyi::x1#6 line_xdyi::x1#0 line_xdyi::x1#1 ]
-Uplifting [line_xdyi] best 268910 combination zp ZP_BYTE:13 [ line_xdyi::x1#6 line_xdyi::x1#0 line_xdyi::x1#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:19 [ line_ydxd::y1#6 line_ydxd::y1#1 line_ydxd::y1#0 ]
-Uplifting [line_ydxd] best 268910 combination zp ZP_BYTE:19 [ line_ydxd::y1#6 line_ydxd::y1#1 line_ydxd::y1#0 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:25 [ line_xdyd::x1#6 line_xdyd::x1#0 line_xdyd::x1#1 ]
-Uplifting [line_xdyd] best 268910 combination zp ZP_BYTE:25 [ line_xdyd::x1#6 line_xdyd::x1#0 line_xdyd::x1#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:63 [ init_plot_tables::$9 ]
-Uplifting [init_plot_tables] best 268850 combination reg byte a [ init_plot_tables::$9 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:64 [ init_plot_tables::$10 ]
-Uplifting [init_plot_tables] best 268790 combination reg byte a [ init_plot_tables::$10 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:60 [ init_plot_tables::$6 ]
-Uplifting [init_plot_tables] best 268790 combination zp ZP_BYTE:60 [ init_plot_tables::$6 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:40 [ line::y0#0 ]
-Uplifting [line] best 268790 combination zp ZP_BYTE:40 [ line::y0#0 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:39 [ line::x1#0 ]
-Uplifting [line] best 268790 combination zp ZP_BYTE:39 [ line::x1#0 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:38 [ line::x0#0 ]
-Uplifting [line] best 268790 combination zp ZP_BYTE:38 [ line::x0#0 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:43 [ line::yd#1 ]
-Uplifting [line] best 268790 combination zp ZP_BYTE:43 [ line::yd#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:44 [ line::yd#0 ]
-Uplifting [line] best 268790 combination zp ZP_BYTE:44 [ line::yd#0 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:46 [ line::yd#3 ]
-Uplifting [line] best 268790 combination zp ZP_BYTE:46 [ line::yd#3 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:47 [ line::yd#10 ]
-Uplifting [line] best 268790 combination zp ZP_BYTE:47 [ line::yd#10 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:42 [ line::xd#1 ]
-Uplifting [line] best 268790 combination zp ZP_BYTE:42 [ line::xd#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:45 [ line::xd#0 ]
-Uplifting [line] best 268790 combination zp ZP_BYTE:45 [ line::xd#0 ] 
-Coalescing zero page register with common assignment [ zp ZP_BYTE:3 [ line_ydxi::xd#2 line_ydxi::xd#1 line_ydxi::xd#0 ] ] with [ zp ZP_BYTE:42 [ line::xd#1 ] ] - score: 1
-Coalescing zero page register with common assignment [ zp ZP_BYTE:3 [ line_ydxi::xd#2 line_ydxi::xd#1 line_ydxi::xd#0 line::xd#1 ] ] with [ zp ZP_BYTE:45 [ line::xd#0 ] ] - score: 1
-Coalescing zero page register with common assignment [ zp ZP_BYTE:4 [ line_ydxi::yd#5 line_ydxi::yd#1 line_ydxi::yd#0 ] ] with [ zp ZP_BYTE:43 [ line::yd#1 ] ] - score: 1
-Coalescing zero page register with common assignment [ zp ZP_BYTE:4 [ line_ydxi::yd#5 line_ydxi::yd#1 line_ydxi::yd#0 line::yd#1 ] ] with [ zp ZP_BYTE:47 [ line::yd#10 ] ] - score: 1
-Coalescing zero page register with common assignment [ zp ZP_BYTE:5 [ line_ydxi::y1#6 line_ydxi::y1#1 line_ydxi::y1#0 ] ] with [ zp ZP_BYTE:40 [ line::y0#0 ] ] - score: 1
-Coalescing zero page register with common assignment [ zp ZP_BYTE:13 [ line_xdyi::x1#6 line_xdyi::x1#0 line_xdyi::x1#1 ] ] with [ zp ZP_BYTE:38 [ line::x0#0 ] ] - score: 1
-Coalescing zero page register with common assignment [ zp ZP_BYTE:18 [ line_ydxd::yd#5 line_ydxd::yd#1 line_ydxd::yd#0 ] ] with [ zp ZP_BYTE:44 [ line::yd#0 ] ] - score: 1
-Coalescing zero page register with common assignment [ zp ZP_BYTE:18 [ line_ydxd::yd#5 line_ydxd::yd#1 line_ydxd::yd#0 line::yd#0 ] ] with [ zp ZP_BYTE:46 [ line::yd#3 ] ] - score: 1
-Coalescing zero page register with common assignment [ zp ZP_BYTE:25 [ line_xdyd::x1#6 line_xdyd::x1#0 line_xdyd::x1#1 ] ] with [ zp ZP_BYTE:39 [ line::x1#0 ] ] - score: 1
-Coalescing zero page register with common assignment [ zp ZP_WORD:49 [ plot::plotter_x#0 ] ] with [ zp ZP_WORD:53 [ plot::$0 ] ] - score: 1
-Coalescing zero page register with common assignment [ zp ZP_BYTE:3 [ line_ydxi::xd#2 line_ydxi::xd#1 line_ydxi::xd#0 line::xd#1 line::xd#0 ] ] with [ zp ZP_BYTE:12 [ line_xdyi::xd#5 line_xdyi::xd#0 line_xdyi::xd#1 ] ] - score: 2
-Coalescing zero page register with common assignment [ zp ZP_BYTE:3 [ line_ydxi::xd#2 line_ydxi::xd#1 line_ydxi::xd#0 line::xd#1 line::xd#0 line_xdyi::xd#5 line_xdyi::xd#0 line_xdyi::xd#1 ] ] with [ zp ZP_BYTE:17 [ line_ydxd::xd#2 line_ydxd::xd#1 line_ydxd::xd#0 ] ] - score: 2
-Coalescing zero page register with common assignment [ zp ZP_BYTE:3 [ line_ydxi::xd#2 line_ydxi::xd#1 line_ydxi::xd#0 line::xd#1 line::xd#0 line_xdyi::xd#5 line_xdyi::xd#0 line_xdyi::xd#1 line_ydxd::xd#2 line_ydxd::xd#1 line_ydxd::xd#0 ] ] with [ zp ZP_BYTE:24 [ line_xdyd::xd#5 line_xdyd::xd#0 line_xdyd::xd#1 ] ] - score: 2
-Coalescing zero page register with common assignment [ zp ZP_BYTE:4 [ line_ydxi::yd#5 line_ydxi::yd#1 line_ydxi::yd#0 line::yd#1 line::yd#10 ] ] with [ zp ZP_BYTE:11 [ line_xdyi::yd#2 line_xdyi::yd#0 line_xdyi::yd#1 ] ] - score: 2
-Coalescing zero page register with common assignment [ zp ZP_BYTE:18 [ line_ydxd::yd#5 line_ydxd::yd#1 line_ydxd::yd#0 line::yd#0 line::yd#3 ] ] with [ zp ZP_BYTE:23 [ line_xdyd::yd#2 line_xdyd::yd#0 line_xdyd::yd#1 ] ] - score: 2
-Coalescing zero page register with common assignment [ zp ZP_BYTE:5 [ line_ydxi::y1#6 line_ydxi::y1#1 line_ydxi::y1#0 line::y0#0 ] ] with [ zp ZP_BYTE:15 [ line_xdyi::y#3 line_xdyi::y#5 line_xdyi::y#0 line_xdyi::y#1 line_xdyi::y#6 line_xdyi::y#2 ] ] - score: 1
-Coalescing zero page register with common assignment [ zp ZP_BYTE:5 [ line_ydxi::y1#6 line_ydxi::y1#1 line_ydxi::y1#0 line::y0#0 line_xdyi::y#3 line_xdyi::y#5 line_xdyi::y#0 line_xdyi::y#1 line_xdyi::y#6 line_xdyi::y#2 ] ] with [ zp ZP_BYTE:19 [ line_ydxd::y1#6 line_ydxd::y1#1 line_ydxd::y1#0 ] ] - score: 1
-Coalescing zero page register with common assignment [ zp ZP_BYTE:5 [ line_ydxi::y1#6 line_ydxi::y1#1 line_ydxi::y1#0 line::y0#0 line_xdyi::y#3 line_xdyi::y#5 line_xdyi::y#0 line_xdyi::y#1 line_xdyi::y#6 line_xdyi::y#2 line_ydxd::y1#6 line_ydxd::y1#1 line_ydxd::y1#0 ] ] with [ zp ZP_BYTE:27 [ line_xdyd::y#3 line_xdyd::y#5 line_xdyd::y#0 line_xdyd::y#1 line_xdyd::y#6 line_xdyd::y#2 ] ] - score: 1
-Coalescing zero page register [ zp ZP_BYTE:2 [ lines::l#2 lines::l#1 ] ] with [ zp ZP_BYTE:60 [ init_plot_tables::$6 ] ]
-Coalescing zero page register [ zp ZP_BYTE:4 [ line_ydxi::yd#5 line_ydxi::yd#1 line_ydxi::yd#0 line::yd#1 line::yd#10 line_xdyi::yd#2 line_xdyi::yd#0 line_xdyi::yd#1 ] ] with [ zp ZP_BYTE:18 [ line_ydxd::yd#5 line_ydxd::yd#1 line_ydxd::yd#0 line::yd#0 line::yd#3 line_xdyd::yd#2 line_xdyd::yd#0 line_xdyd::yd#1 ] ]
-Coalescing zero page register [ zp ZP_BYTE:7 [ line_ydxi::y#3 line_ydxi::y#6 line_ydxi::y#1 line_ydxi::y#0 line_ydxi::y#2 ] ] with [ zp ZP_BYTE:16 [ line_xdyi::e#3 line_xdyi::e#0 line_xdyi::e#6 line_xdyi::e#2 line_xdyi::e#1 ] ]
-Coalescing zero page register [ zp ZP_BYTE:7 [ line_ydxi::y#3 line_ydxi::y#6 line_ydxi::y#1 line_ydxi::y#0 line_ydxi::y#2 line_xdyi::e#3 line_xdyi::e#0 line_xdyi::e#6 line_xdyi::e#2 line_xdyi::e#1 ] ] with [ zp ZP_BYTE:21 [ line_ydxd::y#2 line_ydxd::y#7 line_ydxd::y#1 line_ydxd::y#0 line_ydxd::y#3 ] ]
-Coalescing zero page register [ zp ZP_BYTE:7 [ line_ydxi::y#3 line_ydxi::y#6 line_ydxi::y#1 line_ydxi::y#0 line_ydxi::y#2 line_xdyi::e#3 line_xdyi::e#0 line_xdyi::e#6 line_xdyi::e#2 line_xdyi::e#1 line_ydxd::y#2 line_ydxd::y#7 line_ydxd::y#1 line_ydxd::y#0 line_ydxd::y#3 ] ] with [ zp ZP_BYTE:28 [ line_xdyd::e#3 line_xdyd::e#0 line_xdyd::e#6 line_xdyd::e#2 line_xdyd::e#1 ] ]
-Coalescing zero page register [ zp ZP_BYTE:8 [ line_ydxi::e#3 line_ydxi::e#0 line_ydxi::e#6 line_ydxi::e#2 line_ydxi::e#1 ] ] with [ zp ZP_BYTE:13 [ line_xdyi::x1#6 line_xdyi::x1#0 line_xdyi::x1#1 line::x0#0 ] ]
-Coalescing zero page register [ zp ZP_BYTE:8 [ line_ydxi::e#3 line_ydxi::e#0 line_ydxi::e#6 line_ydxi::e#2 line_ydxi::e#1 line_xdyi::x1#6 line_xdyi::x1#0 line_xdyi::x1#1 line::x0#0 ] ] with [ zp ZP_BYTE:22 [ line_ydxd::e#3 line_ydxd::e#0 line_ydxd::e#6 line_ydxd::e#2 line_ydxd::e#1 ] ]
-Coalescing zero page register [ zp ZP_BYTE:8 [ line_ydxi::e#3 line_ydxi::e#0 line_ydxi::e#6 line_ydxi::e#2 line_ydxi::e#1 line_xdyi::x1#6 line_xdyi::x1#0 line_xdyi::x1#1 line::x0#0 line_ydxd::e#3 line_ydxd::e#0 line_ydxd::e#6 line_ydxd::e#2 line_ydxd::e#1 ] ] with [ zp ZP_BYTE:58 [ line_xdyd::$6 ] ]
-Coalescing zero page register [ zp ZP_BYTE:25 [ line_xdyd::x1#6 line_xdyd::x1#0 line_xdyd::x1#1 line::x1#0 ] ] with [ zp ZP_BYTE:56 [ line_xdyi::$6 ] ]
-Coalescing zero page register [ zp ZP_WORD:32 [ init_plot_tables::yoffs#2 init_plot_tables::yoffs#4 init_plot_tables::yoffs#1 ] ] with [ zp ZP_WORD:34 [ init_screen::b#2 init_screen::b#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:32 [ init_plot_tables::yoffs#2 init_plot_tables::yoffs#4 init_plot_tables::yoffs#1 init_screen::b#2 init_screen::b#1 ] ] with [ zp ZP_WORD:36 [ init_screen::c#2 init_screen::c#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:32 [ init_plot_tables::yoffs#2 init_plot_tables::yoffs#4 init_plot_tables::yoffs#1 init_screen::b#2 init_screen::b#1 init_screen::c#2 init_screen::c#1 ] ] with [ zp ZP_WORD:49 [ plot::plotter_x#0 plot::$0 ] ]
-Allocated (was zp ZP_BYTE:7) zp ZP_BYTE:6 [ line_ydxi::y#3 line_ydxi::y#6 line_ydxi::y#1 line_ydxi::y#0 line_ydxi::y#2 line_xdyi::e#3 line_xdyi::e#0 line_xdyi::e#6 line_xdyi::e#2 line_xdyi::e#1 line_ydxd::y#2 line_ydxd::y#7 line_ydxd::y#1 line_ydxd::y#0 line_ydxd::y#3 line_xdyd::e#3 line_xdyd::e#0 line_xdyd::e#6 line_xdyd::e#2 line_xdyd::e#1 ]
-Allocated (was zp ZP_BYTE:8) zp ZP_BYTE:7 [ line_ydxi::e#3 line_ydxi::e#0 line_ydxi::e#6 line_ydxi::e#2 line_ydxi::e#1 line_xdyi::x1#6 line_xdyi::x1#0 line_xdyi::x1#1 line::x0#0 line_ydxd::e#3 line_ydxd::e#0 line_ydxd::e#6 line_ydxd::e#2 line_ydxd::e#1 line_xdyd::$6 ]
-Allocated (was zp ZP_BYTE:25) zp ZP_BYTE:8 [ line_xdyd::x1#6 line_xdyd::x1#0 line_xdyd::x1#1 line::x1#0 line_xdyi::$6 ]
-Allocated (was zp ZP_WORD:32) zp ZP_WORD:9 [ init_plot_tables::yoffs#2 init_plot_tables::yoffs#4 init_plot_tables::yoffs#1 init_screen::b#2 init_screen::b#1 init_screen::c#2 init_screen::c#1 plot::plotter_x#0 plot::$0 ]
-Allocated (was zp ZP_WORD:51) zp ZP_WORD:11 [ plot::plotter_y#0 ]
+Uplifting [lines] best 272681 combination zp ZP_BYTE:2 [ lines::l#2 lines::l#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:4 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ]
+Uplifting [bitmap_line_ydxi] best 272681 combination zp ZP_BYTE:4 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:12 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ]
+Uplifting [bitmap_line_xdyi] best 272681 combination zp ZP_BYTE:12 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:18 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 ]
+Uplifting [bitmap_line_ydxd] best 272681 combination zp ZP_BYTE:18 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:24 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ]
+Uplifting [bitmap_line_xdyd] best 272681 combination zp ZP_BYTE:24 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ]
+Uplifting [bitmap_line_ydxi] best 272681 combination zp ZP_BYTE:3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:11 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ]
+Uplifting [bitmap_line_xdyi] best 272681 combination zp ZP_BYTE:11 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:17 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 ]
+Uplifting [bitmap_line_ydxd] best 272681 combination zp ZP_BYTE:17 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:23 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ]
+Uplifting [bitmap_line_xdyd] best 272681 combination zp ZP_BYTE:23 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:5 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ]
+Uplifting [bitmap_line_ydxi] best 272681 combination zp ZP_BYTE:5 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:13 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 ]
+Uplifting [bitmap_line_xdyi] best 272681 combination zp ZP_BYTE:13 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:19 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ]
+Uplifting [bitmap_line_ydxd] best 272681 combination zp ZP_BYTE:19 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:25 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 ]
+Uplifting [bitmap_line_xdyd] best 272681 combination zp ZP_BYTE:25 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:67 [ bitmap_init::$9 ]
+Uplifting [bitmap_init] best 272621 combination reg byte a [ bitmap_init::$9 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:68 [ bitmap_init::$10 ]
+Uplifting [bitmap_init] best 272561 combination reg byte a [ bitmap_init::$10 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:31 [ bitmap_clear::y#4 bitmap_clear::y#1 ]
+Uplifting [bitmap_clear] best 272561 combination zp ZP_BYTE:31 [ bitmap_clear::y#4 bitmap_clear::y#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:64 [ bitmap_init::$6 ]
+Uplifting [bitmap_init] best 272561 combination zp ZP_BYTE:64 [ bitmap_init::$6 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:42 [ bitmap_line::y0#0 ]
+Uplifting [bitmap_line] best 272561 combination zp ZP_BYTE:42 [ bitmap_line::y0#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:41 [ bitmap_line::x1#0 ]
+Uplifting [bitmap_line] best 272561 combination zp ZP_BYTE:41 [ bitmap_line::x1#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:40 [ bitmap_line::x0#0 ]
+Uplifting [bitmap_line] best 272561 combination zp ZP_BYTE:40 [ bitmap_line::x0#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:45 [ bitmap_line::yd#1 ]
+Uplifting [bitmap_line] best 272561 combination zp ZP_BYTE:45 [ bitmap_line::yd#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:46 [ bitmap_line::yd#0 ]
+Uplifting [bitmap_line] best 272561 combination zp ZP_BYTE:46 [ bitmap_line::yd#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:48 [ bitmap_line::yd#3 ]
+Uplifting [bitmap_line] best 272561 combination zp ZP_BYTE:48 [ bitmap_line::yd#3 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:49 [ bitmap_line::yd#10 ]
+Uplifting [bitmap_line] best 272561 combination zp ZP_BYTE:49 [ bitmap_line::yd#10 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:44 [ bitmap_line::xd#1 ]
+Uplifting [bitmap_line] best 272561 combination zp ZP_BYTE:44 [ bitmap_line::xd#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:47 [ bitmap_line::xd#0 ]
+Uplifting [bitmap_line] best 272561 combination zp ZP_BYTE:47 [ bitmap_line::xd#0 ] 
+Coalescing zero page register with common assignment [ zp ZP_BYTE:3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] ] with [ zp ZP_BYTE:44 [ bitmap_line::xd#1 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_BYTE:3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 ] ] with [ zp ZP_BYTE:47 [ bitmap_line::xd#0 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_BYTE:4 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] ] with [ zp ZP_BYTE:45 [ bitmap_line::yd#1 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_BYTE:4 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#1 ] ] with [ zp ZP_BYTE:49 [ bitmap_line::yd#10 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_BYTE:5 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] ] with [ zp ZP_BYTE:42 [ bitmap_line::y0#0 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_BYTE:13 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 ] ] with [ zp ZP_BYTE:40 [ bitmap_line::x0#0 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_BYTE:18 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 ] ] with [ zp ZP_BYTE:46 [ bitmap_line::yd#0 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_BYTE:18 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 bitmap_line::yd#0 ] ] with [ zp ZP_BYTE:48 [ bitmap_line::yd#3 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_BYTE:25 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 ] ] with [ zp ZP_BYTE:41 [ bitmap_line::x1#0 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_WORD:32 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] ] with [ zp ZP_WORD:61 [ bitmap_clear::$3 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_WORD:51 [ bitmap_plot::plotter_x#0 ] ] with [ zp ZP_WORD:55 [ bitmap_plot::$0 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_BYTE:3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 ] ] with [ zp ZP_BYTE:12 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ] ] - score: 2
+Coalescing zero page register with common assignment [ zp ZP_BYTE:3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ] ] with [ zp ZP_BYTE:17 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 ] ] - score: 2
+Coalescing zero page register with common assignment [ zp ZP_BYTE:3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 ] ] with [ zp ZP_BYTE:24 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ] ] - score: 2
+Coalescing zero page register with common assignment [ zp ZP_BYTE:4 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#1 bitmap_line::yd#10 ] ] with [ zp ZP_BYTE:11 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ] ] - score: 2
+Coalescing zero page register with common assignment [ zp ZP_BYTE:18 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 bitmap_line::yd#0 bitmap_line::yd#3 ] ] with [ zp ZP_BYTE:23 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ] ] - score: 2
+Coalescing zero page register with common assignment [ zp ZP_BYTE:5 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line::y0#0 ] ] with [ zp ZP_BYTE:15 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_BYTE:5 [ 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#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] ] with [ zp ZP_BYTE:19 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_BYTE:5 [ 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#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ] ] with [ zp ZP_BYTE:27 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] ] - score: 1
+Coalescing zero page register [ zp ZP_BYTE:2 [ lines::l#2 lines::l#1 ] ] with [ zp ZP_BYTE:31 [ bitmap_clear::y#4 bitmap_clear::y#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:2 [ lines::l#2 lines::l#1 bitmap_clear::y#4 bitmap_clear::y#1 ] ] with [ zp ZP_BYTE:64 [ bitmap_init::$6 ] ]
+Coalescing zero page register [ zp ZP_BYTE:4 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#1 bitmap_line::yd#10 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ] ] with [ zp ZP_BYTE:18 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 bitmap_line::yd#0 bitmap_line::yd#3 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ 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 ZP_BYTE:16 [ 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 ZP_BYTE:7 [ 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_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 ZP_BYTE:21 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ 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_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::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 ] ] with [ zp ZP_BYTE:28 [ 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 ZP_BYTE:8 [ 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 ZP_BYTE:13 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 bitmap_line::x0#0 ] ]
+Coalescing zero page register [ zp ZP_BYTE:8 [ 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::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 bitmap_line::x0#0 ] ] with [ zp ZP_BYTE:22 [ 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 ZP_BYTE:8 [ 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::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 bitmap_line::x0#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 ] ] with [ zp ZP_BYTE:60 [ bitmap_line_xdyd::$6 ] ]
+Coalescing zero page register [ zp ZP_BYTE:25 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 bitmap_line::x1#0 ] ] with [ zp ZP_BYTE:58 [ bitmap_line_xdyi::$6 ] ]
+Coalescing zero page register [ zp ZP_WORD:29 [ init_screen::c#2 init_screen::c#1 ] ] with [ zp ZP_WORD:32 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::$3 ] ]
+Coalescing zero page register [ zp ZP_WORD:29 [ 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::$3 ] ] with [ zp ZP_WORD:38 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:29 [ 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::$3 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] ] with [ zp ZP_WORD:51 [ bitmap_plot::plotter_x#0 bitmap_plot::$0 ] ]
+Allocated (was zp ZP_BYTE:7) zp ZP_BYTE:6 [ 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_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::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 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 (was zp ZP_BYTE:8) zp ZP_BYTE:7 [ 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::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 bitmap_line::x0#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 bitmap_line_xdyd::$6 ]
+Allocated (was zp ZP_BYTE:25) zp ZP_BYTE:8 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 bitmap_line::x1#0 bitmap_line_xdyi::$6 ]
+Allocated (was zp ZP_WORD:29) zp ZP_WORD:9 [ 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::$3 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 bitmap_plot::plotter_x#0 bitmap_plot::$0 ]
+Allocated (was zp ZP_WORD:53) zp ZP_WORD:11 [ bitmap_plot::plotter_y#0 ]
 
 ASSEMBLER BEFORE OPTIMIZATION
 //SEG0 Basic Upstart
@@ -5605,488 +6113,495 @@ ASSEMBLER BEFORE OPTIMIZATION
 :BasicUpstart(main)
 .pc = $80d "Program"
 //SEG1 Global Constants & labels
-  .label BGCOL = $d020
-  .label FGCOL = $d021
-  .label D018 = $d018
+  .label BORDERCOL = $d020
+  .label BGCOL = $d021
   .label D011 = $d011
-  .const BMM = $20
-  .const DEN = $10
-  .const RSEL = 8
+  .const VIC_BMM = $20
+  .const VIC_DEN = $10
+  .const VIC_RSEL = 8
+  .label VIC_MEMORY = $d018
   .label SCREEN = $400
   .label BITMAP = $2000
   .const lines_cnt = 8
 //SEG2 @begin
 bbegin:
-//SEG3 [1] phi from @begin to @10 [phi:@begin->@10]
-b10_from_bbegin:
-  jmp b10
-//SEG4 @10
-b10:
+//SEG3 [1] phi from @begin to @11 [phi:@begin->@11]
+b11_from_bbegin:
+  jmp b11
+//SEG4 @11
+b11:
 //SEG5 [2] call main param-assignment [ ] ( )
   jsr main
-//SEG6 [3] phi from @10 to @end [phi:@10->@end]
-bend_from_b10:
+//SEG6 [3] phi from @11 to @end [phi:@11->@end]
+bend_from_b11:
   jmp bend
 //SEG7 @end
 bend:
 //SEG8 main
 main: {
-  //SEG9 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG9 [4] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta BORDERCOL
+  //SEG10 [5] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BGCOL
-  //SEG10 [5] *((const byte*) FGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #0
-    sta FGCOL
-  //SEG11 [6] *((const byte*) D011#0) ← (const byte) BMM#0|(const byte) DEN#0|(const byte) RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #BMM|DEN|RSEL|3
+  //SEG11 [6] *((const byte*) D011#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #VIC_BMM|VIC_DEN|VIC_RSEL|3
     sta D011
-  //SEG12 [7] *((const byte*) D018#0) ← ((byte))((word))(const byte*) SCREEN#0/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #SCREEN/$40|BITMAP/$400
-    sta D018
-  //SEG13 [8] call init_screen param-assignment [ ] ( main:2 [ ] )
-  //SEG14 [180] phi from main to init_screen [phi:main->init_screen]
-  init_screen_from_main:
-    jsr init_screen
+  //SEG12 [7] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #(SCREEN&$3fff)/$40|(BITMAP&$3fff)/$400
+    sta VIC_MEMORY
+  //SEG13 [8] call bitmap_init param-assignment [ ] ( main:2 [ ] )
+  //SEG14 [173] phi from main to bitmap_init [phi:main->bitmap_init]
+  bitmap_init_from_main:
+    jsr bitmap_init
   //SEG15 [9] phi from main to main::@3 [phi:main->main::@3]
   b3_from_main:
     jmp b3
   //SEG16 main::@3
   b3:
-  //SEG17 [10] call init_plot_tables param-assignment [ ] ( main:2 [ ] )
-  //SEG18 [154] phi from main::@3 to init_plot_tables [phi:main::@3->init_plot_tables]
-  init_plot_tables_from_b3:
-    jsr init_plot_tables
-  //SEG19 [11] phi from main::@3 main::@5 to main::@1 [phi:main::@3/main::@5->main::@1]
-  b1_from_b3:
-  b1_from_b5:
+  //SEG17 [10] call bitmap_clear param-assignment [ ] ( main:2 [ ] )
+    jsr bitmap_clear
+  //SEG18 [11] phi from main::@3 to main::@4 [phi:main::@3->main::@4]
+  b4_from_b3:
+    jmp b4
+  //SEG19 main::@4
+  b4:
+  //SEG20 [12] call init_screen param-assignment [ ] ( main:2 [ ] )
+  //SEG21 [156] phi from main::@4 to init_screen [phi:main::@4->init_screen]
+  init_screen_from_b4:
+    jsr init_screen
+  //SEG22 [13] phi from main::@4 main::@6 to main::@1 [phi:main::@4/main::@6->main::@1]
+  b1_from_b4:
+  b1_from_b6:
     jmp b1
-  //SEG20 main::@1
+  //SEG23 main::@1
   b1:
-  //SEG21 [12] call lines param-assignment [ ] ( main:2 [ ] )
-  //SEG22 [15] phi from main::@1 to lines [phi:main::@1->lines]
+  //SEG24 [14] call lines param-assignment [ ] ( main:2 [ ] )
+  //SEG25 [17] phi from main::@1 to lines [phi:main::@1->lines]
   lines_from_b1:
     jsr lines
-    jmp b5
-  //SEG23 main::@5
-  b5:
-  //SEG24 [13] if(true) goto main::@1 [ ] ( main:2 [ ] ) -- true_then_la1 
-    jmp b1_from_b5
+    jmp b6
+  //SEG26 main::@6
+  b6:
+  //SEG27 [15] if(true) goto main::@1 [ ] ( main:2 [ ] ) -- true_then_la1 
+    jmp b1_from_b6
     jmp breturn
-  //SEG25 main::@return
+  //SEG28 main::@return
   breturn:
-  //SEG26 [14] return  [ ] ( main:2 [ ] )
+  //SEG29 [16] return  [ ] ( main:2 [ ] )
     rts
 }
-//SEG27 lines
+//SEG30 lines
 lines: {
     .label l = 2
-  //SEG28 [16] phi from lines to lines::@1 [phi:lines->lines::@1]
+  //SEG31 [18] phi from lines to lines::@1 [phi:lines->lines::@1]
   b1_from_lines:
-  //SEG29 [16] phi (byte) lines::l#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lines->lines::@1#0] -- vbuz1=vbuc1 
+  //SEG32 [18] phi (byte) lines::l#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lines->lines::@1#0] -- vbuz1=vbuc1 
     lda #0
     sta l
     jmp b1
-  //SEG30 [16] phi from lines::@3 to lines::@1 [phi:lines::@3->lines::@1]
+  //SEG33 [18] phi from lines::@3 to lines::@1 [phi:lines::@3->lines::@1]
   b1_from_b3:
-  //SEG31 [16] phi (byte) lines::l#2 = (byte) lines::l#1 [phi:lines::@3->lines::@1#0] -- register_copy 
+  //SEG34 [18] phi (byte) lines::l#2 = (byte) lines::l#1 [phi:lines::@3->lines::@1#0] -- register_copy 
     jmp b1
-  //SEG32 lines::@1
+  //SEG35 lines::@1
   b1:
-  //SEG33 [17] (byte) line::x0#0 ← *((const byte[]) lines_x#0 + (byte) lines::l#2) [ lines::l#2 line::x0#0 ] ( main:2::lines:12 [ lines::l#2 line::x0#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
+  //SEG36 [19] (byte) bitmap_line::x0#0 ← *((const byte[]) lines_x#0 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
     ldy l
     lda lines_x,y
-    sta line.x0
-  //SEG34 [18] (byte) line::x1#0 ← *((const byte[]) lines_x#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 line::x0#0 line::x1#0 ] ( main:2::lines:12 [ lines::l#2 line::x0#0 line::x1#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
+    sta bitmap_line.x0
+  //SEG37 [20] (byte) bitmap_line::x1#0 ← *((const byte[]) lines_x#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
     ldy l
     lda lines_x+1,y
-    sta line.x1
-  //SEG35 [19] (byte) line::y0#0 ← *((const byte[]) lines_y#0 + (byte) lines::l#2) [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 ] ( main:2::lines:12 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
+    sta bitmap_line.x1
+  //SEG38 [21] (byte) bitmap_line::y0#0 ← *((const byte[]) lines_y#0 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
     ldy l
     lda lines_y,y
-    sta line.y0
-  //SEG36 [20] (byte) line::y1#0 ← *((const byte[]) lines_y#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 ] ( main:2::lines:12 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 ] ) -- vbuyy=pbuc1_derefidx_vbuz1 
+    sta bitmap_line.y0
+  //SEG39 [22] (byte) bitmap_line::y1#0 ← *((const byte[]) lines_y#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ) -- vbuyy=pbuc1_derefidx_vbuz1 
     ldx l
     ldy lines_y+1,x
-  //SEG37 [21] call line param-assignment [ lines::l#2 ] ( main:2::lines:12 [ lines::l#2 ] )
-    jsr line
+  //SEG40 [23] call bitmap_line param-assignment [ lines::l#2 ] ( main:2::lines:14 [ lines::l#2 ] )
+    jsr bitmap_line
     jmp b3
-  //SEG38 lines::@3
+  //SEG41 lines::@3
   b3:
-  //SEG39 [22] (byte) lines::l#1 ← ++ (byte) lines::l#2 [ lines::l#1 ] ( main:2::lines:12 [ lines::l#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG42 [24] (byte) lines::l#1 ← ++ (byte) lines::l#2 [ lines::l#1 ] ( main:2::lines:14 [ lines::l#1 ] ) -- vbuz1=_inc_vbuz1 
     inc l
-  //SEG40 [23] if((byte) lines::l#1<(const byte) lines_cnt#0) goto lines::@1 [ lines::l#1 ] ( main:2::lines:12 [ lines::l#1 ] ) -- vbuz1_lt_vbuc1_then_la1 
+  //SEG43 [25] if((byte) lines::l#1<(const byte) lines_cnt#0) goto lines::@1 [ lines::l#1 ] ( main:2::lines:14 [ lines::l#1 ] ) -- vbuz1_lt_vbuc1_then_la1 
     lda l
     cmp #lines_cnt
     bcc b1_from_b3
     jmp breturn
-  //SEG41 lines::@return
+  //SEG44 lines::@return
   breturn:
-  //SEG42 [24] return  [ ] ( main:2::lines:12 [ ] )
+  //SEG45 [26] return  [ ] ( main:2::lines:14 [ ] )
     rts
 }
-//SEG43 line
-line: {
+//SEG46 bitmap_line
+bitmap_line: {
+    .label xd = 3
+    .label yd = 4
     .label x0 = 7
     .label x1 = 8
     .label y0 = 5
-    .label xd = 3
-    .label yd = 4
-  //SEG44 [25] if((byte) line::x0#0>=(byte) line::x1#0) goto line::@1 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG47 [27] if((byte) bitmap_line::x0#0>=(byte) bitmap_line::x1#0) goto bitmap_line::@1 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda x0
     cmp x1
     bcs b1
     jmp b15
-  //SEG45 line::@15
+  //SEG48 bitmap_line::@15
   b15:
-  //SEG46 [26] (byte) line::xd#1 ← (byte) line::x1#0 - (byte) line::x0#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] ) -- vbuz1=vbuz2_minus_vbuz3 
+  //SEG49 [28] (byte) bitmap_line::xd#1 ← (byte) bitmap_line::x1#0 - (byte) bitmap_line::x0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ) -- vbuz1=vbuz2_minus_vbuz3 
     lda x1
     sec
     sbc x0
     sta xd
-  //SEG47 [27] if((byte) line::y0#0>=(byte) line::y1#0) goto line::@2 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] ) -- vbuz1_ge_vbuyy_then_la1 
+  //SEG50 [29] if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@2 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ) -- vbuz1_ge_vbuyy_then_la1 
     lda y0
     sty $ff
     cmp $ff
     bcs b2
     jmp b16
-  //SEG48 line::@16
+  //SEG51 bitmap_line::@16
   b16:
-  //SEG49 [28] (byte) line::yd#1 ← (byte) line::y1#0 - (byte) line::y0#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] ) -- vbuz1=vbuyy_minus_vbuz2 
+  //SEG52 [30] (byte) bitmap_line::yd#1 ← (byte) bitmap_line::y1#0 - (byte) 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#1 ] ( main:2::lines:14::bitmap_line:23 [ 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#1 ] ) -- vbuz1=vbuyy_minus_vbuz2 
     tya
     sec
     sbc y0
     sta yd
-  //SEG50 [29] if((byte) line::yd#1>=(byte) line::xd#1) goto line::@3 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG53 [31] if((byte) bitmap_line::yd#1>=(byte) bitmap_line::xd#1) goto bitmap_line::@3 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ 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#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda yd
     cmp xd
     bcs b3
     jmp b17
-  //SEG51 line::@17
+  //SEG54 bitmap_line::@17
   b17:
-  //SEG52 [30] (byte) line_xdyi::x#0 ← (byte) line::x0#0 [ line::x1#0 line::y0#0 line::xd#1 line::yd#1 line_xdyi::x#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::y0#0 line::xd#1 line::yd#1 line_xdyi::x#0 ] ) -- vbuxx=vbuz1 
+  //SEG55 [32] (byte) bitmap_line_xdyi::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 ] ) -- vbuxx=vbuz1 
     ldx x0
-  //SEG53 [31] (byte) line_xdyi::y#0 ← (byte) line::y0#0 [ line::x1#0 line::xd#1 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::xd#1 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 ] )
-    // (byte) line_xdyi::y#0 = (byte) line::y0#0  // register copy zp ZP_BYTE:5
-  //SEG54 [32] (byte) line_xdyi::x1#0 ← (byte) line::x1#0 [ line::xd#1 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 ] ) -- vbuz1=vbuz2 
+  //SEG56 [33] (byte) bitmap_line_xdyi::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 ] )
+    // (byte) bitmap_line_xdyi::y#0 = (byte) bitmap_line::y0#0  // register copy zp ZP_BYTE:5
+  //SEG57 [34] (byte) bitmap_line_xdyi::x1#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] ) -- vbuz1=vbuz2 
     lda x1
-    sta line_xdyi.x1
-  //SEG55 [33] (byte) line_xdyi::xd#0 ← (byte) line::xd#1 [ line::yd#1 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 line_xdyi::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 line_xdyi::xd#0 ] )
-    // (byte) line_xdyi::xd#0 = (byte) line::xd#1  // register copy zp ZP_BYTE:3
-  //SEG56 [34] (byte) line_xdyi::yd#0 ← (byte) line::yd#1 [ line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 line_xdyi::xd#0 line_xdyi::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 line_xdyi::xd#0 line_xdyi::yd#0 ] )
-    // (byte) line_xdyi::yd#0 = (byte) line::yd#1  // register copy zp ZP_BYTE:4
-  //SEG57 [35] call line_xdyi param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG58 [109] phi from line::@17 to line_xdyi [phi:line::@17->line_xdyi]
-  line_xdyi_from_b17:
-  //SEG59 [109] phi (byte) line_xdyi::x1#6 = (byte) line_xdyi::x1#0 [phi:line::@17->line_xdyi#0] -- register_copy 
-  //SEG60 [109] phi (byte) line_xdyi::xd#5 = (byte) line_xdyi::xd#0 [phi:line::@17->line_xdyi#1] -- register_copy 
-  //SEG61 [109] phi (byte) line_xdyi::y#5 = (byte) line_xdyi::y#0 [phi:line::@17->line_xdyi#2] -- register_copy 
-  //SEG62 [109] phi (byte) line_xdyi::x#6 = (byte) line_xdyi::x#0 [phi:line::@17->line_xdyi#3] -- register_copy 
-  //SEG63 [109] phi (byte) line_xdyi::yd#2 = (byte) line_xdyi::yd#0 [phi:line::@17->line_xdyi#4] -- register_copy 
-    jsr line_xdyi
+    sta bitmap_line_xdyi.x1
+  //SEG58 [35] (byte) bitmap_line_xdyi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] )
+    // (byte) bitmap_line_xdyi::xd#0 = (byte) bitmap_line::xd#1  // register copy zp ZP_BYTE:3
+  //SEG59 [36] (byte) bitmap_line_xdyi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] )
+    // (byte) bitmap_line_xdyi::yd#0 = (byte) bitmap_line::yd#1  // register copy zp ZP_BYTE:4
+  //SEG60 [37] call bitmap_line_xdyi param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG61 [111] phi from bitmap_line::@17 to bitmap_line_xdyi [phi:bitmap_line::@17->bitmap_line_xdyi]
+  bitmap_line_xdyi_from_b17:
+  //SEG62 [111] phi (byte) bitmap_line_xdyi::x1#6 = (byte) bitmap_line_xdyi::x1#0 [phi:bitmap_line::@17->bitmap_line_xdyi#0] -- register_copy 
+  //SEG63 [111] phi (byte) bitmap_line_xdyi::xd#5 = (byte) bitmap_line_xdyi::xd#0 [phi:bitmap_line::@17->bitmap_line_xdyi#1] -- register_copy 
+  //SEG64 [111] phi (byte) bitmap_line_xdyi::y#5 = (byte) bitmap_line_xdyi::y#0 [phi:bitmap_line::@17->bitmap_line_xdyi#2] -- register_copy 
+  //SEG65 [111] phi (byte) bitmap_line_xdyi::x#6 = (byte) bitmap_line_xdyi::x#0 [phi:bitmap_line::@17->bitmap_line_xdyi#3] -- register_copy 
+  //SEG66 [111] phi (byte) bitmap_line_xdyi::yd#2 = (byte) bitmap_line_xdyi::yd#0 [phi:bitmap_line::@17->bitmap_line_xdyi#4] -- register_copy 
+    jsr bitmap_line_xdyi
     jmp breturn
-  //SEG64 line::@return
+  //SEG67 bitmap_line::@return
   breturn:
-  //SEG65 [36] return  [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
+  //SEG68 [38] return  [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
     rts
-  //SEG66 line::@3
+  //SEG69 bitmap_line::@3
   b3:
-  //SEG67 [37] (byte) line_ydxi::y#0 ← (byte) line::y0#0 [ line::x0#0 line::y1#0 line::xd#1 line::yd#1 line_ydxi::y#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::y1#0 line::xd#1 line::yd#1 line_ydxi::y#0 ] ) -- vbuz1=vbuz2 
+  //SEG70 [39] (byte) bitmap_line_ydxi::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 ] ) -- vbuz1=vbuz2 
     lda y0
-    sta line_ydxi.y
-  //SEG68 [38] (byte) line_ydxi::x#0 ← (byte) line::x0#0 [ line::y1#0 line::xd#1 line::yd#1 line_ydxi::y#0 line_ydxi::x#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::y1#0 line::xd#1 line::yd#1 line_ydxi::y#0 line_ydxi::x#0 ] ) -- vbuxx=vbuz1 
+    sta bitmap_line_ydxi.y
+  //SEG71 [40] (byte) bitmap_line_ydxi::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 ] ) -- vbuxx=vbuz1 
     ldx x0
-  //SEG69 [39] (byte) line_ydxi::y1#0 ← (byte) line::y1#0 [ line::xd#1 line::yd#1 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line::yd#1 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 ] ) -- vbuz1=vbuyy 
-    sty line_ydxi.y1
-  //SEG70 [40] (byte) line_ydxi::yd#0 ← (byte) line::yd#1 [ line::xd#1 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 line_ydxi::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 line_ydxi::yd#0 ] )
-    // (byte) line_ydxi::yd#0 = (byte) line::yd#1  // register copy zp ZP_BYTE:4
-  //SEG71 [41] (byte) line_ydxi::xd#0 ← (byte) line::xd#1 [ line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 line_ydxi::yd#0 line_ydxi::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 line_ydxi::yd#0 line_ydxi::xd#0 ] )
-    // (byte) line_ydxi::xd#0 = (byte) line::xd#1  // register copy zp ZP_BYTE:3
-  //SEG72 [42] call line_ydxi param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG73 [87] phi from line::@3 to line_ydxi [phi:line::@3->line_ydxi]
-  line_ydxi_from_b3:
-  //SEG74 [87] phi (byte) line_ydxi::y1#6 = (byte) line_ydxi::y1#0 [phi:line::@3->line_ydxi#0] -- register_copy 
-  //SEG75 [87] phi (byte) line_ydxi::yd#5 = (byte) line_ydxi::yd#0 [phi:line::@3->line_ydxi#1] -- register_copy 
-  //SEG76 [87] phi (byte) line_ydxi::y#6 = (byte) line_ydxi::y#0 [phi:line::@3->line_ydxi#2] -- register_copy 
-  //SEG77 [87] phi (byte) line_ydxi::x#5 = (byte) line_ydxi::x#0 [phi:line::@3->line_ydxi#3] -- register_copy 
-  //SEG78 [87] phi (byte) line_ydxi::xd#2 = (byte) line_ydxi::xd#0 [phi:line::@3->line_ydxi#4] -- register_copy 
-    jsr line_ydxi
+  //SEG72 [41] (byte) bitmap_line_ydxi::y1#0 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_ydxi.y1
+  //SEG73 [42] (byte) bitmap_line_ydxi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] )
+    // (byte) bitmap_line_ydxi::yd#0 = (byte) bitmap_line::yd#1  // register copy zp ZP_BYTE:4
+  //SEG74 [43] (byte) bitmap_line_ydxi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] )
+    // (byte) bitmap_line_ydxi::xd#0 = (byte) bitmap_line::xd#1  // register copy zp ZP_BYTE:3
+  //SEG75 [44] call bitmap_line_ydxi param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG76 [89] phi from bitmap_line::@3 to bitmap_line_ydxi [phi:bitmap_line::@3->bitmap_line_ydxi]
+  bitmap_line_ydxi_from_b3:
+  //SEG77 [89] phi (byte) bitmap_line_ydxi::y1#6 = (byte) bitmap_line_ydxi::y1#0 [phi:bitmap_line::@3->bitmap_line_ydxi#0] -- register_copy 
+  //SEG78 [89] phi (byte) bitmap_line_ydxi::yd#5 = (byte) bitmap_line_ydxi::yd#0 [phi:bitmap_line::@3->bitmap_line_ydxi#1] -- register_copy 
+  //SEG79 [89] phi (byte) bitmap_line_ydxi::y#6 = (byte) bitmap_line_ydxi::y#0 [phi:bitmap_line::@3->bitmap_line_ydxi#2] -- register_copy 
+  //SEG80 [89] phi (byte) bitmap_line_ydxi::x#5 = (byte) bitmap_line_ydxi::x#0 [phi:bitmap_line::@3->bitmap_line_ydxi#3] -- register_copy 
+  //SEG81 [89] phi (byte) bitmap_line_ydxi::xd#2 = (byte) bitmap_line_ydxi::xd#0 [phi:bitmap_line::@3->bitmap_line_ydxi#4] -- register_copy 
+    jsr bitmap_line_ydxi
     jmp breturn
-  //SEG79 line::@2
+  //SEG82 bitmap_line::@2
   b2:
-  //SEG80 [43] (byte) line::yd#0 ← (byte) line::y0#0 - (byte) line::y1#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] ) -- vbuz1=vbuz2_minus_vbuyy 
+  //SEG83 [45] (byte) bitmap_line::yd#0 ← (byte) bitmap_line::y0#0 - (byte) 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#0 ] ( main:2::lines:14::bitmap_line:23 [ 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#0 ] ) -- vbuz1=vbuz2_minus_vbuyy 
     tya
     eor #$ff
     sec
     adc y0
     sta yd
-  //SEG81 [44] if((byte) line::yd#0>=(byte) line::xd#1) goto line::@6 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG84 [46] if((byte) bitmap_line::yd#0>=(byte) bitmap_line::xd#1) goto bitmap_line::@6 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ 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#0 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda yd
     cmp xd
     bcs b6
     jmp b20
-  //SEG82 line::@20
+  //SEG85 bitmap_line::@20
   b20:
-  //SEG83 [45] (byte) line_xdyd::x#0 ← (byte) line::x0#0 [ line::x1#0 line::y0#0 line::xd#1 line::yd#0 line_xdyd::x#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::y0#0 line::xd#1 line::yd#0 line_xdyd::x#0 ] ) -- vbuxx=vbuz1 
+  //SEG86 [47] (byte) bitmap_line_xdyd::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] ) -- vbuxx=vbuz1 
     ldx x0
-  //SEG84 [46] (byte) line_xdyd::y#0 ← (byte) line::y0#0 [ line::x1#0 line::xd#1 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::xd#1 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 ] )
-    // (byte) line_xdyd::y#0 = (byte) line::y0#0  // register copy zp ZP_BYTE:5
-  //SEG85 [47] (byte) line_xdyd::x1#0 ← (byte) line::x1#0 [ line::xd#1 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 ] )
-    // (byte) line_xdyd::x1#0 = (byte) line::x1#0  // register copy zp ZP_BYTE:8
-  //SEG86 [48] (byte) line_xdyd::xd#0 ← (byte) line::xd#1 [ line::yd#0 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 line_xdyd::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 line_xdyd::xd#0 ] )
-    // (byte) line_xdyd::xd#0 = (byte) line::xd#1  // register copy zp ZP_BYTE:3
-  //SEG87 [49] (byte) line_xdyd::yd#0 ← (byte) line::yd#0 [ line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 line_xdyd::xd#0 line_xdyd::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 line_xdyd::xd#0 line_xdyd::yd#0 ] )
-    // (byte) line_xdyd::yd#0 = (byte) line::yd#0  // register copy zp ZP_BYTE:4
-  //SEG88 [50] call line_xdyd param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG89 [139] phi from line::@20 to line_xdyd [phi:line::@20->line_xdyd]
-  line_xdyd_from_b20:
-  //SEG90 [139] phi (byte) line_xdyd::x1#6 = (byte) line_xdyd::x1#0 [phi:line::@20->line_xdyd#0] -- register_copy 
-  //SEG91 [139] phi (byte) line_xdyd::xd#5 = (byte) line_xdyd::xd#0 [phi:line::@20->line_xdyd#1] -- register_copy 
-  //SEG92 [139] phi (byte) line_xdyd::y#5 = (byte) line_xdyd::y#0 [phi:line::@20->line_xdyd#2] -- register_copy 
-  //SEG93 [139] phi (byte) line_xdyd::x#6 = (byte) line_xdyd::x#0 [phi:line::@20->line_xdyd#3] -- register_copy 
-  //SEG94 [139] phi (byte) line_xdyd::yd#2 = (byte) line_xdyd::yd#0 [phi:line::@20->line_xdyd#4] -- register_copy 
-    jsr line_xdyd
+  //SEG87 [48] (byte) bitmap_line_xdyd::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 ] )
+    // (byte) bitmap_line_xdyd::y#0 = (byte) bitmap_line::y0#0  // register copy zp ZP_BYTE:5
+  //SEG88 [49] (byte) bitmap_line_xdyd::x1#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] )
+    // (byte) bitmap_line_xdyd::x1#0 = (byte) bitmap_line::x1#0  // register copy zp ZP_BYTE:8
+  //SEG89 [50] (byte) bitmap_line_xdyd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] )
+    // (byte) bitmap_line_xdyd::xd#0 = (byte) bitmap_line::xd#1  // register copy zp ZP_BYTE:3
+  //SEG90 [51] (byte) bitmap_line_xdyd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] )
+    // (byte) bitmap_line_xdyd::yd#0 = (byte) bitmap_line::yd#0  // register copy zp ZP_BYTE:4
+  //SEG91 [52] call bitmap_line_xdyd param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG92 [141] phi from bitmap_line::@20 to bitmap_line_xdyd [phi:bitmap_line::@20->bitmap_line_xdyd]
+  bitmap_line_xdyd_from_b20:
+  //SEG93 [141] phi (byte) bitmap_line_xdyd::x1#6 = (byte) bitmap_line_xdyd::x1#0 [phi:bitmap_line::@20->bitmap_line_xdyd#0] -- register_copy 
+  //SEG94 [141] phi (byte) bitmap_line_xdyd::xd#5 = (byte) bitmap_line_xdyd::xd#0 [phi:bitmap_line::@20->bitmap_line_xdyd#1] -- register_copy 
+  //SEG95 [141] phi (byte) bitmap_line_xdyd::y#5 = (byte) bitmap_line_xdyd::y#0 [phi:bitmap_line::@20->bitmap_line_xdyd#2] -- register_copy 
+  //SEG96 [141] phi (byte) bitmap_line_xdyd::x#6 = (byte) bitmap_line_xdyd::x#0 [phi:bitmap_line::@20->bitmap_line_xdyd#3] -- register_copy 
+  //SEG97 [141] phi (byte) bitmap_line_xdyd::yd#2 = (byte) bitmap_line_xdyd::yd#0 [phi:bitmap_line::@20->bitmap_line_xdyd#4] -- register_copy 
+    jsr bitmap_line_xdyd
     jmp breturn
-  //SEG95 line::@6
+  //SEG98 bitmap_line::@6
   b6:
-  //SEG96 [51] (byte) line_ydxd::y#0 ← (byte) line::y1#0 [ line::x1#0 line::y0#0 line::xd#1 line::yd#0 line_ydxd::y#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::y0#0 line::xd#1 line::yd#0 line_ydxd::y#0 ] ) -- vbuz1=vbuyy 
-    sty line_ydxd.y
-  //SEG97 [52] (byte) line_ydxd::x#0 ← (byte) line::x1#0 [ line::y0#0 line::xd#1 line::yd#0 line_ydxd::y#0 line_ydxd::x#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::y0#0 line::xd#1 line::yd#0 line_ydxd::y#0 line_ydxd::x#0 ] ) -- vbuxx=vbuz1 
+  //SEG99 [53] (byte) bitmap_line_ydxd::y#0 ← (byte) bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_ydxd.y
+  //SEG100 [54] (byte) bitmap_line_ydxd::x#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 ] ) -- vbuxx=vbuz1 
     ldx x1
-  //SEG98 [53] (byte) line_ydxd::y1#0 ← (byte) line::y0#0 [ line::xd#1 line::yd#0 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line::yd#0 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 ] )
-    // (byte) line_ydxd::y1#0 = (byte) line::y0#0  // register copy zp ZP_BYTE:5
-  //SEG99 [54] (byte) line_ydxd::yd#0 ← (byte) line::yd#0 [ line::xd#1 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 line_ydxd::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 line_ydxd::yd#0 ] )
-    // (byte) line_ydxd::yd#0 = (byte) line::yd#0  // register copy zp ZP_BYTE:4
-  //SEG100 [55] (byte) line_ydxd::xd#0 ← (byte) line::xd#1 [ line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 line_ydxd::yd#0 line_ydxd::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 line_ydxd::yd#0 line_ydxd::xd#0 ] )
-    // (byte) line_ydxd::xd#0 = (byte) line::xd#1  // register copy zp ZP_BYTE:3
-  //SEG101 [56] call line_ydxd param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG102 [124] phi from line::@6 to line_ydxd [phi:line::@6->line_ydxd]
-  line_ydxd_from_b6:
-  //SEG103 [124] phi (byte) line_ydxd::y1#6 = (byte) line_ydxd::y1#0 [phi:line::@6->line_ydxd#0] -- register_copy 
-  //SEG104 [124] phi (byte) line_ydxd::yd#5 = (byte) line_ydxd::yd#0 [phi:line::@6->line_ydxd#1] -- register_copy 
-  //SEG105 [124] phi (byte) line_ydxd::y#7 = (byte) line_ydxd::y#0 [phi:line::@6->line_ydxd#2] -- register_copy 
-  //SEG106 [124] phi (byte) line_ydxd::x#5 = (byte) line_ydxd::x#0 [phi:line::@6->line_ydxd#3] -- register_copy 
-  //SEG107 [124] phi (byte) line_ydxd::xd#2 = (byte) line_ydxd::xd#0 [phi:line::@6->line_ydxd#4] -- register_copy 
-    jsr line_ydxd
+  //SEG101 [55] (byte) bitmap_line_ydxd::y1#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] )
+    // (byte) bitmap_line_ydxd::y1#0 = (byte) bitmap_line::y0#0  // register copy zp ZP_BYTE:5
+  //SEG102 [56] (byte) bitmap_line_ydxd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] )
+    // (byte) bitmap_line_ydxd::yd#0 = (byte) bitmap_line::yd#0  // register copy zp ZP_BYTE:4
+  //SEG103 [57] (byte) bitmap_line_ydxd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] )
+    // (byte) bitmap_line_ydxd::xd#0 = (byte) bitmap_line::xd#1  // register copy zp ZP_BYTE:3
+  //SEG104 [58] call bitmap_line_ydxd param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG105 [126] phi from bitmap_line::@6 to bitmap_line_ydxd [phi:bitmap_line::@6->bitmap_line_ydxd]
+  bitmap_line_ydxd_from_b6:
+  //SEG106 [126] phi (byte) bitmap_line_ydxd::y1#6 = (byte) bitmap_line_ydxd::y1#0 [phi:bitmap_line::@6->bitmap_line_ydxd#0] -- register_copy 
+  //SEG107 [126] phi (byte) bitmap_line_ydxd::yd#5 = (byte) bitmap_line_ydxd::yd#0 [phi:bitmap_line::@6->bitmap_line_ydxd#1] -- register_copy 
+  //SEG108 [126] phi (byte) bitmap_line_ydxd::y#7 = (byte) bitmap_line_ydxd::y#0 [phi:bitmap_line::@6->bitmap_line_ydxd#2] -- register_copy 
+  //SEG109 [126] phi (byte) bitmap_line_ydxd::x#5 = (byte) bitmap_line_ydxd::x#0 [phi:bitmap_line::@6->bitmap_line_ydxd#3] -- register_copy 
+  //SEG110 [126] phi (byte) bitmap_line_ydxd::xd#2 = (byte) bitmap_line_ydxd::xd#0 [phi:bitmap_line::@6->bitmap_line_ydxd#4] -- register_copy 
+    jsr bitmap_line_ydxd
     jmp breturn
-  //SEG108 line::@1
+  //SEG111 bitmap_line::@1
   b1:
-  //SEG109 [57] (byte) line::xd#0 ← (byte) line::x0#0 - (byte) line::x1#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] ) -- vbuz1=vbuz2_minus_vbuz3 
+  //SEG112 [59] (byte) bitmap_line::xd#0 ← (byte) bitmap_line::x0#0 - (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ) -- vbuz1=vbuz2_minus_vbuz3 
     lda x0
     sec
     sbc x1
     sta xd
-  //SEG110 [58] if((byte) line::y0#0>=(byte) line::y1#0) goto line::@9 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] ) -- vbuz1_ge_vbuyy_then_la1 
+  //SEG113 [60] if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@9 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ) -- vbuz1_ge_vbuyy_then_la1 
     lda y0
     sty $ff
     cmp $ff
     bcs b9
     jmp b23
-  //SEG111 line::@23
+  //SEG114 bitmap_line::@23
   b23:
-  //SEG112 [59] (byte) line::yd#3 ← (byte) line::y1#0 - (byte) line::y0#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] ) -- vbuz1=vbuyy_minus_vbuz2 
+  //SEG115 [61] (byte) bitmap_line::yd#3 ← (byte) bitmap_line::y1#0 - (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ) -- vbuz1=vbuyy_minus_vbuz2 
     tya
     sec
     sbc y0
     sta yd
-  //SEG113 [60] if((byte) line::yd#3>=(byte) line::xd#0) goto line::@10 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG116 [62] if((byte) bitmap_line::yd#3>=(byte) bitmap_line::xd#0) goto bitmap_line::@10 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda yd
     cmp xd
     bcs b10
     jmp b24
-  //SEG114 line::@24
+  //SEG117 bitmap_line::@24
   b24:
-  //SEG115 [61] (byte) line_xdyd::x#1 ← (byte) line::x1#0 [ line::x0#0 line::y1#0 line::xd#0 line::yd#3 line_xdyd::x#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::y1#0 line::xd#0 line::yd#3 line_xdyd::x#1 ] ) -- vbuxx=vbuz1 
+  //SEG118 [63] (byte) bitmap_line_xdyd::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] ) -- vbuxx=vbuz1 
     ldx x1
-  //SEG116 [62] (byte) line_xdyd::y#1 ← (byte) line::y1#0 [ line::x0#0 line::xd#0 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::xd#0 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 ] ) -- vbuz1=vbuyy 
-    sty line_xdyd.y
-  //SEG117 [63] (byte) line_xdyd::x1#1 ← (byte) line::x0#0 [ line::xd#0 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 ] ) -- vbuz1=vbuz2 
+  //SEG119 [64] (byte) bitmap_line_xdyd::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_xdyd.y
+  //SEG120 [65] (byte) bitmap_line_xdyd::x1#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] ) -- vbuz1=vbuz2 
     lda x0
-    sta line_xdyd.x1
-  //SEG118 [64] (byte) line_xdyd::xd#1 ← (byte) line::xd#0 [ line::yd#3 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 line_xdyd::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 line_xdyd::xd#1 ] )
-    // (byte) line_xdyd::xd#1 = (byte) line::xd#0  // register copy zp ZP_BYTE:3
-  //SEG119 [65] (byte) line_xdyd::yd#1 ← (byte) line::yd#3 [ line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 line_xdyd::xd#1 line_xdyd::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 line_xdyd::xd#1 line_xdyd::yd#1 ] )
-    // (byte) line_xdyd::yd#1 = (byte) line::yd#3  // register copy zp ZP_BYTE:4
-  //SEG120 [66] call line_xdyd param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG121 [139] phi from line::@24 to line_xdyd [phi:line::@24->line_xdyd]
-  line_xdyd_from_b24:
-  //SEG122 [139] phi (byte) line_xdyd::x1#6 = (byte) line_xdyd::x1#1 [phi:line::@24->line_xdyd#0] -- register_copy 
-  //SEG123 [139] phi (byte) line_xdyd::xd#5 = (byte) line_xdyd::xd#1 [phi:line::@24->line_xdyd#1] -- register_copy 
-  //SEG124 [139] phi (byte) line_xdyd::y#5 = (byte) line_xdyd::y#1 [phi:line::@24->line_xdyd#2] -- register_copy 
-  //SEG125 [139] phi (byte) line_xdyd::x#6 = (byte) line_xdyd::x#1 [phi:line::@24->line_xdyd#3] -- register_copy 
-  //SEG126 [139] phi (byte) line_xdyd::yd#2 = (byte) line_xdyd::yd#1 [phi:line::@24->line_xdyd#4] -- register_copy 
-    jsr line_xdyd
+    sta bitmap_line_xdyd.x1
+  //SEG121 [66] (byte) bitmap_line_xdyd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] )
+    // (byte) bitmap_line_xdyd::xd#1 = (byte) bitmap_line::xd#0  // register copy zp ZP_BYTE:3
+  //SEG122 [67] (byte) bitmap_line_xdyd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] )
+    // (byte) bitmap_line_xdyd::yd#1 = (byte) bitmap_line::yd#3  // register copy zp ZP_BYTE:4
+  //SEG123 [68] call bitmap_line_xdyd param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG124 [141] phi from bitmap_line::@24 to bitmap_line_xdyd [phi:bitmap_line::@24->bitmap_line_xdyd]
+  bitmap_line_xdyd_from_b24:
+  //SEG125 [141] phi (byte) bitmap_line_xdyd::x1#6 = (byte) bitmap_line_xdyd::x1#1 [phi:bitmap_line::@24->bitmap_line_xdyd#0] -- register_copy 
+  //SEG126 [141] phi (byte) bitmap_line_xdyd::xd#5 = (byte) bitmap_line_xdyd::xd#1 [phi:bitmap_line::@24->bitmap_line_xdyd#1] -- register_copy 
+  //SEG127 [141] phi (byte) bitmap_line_xdyd::y#5 = (byte) bitmap_line_xdyd::y#1 [phi:bitmap_line::@24->bitmap_line_xdyd#2] -- register_copy 
+  //SEG128 [141] phi (byte) bitmap_line_xdyd::x#6 = (byte) bitmap_line_xdyd::x#1 [phi:bitmap_line::@24->bitmap_line_xdyd#3] -- register_copy 
+  //SEG129 [141] phi (byte) bitmap_line_xdyd::yd#2 = (byte) bitmap_line_xdyd::yd#1 [phi:bitmap_line::@24->bitmap_line_xdyd#4] -- register_copy 
+    jsr bitmap_line_xdyd
     jmp breturn
-  //SEG127 line::@10
+  //SEG130 bitmap_line::@10
   b10:
-  //SEG128 [67] (byte) line_ydxd::y#1 ← (byte) line::y0#0 [ line::x0#0 line::y1#0 line::xd#0 line::yd#3 line_ydxd::y#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::y1#0 line::xd#0 line::yd#3 line_ydxd::y#1 ] ) -- vbuz1=vbuz2 
+  //SEG131 [69] (byte) bitmap_line_ydxd::y#1 ← (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 ] ) -- vbuz1=vbuz2 
     lda y0
-    sta line_ydxd.y
-  //SEG129 [68] (byte) line_ydxd::x#1 ← (byte) line::x0#0 [ line::y1#0 line::xd#0 line::yd#3 line_ydxd::y#1 line_ydxd::x#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::y1#0 line::xd#0 line::yd#3 line_ydxd::y#1 line_ydxd::x#1 ] ) -- vbuxx=vbuz1 
+    sta bitmap_line_ydxd.y
+  //SEG132 [70] (byte) bitmap_line_ydxd::x#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 ] ) -- vbuxx=vbuz1 
     ldx x0
-  //SEG130 [69] (byte) line_ydxd::y1#1 ← (byte) line::y1#0 [ line::xd#0 line::yd#3 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line::yd#3 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 ] ) -- vbuz1=vbuyy 
-    sty line_ydxd.y1
-  //SEG131 [70] (byte) line_ydxd::yd#1 ← (byte) line::yd#3 [ line::xd#0 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 line_ydxd::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 line_ydxd::yd#1 ] )
-    // (byte) line_ydxd::yd#1 = (byte) line::yd#3  // register copy zp ZP_BYTE:4
-  //SEG132 [71] (byte) line_ydxd::xd#1 ← (byte) line::xd#0 [ line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 line_ydxd::yd#1 line_ydxd::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 line_ydxd::yd#1 line_ydxd::xd#1 ] )
-    // (byte) line_ydxd::xd#1 = (byte) line::xd#0  // register copy zp ZP_BYTE:3
-  //SEG133 [72] call line_ydxd param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG134 [124] phi from line::@10 to line_ydxd [phi:line::@10->line_ydxd]
-  line_ydxd_from_b10:
-  //SEG135 [124] phi (byte) line_ydxd::y1#6 = (byte) line_ydxd::y1#1 [phi:line::@10->line_ydxd#0] -- register_copy 
-  //SEG136 [124] phi (byte) line_ydxd::yd#5 = (byte) line_ydxd::yd#1 [phi:line::@10->line_ydxd#1] -- register_copy 
-  //SEG137 [124] phi (byte) line_ydxd::y#7 = (byte) line_ydxd::y#1 [phi:line::@10->line_ydxd#2] -- register_copy 
-  //SEG138 [124] phi (byte) line_ydxd::x#5 = (byte) line_ydxd::x#1 [phi:line::@10->line_ydxd#3] -- register_copy 
-  //SEG139 [124] phi (byte) line_ydxd::xd#2 = (byte) line_ydxd::xd#1 [phi:line::@10->line_ydxd#4] -- register_copy 
-    jsr line_ydxd
+  //SEG133 [71] (byte) bitmap_line_ydxd::y1#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_ydxd.y1
+  //SEG134 [72] (byte) bitmap_line_ydxd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] )
+    // (byte) bitmap_line_ydxd::yd#1 = (byte) bitmap_line::yd#3  // register copy zp ZP_BYTE:4
+  //SEG135 [73] (byte) bitmap_line_ydxd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] )
+    // (byte) bitmap_line_ydxd::xd#1 = (byte) bitmap_line::xd#0  // register copy zp ZP_BYTE:3
+  //SEG136 [74] call bitmap_line_ydxd param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG137 [126] phi from bitmap_line::@10 to bitmap_line_ydxd [phi:bitmap_line::@10->bitmap_line_ydxd]
+  bitmap_line_ydxd_from_b10:
+  //SEG138 [126] phi (byte) bitmap_line_ydxd::y1#6 = (byte) bitmap_line_ydxd::y1#1 [phi:bitmap_line::@10->bitmap_line_ydxd#0] -- register_copy 
+  //SEG139 [126] phi (byte) bitmap_line_ydxd::yd#5 = (byte) bitmap_line_ydxd::yd#1 [phi:bitmap_line::@10->bitmap_line_ydxd#1] -- register_copy 
+  //SEG140 [126] phi (byte) bitmap_line_ydxd::y#7 = (byte) bitmap_line_ydxd::y#1 [phi:bitmap_line::@10->bitmap_line_ydxd#2] -- register_copy 
+  //SEG141 [126] phi (byte) bitmap_line_ydxd::x#5 = (byte) bitmap_line_ydxd::x#1 [phi:bitmap_line::@10->bitmap_line_ydxd#3] -- register_copy 
+  //SEG142 [126] phi (byte) bitmap_line_ydxd::xd#2 = (byte) bitmap_line_ydxd::xd#1 [phi:bitmap_line::@10->bitmap_line_ydxd#4] -- register_copy 
+    jsr bitmap_line_ydxd
     jmp breturn
-  //SEG140 line::@9
+  //SEG143 bitmap_line::@9
   b9:
-  //SEG141 [73] (byte) line::yd#10 ← (byte) line::y0#0 - (byte) line::y1#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] ) -- vbuz1=vbuz2_minus_vbuyy 
+  //SEG144 [75] (byte) bitmap_line::yd#10 ← (byte) bitmap_line::y0#0 - (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ) -- vbuz1=vbuz2_minus_vbuyy 
     tya
     eor #$ff
     sec
     adc y0
     sta yd
-  //SEG142 [74] if((byte) line::yd#10>=(byte) line::xd#0) goto line::@13 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG145 [76] if((byte) bitmap_line::yd#10>=(byte) bitmap_line::xd#0) goto bitmap_line::@13 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda yd
     cmp xd
     bcs b13
     jmp b27
-  //SEG143 line::@27
+  //SEG146 bitmap_line::@27
   b27:
-  //SEG144 [75] (byte) line_xdyi::x#1 ← (byte) line::x1#0 [ line::x0#0 line::y1#0 line::xd#0 line::yd#10 line_xdyi::x#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::y1#0 line::xd#0 line::yd#10 line_xdyi::x#1 ] ) -- vbuxx=vbuz1 
+  //SEG147 [77] (byte) bitmap_line_xdyi::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] ) -- vbuxx=vbuz1 
     ldx x1
-  //SEG145 [76] (byte) line_xdyi::y#1 ← (byte) line::y1#0 [ line::x0#0 line::xd#0 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::xd#0 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 ] ) -- vbuz1=vbuyy 
-    sty line_xdyi.y
-  //SEG146 [77] (byte) line_xdyi::x1#1 ← (byte) line::x0#0 [ line::xd#0 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 ] )
-    // (byte) line_xdyi::x1#1 = (byte) line::x0#0  // register copy zp ZP_BYTE:7
-  //SEG147 [78] (byte) line_xdyi::xd#1 ← (byte) line::xd#0 [ line::yd#10 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 line_xdyi::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 line_xdyi::xd#1 ] )
-    // (byte) line_xdyi::xd#1 = (byte) line::xd#0  // register copy zp ZP_BYTE:3
-  //SEG148 [79] (byte) line_xdyi::yd#1 ← (byte) line::yd#10 [ line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 line_xdyi::xd#1 line_xdyi::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 line_xdyi::xd#1 line_xdyi::yd#1 ] )
-    // (byte) line_xdyi::yd#1 = (byte) line::yd#10  // register copy zp ZP_BYTE:4
-  //SEG149 [80] call line_xdyi param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG150 [109] phi from line::@27 to line_xdyi [phi:line::@27->line_xdyi]
-  line_xdyi_from_b27:
-  //SEG151 [109] phi (byte) line_xdyi::x1#6 = (byte) line_xdyi::x1#1 [phi:line::@27->line_xdyi#0] -- register_copy 
-  //SEG152 [109] phi (byte) line_xdyi::xd#5 = (byte) line_xdyi::xd#1 [phi:line::@27->line_xdyi#1] -- register_copy 
-  //SEG153 [109] phi (byte) line_xdyi::y#5 = (byte) line_xdyi::y#1 [phi:line::@27->line_xdyi#2] -- register_copy 
-  //SEG154 [109] phi (byte) line_xdyi::x#6 = (byte) line_xdyi::x#1 [phi:line::@27->line_xdyi#3] -- register_copy 
-  //SEG155 [109] phi (byte) line_xdyi::yd#2 = (byte) line_xdyi::yd#1 [phi:line::@27->line_xdyi#4] -- register_copy 
-    jsr line_xdyi
+  //SEG148 [78] (byte) bitmap_line_xdyi::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_xdyi.y
+  //SEG149 [79] (byte) bitmap_line_xdyi::x1#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] )
+    // (byte) bitmap_line_xdyi::x1#1 = (byte) bitmap_line::x0#0  // register copy zp ZP_BYTE:7
+  //SEG150 [80] (byte) bitmap_line_xdyi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] )
+    // (byte) bitmap_line_xdyi::xd#1 = (byte) bitmap_line::xd#0  // register copy zp ZP_BYTE:3
+  //SEG151 [81] (byte) bitmap_line_xdyi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] )
+    // (byte) bitmap_line_xdyi::yd#1 = (byte) bitmap_line::yd#10  // register copy zp ZP_BYTE:4
+  //SEG152 [82] call bitmap_line_xdyi param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG153 [111] phi from bitmap_line::@27 to bitmap_line_xdyi [phi:bitmap_line::@27->bitmap_line_xdyi]
+  bitmap_line_xdyi_from_b27:
+  //SEG154 [111] phi (byte) bitmap_line_xdyi::x1#6 = (byte) bitmap_line_xdyi::x1#1 [phi:bitmap_line::@27->bitmap_line_xdyi#0] -- register_copy 
+  //SEG155 [111] phi (byte) bitmap_line_xdyi::xd#5 = (byte) bitmap_line_xdyi::xd#1 [phi:bitmap_line::@27->bitmap_line_xdyi#1] -- register_copy 
+  //SEG156 [111] phi (byte) bitmap_line_xdyi::y#5 = (byte) bitmap_line_xdyi::y#1 [phi:bitmap_line::@27->bitmap_line_xdyi#2] -- register_copy 
+  //SEG157 [111] phi (byte) bitmap_line_xdyi::x#6 = (byte) bitmap_line_xdyi::x#1 [phi:bitmap_line::@27->bitmap_line_xdyi#3] -- register_copy 
+  //SEG158 [111] phi (byte) bitmap_line_xdyi::yd#2 = (byte) bitmap_line_xdyi::yd#1 [phi:bitmap_line::@27->bitmap_line_xdyi#4] -- register_copy 
+    jsr bitmap_line_xdyi
     jmp breturn
-  //SEG156 line::@13
+  //SEG159 bitmap_line::@13
   b13:
-  //SEG157 [81] (byte) line_ydxi::y#1 ← (byte) line::y1#0 [ line::x1#0 line::y0#0 line::xd#0 line::yd#10 line_ydxi::y#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::y0#0 line::xd#0 line::yd#10 line_ydxi::y#1 ] ) -- vbuz1=vbuyy 
-    sty line_ydxi.y
-  //SEG158 [82] (byte) line_ydxi::x#1 ← (byte) line::x1#0 [ line::y0#0 line::xd#0 line::yd#10 line_ydxi::y#1 line_ydxi::x#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::y0#0 line::xd#0 line::yd#10 line_ydxi::y#1 line_ydxi::x#1 ] ) -- vbuxx=vbuz1 
+  //SEG160 [83] (byte) bitmap_line_ydxi::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_ydxi.y
+  //SEG161 [84] (byte) bitmap_line_ydxi::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 ] ) -- vbuxx=vbuz1 
     ldx x1
-  //SEG159 [83] (byte) line_ydxi::y1#1 ← (byte) line::y0#0 [ line::xd#0 line::yd#10 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line::yd#10 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 ] )
-    // (byte) line_ydxi::y1#1 = (byte) line::y0#0  // register copy zp ZP_BYTE:5
-  //SEG160 [84] (byte) line_ydxi::yd#1 ← (byte) line::yd#10 [ line::xd#0 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 line_ydxi::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 line_ydxi::yd#1 ] )
-    // (byte) line_ydxi::yd#1 = (byte) line::yd#10  // register copy zp ZP_BYTE:4
-  //SEG161 [85] (byte) line_ydxi::xd#1 ← (byte) line::xd#0 [ line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 line_ydxi::yd#1 line_ydxi::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 line_ydxi::yd#1 line_ydxi::xd#1 ] )
-    // (byte) line_ydxi::xd#1 = (byte) line::xd#0  // register copy zp ZP_BYTE:3
-  //SEG162 [86] call line_ydxi param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG163 [87] phi from line::@13 to line_ydxi [phi:line::@13->line_ydxi]
-  line_ydxi_from_b13:
-  //SEG164 [87] phi (byte) line_ydxi::y1#6 = (byte) line_ydxi::y1#1 [phi:line::@13->line_ydxi#0] -- register_copy 
-  //SEG165 [87] phi (byte) line_ydxi::yd#5 = (byte) line_ydxi::yd#1 [phi:line::@13->line_ydxi#1] -- register_copy 
-  //SEG166 [87] phi (byte) line_ydxi::y#6 = (byte) line_ydxi::y#1 [phi:line::@13->line_ydxi#2] -- register_copy 
-  //SEG167 [87] phi (byte) line_ydxi::x#5 = (byte) line_ydxi::x#1 [phi:line::@13->line_ydxi#3] -- register_copy 
-  //SEG168 [87] phi (byte) line_ydxi::xd#2 = (byte) line_ydxi::xd#1 [phi:line::@13->line_ydxi#4] -- register_copy 
-    jsr line_ydxi
+  //SEG162 [85] (byte) bitmap_line_ydxi::y1#1 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] )
+    // (byte) bitmap_line_ydxi::y1#1 = (byte) bitmap_line::y0#0  // register copy zp ZP_BYTE:5
+  //SEG163 [86] (byte) bitmap_line_ydxi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] )
+    // (byte) bitmap_line_ydxi::yd#1 = (byte) bitmap_line::yd#10  // register copy zp ZP_BYTE:4
+  //SEG164 [87] (byte) bitmap_line_ydxi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] )
+    // (byte) bitmap_line_ydxi::xd#1 = (byte) bitmap_line::xd#0  // register copy zp ZP_BYTE:3
+  //SEG165 [88] call bitmap_line_ydxi param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG166 [89] phi from bitmap_line::@13 to bitmap_line_ydxi [phi:bitmap_line::@13->bitmap_line_ydxi]
+  bitmap_line_ydxi_from_b13:
+  //SEG167 [89] phi (byte) bitmap_line_ydxi::y1#6 = (byte) bitmap_line_ydxi::y1#1 [phi:bitmap_line::@13->bitmap_line_ydxi#0] -- register_copy 
+  //SEG168 [89] phi (byte) bitmap_line_ydxi::yd#5 = (byte) bitmap_line_ydxi::yd#1 [phi:bitmap_line::@13->bitmap_line_ydxi#1] -- register_copy 
+  //SEG169 [89] phi (byte) bitmap_line_ydxi::y#6 = (byte) bitmap_line_ydxi::y#1 [phi:bitmap_line::@13->bitmap_line_ydxi#2] -- register_copy 
+  //SEG170 [89] phi (byte) bitmap_line_ydxi::x#5 = (byte) bitmap_line_ydxi::x#1 [phi:bitmap_line::@13->bitmap_line_ydxi#3] -- register_copy 
+  //SEG171 [89] phi (byte) bitmap_line_ydxi::xd#2 = (byte) bitmap_line_ydxi::xd#1 [phi:bitmap_line::@13->bitmap_line_ydxi#4] -- register_copy 
+    jsr bitmap_line_ydxi
     jmp breturn
 }
-//SEG169 line_ydxi
-line_ydxi: {
+//SEG172 bitmap_line_ydxi
+bitmap_line_ydxi: {
     .label y = 6
     .label y1 = 5
     .label yd = 4
     .label xd = 3
     .label e = 7
-  //SEG170 [88] (byte) line_ydxi::e#0 ← (byte) line_ydxi::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::e#0 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::e#0 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::e#0 ] ) -- vbuz1=vbuz2_ror_1 
+  //SEG173 [90] (byte) bitmap_line_ydxi::e#0 ← (byte) bitmap_line_ydxi::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
     lda xd
     lsr
     sta e
-  //SEG171 [89] phi from line_ydxi line_ydxi::@2 to line_ydxi::@1 [phi:line_ydxi/line_ydxi::@2->line_ydxi::@1]
-  b1_from_line_ydxi:
+  //SEG174 [91] 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:
-  //SEG172 [89] phi (byte) line_ydxi::e#3 = (byte) line_ydxi::e#0 [phi:line_ydxi/line_ydxi::@2->line_ydxi::@1#0] -- register_copy 
-  //SEG173 [89] phi (byte) line_ydxi::y#3 = (byte) line_ydxi::y#6 [phi:line_ydxi/line_ydxi::@2->line_ydxi::@1#1] -- register_copy 
-  //SEG174 [89] phi (byte) line_ydxi::x#3 = (byte) line_ydxi::x#5 [phi:line_ydxi/line_ydxi::@2->line_ydxi::@1#2] -- register_copy 
+  //SEG175 [91] phi (byte) bitmap_line_ydxi::e#3 = (byte) bitmap_line_ydxi::e#0 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#0] -- register_copy 
+  //SEG176 [91] phi (byte) bitmap_line_ydxi::y#3 = (byte) bitmap_line_ydxi::y#6 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#1] -- register_copy 
+  //SEG177 [91] phi (byte) bitmap_line_ydxi::x#3 = (byte) bitmap_line_ydxi::x#5 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#2] -- register_copy 
     jmp b1
-  //SEG175 line_ydxi::@1
+  //SEG178 bitmap_line_ydxi::@1
   b1:
-  //SEG176 [90] (byte) plot::x#2 ← (byte) line_ydxi::x#3 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 ] )
-    // (byte) plot::x#2 = (byte) line_ydxi::x#3  // register copy reg byte x
-  //SEG177 [91] (byte) plot::y#2 ← (byte) line_ydxi::y#3 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 plot::y#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 plot::y#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 plot::y#2 ] ) -- vbuyy=vbuz1 
+  //SEG179 [92] (byte) bitmap_plot::x#2 ← (byte) bitmap_line_ydxi::x#3 [ 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#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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#2 ] )
+    // (byte) bitmap_plot::x#2 = (byte) bitmap_line_ydxi::x#3  // register copy reg byte x
+  //SEG180 [93] (byte) bitmap_plot::y#2 ← (byte) bitmap_line_ydxi::y#3 [ 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#2 bitmap_plot::y#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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#2 bitmap_plot::y#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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#2 bitmap_plot::y#2 ] ) -- vbuyy=vbuz1 
     ldy y
-  //SEG178 [92] call plot param-assignment [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] )
-  //SEG179 [102] phi from line_ydxi::@1 to plot [phi:line_ydxi::@1->plot]
-  plot_from_b1:
-  //SEG180 [102] phi (byte) plot::y#4 = (byte) plot::y#2 [phi:line_ydxi::@1->plot#0] -- register_copy 
-  //SEG181 [102] phi (byte) plot::x#4 = (byte) plot::x#2 [phi:line_ydxi::@1->plot#1] -- register_copy 
-    jsr plot
+  //SEG181 [94] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  //SEG182 [104] phi from bitmap_line_ydxi::@1 to bitmap_plot [phi:bitmap_line_ydxi::@1->bitmap_plot]
+  bitmap_plot_from_b1:
+  //SEG183 [104] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#0] -- register_copy 
+  //SEG184 [104] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
     jmp b5
-  //SEG182 line_ydxi::@5
+  //SEG185 bitmap_line_ydxi::@5
   b5:
-  //SEG183 [93] (byte) line_ydxi::y#2 ← ++ (byte) line_ydxi::y#3 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::e#3 line_ydxi::y#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::e#3 line_ydxi::y#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::e#3 line_ydxi::y#2 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG186 [95] (byte) bitmap_line_ydxi::y#2 ← ++ (byte) bitmap_line_ydxi::y#3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::e#3 bitmap_line_ydxi::y#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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::e#3 bitmap_line_ydxi::y#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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::e#3 bitmap_line_ydxi::y#2 ] ) -- vbuz1=_inc_vbuz1 
     inc y
-  //SEG184 [94] (byte) line_ydxi::e#1 ← (byte) line_ydxi::e#3 + (byte) line_ydxi::xd#2 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+  //SEG187 [96] (byte) bitmap_line_ydxi::e#1 ← (byte) bitmap_line_ydxi::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
     lda e
     clc
     adc xd
     sta e
-  //SEG185 [95] if((byte) line_ydxi::yd#5>=(byte) line_ydxi::e#1) goto line_ydxi::@2 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG188 [97] if((byte) bitmap_line_ydxi::yd#5>=(byte) bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda yd
     cmp e
     bcs b2_from_b5
     jmp b3
-  //SEG186 line_ydxi::@3
+  //SEG189 bitmap_line_ydxi::@3
   b3:
-  //SEG187 [96] (byte) line_ydxi::x#2 ← ++ (byte) line_ydxi::x#3 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::e#1 line_ydxi::x#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::e#1 line_ydxi::x#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::e#1 line_ydxi::x#2 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG190 [98] (byte) bitmap_line_ydxi::x#2 ← ++ (byte) bitmap_line_ydxi::x#3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 bitmap_line_ydxi::x#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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::e#1 bitmap_line_ydxi::x#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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::e#1 bitmap_line_ydxi::x#2 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG188 [97] (byte) line_ydxi::e#2 ← (byte) line_ydxi::e#1 - (byte) line_ydxi::yd#5 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::x#2 line_ydxi::e#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::x#2 line_ydxi::e#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::x#2 line_ydxi::e#2 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+  //SEG191 [99] (byte) bitmap_line_ydxi::e#2 ← (byte) bitmap_line_ydxi::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
     lda e
     sec
     sbc yd
     sta e
-  //SEG189 [98] phi from line_ydxi::@3 line_ydxi::@5 to line_ydxi::@2 [phi:line_ydxi::@3/line_ydxi::@5->line_ydxi::@2]
+  //SEG192 [100] phi from bitmap_line_ydxi::@3 bitmap_line_ydxi::@5 to bitmap_line_ydxi::@2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@5->bitmap_line_ydxi::@2]
   b2_from_b3:
   b2_from_b5:
-  //SEG190 [98] phi (byte) line_ydxi::e#6 = (byte) line_ydxi::e#2 [phi:line_ydxi::@3/line_ydxi::@5->line_ydxi::@2#0] -- register_copy 
-  //SEG191 [98] phi (byte) line_ydxi::x#6 = (byte) line_ydxi::x#2 [phi:line_ydxi::@3/line_ydxi::@5->line_ydxi::@2#1] -- register_copy 
+  //SEG193 [100] phi (byte) bitmap_line_ydxi::e#6 = (byte) bitmap_line_ydxi::e#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@5->bitmap_line_ydxi::@2#0] -- register_copy 
+  //SEG194 [100] phi (byte) bitmap_line_ydxi::x#6 = (byte) bitmap_line_ydxi::x#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@5->bitmap_line_ydxi::@2#1] -- register_copy 
     jmp b2
-  //SEG192 line_ydxi::@2
+  //SEG195 bitmap_line_ydxi::@2
   b2:
-  //SEG193 [99] (byte/signed word/word/dword/signed dword~) line_ydxi::$6 ← (byte) line_ydxi::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 line_ydxi::$6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 line_ydxi::$6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 line_ydxi::$6 ] ) -- vbuyy=vbuz1_plus_1 
+  //SEG196 [101] (byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6 ← (byte) bitmap_line_ydxi::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] ) -- vbuyy=vbuz1_plus_1 
     ldy y1
     iny
-  //SEG194 [100] if((byte) line_ydxi::y#2!=(byte/signed word/word/dword/signed dword~) line_ydxi::$6) goto line_ydxi::@1 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] ) -- vbuz1_neq_vbuyy_then_la1 
+  //SEG197 [102] if((byte) bitmap_line_ydxi::y#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ) -- vbuz1_neq_vbuyy_then_la1 
     cpy y
     bne b1_from_b2
     jmp breturn
-  //SEG195 line_ydxi::@return
+  //SEG198 bitmap_line_ydxi::@return
   breturn:
-  //SEG196 [101] return  [ ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 ] )
+  //SEG199 [103] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ lines::l#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ lines::l#2 ] )
     rts
 }
-//SEG197 plot
-plot: {
+//SEG200 bitmap_plot
+bitmap_plot: {
     .label _0 = 9
     .label plotter_x = 9
     .label plotter_y = $b
-  //SEG198 [103] (word) plot::plotter_x#0 ← *((const byte[256]) plot_xhi#0 + (byte) plot::x#4) w= *((const byte[256]) plot_xlo#0 + (byte) plot::x#4) [ plot::x#4 plot::y#4 plot::plotter_x#0 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] ) -- vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx 
-    lda plot_xhi,x
+  //SEG201 [105] (word) bitmap_plot::plotter_x#0 ← *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_plot::x#4) w= *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] ) -- vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx 
+    lda bitmap_plot_xhi,x
     sta plotter_x+1
-    lda plot_xlo,x
+    lda bitmap_plot_xlo,x
     sta plotter_x
-  //SEG199 [104] (word) plot::plotter_y#0 ← *((const byte[256]) plot_yhi#0 + (byte) plot::y#4) w= *((const byte[256]) plot_ylo#0 + (byte) plot::y#4) [ plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] ) -- vwuz1=pbuc1_derefidx_vbuyy_word_pbuc2_derefidx_vbuyy 
-    lda plot_yhi,y
+  //SEG202 [106] (word) bitmap_plot::plotter_y#0 ← *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) [ bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] ) -- vwuz1=pbuc1_derefidx_vbuyy_word_pbuc2_derefidx_vbuyy 
+    lda bitmap_plot_yhi,y
     sta plotter_y+1
-    lda plot_ylo,y
+    lda bitmap_plot_ylo,y
     sta plotter_y
-  //SEG200 [105] (word~) plot::$0 ← (word) plot::plotter_x#0 + (word) plot::plotter_y#0 [ plot::x#4 plot::$0 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::$0 ] ) -- vwuz1=vwuz1_plus_vwuz2 
+  //SEG203 [107] (word~) bitmap_plot::$0 ← (word) bitmap_plot::plotter_x#0 + (word) bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::$0 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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::$0 ] ) -- vwuz1=vwuz1_plus_vwuz2 
     lda _0
     clc
     adc plotter_y
@@ -6094,334 +6609,441 @@ plot: {
     lda _0+1
     adc plotter_y+1
     sta _0+1
-  //SEG201 [106] (byte~) plot::$1 ← *((byte*)(word~) plot::$0) | *((const byte[256]) plot_bit#0 + (byte) plot::x#4) [ plot::$0 plot::$1 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::$0 plot::$1 ] ) -- vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx 
-    lda plot_bit,x
+  //SEG204 [108] (byte~) bitmap_plot::$1 ← *((byte*)(word~) bitmap_plot::$0) | *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::$0 bitmap_plot::$1 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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::$0 bitmap_plot::$1 ] ) -- vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx 
+    lda bitmap_plot_bit,x
     ldy #0
     ora (_0),y
-  //SEG202 [107] *((byte*)(word~) plot::$0) ← (byte~) plot::$1 [ ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG205 [109] *((byte*)(word~) bitmap_plot::$0) ← (byte~) bitmap_plot::$1 [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (_0),y
     jmp breturn
-  //SEG203 plot::@return
+  //SEG206 bitmap_plot::@return
   breturn:
-  //SEG204 [108] return  [ ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
+  //SEG207 [110] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] )
     rts
 }
-//SEG205 line_xdyi
-line_xdyi: {
+//SEG208 bitmap_line_xdyi
+bitmap_line_xdyi: {
     .label _6 = 8
     .label y = 5
     .label x1 = 7
     .label xd = 3
     .label yd = 4
     .label e = 6
-  //SEG206 [110] (byte) line_xdyi::e#0 ← (byte) line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::e#0 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::e#0 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::e#0 ] ) -- vbuz1=vbuz2_ror_1 
+  //SEG209 [112] (byte) bitmap_line_xdyi::e#0 ← (byte) bitmap_line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
     lda yd
     lsr
     sta e
-  //SEG207 [111] phi from line_xdyi line_xdyi::@2 to line_xdyi::@1 [phi:line_xdyi/line_xdyi::@2->line_xdyi::@1]
-  b1_from_line_xdyi:
+  //SEG210 [113] 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:
-  //SEG208 [111] phi (byte) line_xdyi::e#3 = (byte) line_xdyi::e#0 [phi:line_xdyi/line_xdyi::@2->line_xdyi::@1#0] -- register_copy 
-  //SEG209 [111] phi (byte) line_xdyi::y#3 = (byte) line_xdyi::y#5 [phi:line_xdyi/line_xdyi::@2->line_xdyi::@1#1] -- register_copy 
-  //SEG210 [111] phi (byte) line_xdyi::x#3 = (byte) line_xdyi::x#6 [phi:line_xdyi/line_xdyi::@2->line_xdyi::@1#2] -- register_copy 
+  //SEG211 [113] phi (byte) bitmap_line_xdyi::e#3 = (byte) bitmap_line_xdyi::e#0 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#0] -- register_copy 
+  //SEG212 [113] phi (byte) bitmap_line_xdyi::y#3 = (byte) bitmap_line_xdyi::y#5 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#1] -- register_copy 
+  //SEG213 [113] phi (byte) bitmap_line_xdyi::x#3 = (byte) bitmap_line_xdyi::x#6 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#2] -- register_copy 
     jmp b1
-  //SEG211 line_xdyi::@1
+  //SEG214 bitmap_line_xdyi::@1
   b1:
-  //SEG212 [112] (byte) plot::x#0 ← (byte) line_xdyi::x#3 [ plot::x#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 plot::x#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 plot::x#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] )
-    // (byte) plot::x#0 = (byte) line_xdyi::x#3  // register copy reg byte x
-  //SEG213 [113] (byte) plot::y#0 ← (byte) line_xdyi::y#3 [ plot::x#0 plot::y#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 plot::x#0 plot::y#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 plot::x#0 plot::y#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ) -- vbuyy=vbuz1 
+  //SEG215 [114] (byte) bitmap_plot::x#0 ← (byte) bitmap_line_xdyi::x#3 [ bitmap_plot::x#0 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ lines::l#2 bitmap_plot::x#0 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ lines::l#2 bitmap_plot::x#0 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 ] )
+    // (byte) bitmap_plot::x#0 = (byte) bitmap_line_xdyi::x#3  // register copy reg byte x
+  //SEG216 [115] (byte) bitmap_plot::y#0 ← (byte) bitmap_line_xdyi::y#3 [ bitmap_plot::x#0 bitmap_plot::y#0 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ lines::l#2 bitmap_plot::x#0 bitmap_plot::y#0 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ lines::l#2 bitmap_plot::x#0 bitmap_plot::y#0 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 ] ) -- vbuyy=vbuz1 
     ldy y
-  //SEG214 [114] call plot param-assignment [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] )
-  //SEG215 [102] phi from line_xdyi::@1 to plot [phi:line_xdyi::@1->plot]
-  plot_from_b1:
-  //SEG216 [102] phi (byte) plot::y#4 = (byte) plot::y#0 [phi:line_xdyi::@1->plot#0] -- register_copy 
-  //SEG217 [102] phi (byte) plot::x#4 = (byte) plot::x#0 [phi:line_xdyi::@1->plot#1] -- register_copy 
-    jsr plot
+  //SEG217 [116] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  //SEG218 [104] phi from bitmap_line_xdyi::@1 to bitmap_plot [phi:bitmap_line_xdyi::@1->bitmap_plot]
+  bitmap_plot_from_b1:
+  //SEG219 [104] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#0] -- register_copy 
+  //SEG220 [104] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
     jmp b5
-  //SEG218 line_xdyi::@5
+  //SEG221 bitmap_line_xdyi::@5
   b5:
-  //SEG219 [115] (byte) line_xdyi::x#2 ← ++ (byte) line_xdyi::x#3 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::e#3 line_xdyi::x#2 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::e#3 line_xdyi::x#2 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::e#3 line_xdyi::x#2 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG222 [117] (byte) bitmap_line_xdyi::x#2 ← ++ (byte) bitmap_line_xdyi::x#3 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_line_xdyi::x#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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::e#3 bitmap_line_xdyi::x#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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::e#3 bitmap_line_xdyi::x#2 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG220 [116] (byte) line_xdyi::e#1 ← (byte) line_xdyi::e#3 + (byte) line_xdyi::yd#2 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+  //SEG223 [118] (byte) bitmap_line_xdyi::e#1 ← (byte) bitmap_line_xdyi::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
     lda e
     clc
     adc yd
     sta e
-  //SEG221 [117] if((byte) line_xdyi::xd#5>=(byte) line_xdyi::e#1) goto line_xdyi::@2 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG224 [119] if((byte) bitmap_line_xdyi::xd#5>=(byte) bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda xd
     cmp e
     bcs b2_from_b5
     jmp b3
-  //SEG222 line_xdyi::@3
+  //SEG225 bitmap_line_xdyi::@3
   b3:
-  //SEG223 [118] (byte) line_xdyi::y#2 ← ++ (byte) line_xdyi::y#3 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::e#1 line_xdyi::y#2 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::e#1 line_xdyi::y#2 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::e#1 line_xdyi::y#2 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG226 [120] (byte) bitmap_line_xdyi::y#2 ← ++ (byte) bitmap_line_xdyi::y#3 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 bitmap_line_xdyi::y#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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::e#1 bitmap_line_xdyi::y#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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::e#1 bitmap_line_xdyi::y#2 ] ) -- vbuz1=_inc_vbuz1 
     inc y
-  //SEG224 [119] (byte) line_xdyi::e#2 ← (byte) line_xdyi::e#1 - (byte) line_xdyi::xd#5 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#2 line_xdyi::e#2 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#2 line_xdyi::e#2 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#2 line_xdyi::e#2 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+  //SEG227 [121] (byte) bitmap_line_xdyi::e#2 ← (byte) bitmap_line_xdyi::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
     lda e
     sec
     sbc xd
     sta e
-  //SEG225 [120] phi from line_xdyi::@3 line_xdyi::@5 to line_xdyi::@2 [phi:line_xdyi::@3/line_xdyi::@5->line_xdyi::@2]
+  //SEG228 [122] phi from bitmap_line_xdyi::@3 bitmap_line_xdyi::@5 to bitmap_line_xdyi::@2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@5->bitmap_line_xdyi::@2]
   b2_from_b3:
   b2_from_b5:
-  //SEG226 [120] phi (byte) line_xdyi::e#6 = (byte) line_xdyi::e#2 [phi:line_xdyi::@3/line_xdyi::@5->line_xdyi::@2#0] -- register_copy 
-  //SEG227 [120] phi (byte) line_xdyi::y#6 = (byte) line_xdyi::y#2 [phi:line_xdyi::@3/line_xdyi::@5->line_xdyi::@2#1] -- register_copy 
+  //SEG229 [122] phi (byte) bitmap_line_xdyi::e#6 = (byte) bitmap_line_xdyi::e#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@5->bitmap_line_xdyi::@2#0] -- register_copy 
+  //SEG230 [122] phi (byte) bitmap_line_xdyi::y#6 = (byte) bitmap_line_xdyi::y#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@5->bitmap_line_xdyi::@2#1] -- register_copy 
     jmp b2
-  //SEG228 line_xdyi::@2
+  //SEG231 bitmap_line_xdyi::@2
   b2:
-  //SEG229 [121] (byte/signed word/word/dword/signed dword~) line_xdyi::$6 ← (byte) line_xdyi::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 line_xdyi::$6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 line_xdyi::$6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 line_xdyi::$6 ] ) -- vbuz1=vbuz2_plus_1 
+  //SEG232 [123] (byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6 ← (byte) bitmap_line_xdyi::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] ) -- vbuz1=vbuz2_plus_1 
     ldy x1
     iny
     sty _6
-  //SEG230 [122] if((byte) line_xdyi::x#2!=(byte/signed word/word/dword/signed dword~) line_xdyi::$6) goto line_xdyi::@1 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] ) -- vbuxx_neq_vbuz1_then_la1 
+  //SEG233 [124] if((byte) bitmap_line_xdyi::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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#6 bitmap_line_xdyi::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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#6 bitmap_line_xdyi::e#6 ] ) -- vbuxx_neq_vbuz1_then_la1 
     cpx _6
     bne b1_from_b2
     jmp breturn
-  //SEG231 line_xdyi::@return
+  //SEG234 bitmap_line_xdyi::@return
   breturn:
-  //SEG232 [123] return  [ ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 ] )
+  //SEG235 [125] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ lines::l#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ lines::l#2 ] )
     rts
 }
-//SEG233 line_ydxd
-line_ydxd: {
+//SEG236 bitmap_line_ydxd
+bitmap_line_ydxd: {
     .label y = 6
     .label y1 = 5
     .label yd = 4
     .label xd = 3
     .label e = 7
-  //SEG234 [125] (byte) line_ydxd::e#0 ← (byte) line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::e#0 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::e#0 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::e#0 ] ) -- vbuz1=vbuz2_ror_1 
+  //SEG237 [127] (byte) bitmap_line_ydxd::e#0 ← (byte) bitmap_line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
     lda xd
     lsr
     sta e
-  //SEG235 [126] phi from line_ydxd line_ydxd::@2 to line_ydxd::@1 [phi:line_ydxd/line_ydxd::@2->line_ydxd::@1]
-  b1_from_line_ydxd:
+  //SEG238 [128] 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:
-  //SEG236 [126] phi (byte) line_ydxd::e#3 = (byte) line_ydxd::e#0 [phi:line_ydxd/line_ydxd::@2->line_ydxd::@1#0] -- register_copy 
-  //SEG237 [126] phi (byte) line_ydxd::y#2 = (byte) line_ydxd::y#7 [phi:line_ydxd/line_ydxd::@2->line_ydxd::@1#1] -- register_copy 
-  //SEG238 [126] phi (byte) line_ydxd::x#3 = (byte) line_ydxd::x#5 [phi:line_ydxd/line_ydxd::@2->line_ydxd::@1#2] -- register_copy 
+  //SEG239 [128] phi (byte) bitmap_line_ydxd::e#3 = (byte) bitmap_line_ydxd::e#0 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#0] -- register_copy 
+  //SEG240 [128] phi (byte) bitmap_line_ydxd::y#2 = (byte) bitmap_line_ydxd::y#7 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#1] -- register_copy 
+  //SEG241 [128] phi (byte) bitmap_line_ydxd::x#3 = (byte) bitmap_line_ydxd::x#5 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#2] -- register_copy 
     jmp b1
-  //SEG239 line_ydxd::@1
+  //SEG242 bitmap_line_ydxd::@1
   b1:
-  //SEG240 [127] (byte) plot::x#3 ← (byte) line_ydxd::x#3 [ plot::x#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 plot::x#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 plot::x#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] )
-    // (byte) plot::x#3 = (byte) line_ydxd::x#3  // register copy reg byte x
-  //SEG241 [128] (byte) plot::y#3 ← (byte) line_ydxd::y#2 [ plot::x#3 plot::y#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 plot::x#3 plot::y#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 plot::x#3 plot::y#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ) -- vbuyy=vbuz1 
+  //SEG243 [129] (byte) bitmap_plot::x#3 ← (byte) bitmap_line_ydxd::x#3 [ bitmap_plot::x#3 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_plot::x#3 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_plot::x#3 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 ] )
+    // (byte) bitmap_plot::x#3 = (byte) bitmap_line_ydxd::x#3  // register copy reg byte x
+  //SEG244 [130] (byte) bitmap_plot::y#3 ← (byte) bitmap_line_ydxd::y#2 [ bitmap_plot::x#3 bitmap_plot::y#3 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] ) -- vbuyy=vbuz1 
     ldy y
-  //SEG242 [129] call plot param-assignment [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] )
-  //SEG243 [102] phi from line_ydxd::@1 to plot [phi:line_ydxd::@1->plot]
-  plot_from_b1:
-  //SEG244 [102] phi (byte) plot::y#4 = (byte) plot::y#3 [phi:line_ydxd::@1->plot#0] -- register_copy 
-  //SEG245 [102] phi (byte) plot::x#4 = (byte) plot::x#3 [phi:line_ydxd::@1->plot#1] -- register_copy 
-    jsr plot
+  //SEG245 [131] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  //SEG246 [104] phi from bitmap_line_ydxd::@1 to bitmap_plot [phi:bitmap_line_ydxd::@1->bitmap_plot]
+  bitmap_plot_from_b1:
+  //SEG247 [104] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#0] -- register_copy 
+  //SEG248 [104] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
     jmp b5
-  //SEG246 line_ydxd::@5
+  //SEG249 bitmap_line_ydxd::@5
   b5:
-  //SEG247 [130] (byte) line_ydxd::y#3 ← ++ (byte) line_ydxd::y#2 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::e#3 line_ydxd::y#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::e#3 line_ydxd::y#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::e#3 line_ydxd::y#3 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG250 [132] (byte) bitmap_line_ydxd::y#3 ← ++ (byte) bitmap_line_ydxd::y#2 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::e#3 bitmap_line_ydxd::y#3 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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::e#3 bitmap_line_ydxd::y#3 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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::e#3 bitmap_line_ydxd::y#3 ] ) -- vbuz1=_inc_vbuz1 
     inc y
-  //SEG248 [131] (byte) line_ydxd::e#1 ← (byte) line_ydxd::e#3 + (byte) line_ydxd::xd#2 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+  //SEG251 [133] (byte) bitmap_line_ydxd::e#1 ← (byte) bitmap_line_ydxd::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
     lda e
     clc
     adc xd
     sta e
-  //SEG249 [132] if((byte) line_ydxd::yd#5>=(byte) line_ydxd::e#1) goto line_ydxd::@2 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG252 [134] if((byte) bitmap_line_ydxd::yd#5>=(byte) bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda yd
     cmp e
     bcs b2_from_b5
     jmp b3
-  //SEG250 line_ydxd::@3
+  //SEG253 bitmap_line_ydxd::@3
   b3:
-  //SEG251 [133] (byte) line_ydxd::x#2 ← -- (byte) line_ydxd::x#3 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::e#1 line_ydxd::x#2 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::e#1 line_ydxd::x#2 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::e#1 line_ydxd::x#2 ] ) -- vbuxx=_dec_vbuxx 
+  //SEG254 [135] (byte) bitmap_line_ydxd::x#2 ← -- (byte) bitmap_line_ydxd::x#3 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 bitmap_line_ydxd::x#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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::e#1 bitmap_line_ydxd::x#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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::e#1 bitmap_line_ydxd::x#2 ] ) -- vbuxx=_dec_vbuxx 
     dex
-  //SEG252 [134] (byte) line_ydxd::e#2 ← (byte) line_ydxd::e#1 - (byte) line_ydxd::yd#5 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::x#2 line_ydxd::e#2 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::x#2 line_ydxd::e#2 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::x#2 line_ydxd::e#2 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+  //SEG255 [136] (byte) bitmap_line_ydxd::e#2 ← (byte) bitmap_line_ydxd::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
     lda e
     sec
     sbc yd
     sta e
-  //SEG253 [135] phi from line_ydxd::@3 line_ydxd::@5 to line_ydxd::@2 [phi:line_ydxd::@3/line_ydxd::@5->line_ydxd::@2]
+  //SEG256 [137] phi from bitmap_line_ydxd::@3 bitmap_line_ydxd::@5 to bitmap_line_ydxd::@2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@5->bitmap_line_ydxd::@2]
   b2_from_b3:
   b2_from_b5:
-  //SEG254 [135] phi (byte) line_ydxd::e#6 = (byte) line_ydxd::e#2 [phi:line_ydxd::@3/line_ydxd::@5->line_ydxd::@2#0] -- register_copy 
-  //SEG255 [135] phi (byte) line_ydxd::x#6 = (byte) line_ydxd::x#2 [phi:line_ydxd::@3/line_ydxd::@5->line_ydxd::@2#1] -- register_copy 
+  //SEG257 [137] phi (byte) bitmap_line_ydxd::e#6 = (byte) bitmap_line_ydxd::e#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@5->bitmap_line_ydxd::@2#0] -- register_copy 
+  //SEG258 [137] phi (byte) bitmap_line_ydxd::x#6 = (byte) bitmap_line_ydxd::x#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@5->bitmap_line_ydxd::@2#1] -- register_copy 
     jmp b2
-  //SEG256 line_ydxd::@2
+  //SEG259 bitmap_line_ydxd::@2
   b2:
-  //SEG257 [136] (byte/signed word/word/dword/signed dword~) line_ydxd::$6 ← (byte) line_ydxd::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 line_ydxd::$6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 line_ydxd::$6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 line_ydxd::$6 ] ) -- vbuyy=vbuz1_plus_1 
+  //SEG260 [138] (byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6 ← (byte) bitmap_line_ydxd::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] ) -- vbuyy=vbuz1_plus_1 
     ldy y1
     iny
-  //SEG258 [137] if((byte) line_ydxd::y#3!=(byte/signed word/word/dword/signed dword~) line_ydxd::$6) goto line_ydxd::@1 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] ) -- vbuz1_neq_vbuyy_then_la1 
+  //SEG261 [139] if((byte) bitmap_line_ydxd::y#3!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ) -- vbuz1_neq_vbuyy_then_la1 
     cpy y
     bne b1_from_b2
     jmp breturn
-  //SEG259 line_ydxd::@return
+  //SEG262 bitmap_line_ydxd::@return
   breturn:
-  //SEG260 [138] return  [ ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 ] )
+  //SEG263 [140] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 ] )
     rts
 }
-//SEG261 line_xdyd
-line_xdyd: {
+//SEG264 bitmap_line_xdyd
+bitmap_line_xdyd: {
     .label _6 = 7
     .label y = 5
     .label x1 = 8
     .label xd = 3
     .label yd = 4
     .label e = 6
-  //SEG262 [140] (byte) line_xdyd::e#0 ← (byte) line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::e#0 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::e#0 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::e#0 ] ) -- vbuz1=vbuz2_ror_1 
+  //SEG265 [142] (byte) bitmap_line_xdyd::e#0 ← (byte) bitmap_line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
     lda yd
     lsr
     sta e
-  //SEG263 [141] phi from line_xdyd line_xdyd::@2 to line_xdyd::@1 [phi:line_xdyd/line_xdyd::@2->line_xdyd::@1]
-  b1_from_line_xdyd:
+  //SEG266 [143] 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:
-  //SEG264 [141] phi (byte) line_xdyd::e#3 = (byte) line_xdyd::e#0 [phi:line_xdyd/line_xdyd::@2->line_xdyd::@1#0] -- register_copy 
-  //SEG265 [141] phi (byte) line_xdyd::y#3 = (byte) line_xdyd::y#5 [phi:line_xdyd/line_xdyd::@2->line_xdyd::@1#1] -- register_copy 
-  //SEG266 [141] phi (byte) line_xdyd::x#3 = (byte) line_xdyd::x#6 [phi:line_xdyd/line_xdyd::@2->line_xdyd::@1#2] -- register_copy 
+  //SEG267 [143] phi (byte) bitmap_line_xdyd::e#3 = (byte) bitmap_line_xdyd::e#0 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#0] -- register_copy 
+  //SEG268 [143] phi (byte) bitmap_line_xdyd::y#3 = (byte) bitmap_line_xdyd::y#5 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#1] -- register_copy 
+  //SEG269 [143] phi (byte) bitmap_line_xdyd::x#3 = (byte) bitmap_line_xdyd::x#6 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#2] -- register_copy 
     jmp b1
-  //SEG267 line_xdyd::@1
+  //SEG270 bitmap_line_xdyd::@1
   b1:
-  //SEG268 [142] (byte) plot::x#1 ← (byte) line_xdyd::x#3 [ plot::x#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 plot::x#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 plot::x#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
-    // (byte) plot::x#1 = (byte) line_xdyd::x#3  // register copy reg byte x
-  //SEG269 [143] (byte) plot::y#1 ← (byte) line_xdyd::y#3 [ plot::x#1 plot::y#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 plot::x#1 plot::y#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 plot::x#1 plot::y#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ) -- vbuyy=vbuz1 
+  //SEG271 [144] (byte) bitmap_plot::x#1 ← (byte) bitmap_line_xdyd::x#3 [ bitmap_plot::x#1 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ lines::l#2 bitmap_plot::x#1 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ lines::l#2 bitmap_plot::x#1 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 ] )
+    // (byte) bitmap_plot::x#1 = (byte) bitmap_line_xdyd::x#3  // register copy reg byte x
+  //SEG272 [145] (byte) bitmap_plot::y#1 ← (byte) bitmap_line_xdyd::y#3 [ bitmap_plot::x#1 bitmap_plot::y#1 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ lines::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ lines::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] ) -- vbuyy=vbuz1 
     ldy y
-  //SEG270 [144] call plot param-assignment [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
-  //SEG271 [102] phi from line_xdyd::@1 to plot [phi:line_xdyd::@1->plot]
-  plot_from_b1:
-  //SEG272 [102] phi (byte) plot::y#4 = (byte) plot::y#1 [phi:line_xdyd::@1->plot#0] -- register_copy 
-  //SEG273 [102] phi (byte) plot::x#4 = (byte) plot::x#1 [phi:line_xdyd::@1->plot#1] -- register_copy 
-    jsr plot
+  //SEG273 [146] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  //SEG274 [104] phi from bitmap_line_xdyd::@1 to bitmap_plot [phi:bitmap_line_xdyd::@1->bitmap_plot]
+  bitmap_plot_from_b1:
+  //SEG275 [104] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#0] -- register_copy 
+  //SEG276 [104] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
     jmp b5
-  //SEG274 line_xdyd::@5
+  //SEG277 bitmap_line_xdyd::@5
   b5:
-  //SEG275 [145] (byte) line_xdyd::x#2 ← ++ (byte) line_xdyd::x#3 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::e#3 line_xdyd::x#2 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::e#3 line_xdyd::x#2 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::e#3 line_xdyd::x#2 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG278 [147] (byte) bitmap_line_xdyd::x#2 ← ++ (byte) bitmap_line_xdyd::x#3 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_line_xdyd::x#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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::e#3 bitmap_line_xdyd::x#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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::e#3 bitmap_line_xdyd::x#2 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG276 [146] (byte) line_xdyd::e#1 ← (byte) line_xdyd::e#3 + (byte) line_xdyd::yd#2 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+  //SEG279 [148] (byte) bitmap_line_xdyd::e#1 ← (byte) bitmap_line_xdyd::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
     lda e
     clc
     adc yd
     sta e
-  //SEG277 [147] if((byte) line_xdyd::xd#5>=(byte) line_xdyd::e#1) goto line_xdyd::@2 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG280 [149] if((byte) bitmap_line_xdyd::xd#5>=(byte) bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda xd
     cmp e
     bcs b2_from_b5
     jmp b3
-  //SEG278 line_xdyd::@3
+  //SEG281 bitmap_line_xdyd::@3
   b3:
-  //SEG279 [148] (byte) line_xdyd::y#2 ← -- (byte) line_xdyd::y#3 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::e#1 line_xdyd::y#2 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::e#1 line_xdyd::y#2 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::e#1 line_xdyd::y#2 ] ) -- vbuz1=_dec_vbuz1 
+  //SEG282 [150] (byte) bitmap_line_xdyd::y#2 ← -- (byte) bitmap_line_xdyd::y#3 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 bitmap_line_xdyd::y#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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::e#1 bitmap_line_xdyd::y#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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::e#1 bitmap_line_xdyd::y#2 ] ) -- vbuz1=_dec_vbuz1 
     dec y
-  //SEG280 [149] (byte) line_xdyd::e#2 ← (byte) line_xdyd::e#1 - (byte) line_xdyd::xd#5 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#2 line_xdyd::e#2 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#2 line_xdyd::e#2 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#2 line_xdyd::e#2 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+  //SEG283 [151] (byte) bitmap_line_xdyd::e#2 ← (byte) bitmap_line_xdyd::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
     lda e
     sec
     sbc xd
     sta e
-  //SEG281 [150] phi from line_xdyd::@3 line_xdyd::@5 to line_xdyd::@2 [phi:line_xdyd::@3/line_xdyd::@5->line_xdyd::@2]
+  //SEG284 [152] phi from bitmap_line_xdyd::@3 bitmap_line_xdyd::@5 to bitmap_line_xdyd::@2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@5->bitmap_line_xdyd::@2]
   b2_from_b3:
   b2_from_b5:
-  //SEG282 [150] phi (byte) line_xdyd::e#6 = (byte) line_xdyd::e#2 [phi:line_xdyd::@3/line_xdyd::@5->line_xdyd::@2#0] -- register_copy 
-  //SEG283 [150] phi (byte) line_xdyd::y#6 = (byte) line_xdyd::y#2 [phi:line_xdyd::@3/line_xdyd::@5->line_xdyd::@2#1] -- register_copy 
+  //SEG285 [152] phi (byte) bitmap_line_xdyd::e#6 = (byte) bitmap_line_xdyd::e#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@5->bitmap_line_xdyd::@2#0] -- register_copy 
+  //SEG286 [152] phi (byte) bitmap_line_xdyd::y#6 = (byte) bitmap_line_xdyd::y#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@5->bitmap_line_xdyd::@2#1] -- register_copy 
     jmp b2
-  //SEG284 line_xdyd::@2
+  //SEG287 bitmap_line_xdyd::@2
   b2:
-  //SEG285 [151] (byte/signed word/word/dword/signed dword~) line_xdyd::$6 ← (byte) line_xdyd::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 line_xdyd::$6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 line_xdyd::$6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 line_xdyd::$6 ] ) -- vbuz1=vbuz2_plus_1 
+  //SEG288 [153] (byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6 ← (byte) bitmap_line_xdyd::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] ) -- vbuz1=vbuz2_plus_1 
     ldy x1
     iny
     sty _6
-  //SEG286 [152] if((byte) line_xdyd::x#2!=(byte/signed word/word/dword/signed dword~) line_xdyd::$6) goto line_xdyd::@1 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] ) -- vbuxx_neq_vbuz1_then_la1 
+  //SEG289 [154] if((byte) bitmap_line_xdyd::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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#6 bitmap_line_xdyd::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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#6 bitmap_line_xdyd::e#6 ] ) -- vbuxx_neq_vbuz1_then_la1 
     cpx _6
     bne b1_from_b2
     jmp breturn
-  //SEG287 line_xdyd::@return
+  //SEG290 bitmap_line_xdyd::@return
   breturn:
-  //SEG288 [153] return  [ ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 ] )
+  //SEG291 [155] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ lines::l#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ lines::l#2 ] )
     rts
 }
-//SEG289 init_plot_tables
-init_plot_tables: {
+//SEG292 init_screen
+init_screen: {
+    .label c = 9
+  //SEG293 [157] phi from init_screen to init_screen::@1 [phi:init_screen->init_screen::@1]
+  b1_from_init_screen:
+  //SEG294 [157] phi (byte*) init_screen::c#2 = (const byte*) SCREEN#0 [phi:init_screen->init_screen::@1#0] -- pbuz1=pbuc1 
+    lda #<SCREEN
+    sta c
+    lda #>SCREEN
+    sta c+1
+    jmp b1
+  //SEG295 [157] phi from init_screen::@1 to init_screen::@1 [phi:init_screen::@1->init_screen::@1]
+  b1_from_b1:
+  //SEG296 [157] phi (byte*) init_screen::c#2 = (byte*) init_screen::c#1 [phi:init_screen::@1->init_screen::@1#0] -- register_copy 
+    jmp b1
+  //SEG297 init_screen::@1
+  b1:
+  //SEG298 [158] *((byte*) init_screen::c#2) ← (byte/signed byte/word/signed word/dword/signed dword) 20 [ init_screen::c#2 ] ( main:2::init_screen:12 [ init_screen::c#2 ] ) -- _deref_pbuz1=vbuc1 
+    lda #$14
+    ldy #0
+    sta (c),y
+  //SEG299 [159] (byte*) init_screen::c#1 ← ++ (byte*) init_screen::c#2 [ init_screen::c#1 ] ( main:2::init_screen:12 [ init_screen::c#1 ] ) -- pbuz1=_inc_pbuz1 
+    inc c
+    bne !+
+    inc c+1
+  !:
+  //SEG300 [160] if((byte*) init_screen::c#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1024) goto init_screen::@1 [ init_screen::c#1 ] ( main:2::init_screen:12 [ init_screen::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 
+    lda c+1
+    cmp #>SCREEN+$400
+    bne b1_from_b1
+    lda c
+    cmp #<SCREEN+$400
+    bne b1_from_b1
+    jmp breturn
+  //SEG301 init_screen::@return
+  breturn:
+  //SEG302 [161] return  [ ] ( main:2::init_screen:12 [ ] )
+    rts
+}
+//SEG303 bitmap_clear
+bitmap_clear: {
+    .label bitmap = 9
+    .label y = 2
+    .label _3 = 9
+  //SEG304 [162] (word~) bitmap_clear::$3 ← *((const byte[256]) bitmap_plot_xhi#0+(byte/signed byte/word/signed word/dword/signed dword) 0) w= *((const byte[256]) bitmap_plot_xlo#0+(byte/signed byte/word/signed word/dword/signed dword) 0) [ bitmap_clear::$3 ] ( main:2::bitmap_clear:10 [ bitmap_clear::$3 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 
+    lda bitmap_plot_xlo+0
+    sta _3
+    lda bitmap_plot_xhi+0
+    sta _3+1
+  //SEG305 [163] (byte*~) bitmap_clear::bitmap#5 ← (byte*)(word~) bitmap_clear::$3 [ bitmap_clear::bitmap#5 ] ( main:2::bitmap_clear:10 [ bitmap_clear::bitmap#5 ] )
+    // (byte*~) bitmap_clear::bitmap#5 = (byte*)(word~) bitmap_clear::$3  // register copy zp ZP_WORD:9
+  //SEG306 [164] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1]
+  b1_from_bitmap_clear:
+  //SEG307 [164] phi (byte) bitmap_clear::y#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_clear->bitmap_clear::@1#0] -- vbuz1=vbuc1 
+    lda #0
+    sta y
+  //SEG308 [164] phi (byte*) bitmap_clear::bitmap#3 = (byte*~) bitmap_clear::bitmap#5 [phi:bitmap_clear->bitmap_clear::@1#1] -- register_copy 
+    jmp b1
+  //SEG309 [164] phi from bitmap_clear::@3 to bitmap_clear::@1 [phi:bitmap_clear::@3->bitmap_clear::@1]
+  b1_from_b3:
+  //SEG310 [164] phi (byte) bitmap_clear::y#4 = (byte) bitmap_clear::y#1 [phi:bitmap_clear::@3->bitmap_clear::@1#0] -- register_copy 
+  //SEG311 [164] phi (byte*) bitmap_clear::bitmap#3 = (byte*) bitmap_clear::bitmap#1 [phi:bitmap_clear::@3->bitmap_clear::@1#1] -- register_copy 
+    jmp b1
+  //SEG312 bitmap_clear::@1
+  b1:
+  //SEG313 [165] phi from bitmap_clear::@1 to bitmap_clear::@2 [phi:bitmap_clear::@1->bitmap_clear::@2]
+  b2_from_b1:
+  //SEG314 [165] phi (byte) bitmap_clear::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_clear::@1->bitmap_clear::@2#0] -- vbuxx=vbuc1 
+    ldx #0
+  //SEG315 [165] phi (byte*) bitmap_clear::bitmap#2 = (byte*) bitmap_clear::bitmap#3 [phi:bitmap_clear::@1->bitmap_clear::@2#1] -- register_copy 
+    jmp b2
+  //SEG316 [165] phi from bitmap_clear::@2 to bitmap_clear::@2 [phi:bitmap_clear::@2->bitmap_clear::@2]
+  b2_from_b2:
+  //SEG317 [165] phi (byte) bitmap_clear::x#2 = (byte) bitmap_clear::x#1 [phi:bitmap_clear::@2->bitmap_clear::@2#0] -- register_copy 
+  //SEG318 [165] phi (byte*) bitmap_clear::bitmap#2 = (byte*) bitmap_clear::bitmap#1 [phi:bitmap_clear::@2->bitmap_clear::@2#1] -- register_copy 
+    jmp b2
+  //SEG319 bitmap_clear::@2
+  b2:
+  //SEG320 [166] *((byte*) bitmap_clear::bitmap#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ) -- _deref_pbuz1=vbuc1 
+    lda #0
+    ldy #0
+    sta (bitmap),y
+  //SEG321 [167] (byte*) bitmap_clear::bitmap#1 ← ++ (byte*) bitmap_clear::bitmap#2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#2 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#2 ] ) -- pbuz1=_inc_pbuz1 
+    inc bitmap
+    bne !+
+    inc bitmap+1
+  !:
+  //SEG322 [168] (byte) bitmap_clear::x#1 ← ++ (byte) bitmap_clear::x#2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG323 [169] if((byte) bitmap_clear::x#1!=(byte/word/signed word/dword/signed dword) 200) goto bitmap_clear::@2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+    cpx #$c8
+    bne b2_from_b2
+    jmp b3
+  //SEG324 bitmap_clear::@3
+  b3:
+  //SEG325 [170] (byte) bitmap_clear::y#1 ← ++ (byte) bitmap_clear::y#4 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ( main:2::bitmap_clear:10 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc y
+  //SEG326 [171] if((byte) bitmap_clear::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto bitmap_clear::@1 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ( main:2::bitmap_clear:10 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda y
+    cmp #$28
+    bne b1_from_b3
+    jmp breturn
+  //SEG327 bitmap_clear::@return
+  breturn:
+  //SEG328 [172] return  [ ] ( main:2::bitmap_clear:10 [ ] )
+    rts
+}
+//SEG329 bitmap_init
+bitmap_init: {
     .label _6 = 2
     .label yoffs = 9
-  //SEG290 [155] phi from init_plot_tables to init_plot_tables::@1 [phi:init_plot_tables->init_plot_tables::@1]
-  b1_from_init_plot_tables:
-  //SEG291 [155] phi (byte) init_plot_tables::bits#3 = (byte/word/signed word/dword/signed dword) 128 [phi:init_plot_tables->init_plot_tables::@1#0] -- vbuyy=vbuc1 
+  //SEG330 [174] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1]
+  b1_from_bitmap_init:
+  //SEG331 [174] phi (byte) bitmap_init::bits#3 = (byte/word/signed word/dword/signed dword) 128 [phi:bitmap_init->bitmap_init::@1#0] -- vbuyy=vbuc1 
     ldy #$80
-  //SEG292 [155] phi (byte) init_plot_tables::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:init_plot_tables->init_plot_tables::@1#1] -- vbuxx=vbuc1 
+  //SEG332 [174] phi (byte) bitmap_init::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_init->bitmap_init::@1#1] -- vbuxx=vbuc1 
     ldx #0
     jmp b1
-  //SEG293 [155] phi from init_plot_tables::@2 to init_plot_tables::@1 [phi:init_plot_tables::@2->init_plot_tables::@1]
+  //SEG333 [174] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1]
   b1_from_b2:
-  //SEG294 [155] phi (byte) init_plot_tables::bits#3 = (byte) init_plot_tables::bits#4 [phi:init_plot_tables::@2->init_plot_tables::@1#0] -- register_copy 
-  //SEG295 [155] phi (byte) init_plot_tables::x#2 = (byte) init_plot_tables::x#1 [phi:init_plot_tables::@2->init_plot_tables::@1#1] -- register_copy 
+  //SEG334 [174] phi (byte) bitmap_init::bits#3 = (byte) bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy 
+  //SEG335 [174] phi (byte) bitmap_init::x#2 = (byte) bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy 
     jmp b1
-  //SEG296 init_plot_tables::@1
+  //SEG336 bitmap_init::@1
   b1:
-  //SEG297 [156] (byte~) init_plot_tables::$0 ← (byte) init_plot_tables::x#2 & (byte/word/signed word/dword/signed dword) 248 [ init_plot_tables::x#2 init_plot_tables::bits#3 init_plot_tables::$0 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 init_plot_tables::$0 ] ) -- vbuaa=vbuxx_band_vbuc1 
+  //SEG337 [175] (byte~) bitmap_init::$0 ← (byte) bitmap_init::x#2 & (byte/word/signed word/dword/signed dword) 248 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #$f8
-  //SEG298 [157] *((const byte[256]) plot_xlo#0 + (byte) init_plot_tables::x#2) ← (byte~) init_plot_tables::$0 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ) -- pbuc1_derefidx_vbuxx=vbuaa 
-    sta plot_xlo,x
-  //SEG299 [158] *((const byte[256]) plot_xhi#0 + (byte) init_plot_tables::x#2) ← >(const byte*) BITMAP#0 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ) -- pbuc1_derefidx_vbuxx=vbuc2 
+  //SEG338 [176] *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_init::x#2) ← (byte~) bitmap_init::$0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) -- pbuc1_derefidx_vbuxx=vbuaa 
+    sta bitmap_plot_xlo,x
+  //SEG339 [177] *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_init::x#2) ← >(const byte*) BITMAP#0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) -- pbuc1_derefidx_vbuxx=vbuc2 
     lda #>BITMAP
-    sta plot_xhi,x
-  //SEG300 [159] *((const byte[256]) plot_bit#0 + (byte) init_plot_tables::x#2) ← (byte) init_plot_tables::bits#3 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ) -- pbuc1_derefidx_vbuxx=vbuyy 
+    sta bitmap_plot_xhi,x
+  //SEG340 [178] *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) -- pbuc1_derefidx_vbuxx=vbuyy 
     tya
-    sta plot_bit,x
-  //SEG301 [160] (byte) init_plot_tables::bits#1 ← (byte) init_plot_tables::bits#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ init_plot_tables::x#2 init_plot_tables::bits#1 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#1 ] ) -- vbuyy=vbuyy_ror_1 
+    sta bitmap_plot_bit,x
+  //SEG341 [179] (byte) bitmap_init::bits#1 ← (byte) bitmap_init::bits#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#1 ] ) -- vbuyy=vbuyy_ror_1 
     tya
     lsr
     tay
-  //SEG302 [161] if((byte) init_plot_tables::bits#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto init_plot_tables::@10 [ init_plot_tables::x#2 init_plot_tables::bits#1 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#1 ] ) -- vbuyy_neq_0_then_la1 
+  //SEG342 [180] if((byte) bitmap_init::bits#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@10 [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#1 ] ) -- vbuyy_neq_0_then_la1 
     cpy #0
     bne b10_from_b1
-  //SEG303 [162] phi from init_plot_tables::@1 to init_plot_tables::@2 [phi:init_plot_tables::@1->init_plot_tables::@2]
+  //SEG343 [181] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2]
   b2_from_b1:
-  //SEG304 [162] phi (byte) init_plot_tables::bits#4 = (byte/word/signed word/dword/signed dword) 128 [phi:init_plot_tables::@1->init_plot_tables::@2#0] -- vbuyy=vbuc1 
+  //SEG344 [181] phi (byte) bitmap_init::bits#4 = (byte/word/signed word/dword/signed dword) 128 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuyy=vbuc1 
     ldy #$80
     jmp b2
-  //SEG305 init_plot_tables::@2
+  //SEG345 bitmap_init::@2
   b2:
-  //SEG306 [163] (byte) init_plot_tables::x#1 ← ++ (byte) init_plot_tables::x#2 [ init_plot_tables::x#1 init_plot_tables::bits#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#1 init_plot_tables::bits#4 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG346 [182] (byte) bitmap_init::x#1 ← ++ (byte) bitmap_init::x#2 [ bitmap_init::x#1 bitmap_init::bits#4 ] ( main:2::bitmap_init:8 [ bitmap_init::x#1 bitmap_init::bits#4 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG307 [164] if((byte) init_plot_tables::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto init_plot_tables::@1 [ init_plot_tables::x#1 init_plot_tables::bits#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#1 init_plot_tables::bits#4 ] ) -- vbuxx_neq_0_then_la1 
+  //SEG347 [183] if((byte) bitmap_init::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@1 [ bitmap_init::x#1 bitmap_init::bits#4 ] ( main:2::bitmap_init:8 [ bitmap_init::x#1 bitmap_init::bits#4 ] ) -- vbuxx_neq_0_then_la1 
     cpx #0
     bne b1_from_b2
-  //SEG308 [165] phi from init_plot_tables::@2 to init_plot_tables::@3 [phi:init_plot_tables::@2->init_plot_tables::@3]
+  //SEG348 [184] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3]
   b3_from_b2:
-  //SEG309 [165] phi (byte*) init_plot_tables::yoffs#2 = ((byte*))(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:init_plot_tables::@2->init_plot_tables::@3#0] -- pbuz1=pbuc1 
+  //SEG349 [184] phi (byte*) bitmap_init::yoffs#2 = ((byte*))(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 
     lda #<0
     sta yoffs
     lda #>0
     sta yoffs+1
-  //SEG310 [165] phi (byte) init_plot_tables::y#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:init_plot_tables::@2->init_plot_tables::@3#1] -- vbuxx=vbuc1 
+  //SEG350 [184] phi (byte) bitmap_init::y#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 
     ldx #0
     jmp b3
-  //SEG311 [165] phi from init_plot_tables::@4 to init_plot_tables::@3 [phi:init_plot_tables::@4->init_plot_tables::@3]
+  //SEG351 [184] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3]
   b3_from_b4:
-  //SEG312 [165] phi (byte*) init_plot_tables::yoffs#2 = (byte*) init_plot_tables::yoffs#4 [phi:init_plot_tables::@4->init_plot_tables::@3#0] -- register_copy 
-  //SEG313 [165] phi (byte) init_plot_tables::y#2 = (byte) init_plot_tables::y#1 [phi:init_plot_tables::@4->init_plot_tables::@3#1] -- register_copy 
+  //SEG352 [184] phi (byte*) bitmap_init::yoffs#2 = (byte*) bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy 
+  //SEG353 [184] phi (byte) bitmap_init::y#2 = (byte) bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy 
     jmp b3
-  //SEG314 init_plot_tables::@3
+  //SEG354 bitmap_init::@3
   b3:
-  //SEG315 [166] (byte~) init_plot_tables::$6 ← (byte) init_plot_tables::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 ] ) -- vbuz1=vbuxx_band_vbuc1 
+  //SEG355 [185] (byte~) bitmap_init::$6 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ) -- vbuz1=vbuxx_band_vbuc1 
     txa
     and #7
     sta _6
-  //SEG316 [167] (byte~) init_plot_tables::$7 ← < (byte*) init_plot_tables::yoffs#2 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 init_plot_tables::$7 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 init_plot_tables::$7 ] ) -- vbuaa=_lo_pbuz1 
+  //SEG356 [186] (byte~) bitmap_init::$7 ← < (byte*) bitmap_init::yoffs#2 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 bitmap_init::$7 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 bitmap_init::$7 ] ) -- vbuaa=_lo_pbuz1 
     lda yoffs
-  //SEG317 [168] (byte~) init_plot_tables::$8 ← (byte~) init_plot_tables::$6 | (byte~) init_plot_tables::$7 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$8 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$8 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+  //SEG357 [187] (byte~) bitmap_init::$8 ← (byte~) bitmap_init::$6 | (byte~) bitmap_init::$7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$8 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$8 ] ) -- vbuaa=vbuz1_bor_vbuaa 
     ora _6
-  //SEG318 [169] *((const byte[256]) plot_ylo#0 + (byte) init_plot_tables::y#2) ← (byte~) init_plot_tables::$8 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ) -- pbuc1_derefidx_vbuxx=vbuaa 
-    sta plot_ylo,x
-  //SEG319 [170] (byte~) init_plot_tables::$9 ← > (byte*) init_plot_tables::yoffs#2 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$9 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$9 ] ) -- vbuaa=_hi_pbuz1 
+  //SEG358 [188] *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ) -- pbuc1_derefidx_vbuxx=vbuaa 
+    sta bitmap_plot_ylo,x
+  //SEG359 [189] (byte~) bitmap_init::$9 ← > (byte*) bitmap_init::yoffs#2 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$9 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$9 ] ) -- vbuaa=_hi_pbuz1 
     lda yoffs+1
-  //SEG320 [171] *((const byte[256]) plot_yhi#0 + (byte) init_plot_tables::y#2) ← (byte~) init_plot_tables::$9 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ) -- pbuc1_derefidx_vbuxx=vbuaa 
-    sta plot_yhi,x
-  //SEG321 [172] (byte~) init_plot_tables::$10 ← (byte) init_plot_tables::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$10 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$10 ] ) -- vbuaa=vbuxx_band_vbuc1 
+  //SEG360 [190] *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$9 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ) -- pbuc1_derefidx_vbuxx=vbuaa 
+    sta bitmap_plot_yhi,x
+  //SEG361 [191] (byte~) bitmap_init::$10 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #7
-  //SEG322 [173] if((byte~) init_plot_tables::$10!=(byte/signed byte/word/signed word/dword/signed dword) 7) goto init_plot_tables::@4 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ) -- vbuaa_neq_vbuc1_then_la1 
+  //SEG362 [192] if((byte~) bitmap_init::$10!=(byte/signed byte/word/signed word/dword/signed dword) 7) goto bitmap_init::@4 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ) -- vbuaa_neq_vbuc1_then_la1 
     cmp #7
     bne b4_from_b3
     jmp b7
-  //SEG323 init_plot_tables::@7
+  //SEG363 bitmap_init::@7
   b7:
-  //SEG324 [174] (byte*) init_plot_tables::yoffs#1 ← (byte*) init_plot_tables::yoffs#2 + (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 [ init_plot_tables::y#2 init_plot_tables::yoffs#1 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#1 ] ) -- pbuz1=pbuz1_plus_vwuc1 
+  //SEG364 [193] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ) -- pbuz1=pbuz1_plus_vwuc1 
     clc
     lda yoffs
     adc #<$28*8
@@ -6429,117 +7051,48 @@ init_plot_tables: {
     lda yoffs+1
     adc #>$28*8
     sta yoffs+1
-  //SEG325 [175] phi from init_plot_tables::@3 init_plot_tables::@7 to init_plot_tables::@4 [phi:init_plot_tables::@3/init_plot_tables::@7->init_plot_tables::@4]
+  //SEG365 [194] phi from bitmap_init::@3 bitmap_init::@7 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@7->bitmap_init::@4]
   b4_from_b3:
   b4_from_b7:
-  //SEG326 [175] phi (byte*) init_plot_tables::yoffs#4 = (byte*) init_plot_tables::yoffs#2 [phi:init_plot_tables::@3/init_plot_tables::@7->init_plot_tables::@4#0] -- register_copy 
+  //SEG366 [194] phi (byte*) bitmap_init::yoffs#4 = (byte*) bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@7->bitmap_init::@4#0] -- register_copy 
     jmp b4
-  //SEG327 init_plot_tables::@4
+  //SEG367 bitmap_init::@4
   b4:
-  //SEG328 [176] (byte) init_plot_tables::y#1 ← ++ (byte) init_plot_tables::y#2 [ init_plot_tables::y#1 init_plot_tables::yoffs#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#1 init_plot_tables::yoffs#4 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG368 [195] (byte) bitmap_init::y#1 ← ++ (byte) bitmap_init::y#2 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ( main:2::bitmap_init:8 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG329 [177] if((byte) init_plot_tables::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto init_plot_tables::@3 [ init_plot_tables::y#1 init_plot_tables::yoffs#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#1 init_plot_tables::yoffs#4 ] ) -- vbuxx_neq_0_then_la1 
+  //SEG369 [196] if((byte) bitmap_init::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@3 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ( main:2::bitmap_init:8 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ) -- vbuxx_neq_0_then_la1 
     cpx #0
     bne b3_from_b4
     jmp breturn
-  //SEG330 init_plot_tables::@return
+  //SEG370 bitmap_init::@return
   breturn:
-  //SEG331 [178] return  [ ] ( main:2::init_plot_tables:10 [ ] )
+  //SEG371 [197] return  [ ] ( main:2::bitmap_init:8 [ ] )
     rts
-  //SEG332 [179] phi from init_plot_tables::@1 to init_plot_tables::@10 [phi:init_plot_tables::@1->init_plot_tables::@10]
+  //SEG372 [198] phi from bitmap_init::@1 to bitmap_init::@10 [phi:bitmap_init::@1->bitmap_init::@10]
   b10_from_b1:
     jmp b10
-  //SEG333 init_plot_tables::@10
+  //SEG373 bitmap_init::@10
   b10:
-  //SEG334 [162] phi from init_plot_tables::@10 to init_plot_tables::@2 [phi:init_plot_tables::@10->init_plot_tables::@2]
+  //SEG374 [181] phi from bitmap_init::@10 to bitmap_init::@2 [phi:bitmap_init::@10->bitmap_init::@2]
   b2_from_b10:
-  //SEG335 [162] phi (byte) init_plot_tables::bits#4 = (byte) init_plot_tables::bits#1 [phi:init_plot_tables::@10->init_plot_tables::@2#0] -- register_copy 
+  //SEG375 [181] phi (byte) bitmap_init::bits#4 = (byte) bitmap_init::bits#1 [phi:bitmap_init::@10->bitmap_init::@2#0] -- register_copy 
     jmp b2
 }
-//SEG336 init_screen
-init_screen: {
-    .label b = 9
-    .label c = 9
-  //SEG337 [181] phi from init_screen to init_screen::@1 [phi:init_screen->init_screen::@1]
-  b1_from_init_screen:
-  //SEG338 [181] phi (byte*) init_screen::b#2 = (const byte*) BITMAP#0 [phi:init_screen->init_screen::@1#0] -- pbuz1=pbuc1 
-    lda #<BITMAP
-    sta b
-    lda #>BITMAP
-    sta b+1
-    jmp b1
-  //SEG339 [181] phi from init_screen::@1 to init_screen::@1 [phi:init_screen::@1->init_screen::@1]
-  b1_from_b1:
-  //SEG340 [181] phi (byte*) init_screen::b#2 = (byte*) init_screen::b#1 [phi:init_screen::@1->init_screen::@1#0] -- register_copy 
-    jmp b1
-  //SEG341 init_screen::@1
-  b1:
-  //SEG342 [182] *((byte*) init_screen::b#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ init_screen::b#2 ] ( main:2::init_screen:8 [ init_screen::b#2 ] ) -- _deref_pbuz1=vbuc1 
-    lda #0
-    ldy #0
-    sta (b),y
-  //SEG343 [183] (byte*) init_screen::b#1 ← ++ (byte*) init_screen::b#2 [ init_screen::b#1 ] ( main:2::init_screen:8 [ init_screen::b#1 ] ) -- pbuz1=_inc_pbuz1 
-    inc b
-    bne !+
-    inc b+1
-  !:
-  //SEG344 [184] if((byte*) init_screen::b#1!=(const byte*) BITMAP#0+(word/signed word/dword/signed dword) 8192) goto init_screen::@1 [ init_screen::b#1 ] ( main:2::init_screen:8 [ init_screen::b#1 ] ) -- pbuz1_neq_pbuc1_then_la1 
-    lda b+1
-    cmp #>BITMAP+$2000
-    bne b1_from_b1
-    lda b
-    cmp #<BITMAP+$2000
-    bne b1_from_b1
-  //SEG345 [185] phi from init_screen::@1 to init_screen::@2 [phi:init_screen::@1->init_screen::@2]
-  b2_from_b1:
-  //SEG346 [185] phi (byte*) init_screen::c#2 = (const byte*) SCREEN#0 [phi:init_screen::@1->init_screen::@2#0] -- pbuz1=pbuc1 
-    lda #<SCREEN
-    sta c
-    lda #>SCREEN
-    sta c+1
-    jmp b2
-  //SEG347 [185] phi from init_screen::@2 to init_screen::@2 [phi:init_screen::@2->init_screen::@2]
-  b2_from_b2:
-  //SEG348 [185] phi (byte*) init_screen::c#2 = (byte*) init_screen::c#1 [phi:init_screen::@2->init_screen::@2#0] -- register_copy 
-    jmp b2
-  //SEG349 init_screen::@2
-  b2:
-  //SEG350 [186] *((byte*) init_screen::c#2) ← (byte/signed byte/word/signed word/dword/signed dword) 20 [ init_screen::c#2 ] ( main:2::init_screen:8 [ init_screen::c#2 ] ) -- _deref_pbuz1=vbuc1 
-    lda #$14
-    ldy #0
-    sta (c),y
-  //SEG351 [187] (byte*) init_screen::c#1 ← ++ (byte*) init_screen::c#2 [ init_screen::c#1 ] ( main:2::init_screen:8 [ init_screen::c#1 ] ) -- pbuz1=_inc_pbuz1 
-    inc c
-    bne !+
-    inc c+1
-  !:
-  //SEG352 [188] if((byte*) init_screen::c#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1024) goto init_screen::@2 [ init_screen::c#1 ] ( main:2::init_screen:8 [ init_screen::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 
-    lda c+1
-    cmp #>SCREEN+$400
-    bne b2_from_b2
-    lda c
-    cmp #<SCREEN+$400
-    bne b2_from_b2
-    jmp breturn
-  //SEG353 init_screen::@return
-  breturn:
-  //SEG354 [189] return  [ ] ( main:2::init_screen:8 [ ] )
-    rts
-}
-  plot_xlo: .fill $100, 0
-  plot_xhi: .fill $100, 0
-  plot_ylo: .fill $100, 0
-  plot_yhi: .fill $100, 0
-  plot_bit: .fill $100, 0
+  bitmap_plot_xlo: .fill $100, 0
+  bitmap_plot_xhi: .fill $100, 0
+  bitmap_plot_ylo: .fill $100, 0
+  bitmap_plot_yhi: .fill $100, 0
+  bitmap_plot_bit: .fill $100, 0
   lines_x: .byte $3c, $50, $6e, $50, $3c, $28, $a, $28, $3c
   lines_y: .byte $a, $28, $3c, $50, $6e, $50, $3c, $28, $a
 
 ASSEMBLER OPTIMIZATIONS
-Removing instruction jmp b10
+Removing instruction jmp b11
 Removing instruction jmp bend
 Removing instruction jmp b3
+Removing instruction jmp b4
 Removing instruction jmp b1
-Removing instruction jmp b5
+Removing instruction jmp b6
 Removing instruction jmp breturn
 Removing instruction jmp b1
 Removing instruction jmp b3
@@ -6574,15 +7127,18 @@ Removing instruction jmp b3
 Removing instruction jmp b2
 Removing instruction jmp breturn
 Removing instruction jmp b1
+Removing instruction jmp breturn
+Removing instruction jmp b1
+Removing instruction jmp b2
+Removing instruction jmp b3
+Removing instruction jmp breturn
+Removing instruction jmp b1
 Removing instruction jmp b2
 Removing instruction jmp b3
 Removing instruction jmp b7
 Removing instruction jmp b4
 Removing instruction jmp breturn
 Removing instruction jmp b10
-Removing instruction jmp b1
-Removing instruction jmp b2
-Removing instruction jmp breturn
 Succesful ASM optimization Pass5NextJumpElimination
 Removing instruction lda #0
 Removing instruction ldy l
@@ -6592,11 +7148,11 @@ Removing instruction lda yd
 Removing instruction lda yd
 Removing instruction lda yd
 Removing instruction ldy #0
+Replacing instruction ldy #0 with TAY
 Removing instruction lda #>0
 Replacing instruction ldx #0 with TAX
-Replacing instruction ldy #0 with TAY
 Succesful ASM optimization Pass5UnnecesaryLoadElimination
-Replacing label b1_from_b5 with b1
+Replacing label b1_from_b6 with b1
 Replacing label b1_from_b3 with b1
 Replacing label b2_from_b5 with b2
 Replacing label b1_from_b2 with b1
@@ -6606,53 +7162,57 @@ Replacing label b2_from_b5 with b2
 Replacing label b1_from_b2 with b1
 Replacing label b2_from_b5 with b2
 Replacing label b1_from_b2 with b1
+Replacing label b1_from_b1 with b1
+Replacing label b1_from_b1 with b1
+Replacing label b2_from_b2 with b2
+Replacing label b1_from_b3 with b1
 Replacing label b10_from_b1 with b10
 Replacing label b1_from_b2 with b1
 Replacing label b4_from_b3 with b4
 Replacing label b3_from_b4 with b3
-Replacing label b1_from_b1 with b1
-Replacing label b1_from_b1 with b1
-Replacing label b2_from_b2 with b2
-Replacing label b2_from_b2 with b2
 Removing instruction bbegin:
-Removing instruction b10_from_bbegin:
-Removing instruction bend_from_b10:
+Removing instruction b11_from_bbegin:
+Removing instruction bend_from_b11:
 Removing instruction b3_from_main:
-Removing instruction init_plot_tables_from_b3:
-Removing instruction b1_from_b3:
-Removing instruction b1_from_b5:
+Removing instruction b4_from_b3:
+Removing instruction init_screen_from_b4:
+Removing instruction b1_from_b4:
+Removing instruction b1_from_b6:
 Removing instruction lines_from_b1:
 Removing instruction b1_from_b3:
-Removing instruction b1_from_line_ydxi:
+Removing instruction b1_from_bitmap_line_ydxi:
 Removing instruction b1_from_b2:
 Removing instruction b2_from_b3:
 Removing instruction b2_from_b5:
-Removing instruction b1_from_line_xdyi:
+Removing instruction b1_from_bitmap_line_xdyi:
 Removing instruction b1_from_b2:
 Removing instruction b2_from_b3:
 Removing instruction b2_from_b5:
-Removing instruction b1_from_line_ydxd:
+Removing instruction b1_from_bitmap_line_ydxd:
 Removing instruction b1_from_b2:
 Removing instruction b2_from_b3:
 Removing instruction b2_from_b5:
-Removing instruction b1_from_line_xdyd:
+Removing instruction b1_from_bitmap_line_xdyd:
 Removing instruction b1_from_b2:
 Removing instruction b2_from_b3:
 Removing instruction b2_from_b5:
+Removing instruction b1_from_b1:
+Removing instruction b1_from_b3:
+Removing instruction b2_from_b1:
+Removing instruction b2_from_b2:
 Removing instruction b1_from_b2:
 Removing instruction b3_from_b4:
 Removing instruction b4_from_b3:
 Removing instruction b4_from_b7:
 Removing instruction b10_from_b1:
 Removing instruction b2_from_b10:
-Removing instruction b1_from_b1:
-Removing instruction b2_from_b2:
 Succesful ASM optimization Pass5RedundantLabelElimination
-Removing instruction b10:
+Removing instruction b11:
 Removing instruction bend:
-Removing instruction init_screen_from_main:
+Removing instruction bitmap_init_from_main:
 Removing instruction b3:
-Removing instruction b5:
+Removing instruction b4:
+Removing instruction b6:
 Removing instruction breturn:
 Removing instruction b1_from_lines:
 Removing instruction b3:
@@ -6660,43 +7220,45 @@ Removing instruction breturn:
 Removing instruction b15:
 Removing instruction b16:
 Removing instruction b17:
-Removing instruction line_xdyi_from_b17:
-Removing instruction line_ydxi_from_b3:
+Removing instruction bitmap_line_xdyi_from_b17:
+Removing instruction bitmap_line_ydxi_from_b3:
 Removing instruction b20:
-Removing instruction line_xdyd_from_b20:
-Removing instruction line_ydxd_from_b6:
+Removing instruction bitmap_line_xdyd_from_b20:
+Removing instruction bitmap_line_ydxd_from_b6:
 Removing instruction b23:
 Removing instruction b24:
-Removing instruction line_xdyd_from_b24:
-Removing instruction line_ydxd_from_b10:
+Removing instruction bitmap_line_xdyd_from_b24:
+Removing instruction bitmap_line_ydxd_from_b10:
 Removing instruction b27:
-Removing instruction line_xdyi_from_b27:
-Removing instruction line_ydxi_from_b13:
-Removing instruction plot_from_b1:
+Removing instruction bitmap_line_xdyi_from_b27:
+Removing instruction bitmap_line_ydxi_from_b13:
+Removing instruction bitmap_plot_from_b1:
 Removing instruction b5:
 Removing instruction b3:
 Removing instruction breturn:
 Removing instruction breturn:
-Removing instruction plot_from_b1:
+Removing instruction bitmap_plot_from_b1:
 Removing instruction b5:
 Removing instruction b3:
 Removing instruction breturn:
-Removing instruction plot_from_b1:
+Removing instruction bitmap_plot_from_b1:
 Removing instruction b5:
 Removing instruction b3:
 Removing instruction breturn:
-Removing instruction plot_from_b1:
+Removing instruction bitmap_plot_from_b1:
 Removing instruction b5:
 Removing instruction b3:
 Removing instruction breturn:
-Removing instruction b1_from_init_plot_tables:
+Removing instruction b1_from_init_screen:
+Removing instruction breturn:
+Removing instruction b1_from_bitmap_clear:
+Removing instruction b3:
+Removing instruction breturn:
+Removing instruction b1_from_bitmap_init:
 Removing instruction b2_from_b1:
 Removing instruction b3_from_b2:
 Removing instruction b7:
 Removing instruction breturn:
-Removing instruction b1_from_init_screen:
-Removing instruction b2_from_b1:
-Removing instruction breturn:
 Succesful ASM optimization Pass5UnusedLabelElimination
 Skipping double jump to b2 in bne b10
 Succesful ASM optimization Pass5DoubleJumpElimination
@@ -6704,9 +7266,10 @@ Removing unreachable instruction rts
 Succesful ASM optimization Pass5UnreachableCodeElimination
 Removing instruction jmp b1
 Removing instruction jmp b1
-Removing instruction jmp b3
 Removing instruction jmp b1
 Removing instruction jmp b2
+Removing instruction jmp b1
+Removing instruction jmp b3
 Succesful ASM optimization Pass5NextJumpElimination
 Removing instruction b10:
 Succesful ASM optimization Pass5UnusedLabelElimination
@@ -6714,249 +7277,294 @@ Removing unreachable instruction jmp b2
 Succesful ASM optimization Pass5UnreachableCodeElimination
 
 FINAL SYMBOL TABLE
-(label) @10
+(label) @11
 (label) @begin
 (label) @end
 (byte*) BGCOL
-(const byte*) BGCOL#0 BGCOL = ((byte*))(word/dword/signed dword) 53280
+(const byte*) BGCOL#0 BGCOL = ((byte*))(word/dword/signed dword) 53281
 (byte*) BITMAP
 (const byte*) BITMAP#0 BITMAP = ((byte*))(word/signed word/dword/signed dword) 8192
-(byte) BMM
-(const byte) BMM#0 BMM = (byte/signed byte/word/signed word/dword/signed dword) 32
+(byte*) BORDERCOL
+(const byte*) BORDERCOL#0 BORDERCOL = ((byte*))(word/dword/signed dword) 53280
 (byte*) D011
 (const byte*) D011#0 D011 = ((byte*))(word/dword/signed dword) 53265
-(byte*) D018
-(const byte*) D018#0 D018 = ((byte*))(word/dword/signed dword) 53272
-(byte) DEN
-(const byte) DEN#0 DEN = (byte/signed byte/word/signed word/dword/signed dword) 16
-(byte*) FGCOL
-(const byte*) FGCOL#0 FGCOL = ((byte*))(word/dword/signed dword) 53281
-(byte) RSEL
-(const byte) RSEL#0 RSEL = (byte/signed byte/word/signed word/dword/signed dword) 8
 (byte*) SCREEN
 (const byte*) SCREEN#0 SCREEN = ((byte*))(word/signed word/dword/signed dword) 1024
-(void()) init_plot_tables()
-(byte~) init_plot_tables::$0 reg byte a 22.0
-(byte~) init_plot_tables::$10 reg byte a 22.0
-(byte~) init_plot_tables::$6 $6 zp ZP_BYTE:2 11.0
-(byte~) init_plot_tables::$7 reg byte a 22.0
-(byte~) init_plot_tables::$8 reg byte a 22.0
-(byte~) init_plot_tables::$9 reg byte a 22.0
-(label) init_plot_tables::@1
-(label) init_plot_tables::@10
-(label) init_plot_tables::@2
-(label) init_plot_tables::@3
-(label) init_plot_tables::@4
-(label) init_plot_tables::@7
-(label) init_plot_tables::@return
-(byte) init_plot_tables::bits
-(byte) init_plot_tables::bits#1 reg byte y 11.0
-(byte) init_plot_tables::bits#3 reg byte y 6.6000000000000005
-(byte) init_plot_tables::bits#4 reg byte y 7.333333333333333
-(byte) init_plot_tables::x
-(byte) init_plot_tables::x#1 reg byte x 16.5
-(byte) init_plot_tables::x#2 reg byte x 7.333333333333334
-(byte) init_plot_tables::y
-(byte) init_plot_tables::y#1 reg byte x 16.5
-(byte) init_plot_tables::y#2 reg byte x 6.0
-(byte*) init_plot_tables::yoffs
-(byte*) init_plot_tables::yoffs#1 yoffs zp ZP_WORD:9 22.0
-(byte*) init_plot_tables::yoffs#2 yoffs zp ZP_WORD:9 6.111111111111112
-(byte*) init_plot_tables::yoffs#4 yoffs zp ZP_WORD:9 11.0
+(byte) VIC_BMM
+(const byte) VIC_BMM#0 VIC_BMM = (byte/signed byte/word/signed word/dword/signed dword) 32
+(byte) VIC_DEN
+(const byte) VIC_DEN#0 VIC_DEN = (byte/signed byte/word/signed word/dword/signed dword) 16
+(byte*) VIC_MEMORY
+(const byte*) VIC_MEMORY#0 VIC_MEMORY = ((byte*))(word/dword/signed dword) 53272
+(byte) VIC_RSEL
+(const byte) VIC_RSEL#0 VIC_RSEL = (byte/signed byte/word/signed word/dword/signed dword) 8
+(void()) bitmap_clear()
+(word~) bitmap_clear::$3 $3 zp ZP_WORD:9 2.0
+(label) bitmap_clear::@1
+(label) bitmap_clear::@2
+(label) bitmap_clear::@3
+(label) bitmap_clear::@return
+(byte*) bitmap_clear::bitmap
+(byte*) bitmap_clear::bitmap#1 bitmap zp ZP_WORD:9 42.599999999999994
+(byte*) bitmap_clear::bitmap#2 bitmap zp ZP_WORD:9 157.0
+(byte*) bitmap_clear::bitmap#3 bitmap zp ZP_WORD:9 24.0
+(byte*~) bitmap_clear::bitmap#5 bitmap zp ZP_WORD:9 4.0
+(byte) bitmap_clear::x
+(byte) bitmap_clear::x#1 reg byte x 151.5
+(byte) bitmap_clear::x#2 reg byte x 67.33333333333333
+(byte) bitmap_clear::y
+(byte) bitmap_clear::y#1 y zp ZP_BYTE:2 16.5
+(byte) bitmap_clear::y#4 y zp ZP_BYTE:2 3.6666666666666665
+(void()) bitmap_init((byte*) bitmap_init::bitmap)
+(byte~) bitmap_init::$0 reg byte a 22.0
+(byte~) bitmap_init::$10 reg byte a 22.0
+(byte~) bitmap_init::$6 $6 zp ZP_BYTE:2 11.0
+(byte~) bitmap_init::$7 reg byte a 22.0
+(byte~) bitmap_init::$8 reg byte a 22.0
+(byte~) bitmap_init::$9 reg byte a 22.0
+(label) bitmap_init::@1
+(label) bitmap_init::@10
+(label) bitmap_init::@2
+(label) bitmap_init::@3
+(label) bitmap_init::@4
+(label) bitmap_init::@7
+(label) bitmap_init::@return
+(byte*) bitmap_init::bitmap
+(byte) bitmap_init::bits
+(byte) bitmap_init::bits#1 reg byte y 11.0
+(byte) bitmap_init::bits#3 reg byte y 6.6000000000000005
+(byte) bitmap_init::bits#4 reg byte y 7.333333333333333
+(byte) bitmap_init::x
+(byte) bitmap_init::x#1 reg byte x 16.5
+(byte) bitmap_init::x#2 reg byte x 7.333333333333334
+(byte) bitmap_init::y
+(byte) bitmap_init::y#1 reg byte x 16.5
+(byte) bitmap_init::y#2 reg byte x 6.0
+(byte*) bitmap_init::yoffs
+(byte*) bitmap_init::yoffs#1 yoffs zp ZP_WORD:9 22.0
+(byte*) bitmap_init::yoffs#2 yoffs zp ZP_WORD:9 6.111111111111112
+(byte*) bitmap_init::yoffs#4 yoffs zp ZP_WORD:9 11.0
+(void()) bitmap_line((byte) bitmap_line::x0 , (byte) bitmap_line::x1 , (byte) bitmap_line::y0 , (byte) bitmap_line::y1)
+(label) bitmap_line::@1
+(label) bitmap_line::@10
+(label) bitmap_line::@13
+(label) bitmap_line::@15
+(label) bitmap_line::@16
+(label) bitmap_line::@17
+(label) bitmap_line::@2
+(label) bitmap_line::@20
+(label) bitmap_line::@23
+(label) bitmap_line::@24
+(label) bitmap_line::@27
+(label) bitmap_line::@3
+(label) bitmap_line::@6
+(label) bitmap_line::@9
+(label) bitmap_line::@return
+(byte) bitmap_line::x0
+(byte) bitmap_line::x0#0 x0 zp ZP_BYTE:7 5.173913043478264
+(byte) bitmap_line::x1
+(byte) bitmap_line::x1#0 x1 zp ZP_BYTE:8 5.409090909090908
+(byte) bitmap_line::xd
+(byte) bitmap_line::xd#0 xd zp ZP_BYTE:3 0.7
+(byte) bitmap_line::xd#1 xd zp ZP_BYTE:3 0.7
+(byte) bitmap_line::y0
+(byte) bitmap_line::y0#0 y0 zp ZP_BYTE:5 5.952380952380948
+(byte) bitmap_line::y1
+(byte) bitmap_line::y1#0 reg byte y 6.249999999999996
+(byte) bitmap_line::yd
+(byte) bitmap_line::yd#0 yd zp ZP_BYTE:4 0.8888888888888888
+(byte) bitmap_line::yd#1 yd zp ZP_BYTE:4 0.8888888888888888
+(byte) bitmap_line::yd#10 yd zp ZP_BYTE:4 0.8888888888888888
+(byte) bitmap_line::yd#3 yd zp ZP_BYTE:4 0.8888888888888888
+(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/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6 $6 zp ZP_BYTE:7 2002.0
+(label) bitmap_line_xdyd::@1
+(label) bitmap_line_xdyd::@2
+(label) bitmap_line_xdyd::@3
+(label) bitmap_line_xdyd::@5
+(label) bitmap_line_xdyd::@return
+(byte) bitmap_line_xdyd::e
+(byte) bitmap_line_xdyd::e#0 e zp ZP_BYTE:6 4.0
+(byte) bitmap_line_xdyd::e#1 e zp ZP_BYTE:6 1334.6666666666667
+(byte) bitmap_line_xdyd::e#2 e zp ZP_BYTE:6 2002.0
+(byte) bitmap_line_xdyd::e#3 e zp ZP_BYTE:6 400.79999999999995
+(byte) bitmap_line_xdyd::e#6 e zp ZP_BYTE:6 1001.0
+(byte) bitmap_line_xdyd::x
+(byte) bitmap_line_xdyd::x#0 reg byte x 0.8
+(byte) bitmap_line_xdyd::x#1 reg byte x 0.8
+(byte) bitmap_line_xdyd::x#2 reg byte x 375.375
+(byte) bitmap_line_xdyd::x#3 reg byte x 751.25
+(byte) bitmap_line_xdyd::x#6 reg byte x 3.0
+(byte) bitmap_line_xdyd::x1
+(byte) bitmap_line_xdyd::x1#0 x1 zp ZP_BYTE:8 1.3333333333333333
+(byte) bitmap_line_xdyd::x1#1 x1 zp ZP_BYTE:8 1.3333333333333333
+(byte) bitmap_line_xdyd::x1#6 x1 zp ZP_BYTE:8 71.78571428571429
+(byte) bitmap_line_xdyd::xd
+(byte) bitmap_line_xdyd::xd#0 xd zp ZP_BYTE:3 2.0
+(byte) bitmap_line_xdyd::xd#1 xd zp ZP_BYTE:3 2.0
+(byte) bitmap_line_xdyd::xd#5 xd zp ZP_BYTE:3 143.28571428571428
+(byte) bitmap_line_xdyd::y
+(byte) bitmap_line_xdyd::y#0 y zp ZP_BYTE:5 1.0
+(byte) bitmap_line_xdyd::y#1 y zp ZP_BYTE:5 1.0
+(byte) bitmap_line_xdyd::y#2 y zp ZP_BYTE:5 1001.0
+(byte) bitmap_line_xdyd::y#3 y zp ZP_BYTE:5 572.2857142857142
+(byte) bitmap_line_xdyd::y#5 y zp ZP_BYTE:5 3.0
+(byte) bitmap_line_xdyd::y#6 y zp ZP_BYTE:5 1001.0
+(byte) bitmap_line_xdyd::yd
+(byte) bitmap_line_xdyd::yd#0 yd zp ZP_BYTE:4 4.0
+(byte) bitmap_line_xdyd::yd#1 yd zp ZP_BYTE:4 4.0
+(byte) bitmap_line_xdyd::yd#2 yd zp ZP_BYTE:4 71.92857142857143
+(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/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6 $6 zp ZP_BYTE:8 2002.0
+(label) bitmap_line_xdyi::@1
+(label) bitmap_line_xdyi::@2
+(label) bitmap_line_xdyi::@3
+(label) bitmap_line_xdyi::@5
+(label) bitmap_line_xdyi::@return
+(byte) bitmap_line_xdyi::e
+(byte) bitmap_line_xdyi::e#0 e zp ZP_BYTE:6 4.0
+(byte) bitmap_line_xdyi::e#1 e zp ZP_BYTE:6 1334.6666666666667
+(byte) bitmap_line_xdyi::e#2 e zp ZP_BYTE:6 2002.0
+(byte) bitmap_line_xdyi::e#3 e zp ZP_BYTE:6 400.79999999999995
+(byte) bitmap_line_xdyi::e#6 e zp ZP_BYTE:6 1001.0
+(byte) bitmap_line_xdyi::x
+(byte) bitmap_line_xdyi::x#0 reg byte x 0.8
+(byte) bitmap_line_xdyi::x#1 reg byte x 0.8
+(byte) bitmap_line_xdyi::x#2 reg byte x 375.375
+(byte) bitmap_line_xdyi::x#3 reg byte x 751.25
+(byte) bitmap_line_xdyi::x#6 reg byte x 3.0
+(byte) bitmap_line_xdyi::x1
+(byte) bitmap_line_xdyi::x1#0 x1 zp ZP_BYTE:7 1.3333333333333333
+(byte) bitmap_line_xdyi::x1#1 x1 zp ZP_BYTE:7 1.3333333333333333
+(byte) bitmap_line_xdyi::x1#6 x1 zp ZP_BYTE:7 71.78571428571429
+(byte) bitmap_line_xdyi::xd
+(byte) bitmap_line_xdyi::xd#0 xd zp ZP_BYTE:3 2.0
+(byte) bitmap_line_xdyi::xd#1 xd zp ZP_BYTE:3 2.0
+(byte) bitmap_line_xdyi::xd#5 xd zp ZP_BYTE:3 143.28571428571428
+(byte) bitmap_line_xdyi::y
+(byte) bitmap_line_xdyi::y#0 y zp ZP_BYTE:5 1.0
+(byte) bitmap_line_xdyi::y#1 y zp ZP_BYTE:5 1.0
+(byte) bitmap_line_xdyi::y#2 y zp ZP_BYTE:5 1001.0
+(byte) bitmap_line_xdyi::y#3 y zp ZP_BYTE:5 572.2857142857142
+(byte) bitmap_line_xdyi::y#5 y zp ZP_BYTE:5 3.0
+(byte) bitmap_line_xdyi::y#6 y zp ZP_BYTE:5 1001.0
+(byte) bitmap_line_xdyi::yd
+(byte) bitmap_line_xdyi::yd#0 yd zp ZP_BYTE:4 4.0
+(byte) bitmap_line_xdyi::yd#1 yd zp ZP_BYTE:4 4.0
+(byte) bitmap_line_xdyi::yd#2 yd zp ZP_BYTE:4 71.92857142857143
+(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/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6 reg byte y 2002.0
+(label) bitmap_line_ydxd::@1
+(label) bitmap_line_ydxd::@2
+(label) bitmap_line_ydxd::@3
+(label) bitmap_line_ydxd::@5
+(label) bitmap_line_ydxd::@return
+(byte) bitmap_line_ydxd::e
+(byte) bitmap_line_ydxd::e#0 e zp ZP_BYTE:7 4.0
+(byte) bitmap_line_ydxd::e#1 e zp ZP_BYTE:7 1334.6666666666667
+(byte) bitmap_line_ydxd::e#2 e zp ZP_BYTE:7 2002.0
+(byte) bitmap_line_ydxd::e#3 e zp ZP_BYTE:7 400.79999999999995
+(byte) bitmap_line_ydxd::e#6 e zp ZP_BYTE:7 1001.0
+(byte) bitmap_line_ydxd::x
+(byte) bitmap_line_ydxd::x#0 reg byte x 1.0
+(byte) bitmap_line_ydxd::x#1 reg byte x 1.0
+(byte) bitmap_line_ydxd::x#2 reg byte x 1001.0
+(byte) bitmap_line_ydxd::x#3 reg byte x 572.2857142857142
+(byte) bitmap_line_ydxd::x#5 reg byte x 3.0
+(byte) bitmap_line_ydxd::x#6 reg byte x 1001.0
+(byte) bitmap_line_ydxd::xd
+(byte) bitmap_line_ydxd::xd#0 xd zp ZP_BYTE:3 4.0
+(byte) bitmap_line_ydxd::xd#1 xd zp ZP_BYTE:3 4.0
+(byte) bitmap_line_ydxd::xd#2 xd zp ZP_BYTE:3 71.92857142857143
+(byte) bitmap_line_ydxd::y
+(byte) bitmap_line_ydxd::y#0 y zp ZP_BYTE:6 0.8
+(byte) bitmap_line_ydxd::y#1 y zp ZP_BYTE:6 0.8
+(byte) bitmap_line_ydxd::y#2 y zp ZP_BYTE:6 751.25
+(byte) bitmap_line_ydxd::y#3 y zp ZP_BYTE:6 375.375
+(byte) bitmap_line_ydxd::y#7 y zp ZP_BYTE:6 3.0
+(byte) bitmap_line_ydxd::y1
+(byte) bitmap_line_ydxd::y1#0 y1 zp ZP_BYTE:5 1.3333333333333333
+(byte) bitmap_line_ydxd::y1#1 y1 zp ZP_BYTE:5 1.3333333333333333
+(byte) bitmap_line_ydxd::y1#6 y1 zp ZP_BYTE:5 71.78571428571429
+(byte) bitmap_line_ydxd::yd
+(byte) bitmap_line_ydxd::yd#0 yd zp ZP_BYTE:4 2.0
+(byte) bitmap_line_ydxd::yd#1 yd zp ZP_BYTE:4 2.0
+(byte) bitmap_line_ydxd::yd#5 yd zp ZP_BYTE:4 143.28571428571428
+(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/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6 reg byte y 2002.0
+(label) bitmap_line_ydxi::@1
+(label) bitmap_line_ydxi::@2
+(label) bitmap_line_ydxi::@3
+(label) bitmap_line_ydxi::@5
+(label) bitmap_line_ydxi::@return
+(byte) bitmap_line_ydxi::e
+(byte) bitmap_line_ydxi::e#0 e zp ZP_BYTE:7 4.0
+(byte) bitmap_line_ydxi::e#1 e zp ZP_BYTE:7 1334.6666666666667
+(byte) bitmap_line_ydxi::e#2 e zp ZP_BYTE:7 2002.0
+(byte) bitmap_line_ydxi::e#3 e zp ZP_BYTE:7 400.79999999999995
+(byte) bitmap_line_ydxi::e#6 e zp ZP_BYTE:7 1001.0
+(byte) bitmap_line_ydxi::x
+(byte) bitmap_line_ydxi::x#0 reg byte x 1.0
+(byte) bitmap_line_ydxi::x#1 reg byte x 1.0
+(byte) bitmap_line_ydxi::x#2 reg byte x 1001.0
+(byte) bitmap_line_ydxi::x#3 reg byte x 572.2857142857142
+(byte) bitmap_line_ydxi::x#5 reg byte x 3.0
+(byte) bitmap_line_ydxi::x#6 reg byte x 1001.0
+(byte) bitmap_line_ydxi::xd
+(byte) bitmap_line_ydxi::xd#0 xd zp ZP_BYTE:3 4.0
+(byte) bitmap_line_ydxi::xd#1 xd zp ZP_BYTE:3 4.0
+(byte) bitmap_line_ydxi::xd#2 xd zp ZP_BYTE:3 71.92857142857143
+(byte) bitmap_line_ydxi::y
+(byte) bitmap_line_ydxi::y#0 y zp ZP_BYTE:6 0.8
+(byte) bitmap_line_ydxi::y#1 y zp ZP_BYTE:6 0.8
+(byte) bitmap_line_ydxi::y#2 y zp ZP_BYTE:6 375.375
+(byte) bitmap_line_ydxi::y#3 y zp ZP_BYTE:6 751.25
+(byte) bitmap_line_ydxi::y#6 y zp ZP_BYTE:6 3.0
+(byte) bitmap_line_ydxi::y1
+(byte) bitmap_line_ydxi::y1#0 y1 zp ZP_BYTE:5 1.3333333333333333
+(byte) bitmap_line_ydxi::y1#1 y1 zp ZP_BYTE:5 1.3333333333333333
+(byte) bitmap_line_ydxi::y1#6 y1 zp ZP_BYTE:5 71.78571428571429
+(byte) bitmap_line_ydxi::yd
+(byte) bitmap_line_ydxi::yd#0 yd zp ZP_BYTE:4 2.0
+(byte) bitmap_line_ydxi::yd#1 yd zp ZP_BYTE:4 2.0
+(byte) bitmap_line_ydxi::yd#5 yd zp ZP_BYTE:4 143.28571428571428
+(void()) bitmap_plot((byte) bitmap_plot::x , (byte) bitmap_plot::y)
+(word~) bitmap_plot::$0 $0 zp ZP_WORD:9 1.0
+(byte~) bitmap_plot::$1 reg byte a 4.0
+(label) bitmap_plot::@return
+(byte*) bitmap_plot::plotter
+(word) bitmap_plot::plotter_x
+(word) bitmap_plot::plotter_x#0 plotter_x zp ZP_WORD:9 2.0
+(word) bitmap_plot::plotter_y
+(word) bitmap_plot::plotter_y#0 plotter_y zp ZP_WORD:11 4.0
+(byte) bitmap_plot::x
+(byte) bitmap_plot::x#0 reg byte x 1001.0
+(byte) bitmap_plot::x#1 reg byte x 1001.0
+(byte) bitmap_plot::x#2 reg byte x 1001.0
+(byte) bitmap_plot::x#3 reg byte x 1001.0
+(byte) bitmap_plot::x#4 reg byte x 1002.5
+(byte) bitmap_plot::y
+(byte) bitmap_plot::y#0 reg byte y 2002.0
+(byte) bitmap_plot::y#1 reg byte y 2002.0
+(byte) bitmap_plot::y#2 reg byte y 2002.0
+(byte) bitmap_plot::y#3 reg byte y 2002.0
+(byte) bitmap_plot::y#4 reg byte y 2004.0
+(byte[256]) bitmap_plot_bit
+(const byte[256]) bitmap_plot_bit#0 bitmap_plot_bit = { fill( 256, 0) }
+(byte[256]) bitmap_plot_xhi
+(const byte[256]) bitmap_plot_xhi#0 bitmap_plot_xhi = { fill( 256, 0) }
+(byte[256]) bitmap_plot_xlo
+(const byte[256]) bitmap_plot_xlo#0 bitmap_plot_xlo = { fill( 256, 0) }
+(byte[256]) bitmap_plot_yhi
+(const byte[256]) bitmap_plot_yhi#0 bitmap_plot_yhi = { fill( 256, 0) }
+(byte[256]) bitmap_plot_ylo
+(const byte[256]) bitmap_plot_ylo#0 bitmap_plot_ylo = { fill( 256, 0) }
 (void()) init_screen()
 (label) init_screen::@1
-(label) init_screen::@2
 (label) init_screen::@return
-(byte*) init_screen::b
-(byte*) init_screen::b#1 b zp ZP_WORD:9 16.5
-(byte*) init_screen::b#2 b zp ZP_WORD:9 16.5
 (byte*) init_screen::c
 (byte*) init_screen::c#1 c zp ZP_WORD:9 16.5
 (byte*) init_screen::c#2 c zp ZP_WORD:9 16.5
-(void()) line((byte) line::x0 , (byte) line::x1 , (byte) line::y0 , (byte) line::y1)
-(label) line::@1
-(label) line::@10
-(label) line::@13
-(label) line::@15
-(label) line::@16
-(label) line::@17
-(label) line::@2
-(label) line::@20
-(label) line::@23
-(label) line::@24
-(label) line::@27
-(label) line::@3
-(label) line::@6
-(label) line::@9
-(label) line::@return
-(byte) line::x0
-(byte) line::x0#0 x0 zp ZP_BYTE:7 5.173913043478264
-(byte) line::x1
-(byte) line::x1#0 x1 zp ZP_BYTE:8 5.409090909090908
-(byte) line::xd
-(byte) line::xd#0 xd zp ZP_BYTE:3 0.7
-(byte) line::xd#1 xd zp ZP_BYTE:3 0.7
-(byte) line::y0
-(byte) line::y0#0 y0 zp ZP_BYTE:5 5.952380952380948
-(byte) line::y1
-(byte) line::y1#0 reg byte y 6.249999999999996
-(byte) line::yd
-(byte) line::yd#0 yd zp ZP_BYTE:4 0.8888888888888888
-(byte) line::yd#1 yd zp ZP_BYTE:4 0.8888888888888888
-(byte) line::yd#10 yd zp ZP_BYTE:4 0.8888888888888888
-(byte) line::yd#3 yd zp ZP_BYTE:4 0.8888888888888888
-(void()) line_xdyd((byte) line_xdyd::x , (byte) line_xdyd::y , (byte) line_xdyd::x1 , (byte) line_xdyd::xd , (byte) line_xdyd::yd)
-(byte/signed word/word/dword/signed dword~) line_xdyd::$6 $6 zp ZP_BYTE:7 2002.0
-(label) line_xdyd::@1
-(label) line_xdyd::@2
-(label) line_xdyd::@3
-(label) line_xdyd::@5
-(label) line_xdyd::@return
-(byte) line_xdyd::e
-(byte) line_xdyd::e#0 e zp ZP_BYTE:6 4.0
-(byte) line_xdyd::e#1 e zp ZP_BYTE:6 1334.6666666666667
-(byte) line_xdyd::e#2 e zp ZP_BYTE:6 2002.0
-(byte) line_xdyd::e#3 e zp ZP_BYTE:6 400.79999999999995
-(byte) line_xdyd::e#6 e zp ZP_BYTE:6 1001.0
-(byte) line_xdyd::x
-(byte) line_xdyd::x#0 reg byte x 0.8
-(byte) line_xdyd::x#1 reg byte x 0.8
-(byte) line_xdyd::x#2 reg byte x 375.375
-(byte) line_xdyd::x#3 reg byte x 751.25
-(byte) line_xdyd::x#6 reg byte x 3.0
-(byte) line_xdyd::x1
-(byte) line_xdyd::x1#0 x1 zp ZP_BYTE:8 1.3333333333333333
-(byte) line_xdyd::x1#1 x1 zp ZP_BYTE:8 1.3333333333333333
-(byte) line_xdyd::x1#6 x1 zp ZP_BYTE:8 71.78571428571429
-(byte) line_xdyd::xd
-(byte) line_xdyd::xd#0 xd zp ZP_BYTE:3 2.0
-(byte) line_xdyd::xd#1 xd zp ZP_BYTE:3 2.0
-(byte) line_xdyd::xd#5 xd zp ZP_BYTE:3 143.28571428571428
-(byte) line_xdyd::y
-(byte) line_xdyd::y#0 y zp ZP_BYTE:5 1.0
-(byte) line_xdyd::y#1 y zp ZP_BYTE:5 1.0
-(byte) line_xdyd::y#2 y zp ZP_BYTE:5 1001.0
-(byte) line_xdyd::y#3 y zp ZP_BYTE:5 572.2857142857142
-(byte) line_xdyd::y#5 y zp ZP_BYTE:5 3.0
-(byte) line_xdyd::y#6 y zp ZP_BYTE:5 1001.0
-(byte) line_xdyd::yd
-(byte) line_xdyd::yd#0 yd zp ZP_BYTE:4 4.0
-(byte) line_xdyd::yd#1 yd zp ZP_BYTE:4 4.0
-(byte) line_xdyd::yd#2 yd zp ZP_BYTE:4 71.92857142857143
-(void()) line_xdyi((byte) line_xdyi::x , (byte) line_xdyi::y , (byte) line_xdyi::x1 , (byte) line_xdyi::xd , (byte) line_xdyi::yd)
-(byte/signed word/word/dword/signed dword~) line_xdyi::$6 $6 zp ZP_BYTE:8 2002.0
-(label) line_xdyi::@1
-(label) line_xdyi::@2
-(label) line_xdyi::@3
-(label) line_xdyi::@5
-(label) line_xdyi::@return
-(byte) line_xdyi::e
-(byte) line_xdyi::e#0 e zp ZP_BYTE:6 4.0
-(byte) line_xdyi::e#1 e zp ZP_BYTE:6 1334.6666666666667
-(byte) line_xdyi::e#2 e zp ZP_BYTE:6 2002.0
-(byte) line_xdyi::e#3 e zp ZP_BYTE:6 400.79999999999995
-(byte) line_xdyi::e#6 e zp ZP_BYTE:6 1001.0
-(byte) line_xdyi::x
-(byte) line_xdyi::x#0 reg byte x 0.8
-(byte) line_xdyi::x#1 reg byte x 0.8
-(byte) line_xdyi::x#2 reg byte x 375.375
-(byte) line_xdyi::x#3 reg byte x 751.25
-(byte) line_xdyi::x#6 reg byte x 3.0
-(byte) line_xdyi::x1
-(byte) line_xdyi::x1#0 x1 zp ZP_BYTE:7 1.3333333333333333
-(byte) line_xdyi::x1#1 x1 zp ZP_BYTE:7 1.3333333333333333
-(byte) line_xdyi::x1#6 x1 zp ZP_BYTE:7 71.78571428571429
-(byte) line_xdyi::xd
-(byte) line_xdyi::xd#0 xd zp ZP_BYTE:3 2.0
-(byte) line_xdyi::xd#1 xd zp ZP_BYTE:3 2.0
-(byte) line_xdyi::xd#5 xd zp ZP_BYTE:3 143.28571428571428
-(byte) line_xdyi::y
-(byte) line_xdyi::y#0 y zp ZP_BYTE:5 1.0
-(byte) line_xdyi::y#1 y zp ZP_BYTE:5 1.0
-(byte) line_xdyi::y#2 y zp ZP_BYTE:5 1001.0
-(byte) line_xdyi::y#3 y zp ZP_BYTE:5 572.2857142857142
-(byte) line_xdyi::y#5 y zp ZP_BYTE:5 3.0
-(byte) line_xdyi::y#6 y zp ZP_BYTE:5 1001.0
-(byte) line_xdyi::yd
-(byte) line_xdyi::yd#0 yd zp ZP_BYTE:4 4.0
-(byte) line_xdyi::yd#1 yd zp ZP_BYTE:4 4.0
-(byte) line_xdyi::yd#2 yd zp ZP_BYTE:4 71.92857142857143
-(void()) line_ydxd((byte) line_ydxd::y , (byte) line_ydxd::x , (byte) line_ydxd::y1 , (byte) line_ydxd::yd , (byte) line_ydxd::xd)
-(byte/signed word/word/dword/signed dword~) line_ydxd::$6 reg byte y 2002.0
-(label) line_ydxd::@1
-(label) line_ydxd::@2
-(label) line_ydxd::@3
-(label) line_ydxd::@5
-(label) line_ydxd::@return
-(byte) line_ydxd::e
-(byte) line_ydxd::e#0 e zp ZP_BYTE:7 4.0
-(byte) line_ydxd::e#1 e zp ZP_BYTE:7 1334.6666666666667
-(byte) line_ydxd::e#2 e zp ZP_BYTE:7 2002.0
-(byte) line_ydxd::e#3 e zp ZP_BYTE:7 400.79999999999995
-(byte) line_ydxd::e#6 e zp ZP_BYTE:7 1001.0
-(byte) line_ydxd::x
-(byte) line_ydxd::x#0 reg byte x 1.0
-(byte) line_ydxd::x#1 reg byte x 1.0
-(byte) line_ydxd::x#2 reg byte x 1001.0
-(byte) line_ydxd::x#3 reg byte x 572.2857142857142
-(byte) line_ydxd::x#5 reg byte x 3.0
-(byte) line_ydxd::x#6 reg byte x 1001.0
-(byte) line_ydxd::xd
-(byte) line_ydxd::xd#0 xd zp ZP_BYTE:3 4.0
-(byte) line_ydxd::xd#1 xd zp ZP_BYTE:3 4.0
-(byte) line_ydxd::xd#2 xd zp ZP_BYTE:3 71.92857142857143
-(byte) line_ydxd::y
-(byte) line_ydxd::y#0 y zp ZP_BYTE:6 0.8
-(byte) line_ydxd::y#1 y zp ZP_BYTE:6 0.8
-(byte) line_ydxd::y#2 y zp ZP_BYTE:6 751.25
-(byte) line_ydxd::y#3 y zp ZP_BYTE:6 375.375
-(byte) line_ydxd::y#7 y zp ZP_BYTE:6 3.0
-(byte) line_ydxd::y1
-(byte) line_ydxd::y1#0 y1 zp ZP_BYTE:5 1.3333333333333333
-(byte) line_ydxd::y1#1 y1 zp ZP_BYTE:5 1.3333333333333333
-(byte) line_ydxd::y1#6 y1 zp ZP_BYTE:5 71.78571428571429
-(byte) line_ydxd::yd
-(byte) line_ydxd::yd#0 yd zp ZP_BYTE:4 2.0
-(byte) line_ydxd::yd#1 yd zp ZP_BYTE:4 2.0
-(byte) line_ydxd::yd#5 yd zp ZP_BYTE:4 143.28571428571428
-(void()) line_ydxi((byte) line_ydxi::y , (byte) line_ydxi::x , (byte) line_ydxi::y1 , (byte) line_ydxi::yd , (byte) line_ydxi::xd)
-(byte/signed word/word/dword/signed dword~) line_ydxi::$6 reg byte y 2002.0
-(label) line_ydxi::@1
-(label) line_ydxi::@2
-(label) line_ydxi::@3
-(label) line_ydxi::@5
-(label) line_ydxi::@return
-(byte) line_ydxi::e
-(byte) line_ydxi::e#0 e zp ZP_BYTE:7 4.0
-(byte) line_ydxi::e#1 e zp ZP_BYTE:7 1334.6666666666667
-(byte) line_ydxi::e#2 e zp ZP_BYTE:7 2002.0
-(byte) line_ydxi::e#3 e zp ZP_BYTE:7 400.79999999999995
-(byte) line_ydxi::e#6 e zp ZP_BYTE:7 1001.0
-(byte) line_ydxi::x
-(byte) line_ydxi::x#0 reg byte x 1.0
-(byte) line_ydxi::x#1 reg byte x 1.0
-(byte) line_ydxi::x#2 reg byte x 1001.0
-(byte) line_ydxi::x#3 reg byte x 572.2857142857142
-(byte) line_ydxi::x#5 reg byte x 3.0
-(byte) line_ydxi::x#6 reg byte x 1001.0
-(byte) line_ydxi::xd
-(byte) line_ydxi::xd#0 xd zp ZP_BYTE:3 4.0
-(byte) line_ydxi::xd#1 xd zp ZP_BYTE:3 4.0
-(byte) line_ydxi::xd#2 xd zp ZP_BYTE:3 71.92857142857143
-(byte) line_ydxi::y
-(byte) line_ydxi::y#0 y zp ZP_BYTE:6 0.8
-(byte) line_ydxi::y#1 y zp ZP_BYTE:6 0.8
-(byte) line_ydxi::y#2 y zp ZP_BYTE:6 375.375
-(byte) line_ydxi::y#3 y zp ZP_BYTE:6 751.25
-(byte) line_ydxi::y#6 y zp ZP_BYTE:6 3.0
-(byte) line_ydxi::y1
-(byte) line_ydxi::y1#0 y1 zp ZP_BYTE:5 1.3333333333333333
-(byte) line_ydxi::y1#1 y1 zp ZP_BYTE:5 1.3333333333333333
-(byte) line_ydxi::y1#6 y1 zp ZP_BYTE:5 71.78571428571429
-(byte) line_ydxi::yd
-(byte) line_ydxi::yd#0 yd zp ZP_BYTE:4 2.0
-(byte) line_ydxi::yd#1 yd zp ZP_BYTE:4 2.0
-(byte) line_ydxi::yd#5 yd zp ZP_BYTE:4 143.28571428571428
 (void()) lines()
 (label) lines::@1
 (label) lines::@3
@@ -6973,487 +7581,462 @@ FINAL SYMBOL TABLE
 (void()) main()
 (label) main::@1
 (label) main::@3
-(label) main::@5
+(label) main::@4
+(label) main::@6
 (label) main::@return
-(void()) plot((byte) plot::x , (byte) plot::y)
-(word~) plot::$0 $0 zp ZP_WORD:9 1.0
-(byte~) plot::$1 reg byte a 4.0
-(label) plot::@return
-(byte*) plot::plotter
-(word) plot::plotter_x
-(word) plot::plotter_x#0 plotter_x zp ZP_WORD:9 2.0
-(word) plot::plotter_y
-(word) plot::plotter_y#0 plotter_y zp ZP_WORD:11 4.0
-(byte) plot::x
-(byte) plot::x#0 reg byte x 1001.0
-(byte) plot::x#1 reg byte x 1001.0
-(byte) plot::x#2 reg byte x 1001.0
-(byte) plot::x#3 reg byte x 1001.0
-(byte) plot::x#4 reg byte x 1002.5
-(byte) plot::y
-(byte) plot::y#0 reg byte y 2002.0
-(byte) plot::y#1 reg byte y 2002.0
-(byte) plot::y#2 reg byte y 2002.0
-(byte) plot::y#3 reg byte y 2002.0
-(byte) plot::y#4 reg byte y 2004.0
-(byte[256]) plot_bit
-(const byte[256]) plot_bit#0 plot_bit = { fill( 256, 0) }
-(byte[256]) plot_xhi
-(const byte[256]) plot_xhi#0 plot_xhi = { fill( 256, 0) }
-(byte[256]) plot_xlo
-(const byte[256]) plot_xlo#0 plot_xlo = { fill( 256, 0) }
-(byte[256]) plot_yhi
-(const byte[256]) plot_yhi#0 plot_yhi = { fill( 256, 0) }
-(byte[256]) plot_ylo
-(const byte[256]) plot_ylo#0 plot_ylo = { fill( 256, 0) }
 
-zp ZP_BYTE:2 [ lines::l#2 lines::l#1 init_plot_tables::$6 ]
-zp ZP_BYTE:3 [ line_ydxi::xd#2 line_ydxi::xd#1 line_ydxi::xd#0 line::xd#1 line::xd#0 line_xdyi::xd#5 line_xdyi::xd#0 line_xdyi::xd#1 line_ydxd::xd#2 line_ydxd::xd#1 line_ydxd::xd#0 line_xdyd::xd#5 line_xdyd::xd#0 line_xdyd::xd#1 ]
-zp ZP_BYTE:4 [ line_ydxi::yd#5 line_ydxi::yd#1 line_ydxi::yd#0 line::yd#1 line::yd#10 line_xdyi::yd#2 line_xdyi::yd#0 line_xdyi::yd#1 line_ydxd::yd#5 line_ydxd::yd#1 line_ydxd::yd#0 line::yd#0 line::yd#3 line_xdyd::yd#2 line_xdyd::yd#0 line_xdyd::yd#1 ]
-zp ZP_BYTE:5 [ line_ydxi::y1#6 line_ydxi::y1#1 line_ydxi::y1#0 line::y0#0 line_xdyi::y#3 line_xdyi::y#5 line_xdyi::y#0 line_xdyi::y#1 line_xdyi::y#6 line_xdyi::y#2 line_ydxd::y1#6 line_ydxd::y1#1 line_ydxd::y1#0 line_xdyd::y#3 line_xdyd::y#5 line_xdyd::y#0 line_xdyd::y#1 line_xdyd::y#6 line_xdyd::y#2 ]
-reg byte x [ line_ydxi::x#3 line_ydxi::x#5 line_ydxi::x#1 line_ydxi::x#0 line_ydxi::x#6 line_ydxi::x#2 ]
-zp ZP_BYTE:6 [ line_ydxi::y#3 line_ydxi::y#6 line_ydxi::y#1 line_ydxi::y#0 line_ydxi::y#2 line_xdyi::e#3 line_xdyi::e#0 line_xdyi::e#6 line_xdyi::e#2 line_xdyi::e#1 line_ydxd::y#2 line_ydxd::y#7 line_ydxd::y#1 line_ydxd::y#0 line_ydxd::y#3 line_xdyd::e#3 line_xdyd::e#0 line_xdyd::e#6 line_xdyd::e#2 line_xdyd::e#1 ]
-zp ZP_BYTE:7 [ line_ydxi::e#3 line_ydxi::e#0 line_ydxi::e#6 line_ydxi::e#2 line_ydxi::e#1 line_xdyi::x1#6 line_xdyi::x1#0 line_xdyi::x1#1 line::x0#0 line_ydxd::e#3 line_ydxd::e#0 line_ydxd::e#6 line_ydxd::e#2 line_ydxd::e#1 line_xdyd::$6 ]
-reg byte x [ plot::x#4 plot::x#1 plot::x#0 plot::x#3 plot::x#2 ]
-reg byte y [ plot::y#4 plot::y#1 plot::y#0 plot::y#3 plot::y#2 ]
-reg byte x [ line_xdyi::x#3 line_xdyi::x#6 line_xdyi::x#0 line_xdyi::x#1 line_xdyi::x#2 ]
-reg byte x [ line_ydxd::x#3 line_ydxd::x#5 line_ydxd::x#1 line_ydxd::x#0 line_ydxd::x#6 line_ydxd::x#2 ]
-zp ZP_BYTE:8 [ line_xdyd::x1#6 line_xdyd::x1#0 line_xdyd::x1#1 line::x1#0 line_xdyi::$6 ]
-reg byte x [ line_xdyd::x#3 line_xdyd::x#6 line_xdyd::x#0 line_xdyd::x#1 line_xdyd::x#2 ]
-reg byte x [ init_plot_tables::x#2 init_plot_tables::x#1 ]
-reg byte y [ init_plot_tables::bits#3 init_plot_tables::bits#4 init_plot_tables::bits#1 ]
-reg byte x [ init_plot_tables::y#2 init_plot_tables::y#1 ]
-zp ZP_WORD:9 [ init_plot_tables::yoffs#2 init_plot_tables::yoffs#4 init_plot_tables::yoffs#1 init_screen::b#2 init_screen::b#1 init_screen::c#2 init_screen::c#1 plot::plotter_x#0 plot::$0 ]
-reg byte y [ line::y1#0 ]
-reg byte y [ line_ydxi::$6 ]
-zp ZP_WORD:11 [ plot::plotter_y#0 ]
-reg byte a [ plot::$1 ]
-reg byte y [ line_ydxd::$6 ]
-reg byte a [ init_plot_tables::$0 ]
-reg byte a [ init_plot_tables::$7 ]
-reg byte a [ init_plot_tables::$8 ]
-reg byte a [ init_plot_tables::$9 ]
-reg byte a [ init_plot_tables::$10 ]
+zp ZP_BYTE:2 [ lines::l#2 lines::l#1 bitmap_clear::y#4 bitmap_clear::y#1 bitmap_init::$6 ]
+zp ZP_BYTE:3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ]
+zp ZP_BYTE:4 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#1 bitmap_line::yd#10 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 bitmap_line::yd#0 bitmap_line::yd#3 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ]
+zp ZP_BYTE:5 [ 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#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 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 ZP_BYTE:6 [ 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_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::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 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 ZP_BYTE:7 [ 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::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 bitmap_line::x0#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 bitmap_line_xdyd::$6 ]
+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 x [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#2 ]
+reg byte x [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ]
+zp ZP_BYTE:8 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 bitmap_line::x1#0 bitmap_line_xdyi::$6 ]
+reg byte x [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#2 ]
+zp ZP_WORD:9 [ 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::$3 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 bitmap_plot::plotter_x#0 bitmap_plot::$0 ]
+reg byte x [ bitmap_clear::x#2 bitmap_clear::x#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 y [ bitmap_line::y1#0 ]
+reg byte y [ bitmap_line_ydxi::$6 ]
+zp ZP_WORD:11 [ bitmap_plot::plotter_y#0 ]
+reg byte a [ bitmap_plot::$1 ]
+reg byte y [ bitmap_line_ydxd::$6 ]
+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 a [ bitmap_init::$10 ]
 
 
 FINAL ASSEMBLER
-Score: 218255
+Score: 221081
 
 //SEG0 Basic Upstart
 .pc = $801 "Basic"
 :BasicUpstart(main)
 .pc = $80d "Program"
 //SEG1 Global Constants & labels
-  .label BGCOL = $d020
-  .label FGCOL = $d021
-  .label D018 = $d018
+  .label BORDERCOL = $d020
+  .label BGCOL = $d021
   .label D011 = $d011
-  .const BMM = $20
-  .const DEN = $10
-  .const RSEL = 8
+  .const VIC_BMM = $20
+  .const VIC_DEN = $10
+  .const VIC_RSEL = 8
+  .label VIC_MEMORY = $d018
   .label SCREEN = $400
   .label BITMAP = $2000
   .const lines_cnt = 8
 //SEG2 @begin
-//SEG3 [1] phi from @begin to @10 [phi:@begin->@10]
-//SEG4 @10
+//SEG3 [1] phi from @begin to @11 [phi:@begin->@11]
+//SEG4 @11
 //SEG5 [2] call main param-assignment [ ] ( )
   jsr main
-//SEG6 [3] phi from @10 to @end [phi:@10->@end]
+//SEG6 [3] phi from @11 to @end [phi:@11->@end]
 //SEG7 @end
 //SEG8 main
 main: {
-  //SEG9 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG9 [4] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
+    sta BORDERCOL
+  //SEG10 [5] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
     sta BGCOL
-  //SEG10 [5] *((const byte*) FGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
-    sta FGCOL
-  //SEG11 [6] *((const byte*) D011#0) ← (const byte) BMM#0|(const byte) DEN#0|(const byte) RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #BMM|DEN|RSEL|3
+  //SEG11 [6] *((const byte*) D011#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #VIC_BMM|VIC_DEN|VIC_RSEL|3
     sta D011
-  //SEG12 [7] *((const byte*) D018#0) ← ((byte))((word))(const byte*) SCREEN#0/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #SCREEN/$40|BITMAP/$400
-    sta D018
-  //SEG13 [8] call init_screen param-assignment [ ] ( main:2 [ ] )
-  //SEG14 [180] phi from main to init_screen [phi:main->init_screen]
-    jsr init_screen
+  //SEG12 [7] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #(SCREEN&$3fff)/$40|(BITMAP&$3fff)/$400
+    sta VIC_MEMORY
+  //SEG13 [8] call bitmap_init param-assignment [ ] ( main:2 [ ] )
+  //SEG14 [173] phi from main to bitmap_init [phi:main->bitmap_init]
+    jsr bitmap_init
   //SEG15 [9] phi from main to main::@3 [phi:main->main::@3]
   //SEG16 main::@3
-  //SEG17 [10] call init_plot_tables param-assignment [ ] ( main:2 [ ] )
-  //SEG18 [154] phi from main::@3 to init_plot_tables [phi:main::@3->init_plot_tables]
-    jsr init_plot_tables
-  //SEG19 [11] phi from main::@3 main::@5 to main::@1 [phi:main::@3/main::@5->main::@1]
-  //SEG20 main::@1
+  //SEG17 [10] call bitmap_clear param-assignment [ ] ( main:2 [ ] )
+    jsr bitmap_clear
+  //SEG18 [11] phi from main::@3 to main::@4 [phi:main::@3->main::@4]
+  //SEG19 main::@4
+  //SEG20 [12] call init_screen param-assignment [ ] ( main:2 [ ] )
+  //SEG21 [156] phi from main::@4 to init_screen [phi:main::@4->init_screen]
+    jsr init_screen
+  //SEG22 [13] phi from main::@4 main::@6 to main::@1 [phi:main::@4/main::@6->main::@1]
+  //SEG23 main::@1
   b1:
-  //SEG21 [12] call lines param-assignment [ ] ( main:2 [ ] )
-  //SEG22 [15] phi from main::@1 to lines [phi:main::@1->lines]
+  //SEG24 [14] call lines param-assignment [ ] ( main:2 [ ] )
+  //SEG25 [17] phi from main::@1 to lines [phi:main::@1->lines]
     jsr lines
-  //SEG23 main::@5
-  //SEG24 [13] if(true) goto main::@1 [ ] ( main:2 [ ] ) -- true_then_la1 
+  //SEG26 main::@6
+  //SEG27 [15] if(true) goto main::@1 [ ] ( main:2 [ ] ) -- true_then_la1 
     jmp b1
-  //SEG25 main::@return
-  //SEG26 [14] return  [ ] ( main:2 [ ] )
+  //SEG28 main::@return
+  //SEG29 [16] return  [ ] ( main:2 [ ] )
 }
-//SEG27 lines
+//SEG30 lines
 lines: {
     .label l = 2
-  //SEG28 [16] phi from lines to lines::@1 [phi:lines->lines::@1]
-  //SEG29 [16] phi (byte) lines::l#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lines->lines::@1#0] -- vbuz1=vbuc1 
+  //SEG31 [18] phi from lines to lines::@1 [phi:lines->lines::@1]
+  //SEG32 [18] phi (byte) lines::l#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:lines->lines::@1#0] -- vbuz1=vbuc1 
     lda #0
     sta l
-  //SEG30 [16] phi from lines::@3 to lines::@1 [phi:lines::@3->lines::@1]
-  //SEG31 [16] phi (byte) lines::l#2 = (byte) lines::l#1 [phi:lines::@3->lines::@1#0] -- register_copy 
-  //SEG32 lines::@1
+  //SEG33 [18] phi from lines::@3 to lines::@1 [phi:lines::@3->lines::@1]
+  //SEG34 [18] phi (byte) lines::l#2 = (byte) lines::l#1 [phi:lines::@3->lines::@1#0] -- register_copy 
+  //SEG35 lines::@1
   b1:
-  //SEG33 [17] (byte) line::x0#0 ← *((const byte[]) lines_x#0 + (byte) lines::l#2) [ lines::l#2 line::x0#0 ] ( main:2::lines:12 [ lines::l#2 line::x0#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
+  //SEG36 [19] (byte) bitmap_line::x0#0 ← *((const byte[]) lines_x#0 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
     ldy l
     lda lines_x,y
-    sta line.x0
-  //SEG34 [18] (byte) line::x1#0 ← *((const byte[]) lines_x#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 line::x0#0 line::x1#0 ] ( main:2::lines:12 [ lines::l#2 line::x0#0 line::x1#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
+    sta bitmap_line.x0
+  //SEG37 [20] (byte) bitmap_line::x1#0 ← *((const byte[]) lines_x#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
     lda lines_x+1,y
-    sta line.x1
-  //SEG35 [19] (byte) line::y0#0 ← *((const byte[]) lines_y#0 + (byte) lines::l#2) [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 ] ( main:2::lines:12 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
+    sta bitmap_line.x1
+  //SEG38 [21] (byte) bitmap_line::y0#0 ← *((const byte[]) lines_y#0 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
     lda lines_y,y
-    sta line.y0
-  //SEG36 [20] (byte) line::y1#0 ← *((const byte[]) lines_y#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 ] ( main:2::lines:12 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 ] ) -- vbuyy=pbuc1_derefidx_vbuz1 
+    sta bitmap_line.y0
+  //SEG39 [22] (byte) bitmap_line::y1#0 ← *((const byte[]) lines_y#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) lines::l#2) [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::lines:14 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ) -- vbuyy=pbuc1_derefidx_vbuz1 
     ldx l
     ldy lines_y+1,x
-  //SEG37 [21] call line param-assignment [ lines::l#2 ] ( main:2::lines:12 [ lines::l#2 ] )
-    jsr line
-  //SEG38 lines::@3
-  //SEG39 [22] (byte) lines::l#1 ← ++ (byte) lines::l#2 [ lines::l#1 ] ( main:2::lines:12 [ lines::l#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG40 [23] call bitmap_line param-assignment [ lines::l#2 ] ( main:2::lines:14 [ lines::l#2 ] )
+    jsr bitmap_line
+  //SEG41 lines::@3
+  //SEG42 [24] (byte) lines::l#1 ← ++ (byte) lines::l#2 [ lines::l#1 ] ( main:2::lines:14 [ lines::l#1 ] ) -- vbuz1=_inc_vbuz1 
     inc l
-  //SEG40 [23] if((byte) lines::l#1<(const byte) lines_cnt#0) goto lines::@1 [ lines::l#1 ] ( main:2::lines:12 [ lines::l#1 ] ) -- vbuz1_lt_vbuc1_then_la1 
+  //SEG43 [25] if((byte) lines::l#1<(const byte) lines_cnt#0) goto lines::@1 [ lines::l#1 ] ( main:2::lines:14 [ lines::l#1 ] ) -- vbuz1_lt_vbuc1_then_la1 
     lda l
     cmp #lines_cnt
     bcc b1
-  //SEG41 lines::@return
-  //SEG42 [24] return  [ ] ( main:2::lines:12 [ ] )
+  //SEG44 lines::@return
+  //SEG45 [26] return  [ ] ( main:2::lines:14 [ ] )
     rts
 }
-//SEG43 line
-line: {
+//SEG46 bitmap_line
+bitmap_line: {
+    .label xd = 3
+    .label yd = 4
     .label x0 = 7
     .label x1 = 8
     .label y0 = 5
-    .label xd = 3
-    .label yd = 4
-  //SEG44 [25] if((byte) line::x0#0>=(byte) line::x1#0) goto line::@1 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG47 [27] if((byte) bitmap_line::x0#0>=(byte) bitmap_line::x1#0) goto bitmap_line::@1 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda x0
     cmp x1
     bcs b1
-  //SEG45 line::@15
-  //SEG46 [26] (byte) line::xd#1 ← (byte) line::x1#0 - (byte) line::x0#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] ) -- vbuz1=vbuz2_minus_vbuz3 
+  //SEG48 bitmap_line::@15
+  //SEG49 [28] (byte) bitmap_line::xd#1 ← (byte) bitmap_line::x1#0 - (byte) bitmap_line::x0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ) -- vbuz1=vbuz2_minus_vbuz3 
     lda x1
     sec
     sbc x0
     sta xd
-  //SEG47 [27] if((byte) line::y0#0>=(byte) line::y1#0) goto line::@2 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 ] ) -- vbuz1_ge_vbuyy_then_la1 
+  //SEG50 [29] if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@2 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ) -- vbuz1_ge_vbuyy_then_la1 
     lda y0
     sty $ff
     cmp $ff
     bcs b2
-  //SEG48 line::@16
-  //SEG49 [28] (byte) line::yd#1 ← (byte) line::y1#0 - (byte) line::y0#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] ) -- vbuz1=vbuyy_minus_vbuz2 
+  //SEG51 bitmap_line::@16
+  //SEG52 [30] (byte) bitmap_line::yd#1 ← (byte) bitmap_line::y1#0 - (byte) 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#1 ] ( main:2::lines:14::bitmap_line:23 [ 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#1 ] ) -- vbuz1=vbuyy_minus_vbuz2 
     tya
     sec
     sbc y0
     sta yd
-  //SEG50 [29] if((byte) line::yd#1>=(byte) line::xd#1) goto line::@3 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG53 [31] if((byte) bitmap_line::yd#1>=(byte) bitmap_line::xd#1) goto bitmap_line::@3 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ 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#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
     cmp xd
     bcs b3
-  //SEG51 line::@17
-  //SEG52 [30] (byte) line_xdyi::x#0 ← (byte) line::x0#0 [ line::x1#0 line::y0#0 line::xd#1 line::yd#1 line_xdyi::x#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::y0#0 line::xd#1 line::yd#1 line_xdyi::x#0 ] ) -- vbuxx=vbuz1 
+  //SEG54 bitmap_line::@17
+  //SEG55 [32] (byte) bitmap_line_xdyi::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 ] ) -- vbuxx=vbuz1 
     ldx x0
-  //SEG53 [31] (byte) line_xdyi::y#0 ← (byte) line::y0#0 [ line::x1#0 line::xd#1 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::xd#1 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 ] )
-    // (byte) line_xdyi::y#0 = (byte) line::y0#0  // register copy zp ZP_BYTE:5
-  //SEG54 [32] (byte) line_xdyi::x1#0 ← (byte) line::x1#0 [ line::xd#1 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 ] ) -- vbuz1=vbuz2 
+  //SEG56 [33] (byte) bitmap_line_xdyi::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 ] )
+    // (byte) bitmap_line_xdyi::y#0 = (byte) bitmap_line::y0#0  // register copy zp ZP_BYTE:5
+  //SEG57 [34] (byte) bitmap_line_xdyi::x1#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] ) -- vbuz1=vbuz2 
     lda x1
-    sta line_xdyi.x1
-  //SEG55 [33] (byte) line_xdyi::xd#0 ← (byte) line::xd#1 [ line::yd#1 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 line_xdyi::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::yd#1 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 line_xdyi::xd#0 ] )
-    // (byte) line_xdyi::xd#0 = (byte) line::xd#1  // register copy zp ZP_BYTE:3
-  //SEG56 [34] (byte) line_xdyi::yd#0 ← (byte) line::yd#1 [ line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 line_xdyi::xd#0 line_xdyi::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line_xdyi::x#0 line_xdyi::y#0 line_xdyi::x1#0 line_xdyi::xd#0 line_xdyi::yd#0 ] )
-    // (byte) line_xdyi::yd#0 = (byte) line::yd#1  // register copy zp ZP_BYTE:4
-  //SEG57 [35] call line_xdyi param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG58 [109] phi from line::@17 to line_xdyi [phi:line::@17->line_xdyi]
-  //SEG59 [109] phi (byte) line_xdyi::x1#6 = (byte) line_xdyi::x1#0 [phi:line::@17->line_xdyi#0] -- register_copy 
-  //SEG60 [109] phi (byte) line_xdyi::xd#5 = (byte) line_xdyi::xd#0 [phi:line::@17->line_xdyi#1] -- register_copy 
-  //SEG61 [109] phi (byte) line_xdyi::y#5 = (byte) line_xdyi::y#0 [phi:line::@17->line_xdyi#2] -- register_copy 
-  //SEG62 [109] phi (byte) line_xdyi::x#6 = (byte) line_xdyi::x#0 [phi:line::@17->line_xdyi#3] -- register_copy 
-  //SEG63 [109] phi (byte) line_xdyi::yd#2 = (byte) line_xdyi::yd#0 [phi:line::@17->line_xdyi#4] -- register_copy 
-    jsr line_xdyi
-  //SEG64 line::@return
+    sta bitmap_line_xdyi.x1
+  //SEG58 [35] (byte) bitmap_line_xdyi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] )
+    // (byte) bitmap_line_xdyi::xd#0 = (byte) bitmap_line::xd#1  // register copy zp ZP_BYTE:3
+  //SEG59 [36] (byte) bitmap_line_xdyi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] )
+    // (byte) bitmap_line_xdyi::yd#0 = (byte) bitmap_line::yd#1  // register copy zp ZP_BYTE:4
+  //SEG60 [37] call bitmap_line_xdyi param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG61 [111] phi from bitmap_line::@17 to bitmap_line_xdyi [phi:bitmap_line::@17->bitmap_line_xdyi]
+  //SEG62 [111] phi (byte) bitmap_line_xdyi::x1#6 = (byte) bitmap_line_xdyi::x1#0 [phi:bitmap_line::@17->bitmap_line_xdyi#0] -- register_copy 
+  //SEG63 [111] phi (byte) bitmap_line_xdyi::xd#5 = (byte) bitmap_line_xdyi::xd#0 [phi:bitmap_line::@17->bitmap_line_xdyi#1] -- register_copy 
+  //SEG64 [111] phi (byte) bitmap_line_xdyi::y#5 = (byte) bitmap_line_xdyi::y#0 [phi:bitmap_line::@17->bitmap_line_xdyi#2] -- register_copy 
+  //SEG65 [111] phi (byte) bitmap_line_xdyi::x#6 = (byte) bitmap_line_xdyi::x#0 [phi:bitmap_line::@17->bitmap_line_xdyi#3] -- register_copy 
+  //SEG66 [111] phi (byte) bitmap_line_xdyi::yd#2 = (byte) bitmap_line_xdyi::yd#0 [phi:bitmap_line::@17->bitmap_line_xdyi#4] -- register_copy 
+    jsr bitmap_line_xdyi
+  //SEG67 bitmap_line::@return
   breturn:
-  //SEG65 [36] return  [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
+  //SEG68 [38] return  [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
     rts
-  //SEG66 line::@3
+  //SEG69 bitmap_line::@3
   b3:
-  //SEG67 [37] (byte) line_ydxi::y#0 ← (byte) line::y0#0 [ line::x0#0 line::y1#0 line::xd#1 line::yd#1 line_ydxi::y#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::y1#0 line::xd#1 line::yd#1 line_ydxi::y#0 ] ) -- vbuz1=vbuz2 
+  //SEG70 [39] (byte) bitmap_line_ydxi::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 ] ) -- vbuz1=vbuz2 
     lda y0
-    sta line_ydxi.y
-  //SEG68 [38] (byte) line_ydxi::x#0 ← (byte) line::x0#0 [ line::y1#0 line::xd#1 line::yd#1 line_ydxi::y#0 line_ydxi::x#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::y1#0 line::xd#1 line::yd#1 line_ydxi::y#0 line_ydxi::x#0 ] ) -- vbuxx=vbuz1 
+    sta bitmap_line_ydxi.y
+  //SEG71 [40] (byte) bitmap_line_ydxi::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 ] ) -- vbuxx=vbuz1 
     ldx x0
-  //SEG69 [39] (byte) line_ydxi::y1#0 ← (byte) line::y1#0 [ line::xd#1 line::yd#1 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line::yd#1 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 ] ) -- vbuz1=vbuyy 
-    sty line_ydxi.y1
-  //SEG70 [40] (byte) line_ydxi::yd#0 ← (byte) line::yd#1 [ line::xd#1 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 line_ydxi::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 line_ydxi::yd#0 ] )
-    // (byte) line_ydxi::yd#0 = (byte) line::yd#1  // register copy zp ZP_BYTE:4
-  //SEG71 [41] (byte) line_ydxi::xd#0 ← (byte) line::xd#1 [ line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 line_ydxi::yd#0 line_ydxi::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line_ydxi::y#0 line_ydxi::x#0 line_ydxi::y1#0 line_ydxi::yd#0 line_ydxi::xd#0 ] )
-    // (byte) line_ydxi::xd#0 = (byte) line::xd#1  // register copy zp ZP_BYTE:3
-  //SEG72 [42] call line_ydxi param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG73 [87] phi from line::@3 to line_ydxi [phi:line::@3->line_ydxi]
-  //SEG74 [87] phi (byte) line_ydxi::y1#6 = (byte) line_ydxi::y1#0 [phi:line::@3->line_ydxi#0] -- register_copy 
-  //SEG75 [87] phi (byte) line_ydxi::yd#5 = (byte) line_ydxi::yd#0 [phi:line::@3->line_ydxi#1] -- register_copy 
-  //SEG76 [87] phi (byte) line_ydxi::y#6 = (byte) line_ydxi::y#0 [phi:line::@3->line_ydxi#2] -- register_copy 
-  //SEG77 [87] phi (byte) line_ydxi::x#5 = (byte) line_ydxi::x#0 [phi:line::@3->line_ydxi#3] -- register_copy 
-  //SEG78 [87] phi (byte) line_ydxi::xd#2 = (byte) line_ydxi::xd#0 [phi:line::@3->line_ydxi#4] -- register_copy 
-    jsr line_ydxi
+  //SEG72 [41] (byte) bitmap_line_ydxi::y1#0 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_ydxi.y1
+  //SEG73 [42] (byte) bitmap_line_ydxi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] )
+    // (byte) bitmap_line_ydxi::yd#0 = (byte) bitmap_line::yd#1  // register copy zp ZP_BYTE:4
+  //SEG74 [43] (byte) bitmap_line_ydxi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] )
+    // (byte) bitmap_line_ydxi::xd#0 = (byte) bitmap_line::xd#1  // register copy zp ZP_BYTE:3
+  //SEG75 [44] call bitmap_line_ydxi param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG76 [89] phi from bitmap_line::@3 to bitmap_line_ydxi [phi:bitmap_line::@3->bitmap_line_ydxi]
+  //SEG77 [89] phi (byte) bitmap_line_ydxi::y1#6 = (byte) bitmap_line_ydxi::y1#0 [phi:bitmap_line::@3->bitmap_line_ydxi#0] -- register_copy 
+  //SEG78 [89] phi (byte) bitmap_line_ydxi::yd#5 = (byte) bitmap_line_ydxi::yd#0 [phi:bitmap_line::@3->bitmap_line_ydxi#1] -- register_copy 
+  //SEG79 [89] phi (byte) bitmap_line_ydxi::y#6 = (byte) bitmap_line_ydxi::y#0 [phi:bitmap_line::@3->bitmap_line_ydxi#2] -- register_copy 
+  //SEG80 [89] phi (byte) bitmap_line_ydxi::x#5 = (byte) bitmap_line_ydxi::x#0 [phi:bitmap_line::@3->bitmap_line_ydxi#3] -- register_copy 
+  //SEG81 [89] phi (byte) bitmap_line_ydxi::xd#2 = (byte) bitmap_line_ydxi::xd#0 [phi:bitmap_line::@3->bitmap_line_ydxi#4] -- register_copy 
+    jsr bitmap_line_ydxi
     jmp breturn
-  //SEG79 line::@2
+  //SEG82 bitmap_line::@2
   b2:
-  //SEG80 [43] (byte) line::yd#0 ← (byte) line::y0#0 - (byte) line::y1#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] ) -- vbuz1=vbuz2_minus_vbuyy 
+  //SEG83 [45] (byte) bitmap_line::yd#0 ← (byte) bitmap_line::y0#0 - (byte) 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#0 ] ( main:2::lines:14::bitmap_line:23 [ 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#0 ] ) -- vbuz1=vbuz2_minus_vbuyy 
     tya
     eor #$ff
     sec
     adc y0
     sta yd
-  //SEG81 [44] if((byte) line::yd#0>=(byte) line::xd#1) goto line::@6 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#1 line::yd#0 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG84 [46] if((byte) bitmap_line::yd#0>=(byte) bitmap_line::xd#1) goto bitmap_line::@6 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ 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#0 ] ) -- vbuz1_ge_vbuz2_then_la1 
     cmp xd
     bcs b6
-  //SEG82 line::@20
-  //SEG83 [45] (byte) line_xdyd::x#0 ← (byte) line::x0#0 [ line::x1#0 line::y0#0 line::xd#1 line::yd#0 line_xdyd::x#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::y0#0 line::xd#1 line::yd#0 line_xdyd::x#0 ] ) -- vbuxx=vbuz1 
+  //SEG85 bitmap_line::@20
+  //SEG86 [47] (byte) bitmap_line_xdyd::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] ) -- vbuxx=vbuz1 
     ldx x0
-  //SEG84 [46] (byte) line_xdyd::y#0 ← (byte) line::y0#0 [ line::x1#0 line::xd#1 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::xd#1 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 ] )
-    // (byte) line_xdyd::y#0 = (byte) line::y0#0  // register copy zp ZP_BYTE:5
-  //SEG85 [47] (byte) line_xdyd::x1#0 ← (byte) line::x1#0 [ line::xd#1 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 ] )
-    // (byte) line_xdyd::x1#0 = (byte) line::x1#0  // register copy zp ZP_BYTE:8
-  //SEG86 [48] (byte) line_xdyd::xd#0 ← (byte) line::xd#1 [ line::yd#0 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 line_xdyd::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::yd#0 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 line_xdyd::xd#0 ] )
-    // (byte) line_xdyd::xd#0 = (byte) line::xd#1  // register copy zp ZP_BYTE:3
-  //SEG87 [49] (byte) line_xdyd::yd#0 ← (byte) line::yd#0 [ line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 line_xdyd::xd#0 line_xdyd::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line_xdyd::x#0 line_xdyd::y#0 line_xdyd::x1#0 line_xdyd::xd#0 line_xdyd::yd#0 ] )
-    // (byte) line_xdyd::yd#0 = (byte) line::yd#0  // register copy zp ZP_BYTE:4
-  //SEG88 [50] call line_xdyd param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG89 [139] phi from line::@20 to line_xdyd [phi:line::@20->line_xdyd]
-  //SEG90 [139] phi (byte) line_xdyd::x1#6 = (byte) line_xdyd::x1#0 [phi:line::@20->line_xdyd#0] -- register_copy 
-  //SEG91 [139] phi (byte) line_xdyd::xd#5 = (byte) line_xdyd::xd#0 [phi:line::@20->line_xdyd#1] -- register_copy 
-  //SEG92 [139] phi (byte) line_xdyd::y#5 = (byte) line_xdyd::y#0 [phi:line::@20->line_xdyd#2] -- register_copy 
-  //SEG93 [139] phi (byte) line_xdyd::x#6 = (byte) line_xdyd::x#0 [phi:line::@20->line_xdyd#3] -- register_copy 
-  //SEG94 [139] phi (byte) line_xdyd::yd#2 = (byte) line_xdyd::yd#0 [phi:line::@20->line_xdyd#4] -- register_copy 
-    jsr line_xdyd
+  //SEG87 [48] (byte) bitmap_line_xdyd::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 ] )
+    // (byte) bitmap_line_xdyd::y#0 = (byte) bitmap_line::y0#0  // register copy zp ZP_BYTE:5
+  //SEG88 [49] (byte) bitmap_line_xdyd::x1#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] )
+    // (byte) bitmap_line_xdyd::x1#0 = (byte) bitmap_line::x1#0  // register copy zp ZP_BYTE:8
+  //SEG89 [50] (byte) bitmap_line_xdyd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] )
+    // (byte) bitmap_line_xdyd::xd#0 = (byte) bitmap_line::xd#1  // register copy zp ZP_BYTE:3
+  //SEG90 [51] (byte) bitmap_line_xdyd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] )
+    // (byte) bitmap_line_xdyd::yd#0 = (byte) bitmap_line::yd#0  // register copy zp ZP_BYTE:4
+  //SEG91 [52] call bitmap_line_xdyd param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG92 [141] phi from bitmap_line::@20 to bitmap_line_xdyd [phi:bitmap_line::@20->bitmap_line_xdyd]
+  //SEG93 [141] phi (byte) bitmap_line_xdyd::x1#6 = (byte) bitmap_line_xdyd::x1#0 [phi:bitmap_line::@20->bitmap_line_xdyd#0] -- register_copy 
+  //SEG94 [141] phi (byte) bitmap_line_xdyd::xd#5 = (byte) bitmap_line_xdyd::xd#0 [phi:bitmap_line::@20->bitmap_line_xdyd#1] -- register_copy 
+  //SEG95 [141] phi (byte) bitmap_line_xdyd::y#5 = (byte) bitmap_line_xdyd::y#0 [phi:bitmap_line::@20->bitmap_line_xdyd#2] -- register_copy 
+  //SEG96 [141] phi (byte) bitmap_line_xdyd::x#6 = (byte) bitmap_line_xdyd::x#0 [phi:bitmap_line::@20->bitmap_line_xdyd#3] -- register_copy 
+  //SEG97 [141] phi (byte) bitmap_line_xdyd::yd#2 = (byte) bitmap_line_xdyd::yd#0 [phi:bitmap_line::@20->bitmap_line_xdyd#4] -- register_copy 
+    jsr bitmap_line_xdyd
     jmp breturn
-  //SEG95 line::@6
+  //SEG98 bitmap_line::@6
   b6:
-  //SEG96 [51] (byte) line_ydxd::y#0 ← (byte) line::y1#0 [ line::x1#0 line::y0#0 line::xd#1 line::yd#0 line_ydxd::y#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::y0#0 line::xd#1 line::yd#0 line_ydxd::y#0 ] ) -- vbuz1=vbuyy 
-    sty line_ydxd.y
-  //SEG97 [52] (byte) line_ydxd::x#0 ← (byte) line::x1#0 [ line::y0#0 line::xd#1 line::yd#0 line_ydxd::y#0 line_ydxd::x#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::y0#0 line::xd#1 line::yd#0 line_ydxd::y#0 line_ydxd::x#0 ] ) -- vbuxx=vbuz1 
+  //SEG99 [53] (byte) bitmap_line_ydxd::y#0 ← (byte) bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_ydxd.y
+  //SEG100 [54] (byte) bitmap_line_ydxd::x#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 ] ) -- vbuxx=vbuz1 
     ldx x1
-  //SEG98 [53] (byte) line_ydxd::y1#0 ← (byte) line::y0#0 [ line::xd#1 line::yd#0 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line::yd#0 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 ] )
-    // (byte) line_ydxd::y1#0 = (byte) line::y0#0  // register copy zp ZP_BYTE:5
-  //SEG99 [54] (byte) line_ydxd::yd#0 ← (byte) line::yd#0 [ line::xd#1 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 line_ydxd::yd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#1 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 line_ydxd::yd#0 ] )
-    // (byte) line_ydxd::yd#0 = (byte) line::yd#0  // register copy zp ZP_BYTE:4
-  //SEG100 [55] (byte) line_ydxd::xd#0 ← (byte) line::xd#1 [ line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 line_ydxd::yd#0 line_ydxd::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line_ydxd::y#0 line_ydxd::x#0 line_ydxd::y1#0 line_ydxd::yd#0 line_ydxd::xd#0 ] )
-    // (byte) line_ydxd::xd#0 = (byte) line::xd#1  // register copy zp ZP_BYTE:3
-  //SEG101 [56] call line_ydxd param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG102 [124] phi from line::@6 to line_ydxd [phi:line::@6->line_ydxd]
-  //SEG103 [124] phi (byte) line_ydxd::y1#6 = (byte) line_ydxd::y1#0 [phi:line::@6->line_ydxd#0] -- register_copy 
-  //SEG104 [124] phi (byte) line_ydxd::yd#5 = (byte) line_ydxd::yd#0 [phi:line::@6->line_ydxd#1] -- register_copy 
-  //SEG105 [124] phi (byte) line_ydxd::y#7 = (byte) line_ydxd::y#0 [phi:line::@6->line_ydxd#2] -- register_copy 
-  //SEG106 [124] phi (byte) line_ydxd::x#5 = (byte) line_ydxd::x#0 [phi:line::@6->line_ydxd#3] -- register_copy 
-  //SEG107 [124] phi (byte) line_ydxd::xd#2 = (byte) line_ydxd::xd#0 [phi:line::@6->line_ydxd#4] -- register_copy 
-    jsr line_ydxd
+  //SEG101 [55] (byte) bitmap_line_ydxd::y1#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] )
+    // (byte) bitmap_line_ydxd::y1#0 = (byte) bitmap_line::y0#0  // register copy zp ZP_BYTE:5
+  //SEG102 [56] (byte) bitmap_line_ydxd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] )
+    // (byte) bitmap_line_ydxd::yd#0 = (byte) bitmap_line::yd#0  // register copy zp ZP_BYTE:4
+  //SEG103 [57] (byte) bitmap_line_ydxd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] )
+    // (byte) bitmap_line_ydxd::xd#0 = (byte) bitmap_line::xd#1  // register copy zp ZP_BYTE:3
+  //SEG104 [58] call bitmap_line_ydxd param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG105 [126] phi from bitmap_line::@6 to bitmap_line_ydxd [phi:bitmap_line::@6->bitmap_line_ydxd]
+  //SEG106 [126] phi (byte) bitmap_line_ydxd::y1#6 = (byte) bitmap_line_ydxd::y1#0 [phi:bitmap_line::@6->bitmap_line_ydxd#0] -- register_copy 
+  //SEG107 [126] phi (byte) bitmap_line_ydxd::yd#5 = (byte) bitmap_line_ydxd::yd#0 [phi:bitmap_line::@6->bitmap_line_ydxd#1] -- register_copy 
+  //SEG108 [126] phi (byte) bitmap_line_ydxd::y#7 = (byte) bitmap_line_ydxd::y#0 [phi:bitmap_line::@6->bitmap_line_ydxd#2] -- register_copy 
+  //SEG109 [126] phi (byte) bitmap_line_ydxd::x#5 = (byte) bitmap_line_ydxd::x#0 [phi:bitmap_line::@6->bitmap_line_ydxd#3] -- register_copy 
+  //SEG110 [126] phi (byte) bitmap_line_ydxd::xd#2 = (byte) bitmap_line_ydxd::xd#0 [phi:bitmap_line::@6->bitmap_line_ydxd#4] -- register_copy 
+    jsr bitmap_line_ydxd
     jmp breturn
-  //SEG108 line::@1
+  //SEG111 bitmap_line::@1
   b1:
-  //SEG109 [57] (byte) line::xd#0 ← (byte) line::x0#0 - (byte) line::x1#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] ) -- vbuz1=vbuz2_minus_vbuz3 
+  //SEG112 [59] (byte) bitmap_line::xd#0 ← (byte) bitmap_line::x0#0 - (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ) -- vbuz1=vbuz2_minus_vbuz3 
     lda x0
     sec
     sbc x1
     sta xd
-  //SEG110 [58] if((byte) line::y0#0>=(byte) line::y1#0) goto line::@9 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 ] ) -- vbuz1_ge_vbuyy_then_la1 
+  //SEG113 [60] if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@9 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ) -- vbuz1_ge_vbuyy_then_la1 
     lda y0
     sty $ff
     cmp $ff
     bcs b9
-  //SEG111 line::@23
-  //SEG112 [59] (byte) line::yd#3 ← (byte) line::y1#0 - (byte) line::y0#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] ) -- vbuz1=vbuyy_minus_vbuz2 
+  //SEG114 bitmap_line::@23
+  //SEG115 [61] (byte) bitmap_line::yd#3 ← (byte) bitmap_line::y1#0 - (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ) -- vbuz1=vbuyy_minus_vbuz2 
     tya
     sec
     sbc y0
     sta yd
-  //SEG113 [60] if((byte) line::yd#3>=(byte) line::xd#0) goto line::@10 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#3 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG116 [62] if((byte) bitmap_line::yd#3>=(byte) bitmap_line::xd#0) goto bitmap_line::@10 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ) -- vbuz1_ge_vbuz2_then_la1 
     cmp xd
     bcs b10
-  //SEG114 line::@24
-  //SEG115 [61] (byte) line_xdyd::x#1 ← (byte) line::x1#0 [ line::x0#0 line::y1#0 line::xd#0 line::yd#3 line_xdyd::x#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::y1#0 line::xd#0 line::yd#3 line_xdyd::x#1 ] ) -- vbuxx=vbuz1 
+  //SEG117 bitmap_line::@24
+  //SEG118 [63] (byte) bitmap_line_xdyd::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] ) -- vbuxx=vbuz1 
     ldx x1
-  //SEG116 [62] (byte) line_xdyd::y#1 ← (byte) line::y1#0 [ line::x0#0 line::xd#0 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::xd#0 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 ] ) -- vbuz1=vbuyy 
-    sty line_xdyd.y
-  //SEG117 [63] (byte) line_xdyd::x1#1 ← (byte) line::x0#0 [ line::xd#0 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 ] ) -- vbuz1=vbuz2 
+  //SEG119 [64] (byte) bitmap_line_xdyd::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_xdyd.y
+  //SEG120 [65] (byte) bitmap_line_xdyd::x1#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] ) -- vbuz1=vbuz2 
     lda x0
-    sta line_xdyd.x1
-  //SEG118 [64] (byte) line_xdyd::xd#1 ← (byte) line::xd#0 [ line::yd#3 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 line_xdyd::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::yd#3 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 line_xdyd::xd#1 ] )
-    // (byte) line_xdyd::xd#1 = (byte) line::xd#0  // register copy zp ZP_BYTE:3
-  //SEG119 [65] (byte) line_xdyd::yd#1 ← (byte) line::yd#3 [ line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 line_xdyd::xd#1 line_xdyd::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line_xdyd::x#1 line_xdyd::y#1 line_xdyd::x1#1 line_xdyd::xd#1 line_xdyd::yd#1 ] )
-    // (byte) line_xdyd::yd#1 = (byte) line::yd#3  // register copy zp ZP_BYTE:4
-  //SEG120 [66] call line_xdyd param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG121 [139] phi from line::@24 to line_xdyd [phi:line::@24->line_xdyd]
-  //SEG122 [139] phi (byte) line_xdyd::x1#6 = (byte) line_xdyd::x1#1 [phi:line::@24->line_xdyd#0] -- register_copy 
-  //SEG123 [139] phi (byte) line_xdyd::xd#5 = (byte) line_xdyd::xd#1 [phi:line::@24->line_xdyd#1] -- register_copy 
-  //SEG124 [139] phi (byte) line_xdyd::y#5 = (byte) line_xdyd::y#1 [phi:line::@24->line_xdyd#2] -- register_copy 
-  //SEG125 [139] phi (byte) line_xdyd::x#6 = (byte) line_xdyd::x#1 [phi:line::@24->line_xdyd#3] -- register_copy 
-  //SEG126 [139] phi (byte) line_xdyd::yd#2 = (byte) line_xdyd::yd#1 [phi:line::@24->line_xdyd#4] -- register_copy 
-    jsr line_xdyd
+    sta bitmap_line_xdyd.x1
+  //SEG121 [66] (byte) bitmap_line_xdyd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] )
+    // (byte) bitmap_line_xdyd::xd#1 = (byte) bitmap_line::xd#0  // register copy zp ZP_BYTE:3
+  //SEG122 [67] (byte) bitmap_line_xdyd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] )
+    // (byte) bitmap_line_xdyd::yd#1 = (byte) bitmap_line::yd#3  // register copy zp ZP_BYTE:4
+  //SEG123 [68] call bitmap_line_xdyd param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG124 [141] phi from bitmap_line::@24 to bitmap_line_xdyd [phi:bitmap_line::@24->bitmap_line_xdyd]
+  //SEG125 [141] phi (byte) bitmap_line_xdyd::x1#6 = (byte) bitmap_line_xdyd::x1#1 [phi:bitmap_line::@24->bitmap_line_xdyd#0] -- register_copy 
+  //SEG126 [141] phi (byte) bitmap_line_xdyd::xd#5 = (byte) bitmap_line_xdyd::xd#1 [phi:bitmap_line::@24->bitmap_line_xdyd#1] -- register_copy 
+  //SEG127 [141] phi (byte) bitmap_line_xdyd::y#5 = (byte) bitmap_line_xdyd::y#1 [phi:bitmap_line::@24->bitmap_line_xdyd#2] -- register_copy 
+  //SEG128 [141] phi (byte) bitmap_line_xdyd::x#6 = (byte) bitmap_line_xdyd::x#1 [phi:bitmap_line::@24->bitmap_line_xdyd#3] -- register_copy 
+  //SEG129 [141] phi (byte) bitmap_line_xdyd::yd#2 = (byte) bitmap_line_xdyd::yd#1 [phi:bitmap_line::@24->bitmap_line_xdyd#4] -- register_copy 
+    jsr bitmap_line_xdyd
     jmp breturn
-  //SEG127 line::@10
+  //SEG130 bitmap_line::@10
   b10:
-  //SEG128 [67] (byte) line_ydxd::y#1 ← (byte) line::y0#0 [ line::x0#0 line::y1#0 line::xd#0 line::yd#3 line_ydxd::y#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::y1#0 line::xd#0 line::yd#3 line_ydxd::y#1 ] ) -- vbuz1=vbuz2 
+  //SEG131 [69] (byte) bitmap_line_ydxd::y#1 ← (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 ] ) -- vbuz1=vbuz2 
     lda y0
-    sta line_ydxd.y
-  //SEG129 [68] (byte) line_ydxd::x#1 ← (byte) line::x0#0 [ line::y1#0 line::xd#0 line::yd#3 line_ydxd::y#1 line_ydxd::x#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::y1#0 line::xd#0 line::yd#3 line_ydxd::y#1 line_ydxd::x#1 ] ) -- vbuxx=vbuz1 
+    sta bitmap_line_ydxd.y
+  //SEG132 [70] (byte) bitmap_line_ydxd::x#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 ] ) -- vbuxx=vbuz1 
     ldx x0
-  //SEG130 [69] (byte) line_ydxd::y1#1 ← (byte) line::y1#0 [ line::xd#0 line::yd#3 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line::yd#3 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 ] ) -- vbuz1=vbuyy 
-    sty line_ydxd.y1
-  //SEG131 [70] (byte) line_ydxd::yd#1 ← (byte) line::yd#3 [ line::xd#0 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 line_ydxd::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 line_ydxd::yd#1 ] )
-    // (byte) line_ydxd::yd#1 = (byte) line::yd#3  // register copy zp ZP_BYTE:4
-  //SEG132 [71] (byte) line_ydxd::xd#1 ← (byte) line::xd#0 [ line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 line_ydxd::yd#1 line_ydxd::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line_ydxd::y#1 line_ydxd::x#1 line_ydxd::y1#1 line_ydxd::yd#1 line_ydxd::xd#1 ] )
-    // (byte) line_ydxd::xd#1 = (byte) line::xd#0  // register copy zp ZP_BYTE:3
-  //SEG133 [72] call line_ydxd param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG134 [124] phi from line::@10 to line_ydxd [phi:line::@10->line_ydxd]
-  //SEG135 [124] phi (byte) line_ydxd::y1#6 = (byte) line_ydxd::y1#1 [phi:line::@10->line_ydxd#0] -- register_copy 
-  //SEG136 [124] phi (byte) line_ydxd::yd#5 = (byte) line_ydxd::yd#1 [phi:line::@10->line_ydxd#1] -- register_copy 
-  //SEG137 [124] phi (byte) line_ydxd::y#7 = (byte) line_ydxd::y#1 [phi:line::@10->line_ydxd#2] -- register_copy 
-  //SEG138 [124] phi (byte) line_ydxd::x#5 = (byte) line_ydxd::x#1 [phi:line::@10->line_ydxd#3] -- register_copy 
-  //SEG139 [124] phi (byte) line_ydxd::xd#2 = (byte) line_ydxd::xd#1 [phi:line::@10->line_ydxd#4] -- register_copy 
-    jsr line_ydxd
+  //SEG133 [71] (byte) bitmap_line_ydxd::y1#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_ydxd.y1
+  //SEG134 [72] (byte) bitmap_line_ydxd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] )
+    // (byte) bitmap_line_ydxd::yd#1 = (byte) bitmap_line::yd#3  // register copy zp ZP_BYTE:4
+  //SEG135 [73] (byte) bitmap_line_ydxd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] )
+    // (byte) bitmap_line_ydxd::xd#1 = (byte) bitmap_line::xd#0  // register copy zp ZP_BYTE:3
+  //SEG136 [74] call bitmap_line_ydxd param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG137 [126] phi from bitmap_line::@10 to bitmap_line_ydxd [phi:bitmap_line::@10->bitmap_line_ydxd]
+  //SEG138 [126] phi (byte) bitmap_line_ydxd::y1#6 = (byte) bitmap_line_ydxd::y1#1 [phi:bitmap_line::@10->bitmap_line_ydxd#0] -- register_copy 
+  //SEG139 [126] phi (byte) bitmap_line_ydxd::yd#5 = (byte) bitmap_line_ydxd::yd#1 [phi:bitmap_line::@10->bitmap_line_ydxd#1] -- register_copy 
+  //SEG140 [126] phi (byte) bitmap_line_ydxd::y#7 = (byte) bitmap_line_ydxd::y#1 [phi:bitmap_line::@10->bitmap_line_ydxd#2] -- register_copy 
+  //SEG141 [126] phi (byte) bitmap_line_ydxd::x#5 = (byte) bitmap_line_ydxd::x#1 [phi:bitmap_line::@10->bitmap_line_ydxd#3] -- register_copy 
+  //SEG142 [126] phi (byte) bitmap_line_ydxd::xd#2 = (byte) bitmap_line_ydxd::xd#1 [phi:bitmap_line::@10->bitmap_line_ydxd#4] -- register_copy 
+    jsr bitmap_line_ydxd
     jmp breturn
-  //SEG140 line::@9
+  //SEG143 bitmap_line::@9
   b9:
-  //SEG141 [73] (byte) line::yd#10 ← (byte) line::y0#0 - (byte) line::y1#0 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] ) -- vbuz1=vbuz2_minus_vbuyy 
+  //SEG144 [75] (byte) bitmap_line::yd#10 ← (byte) bitmap_line::y0#0 - (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ) -- vbuz1=vbuz2_minus_vbuyy 
     tya
     eor #$ff
     sec
     adc y0
     sta yd
-  //SEG142 [74] if((byte) line::yd#10>=(byte) line::xd#0) goto line::@13 [ line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::x1#0 line::y0#0 line::y1#0 line::xd#0 line::yd#10 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG145 [76] if((byte) bitmap_line::yd#10>=(byte) bitmap_line::xd#0) goto bitmap_line::@13 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ) -- vbuz1_ge_vbuz2_then_la1 
     cmp xd
     bcs b13
-  //SEG143 line::@27
-  //SEG144 [75] (byte) line_xdyi::x#1 ← (byte) line::x1#0 [ line::x0#0 line::y1#0 line::xd#0 line::yd#10 line_xdyi::x#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::y1#0 line::xd#0 line::yd#10 line_xdyi::x#1 ] ) -- vbuxx=vbuz1 
+  //SEG146 bitmap_line::@27
+  //SEG147 [77] (byte) bitmap_line_xdyi::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] ) -- vbuxx=vbuz1 
     ldx x1
-  //SEG145 [76] (byte) line_xdyi::y#1 ← (byte) line::y1#0 [ line::x0#0 line::xd#0 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x0#0 line::xd#0 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 ] ) -- vbuz1=vbuyy 
-    sty line_xdyi.y
-  //SEG146 [77] (byte) line_xdyi::x1#1 ← (byte) line::x0#0 [ line::xd#0 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 ] )
-    // (byte) line_xdyi::x1#1 = (byte) line::x0#0  // register copy zp ZP_BYTE:7
-  //SEG147 [78] (byte) line_xdyi::xd#1 ← (byte) line::xd#0 [ line::yd#10 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 line_xdyi::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::yd#10 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 line_xdyi::xd#1 ] )
-    // (byte) line_xdyi::xd#1 = (byte) line::xd#0  // register copy zp ZP_BYTE:3
-  //SEG148 [79] (byte) line_xdyi::yd#1 ← (byte) line::yd#10 [ line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 line_xdyi::xd#1 line_xdyi::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line_xdyi::x#1 line_xdyi::y#1 line_xdyi::x1#1 line_xdyi::xd#1 line_xdyi::yd#1 ] )
-    // (byte) line_xdyi::yd#1 = (byte) line::yd#10  // register copy zp ZP_BYTE:4
-  //SEG149 [80] call line_xdyi param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG150 [109] phi from line::@27 to line_xdyi [phi:line::@27->line_xdyi]
-  //SEG151 [109] phi (byte) line_xdyi::x1#6 = (byte) line_xdyi::x1#1 [phi:line::@27->line_xdyi#0] -- register_copy 
-  //SEG152 [109] phi (byte) line_xdyi::xd#5 = (byte) line_xdyi::xd#1 [phi:line::@27->line_xdyi#1] -- register_copy 
-  //SEG153 [109] phi (byte) line_xdyi::y#5 = (byte) line_xdyi::y#1 [phi:line::@27->line_xdyi#2] -- register_copy 
-  //SEG154 [109] phi (byte) line_xdyi::x#6 = (byte) line_xdyi::x#1 [phi:line::@27->line_xdyi#3] -- register_copy 
-  //SEG155 [109] phi (byte) line_xdyi::yd#2 = (byte) line_xdyi::yd#1 [phi:line::@27->line_xdyi#4] -- register_copy 
-    jsr line_xdyi
+  //SEG148 [78] (byte) bitmap_line_xdyi::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_xdyi.y
+  //SEG149 [79] (byte) bitmap_line_xdyi::x1#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] )
+    // (byte) bitmap_line_xdyi::x1#1 = (byte) bitmap_line::x0#0  // register copy zp ZP_BYTE:7
+  //SEG150 [80] (byte) bitmap_line_xdyi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] )
+    // (byte) bitmap_line_xdyi::xd#1 = (byte) bitmap_line::xd#0  // register copy zp ZP_BYTE:3
+  //SEG151 [81] (byte) bitmap_line_xdyi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] )
+    // (byte) bitmap_line_xdyi::yd#1 = (byte) bitmap_line::yd#10  // register copy zp ZP_BYTE:4
+  //SEG152 [82] call bitmap_line_xdyi param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG153 [111] phi from bitmap_line::@27 to bitmap_line_xdyi [phi:bitmap_line::@27->bitmap_line_xdyi]
+  //SEG154 [111] phi (byte) bitmap_line_xdyi::x1#6 = (byte) bitmap_line_xdyi::x1#1 [phi:bitmap_line::@27->bitmap_line_xdyi#0] -- register_copy 
+  //SEG155 [111] phi (byte) bitmap_line_xdyi::xd#5 = (byte) bitmap_line_xdyi::xd#1 [phi:bitmap_line::@27->bitmap_line_xdyi#1] -- register_copy 
+  //SEG156 [111] phi (byte) bitmap_line_xdyi::y#5 = (byte) bitmap_line_xdyi::y#1 [phi:bitmap_line::@27->bitmap_line_xdyi#2] -- register_copy 
+  //SEG157 [111] phi (byte) bitmap_line_xdyi::x#6 = (byte) bitmap_line_xdyi::x#1 [phi:bitmap_line::@27->bitmap_line_xdyi#3] -- register_copy 
+  //SEG158 [111] phi (byte) bitmap_line_xdyi::yd#2 = (byte) bitmap_line_xdyi::yd#1 [phi:bitmap_line::@27->bitmap_line_xdyi#4] -- register_copy 
+    jsr bitmap_line_xdyi
     jmp breturn
-  //SEG156 line::@13
+  //SEG159 bitmap_line::@13
   b13:
-  //SEG157 [81] (byte) line_ydxi::y#1 ← (byte) line::y1#0 [ line::x1#0 line::y0#0 line::xd#0 line::yd#10 line_ydxi::y#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::x1#0 line::y0#0 line::xd#0 line::yd#10 line_ydxi::y#1 ] ) -- vbuz1=vbuyy 
-    sty line_ydxi.y
-  //SEG158 [82] (byte) line_ydxi::x#1 ← (byte) line::x1#0 [ line::y0#0 line::xd#0 line::yd#10 line_ydxi::y#1 line_ydxi::x#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::y0#0 line::xd#0 line::yd#10 line_ydxi::y#1 line_ydxi::x#1 ] ) -- vbuxx=vbuz1 
+  //SEG160 [83] (byte) bitmap_line_ydxi::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_ydxi.y
+  //SEG161 [84] (byte) bitmap_line_ydxi::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 ] ) -- vbuxx=vbuz1 
     ldx x1
-  //SEG159 [83] (byte) line_ydxi::y1#1 ← (byte) line::y0#0 [ line::xd#0 line::yd#10 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line::yd#10 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 ] )
-    // (byte) line_ydxi::y1#1 = (byte) line::y0#0  // register copy zp ZP_BYTE:5
-  //SEG160 [84] (byte) line_ydxi::yd#1 ← (byte) line::yd#10 [ line::xd#0 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 line_ydxi::yd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line::xd#0 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 line_ydxi::yd#1 ] )
-    // (byte) line_ydxi::yd#1 = (byte) line::yd#10  // register copy zp ZP_BYTE:4
-  //SEG161 [85] (byte) line_ydxi::xd#1 ← (byte) line::xd#0 [ line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 line_ydxi::yd#1 line_ydxi::xd#1 ] ( main:2::lines:12::line:21 [ lines::l#2 line_ydxi::y#1 line_ydxi::x#1 line_ydxi::y1#1 line_ydxi::yd#1 line_ydxi::xd#1 ] )
-    // (byte) line_ydxi::xd#1 = (byte) line::xd#0  // register copy zp ZP_BYTE:3
-  //SEG162 [86] call line_ydxi param-assignment [ ] ( main:2::lines:12::line:21 [ lines::l#2 ] )
-  //SEG163 [87] phi from line::@13 to line_ydxi [phi:line::@13->line_ydxi]
-  //SEG164 [87] phi (byte) line_ydxi::y1#6 = (byte) line_ydxi::y1#1 [phi:line::@13->line_ydxi#0] -- register_copy 
-  //SEG165 [87] phi (byte) line_ydxi::yd#5 = (byte) line_ydxi::yd#1 [phi:line::@13->line_ydxi#1] -- register_copy 
-  //SEG166 [87] phi (byte) line_ydxi::y#6 = (byte) line_ydxi::y#1 [phi:line::@13->line_ydxi#2] -- register_copy 
-  //SEG167 [87] phi (byte) line_ydxi::x#5 = (byte) line_ydxi::x#1 [phi:line::@13->line_ydxi#3] -- register_copy 
-  //SEG168 [87] phi (byte) line_ydxi::xd#2 = (byte) line_ydxi::xd#1 [phi:line::@13->line_ydxi#4] -- register_copy 
-    jsr line_ydxi
+  //SEG162 [85] (byte) bitmap_line_ydxi::y1#1 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] )
+    // (byte) bitmap_line_ydxi::y1#1 = (byte) bitmap_line::y0#0  // register copy zp ZP_BYTE:5
+  //SEG163 [86] (byte) bitmap_line_ydxi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] )
+    // (byte) bitmap_line_ydxi::yd#1 = (byte) bitmap_line::yd#10  // register copy zp ZP_BYTE:4
+  //SEG164 [87] (byte) bitmap_line_ydxi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] )
+    // (byte) bitmap_line_ydxi::xd#1 = (byte) bitmap_line::xd#0  // register copy zp ZP_BYTE:3
+  //SEG165 [88] call bitmap_line_ydxi param-assignment [ ] ( main:2::lines:14::bitmap_line:23 [ lines::l#2 ] )
+  //SEG166 [89] phi from bitmap_line::@13 to bitmap_line_ydxi [phi:bitmap_line::@13->bitmap_line_ydxi]
+  //SEG167 [89] phi (byte) bitmap_line_ydxi::y1#6 = (byte) bitmap_line_ydxi::y1#1 [phi:bitmap_line::@13->bitmap_line_ydxi#0] -- register_copy 
+  //SEG168 [89] phi (byte) bitmap_line_ydxi::yd#5 = (byte) bitmap_line_ydxi::yd#1 [phi:bitmap_line::@13->bitmap_line_ydxi#1] -- register_copy 
+  //SEG169 [89] phi (byte) bitmap_line_ydxi::y#6 = (byte) bitmap_line_ydxi::y#1 [phi:bitmap_line::@13->bitmap_line_ydxi#2] -- register_copy 
+  //SEG170 [89] phi (byte) bitmap_line_ydxi::x#5 = (byte) bitmap_line_ydxi::x#1 [phi:bitmap_line::@13->bitmap_line_ydxi#3] -- register_copy 
+  //SEG171 [89] phi (byte) bitmap_line_ydxi::xd#2 = (byte) bitmap_line_ydxi::xd#1 [phi:bitmap_line::@13->bitmap_line_ydxi#4] -- register_copy 
+    jsr bitmap_line_ydxi
     jmp breturn
 }
-//SEG169 line_ydxi
-line_ydxi: {
+//SEG172 bitmap_line_ydxi
+bitmap_line_ydxi: {
     .label y = 6
     .label y1 = 5
     .label yd = 4
     .label xd = 3
     .label e = 7
-  //SEG170 [88] (byte) line_ydxi::e#0 ← (byte) line_ydxi::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::e#0 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::e#0 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::x#5 line_ydxi::y#6 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::e#0 ] ) -- vbuz1=vbuz2_ror_1 
+  //SEG173 [90] (byte) bitmap_line_ydxi::e#0 ← (byte) bitmap_line_ydxi::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
     lda xd
     lsr
     sta e
-  //SEG171 [89] phi from line_ydxi line_ydxi::@2 to line_ydxi::@1 [phi:line_ydxi/line_ydxi::@2->line_ydxi::@1]
-  //SEG172 [89] phi (byte) line_ydxi::e#3 = (byte) line_ydxi::e#0 [phi:line_ydxi/line_ydxi::@2->line_ydxi::@1#0] -- register_copy 
-  //SEG173 [89] phi (byte) line_ydxi::y#3 = (byte) line_ydxi::y#6 [phi:line_ydxi/line_ydxi::@2->line_ydxi::@1#1] -- register_copy 
-  //SEG174 [89] phi (byte) line_ydxi::x#3 = (byte) line_ydxi::x#5 [phi:line_ydxi/line_ydxi::@2->line_ydxi::@1#2] -- register_copy 
-  //SEG175 line_ydxi::@1
+  //SEG174 [91] 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]
+  //SEG175 [91] phi (byte) bitmap_line_ydxi::e#3 = (byte) bitmap_line_ydxi::e#0 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#0] -- register_copy 
+  //SEG176 [91] phi (byte) bitmap_line_ydxi::y#3 = (byte) bitmap_line_ydxi::y#6 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#1] -- register_copy 
+  //SEG177 [91] phi (byte) bitmap_line_ydxi::x#3 = (byte) bitmap_line_ydxi::x#5 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#2] -- register_copy 
+  //SEG178 bitmap_line_ydxi::@1
   b1:
-  //SEG176 [90] (byte) plot::x#2 ← (byte) line_ydxi::x#3 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 ] )
-    // (byte) plot::x#2 = (byte) line_ydxi::x#3  // register copy reg byte x
-  //SEG177 [91] (byte) plot::y#2 ← (byte) line_ydxi::y#3 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 plot::y#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 plot::y#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#2 plot::y#2 ] ) -- vbuyy=vbuz1 
+  //SEG179 [92] (byte) bitmap_plot::x#2 ← (byte) bitmap_line_ydxi::x#3 [ 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#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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#2 ] )
+    // (byte) bitmap_plot::x#2 = (byte) bitmap_line_ydxi::x#3  // register copy reg byte x
+  //SEG180 [93] (byte) bitmap_plot::y#2 ← (byte) bitmap_line_ydxi::y#3 [ 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#2 bitmap_plot::y#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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#2 bitmap_plot::y#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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#2 bitmap_plot::y#2 ] ) -- vbuyy=vbuz1 
     ldy y
-  //SEG178 [92] call plot param-assignment [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] )
-  //SEG179 [102] phi from line_ydxi::@1 to plot [phi:line_ydxi::@1->plot]
-  //SEG180 [102] phi (byte) plot::y#4 = (byte) plot::y#2 [phi:line_ydxi::@1->plot#0] -- register_copy 
-  //SEG181 [102] phi (byte) plot::x#4 = (byte) plot::x#2 [phi:line_ydxi::@1->plot#1] -- register_copy 
-    jsr plot
-  //SEG182 line_ydxi::@5
-  //SEG183 [93] (byte) line_ydxi::y#2 ← ++ (byte) line_ydxi::y#3 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::e#3 line_ydxi::y#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::e#3 line_ydxi::y#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::e#3 line_ydxi::y#2 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG181 [94] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] )
+  //SEG182 [104] phi from bitmap_line_ydxi::@1 to bitmap_plot [phi:bitmap_line_ydxi::@1->bitmap_plot]
+  //SEG183 [104] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#0] -- register_copy 
+  //SEG184 [104] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
+  //SEG185 bitmap_line_ydxi::@5
+  //SEG186 [95] (byte) bitmap_line_ydxi::y#2 ← ++ (byte) bitmap_line_ydxi::y#3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::e#3 bitmap_line_ydxi::y#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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::e#3 bitmap_line_ydxi::y#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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::e#3 bitmap_line_ydxi::y#2 ] ) -- vbuz1=_inc_vbuz1 
     inc y
-  //SEG184 [94] (byte) line_ydxi::e#1 ← (byte) line_ydxi::e#3 + (byte) line_ydxi::xd#2 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+  //SEG187 [96] (byte) bitmap_line_ydxi::e#1 ← (byte) bitmap_line_ydxi::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
     lda e
     clc
     adc xd
     sta e
-  //SEG185 [95] if((byte) line_ydxi::yd#5>=(byte) line_ydxi::e#1) goto line_ydxi::@2 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#2 line_ydxi::e#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG188 [97] if((byte) bitmap_line_ydxi::yd#5>=(byte) bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda yd
     cmp e
     bcs b2
-  //SEG186 line_ydxi::@3
-  //SEG187 [96] (byte) line_ydxi::x#2 ← ++ (byte) line_ydxi::x#3 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::e#1 line_ydxi::x#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::e#1 line_ydxi::x#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::e#1 line_ydxi::x#2 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG189 bitmap_line_ydxi::@3
+  //SEG190 [98] (byte) bitmap_line_ydxi::x#2 ← ++ (byte) bitmap_line_ydxi::x#3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 bitmap_line_ydxi::x#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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::e#1 bitmap_line_ydxi::x#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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::e#1 bitmap_line_ydxi::x#2 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG188 [97] (byte) line_ydxi::e#2 ← (byte) line_ydxi::e#1 - (byte) line_ydxi::yd#5 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::x#2 line_ydxi::e#2 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::x#2 line_ydxi::e#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::y#2 line_ydxi::x#2 line_ydxi::e#2 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+  //SEG191 [99] (byte) bitmap_line_ydxi::e#2 ← (byte) bitmap_line_ydxi::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
     lda e
     sec
     sbc yd
     sta e
-  //SEG189 [98] phi from line_ydxi::@3 line_ydxi::@5 to line_ydxi::@2 [phi:line_ydxi::@3/line_ydxi::@5->line_ydxi::@2]
-  //SEG190 [98] phi (byte) line_ydxi::e#6 = (byte) line_ydxi::e#2 [phi:line_ydxi::@3/line_ydxi::@5->line_ydxi::@2#0] -- register_copy 
-  //SEG191 [98] phi (byte) line_ydxi::x#6 = (byte) line_ydxi::x#2 [phi:line_ydxi::@3/line_ydxi::@5->line_ydxi::@2#1] -- register_copy 
-  //SEG192 line_ydxi::@2
+  //SEG192 [100] phi from bitmap_line_ydxi::@3 bitmap_line_ydxi::@5 to bitmap_line_ydxi::@2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@5->bitmap_line_ydxi::@2]
+  //SEG193 [100] phi (byte) bitmap_line_ydxi::e#6 = (byte) bitmap_line_ydxi::e#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@5->bitmap_line_ydxi::@2#0] -- register_copy 
+  //SEG194 [100] phi (byte) bitmap_line_ydxi::x#6 = (byte) bitmap_line_ydxi::x#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@5->bitmap_line_ydxi::@2#1] -- register_copy 
+  //SEG195 bitmap_line_ydxi::@2
   b2:
-  //SEG193 [99] (byte/signed word/word/dword/signed dword~) line_ydxi::$6 ← (byte) line_ydxi::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 line_ydxi::$6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 line_ydxi::$6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 line_ydxi::$6 ] ) -- vbuyy=vbuz1_plus_1 
+  //SEG196 [101] (byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6 ← (byte) bitmap_line_ydxi::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] ) -- vbuyy=vbuz1_plus_1 
     ldy y1
     iny
-  //SEG194 [100] if((byte) line_ydxi::y#2!=(byte/signed word/word/dword/signed dword~) line_ydxi::$6) goto line_ydxi::@1 [ line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#6 line_ydxi::y#2 line_ydxi::e#6 ] ) -- vbuz1_neq_vbuyy_then_la1 
+  //SEG197 [102] if((byte) bitmap_line_ydxi::y#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ lines::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ) -- vbuz1_neq_vbuyy_then_la1 
     cpy y
     bne b1
-  //SEG195 line_ydxi::@return
-  //SEG196 [101] return  [ ] ( main:2::lines:12::line:21::line_ydxi:42 [ lines::l#2 ] main:2::lines:12::line:21::line_ydxi:86 [ lines::l#2 ] )
+  //SEG198 bitmap_line_ydxi::@return
+  //SEG199 [103] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44 [ lines::l#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88 [ lines::l#2 ] )
     rts
 }
-//SEG197 plot
-plot: {
+//SEG200 bitmap_plot
+bitmap_plot: {
     .label _0 = 9
     .label plotter_x = 9
     .label plotter_y = $b
-  //SEG198 [103] (word) plot::plotter_x#0 ← *((const byte[256]) plot_xhi#0 + (byte) plot::x#4) w= *((const byte[256]) plot_xlo#0 + (byte) plot::x#4) [ plot::x#4 plot::y#4 plot::plotter_x#0 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::y#4 plot::plotter_x#0 ] ) -- vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx 
-    lda plot_xhi,x
+  //SEG201 [105] (word) bitmap_plot::plotter_x#0 ← *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_plot::x#4) w= *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] ) -- vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx 
+    lda bitmap_plot_xhi,x
     sta plotter_x+1
-    lda plot_xlo,x
+    lda bitmap_plot_xlo,x
     sta plotter_x
-  //SEG199 [104] (word) plot::plotter_y#0 ← *((const byte[256]) plot_yhi#0 + (byte) plot::y#4) w= *((const byte[256]) plot_ylo#0 + (byte) plot::y#4) [ plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::plotter_x#0 plot::plotter_y#0 ] ) -- vwuz1=pbuc1_derefidx_vbuyy_word_pbuc2_derefidx_vbuyy 
-    lda plot_yhi,y
+  //SEG202 [106] (word) bitmap_plot::plotter_y#0 ← *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) [ bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] ) -- vwuz1=pbuc1_derefidx_vbuyy_word_pbuc2_derefidx_vbuyy 
+    lda bitmap_plot_yhi,y
     sta plotter_y+1
-    lda plot_ylo,y
+    lda bitmap_plot_ylo,y
     sta plotter_y
-  //SEG200 [105] (word~) plot::$0 ← (word) plot::plotter_x#0 + (word) plot::plotter_y#0 [ plot::x#4 plot::$0 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::$0 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::x#4 plot::$0 ] ) -- vwuz1=vwuz1_plus_vwuz2 
+  //SEG203 [107] (word~) bitmap_plot::$0 ← (word) bitmap_plot::plotter_x#0 + (word) bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::$0 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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::$0 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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::$0 ] ) -- vwuz1=vwuz1_plus_vwuz2 
     lda _0
     clc
     adc plotter_y
@@ -7461,279 +8044,368 @@ plot: {
     lda _0+1
     adc plotter_y+1
     sta _0+1
-  //SEG201 [106] (byte~) plot::$1 ← *((byte*)(word~) plot::$0) | *((const byte[256]) plot_bit#0 + (byte) plot::x#4) [ plot::$0 plot::$1 ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::$0 plot::$1 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 plot::$0 plot::$1 ] ) -- vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx 
-    lda plot_bit,x
+  //SEG204 [108] (byte~) bitmap_plot::$1 ← *((byte*)(word~) bitmap_plot::$0) | *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::$0 bitmap_plot::$1 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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::$0 bitmap_plot::$1 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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::$0 bitmap_plot::$1 ] ) -- vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx 
+    lda bitmap_plot_bit,x
     ldy #0
     ora (_0),y
-  //SEG202 [107] *((byte*)(word~) plot::$0) ← (byte~) plot::$1 [ ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG205 [109] *((byte*)(word~) bitmap_plot::$0) ← (byte~) bitmap_plot::$1 [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] ) -- _deref_pbuz1=vbuaa 
     sta (_0),y
-  //SEG203 plot::@return
-  //SEG204 [108] return  [ ] ( main:2::lines:12::line:21::line_ydxi:42::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_ydxi:86::plot:92 [ lines::l#2 line_ydxi::xd#2 line_ydxi::yd#5 line_ydxi::y1#6 line_ydxi::x#3 line_ydxi::y#3 line_ydxi::e#3 ] main:2::lines:12::line:21::line_xdyi:35::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80::plot:114 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_ydxd:56::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72::plot:129 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_xdyd:50::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66::plot:144 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
+  //SEG206 bitmap_plot::@return
+  //SEG207 [110] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:44::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxi:88::bitmap_plot:94 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82::bitmap_plot:116 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74::bitmap_plot:131 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52::bitmap_plot:146 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68::bitmap_plot:146 [ 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 ] )
     rts
 }
-//SEG205 line_xdyi
-line_xdyi: {
+//SEG208 bitmap_line_xdyi
+bitmap_line_xdyi: {
     .label _6 = 8
     .label y = 5
     .label x1 = 7
     .label xd = 3
     .label yd = 4
     .label e = 6
-  //SEG206 [110] (byte) line_xdyi::e#0 ← (byte) line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::e#0 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::e#0 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::x#6 line_xdyi::y#5 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::e#0 ] ) -- vbuz1=vbuz2_ror_1 
+  //SEG209 [112] (byte) bitmap_line_xdyi::e#0 ← (byte) bitmap_line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
     lda yd
     lsr
     sta e
-  //SEG207 [111] phi from line_xdyi line_xdyi::@2 to line_xdyi::@1 [phi:line_xdyi/line_xdyi::@2->line_xdyi::@1]
-  //SEG208 [111] phi (byte) line_xdyi::e#3 = (byte) line_xdyi::e#0 [phi:line_xdyi/line_xdyi::@2->line_xdyi::@1#0] -- register_copy 
-  //SEG209 [111] phi (byte) line_xdyi::y#3 = (byte) line_xdyi::y#5 [phi:line_xdyi/line_xdyi::@2->line_xdyi::@1#1] -- register_copy 
-  //SEG210 [111] phi (byte) line_xdyi::x#3 = (byte) line_xdyi::x#6 [phi:line_xdyi/line_xdyi::@2->line_xdyi::@1#2] -- register_copy 
-  //SEG211 line_xdyi::@1
+  //SEG210 [113] 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]
+  //SEG211 [113] phi (byte) bitmap_line_xdyi::e#3 = (byte) bitmap_line_xdyi::e#0 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#0] -- register_copy 
+  //SEG212 [113] phi (byte) bitmap_line_xdyi::y#3 = (byte) bitmap_line_xdyi::y#5 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#1] -- register_copy 
+  //SEG213 [113] phi (byte) bitmap_line_xdyi::x#3 = (byte) bitmap_line_xdyi::x#6 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#2] -- register_copy 
+  //SEG214 bitmap_line_xdyi::@1
   b1:
-  //SEG212 [112] (byte) plot::x#0 ← (byte) line_xdyi::x#3 [ plot::x#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 plot::x#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 plot::x#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] )
-    // (byte) plot::x#0 = (byte) line_xdyi::x#3  // register copy reg byte x
-  //SEG213 [113] (byte) plot::y#0 ← (byte) line_xdyi::y#3 [ plot::x#0 plot::y#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 plot::x#0 plot::y#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 plot::x#0 plot::y#0 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ) -- vbuyy=vbuz1 
+  //SEG215 [114] (byte) bitmap_plot::x#0 ← (byte) bitmap_line_xdyi::x#3 [ bitmap_plot::x#0 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ lines::l#2 bitmap_plot::x#0 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ lines::l#2 bitmap_plot::x#0 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 ] )
+    // (byte) bitmap_plot::x#0 = (byte) bitmap_line_xdyi::x#3  // register copy reg byte x
+  //SEG216 [115] (byte) bitmap_plot::y#0 ← (byte) bitmap_line_xdyi::y#3 [ bitmap_plot::x#0 bitmap_plot::y#0 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ lines::l#2 bitmap_plot::x#0 bitmap_plot::y#0 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ lines::l#2 bitmap_plot::x#0 bitmap_plot::y#0 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 ] ) -- vbuyy=vbuz1 
     ldy y
-  //SEG214 [114] call plot param-assignment [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#3 line_xdyi::y#3 line_xdyi::e#3 ] )
-  //SEG215 [102] phi from line_xdyi::@1 to plot [phi:line_xdyi::@1->plot]
-  //SEG216 [102] phi (byte) plot::y#4 = (byte) plot::y#0 [phi:line_xdyi::@1->plot#0] -- register_copy 
-  //SEG217 [102] phi (byte) plot::x#4 = (byte) plot::x#0 [phi:line_xdyi::@1->plot#1] -- register_copy 
-    jsr plot
-  //SEG218 line_xdyi::@5
-  //SEG219 [115] (byte) line_xdyi::x#2 ← ++ (byte) line_xdyi::x#3 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::e#3 line_xdyi::x#2 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::e#3 line_xdyi::x#2 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::e#3 line_xdyi::x#2 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG217 [116] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] )
+  //SEG218 [104] phi from bitmap_line_xdyi::@1 to bitmap_plot [phi:bitmap_line_xdyi::@1->bitmap_plot]
+  //SEG219 [104] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#0] -- register_copy 
+  //SEG220 [104] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
+  //SEG221 bitmap_line_xdyi::@5
+  //SEG222 [117] (byte) bitmap_line_xdyi::x#2 ← ++ (byte) bitmap_line_xdyi::x#3 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_line_xdyi::x#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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::e#3 bitmap_line_xdyi::x#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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::e#3 bitmap_line_xdyi::x#2 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG220 [116] (byte) line_xdyi::e#1 ← (byte) line_xdyi::e#3 + (byte) line_xdyi::yd#2 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+  //SEG223 [118] (byte) bitmap_line_xdyi::e#1 ← (byte) bitmap_line_xdyi::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
     lda e
     clc
     adc yd
     sta e
-  //SEG221 [117] if((byte) line_xdyi::xd#5>=(byte) line_xdyi::e#1) goto line_xdyi::@2 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::y#3 line_xdyi::x#2 line_xdyi::e#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG224 [119] if((byte) bitmap_line_xdyi::xd#5>=(byte) bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda xd
     cmp e
     bcs b2
-  //SEG222 line_xdyi::@3
-  //SEG223 [118] (byte) line_xdyi::y#2 ← ++ (byte) line_xdyi::y#3 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::e#1 line_xdyi::y#2 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::e#1 line_xdyi::y#2 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::e#1 line_xdyi::y#2 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG225 bitmap_line_xdyi::@3
+  //SEG226 [120] (byte) bitmap_line_xdyi::y#2 ← ++ (byte) bitmap_line_xdyi::y#3 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 bitmap_line_xdyi::y#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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::e#1 bitmap_line_xdyi::y#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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::e#1 bitmap_line_xdyi::y#2 ] ) -- vbuz1=_inc_vbuz1 
     inc y
-  //SEG224 [119] (byte) line_xdyi::e#2 ← (byte) line_xdyi::e#1 - (byte) line_xdyi::xd#5 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#2 line_xdyi::e#2 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#2 line_xdyi::e#2 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#2 line_xdyi::e#2 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+  //SEG227 [121] (byte) bitmap_line_xdyi::e#2 ← (byte) bitmap_line_xdyi::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
     lda e
     sec
     sbc xd
     sta e
-  //SEG225 [120] phi from line_xdyi::@3 line_xdyi::@5 to line_xdyi::@2 [phi:line_xdyi::@3/line_xdyi::@5->line_xdyi::@2]
-  //SEG226 [120] phi (byte) line_xdyi::e#6 = (byte) line_xdyi::e#2 [phi:line_xdyi::@3/line_xdyi::@5->line_xdyi::@2#0] -- register_copy 
-  //SEG227 [120] phi (byte) line_xdyi::y#6 = (byte) line_xdyi::y#2 [phi:line_xdyi::@3/line_xdyi::@5->line_xdyi::@2#1] -- register_copy 
-  //SEG228 line_xdyi::@2
+  //SEG228 [122] phi from bitmap_line_xdyi::@3 bitmap_line_xdyi::@5 to bitmap_line_xdyi::@2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@5->bitmap_line_xdyi::@2]
+  //SEG229 [122] phi (byte) bitmap_line_xdyi::e#6 = (byte) bitmap_line_xdyi::e#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@5->bitmap_line_xdyi::@2#0] -- register_copy 
+  //SEG230 [122] phi (byte) bitmap_line_xdyi::y#6 = (byte) bitmap_line_xdyi::y#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@5->bitmap_line_xdyi::@2#1] -- register_copy 
+  //SEG231 bitmap_line_xdyi::@2
   b2:
-  //SEG229 [121] (byte/signed word/word/dword/signed dword~) line_xdyi::$6 ← (byte) line_xdyi::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 line_xdyi::$6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 line_xdyi::$6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 line_xdyi::$6 ] ) -- vbuz1=vbuz2_plus_1 
+  //SEG232 [123] (byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6 ← (byte) bitmap_line_xdyi::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] ) -- vbuz1=vbuz2_plus_1 
     ldy x1
     iny
     sty _6
-  //SEG230 [122] if((byte) line_xdyi::x#2!=(byte/signed word/word/dword/signed dword~) line_xdyi::$6) goto line_xdyi::@1 [ line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 line_xdyi::yd#2 line_xdyi::xd#5 line_xdyi::x1#6 line_xdyi::x#2 line_xdyi::y#6 line_xdyi::e#6 ] ) -- vbuxx_neq_vbuz1_then_la1 
+  //SEG233 [124] if((byte) bitmap_line_xdyi::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ 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#6 bitmap_line_xdyi::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ 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#6 bitmap_line_xdyi::e#6 ] ) -- vbuxx_neq_vbuz1_then_la1 
     cpx _6
     bne b1
-  //SEG231 line_xdyi::@return
-  //SEG232 [123] return  [ ] ( main:2::lines:12::line:21::line_xdyi:35 [ lines::l#2 ] main:2::lines:12::line:21::line_xdyi:80 [ lines::l#2 ] )
+  //SEG234 bitmap_line_xdyi::@return
+  //SEG235 [125] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:37 [ lines::l#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyi:82 [ lines::l#2 ] )
     rts
 }
-//SEG233 line_ydxd
-line_ydxd: {
+//SEG236 bitmap_line_ydxd
+bitmap_line_ydxd: {
     .label y = 6
     .label y1 = 5
     .label yd = 4
     .label xd = 3
     .label e = 7
-  //SEG234 [125] (byte) line_ydxd::e#0 ← (byte) line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::e#0 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::e#0 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::x#5 line_ydxd::y#7 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::e#0 ] ) -- vbuz1=vbuz2_ror_1 
+  //SEG237 [127] (byte) bitmap_line_ydxd::e#0 ← (byte) bitmap_line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
     lda xd
     lsr
     sta e
-  //SEG235 [126] phi from line_ydxd line_ydxd::@2 to line_ydxd::@1 [phi:line_ydxd/line_ydxd::@2->line_ydxd::@1]
-  //SEG236 [126] phi (byte) line_ydxd::e#3 = (byte) line_ydxd::e#0 [phi:line_ydxd/line_ydxd::@2->line_ydxd::@1#0] -- register_copy 
-  //SEG237 [126] phi (byte) line_ydxd::y#2 = (byte) line_ydxd::y#7 [phi:line_ydxd/line_ydxd::@2->line_ydxd::@1#1] -- register_copy 
-  //SEG238 [126] phi (byte) line_ydxd::x#3 = (byte) line_ydxd::x#5 [phi:line_ydxd/line_ydxd::@2->line_ydxd::@1#2] -- register_copy 
-  //SEG239 line_ydxd::@1
+  //SEG238 [128] 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]
+  //SEG239 [128] phi (byte) bitmap_line_ydxd::e#3 = (byte) bitmap_line_ydxd::e#0 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#0] -- register_copy 
+  //SEG240 [128] phi (byte) bitmap_line_ydxd::y#2 = (byte) bitmap_line_ydxd::y#7 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#1] -- register_copy 
+  //SEG241 [128] phi (byte) bitmap_line_ydxd::x#3 = (byte) bitmap_line_ydxd::x#5 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#2] -- register_copy 
+  //SEG242 bitmap_line_ydxd::@1
   b1:
-  //SEG240 [127] (byte) plot::x#3 ← (byte) line_ydxd::x#3 [ plot::x#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 plot::x#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 plot::x#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] )
-    // (byte) plot::x#3 = (byte) line_ydxd::x#3  // register copy reg byte x
-  //SEG241 [128] (byte) plot::y#3 ← (byte) line_ydxd::y#2 [ plot::x#3 plot::y#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 plot::x#3 plot::y#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 plot::x#3 plot::y#3 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ) -- vbuyy=vbuz1 
+  //SEG243 [129] (byte) bitmap_plot::x#3 ← (byte) bitmap_line_ydxd::x#3 [ bitmap_plot::x#3 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_plot::x#3 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_plot::x#3 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 ] )
+    // (byte) bitmap_plot::x#3 = (byte) bitmap_line_ydxd::x#3  // register copy reg byte x
+  //SEG244 [130] (byte) bitmap_plot::y#3 ← (byte) bitmap_line_ydxd::y#2 [ bitmap_plot::x#3 bitmap_plot::y#3 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] ) -- vbuyy=vbuz1 
     ldy y
-  //SEG242 [129] call plot param-assignment [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#2 line_ydxd::e#3 ] )
-  //SEG243 [102] phi from line_ydxd::@1 to plot [phi:line_ydxd::@1->plot]
-  //SEG244 [102] phi (byte) plot::y#4 = (byte) plot::y#3 [phi:line_ydxd::@1->plot#0] -- register_copy 
-  //SEG245 [102] phi (byte) plot::x#4 = (byte) plot::x#3 [phi:line_ydxd::@1->plot#1] -- register_copy 
-    jsr plot
-  //SEG246 line_ydxd::@5
-  //SEG247 [130] (byte) line_ydxd::y#3 ← ++ (byte) line_ydxd::y#2 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::e#3 line_ydxd::y#3 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::e#3 line_ydxd::y#3 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::e#3 line_ydxd::y#3 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG245 [131] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] )
+  //SEG246 [104] phi from bitmap_line_ydxd::@1 to bitmap_plot [phi:bitmap_line_ydxd::@1->bitmap_plot]
+  //SEG247 [104] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#0] -- register_copy 
+  //SEG248 [104] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
+  //SEG249 bitmap_line_ydxd::@5
+  //SEG250 [132] (byte) bitmap_line_ydxd::y#3 ← ++ (byte) bitmap_line_ydxd::y#2 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::e#3 bitmap_line_ydxd::y#3 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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::e#3 bitmap_line_ydxd::y#3 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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::e#3 bitmap_line_ydxd::y#3 ] ) -- vbuz1=_inc_vbuz1 
     inc y
-  //SEG248 [131] (byte) line_ydxd::e#1 ← (byte) line_ydxd::e#3 + (byte) line_ydxd::xd#2 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+  //SEG251 [133] (byte) bitmap_line_ydxd::e#1 ← (byte) bitmap_line_ydxd::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
     lda e
     clc
     adc xd
     sta e
-  //SEG249 [132] if((byte) line_ydxd::yd#5>=(byte) line_ydxd::e#1) goto line_ydxd::@2 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#3 line_ydxd::y#3 line_ydxd::e#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG252 [134] if((byte) bitmap_line_ydxd::yd#5>=(byte) bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda yd
     cmp e
     bcs b2
-  //SEG250 line_ydxd::@3
-  //SEG251 [133] (byte) line_ydxd::x#2 ← -- (byte) line_ydxd::x#3 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::e#1 line_ydxd::x#2 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::e#1 line_ydxd::x#2 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::e#1 line_ydxd::x#2 ] ) -- vbuxx=_dec_vbuxx 
+  //SEG253 bitmap_line_ydxd::@3
+  //SEG254 [135] (byte) bitmap_line_ydxd::x#2 ← -- (byte) bitmap_line_ydxd::x#3 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 bitmap_line_ydxd::x#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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::e#1 bitmap_line_ydxd::x#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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::e#1 bitmap_line_ydxd::x#2 ] ) -- vbuxx=_dec_vbuxx 
     dex
-  //SEG252 [134] (byte) line_ydxd::e#2 ← (byte) line_ydxd::e#1 - (byte) line_ydxd::yd#5 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::x#2 line_ydxd::e#2 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::x#2 line_ydxd::e#2 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::y#3 line_ydxd::x#2 line_ydxd::e#2 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+  //SEG255 [136] (byte) bitmap_line_ydxd::e#2 ← (byte) bitmap_line_ydxd::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
     lda e
     sec
     sbc yd
     sta e
-  //SEG253 [135] phi from line_ydxd::@3 line_ydxd::@5 to line_ydxd::@2 [phi:line_ydxd::@3/line_ydxd::@5->line_ydxd::@2]
-  //SEG254 [135] phi (byte) line_ydxd::e#6 = (byte) line_ydxd::e#2 [phi:line_ydxd::@3/line_ydxd::@5->line_ydxd::@2#0] -- register_copy 
-  //SEG255 [135] phi (byte) line_ydxd::x#6 = (byte) line_ydxd::x#2 [phi:line_ydxd::@3/line_ydxd::@5->line_ydxd::@2#1] -- register_copy 
-  //SEG256 line_ydxd::@2
+  //SEG256 [137] phi from bitmap_line_ydxd::@3 bitmap_line_ydxd::@5 to bitmap_line_ydxd::@2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@5->bitmap_line_ydxd::@2]
+  //SEG257 [137] phi (byte) bitmap_line_ydxd::e#6 = (byte) bitmap_line_ydxd::e#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@5->bitmap_line_ydxd::@2#0] -- register_copy 
+  //SEG258 [137] phi (byte) bitmap_line_ydxd::x#6 = (byte) bitmap_line_ydxd::x#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@5->bitmap_line_ydxd::@2#1] -- register_copy 
+  //SEG259 bitmap_line_ydxd::@2
   b2:
-  //SEG257 [136] (byte/signed word/word/dword/signed dword~) line_ydxd::$6 ← (byte) line_ydxd::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 line_ydxd::$6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 line_ydxd::$6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 line_ydxd::$6 ] ) -- vbuyy=vbuz1_plus_1 
+  //SEG260 [138] (byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6 ← (byte) bitmap_line_ydxd::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] ) -- vbuyy=vbuz1_plus_1 
     ldy y1
     iny
-  //SEG258 [137] if((byte) line_ydxd::y#3!=(byte/signed word/word/dword/signed dword~) line_ydxd::$6) goto line_ydxd::@1 [ line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 line_ydxd::xd#2 line_ydxd::yd#5 line_ydxd::y1#6 line_ydxd::x#6 line_ydxd::y#3 line_ydxd::e#6 ] ) -- vbuz1_neq_vbuyy_then_la1 
+  //SEG261 [139] if((byte) bitmap_line_ydxd::y#3!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ) -- vbuz1_neq_vbuyy_then_la1 
     cpy y
     bne b1
-  //SEG259 line_ydxd::@return
-  //SEG260 [138] return  [ ] ( main:2::lines:12::line:21::line_ydxd:56 [ lines::l#2 ] main:2::lines:12::line:21::line_ydxd:72 [ lines::l#2 ] )
+  //SEG262 bitmap_line_ydxd::@return
+  //SEG263 [140] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:58 [ lines::l#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_ydxd:74 [ lines::l#2 ] )
     rts
 }
-//SEG261 line_xdyd
-line_xdyd: {
+//SEG264 bitmap_line_xdyd
+bitmap_line_xdyd: {
     .label _6 = 7
     .label y = 5
     .label x1 = 8
     .label xd = 3
     .label yd = 4
     .label e = 6
-  //SEG262 [140] (byte) line_xdyd::e#0 ← (byte) line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::e#0 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::e#0 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::x#6 line_xdyd::y#5 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::e#0 ] ) -- vbuz1=vbuz2_ror_1 
+  //SEG265 [142] (byte) bitmap_line_xdyd::e#0 ← (byte) bitmap_line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
     lda yd
     lsr
     sta e
-  //SEG263 [141] phi from line_xdyd line_xdyd::@2 to line_xdyd::@1 [phi:line_xdyd/line_xdyd::@2->line_xdyd::@1]
-  //SEG264 [141] phi (byte) line_xdyd::e#3 = (byte) line_xdyd::e#0 [phi:line_xdyd/line_xdyd::@2->line_xdyd::@1#0] -- register_copy 
-  //SEG265 [141] phi (byte) line_xdyd::y#3 = (byte) line_xdyd::y#5 [phi:line_xdyd/line_xdyd::@2->line_xdyd::@1#1] -- register_copy 
-  //SEG266 [141] phi (byte) line_xdyd::x#3 = (byte) line_xdyd::x#6 [phi:line_xdyd/line_xdyd::@2->line_xdyd::@1#2] -- register_copy 
-  //SEG267 line_xdyd::@1
+  //SEG266 [143] 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]
+  //SEG267 [143] phi (byte) bitmap_line_xdyd::e#3 = (byte) bitmap_line_xdyd::e#0 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#0] -- register_copy 
+  //SEG268 [143] phi (byte) bitmap_line_xdyd::y#3 = (byte) bitmap_line_xdyd::y#5 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#1] -- register_copy 
+  //SEG269 [143] phi (byte) bitmap_line_xdyd::x#3 = (byte) bitmap_line_xdyd::x#6 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#2] -- register_copy 
+  //SEG270 bitmap_line_xdyd::@1
   b1:
-  //SEG268 [142] (byte) plot::x#1 ← (byte) line_xdyd::x#3 [ plot::x#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 plot::x#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 plot::x#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
-    // (byte) plot::x#1 = (byte) line_xdyd::x#3  // register copy reg byte x
-  //SEG269 [143] (byte) plot::y#1 ← (byte) line_xdyd::y#3 [ plot::x#1 plot::y#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 plot::x#1 plot::y#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 plot::x#1 plot::y#1 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ) -- vbuyy=vbuz1 
+  //SEG271 [144] (byte) bitmap_plot::x#1 ← (byte) bitmap_line_xdyd::x#3 [ bitmap_plot::x#1 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ lines::l#2 bitmap_plot::x#1 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ lines::l#2 bitmap_plot::x#1 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 ] )
+    // (byte) bitmap_plot::x#1 = (byte) bitmap_line_xdyd::x#3  // register copy reg byte x
+  //SEG272 [145] (byte) bitmap_plot::y#1 ← (byte) bitmap_line_xdyd::y#3 [ bitmap_plot::x#1 bitmap_plot::y#1 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ lines::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ lines::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] ) -- vbuyy=vbuz1 
     ldy y
-  //SEG270 [144] call plot param-assignment [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#3 line_xdyd::y#3 line_xdyd::e#3 ] )
-  //SEG271 [102] phi from line_xdyd::@1 to plot [phi:line_xdyd::@1->plot]
-  //SEG272 [102] phi (byte) plot::y#4 = (byte) plot::y#1 [phi:line_xdyd::@1->plot#0] -- register_copy 
-  //SEG273 [102] phi (byte) plot::x#4 = (byte) plot::x#1 [phi:line_xdyd::@1->plot#1] -- register_copy 
-    jsr plot
-  //SEG274 line_xdyd::@5
-  //SEG275 [145] (byte) line_xdyd::x#2 ← ++ (byte) line_xdyd::x#3 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::e#3 line_xdyd::x#2 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::e#3 line_xdyd::x#2 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::e#3 line_xdyd::x#2 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG273 [146] call bitmap_plot param-assignment [ 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] )
+  //SEG274 [104] phi from bitmap_line_xdyd::@1 to bitmap_plot [phi:bitmap_line_xdyd::@1->bitmap_plot]
+  //SEG275 [104] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#0] -- register_copy 
+  //SEG276 [104] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
+  //SEG277 bitmap_line_xdyd::@5
+  //SEG278 [147] (byte) bitmap_line_xdyd::x#2 ← ++ (byte) bitmap_line_xdyd::x#3 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_line_xdyd::x#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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::e#3 bitmap_line_xdyd::x#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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::e#3 bitmap_line_xdyd::x#2 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG276 [146] (byte) line_xdyd::e#1 ← (byte) line_xdyd::e#3 + (byte) line_xdyd::yd#2 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+  //SEG279 [148] (byte) bitmap_line_xdyd::e#1 ← (byte) bitmap_line_xdyd::e#3 + (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
     lda e
     clc
     adc yd
     sta e
-  //SEG277 [147] if((byte) line_xdyd::xd#5>=(byte) line_xdyd::e#1) goto line_xdyd::@2 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::y#3 line_xdyd::x#2 line_xdyd::e#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
+  //SEG280 [149] if((byte) bitmap_line_xdyd::xd#5>=(byte) bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
     lda xd
     cmp e
     bcs b2
-  //SEG278 line_xdyd::@3
-  //SEG279 [148] (byte) line_xdyd::y#2 ← -- (byte) line_xdyd::y#3 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::e#1 line_xdyd::y#2 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::e#1 line_xdyd::y#2 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::e#1 line_xdyd::y#2 ] ) -- vbuz1=_dec_vbuz1 
+  //SEG281 bitmap_line_xdyd::@3
+  //SEG282 [150] (byte) bitmap_line_xdyd::y#2 ← -- (byte) bitmap_line_xdyd::y#3 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 bitmap_line_xdyd::y#2 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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::e#1 bitmap_line_xdyd::y#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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::e#1 bitmap_line_xdyd::y#2 ] ) -- vbuz1=_dec_vbuz1 
     dec y
-  //SEG280 [149] (byte) line_xdyd::e#2 ← (byte) line_xdyd::e#1 - (byte) line_xdyd::xd#5 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#2 line_xdyd::e#2 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#2 line_xdyd::e#2 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#2 line_xdyd::e#2 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+  //SEG283 [151] (byte) bitmap_line_xdyd::e#2 ← (byte) bitmap_line_xdyd::e#1 - (byte) 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 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
     lda e
     sec
     sbc xd
     sta e
-  //SEG281 [150] phi from line_xdyd::@3 line_xdyd::@5 to line_xdyd::@2 [phi:line_xdyd::@3/line_xdyd::@5->line_xdyd::@2]
-  //SEG282 [150] phi (byte) line_xdyd::e#6 = (byte) line_xdyd::e#2 [phi:line_xdyd::@3/line_xdyd::@5->line_xdyd::@2#0] -- register_copy 
-  //SEG283 [150] phi (byte) line_xdyd::y#6 = (byte) line_xdyd::y#2 [phi:line_xdyd::@3/line_xdyd::@5->line_xdyd::@2#1] -- register_copy 
-  //SEG284 line_xdyd::@2
+  //SEG284 [152] phi from bitmap_line_xdyd::@3 bitmap_line_xdyd::@5 to bitmap_line_xdyd::@2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@5->bitmap_line_xdyd::@2]
+  //SEG285 [152] phi (byte) bitmap_line_xdyd::e#6 = (byte) bitmap_line_xdyd::e#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@5->bitmap_line_xdyd::@2#0] -- register_copy 
+  //SEG286 [152] phi (byte) bitmap_line_xdyd::y#6 = (byte) bitmap_line_xdyd::y#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@5->bitmap_line_xdyd::@2#1] -- register_copy 
+  //SEG287 bitmap_line_xdyd::@2
   b2:
-  //SEG285 [151] (byte/signed word/word/dword/signed dword~) line_xdyd::$6 ← (byte) line_xdyd::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 line_xdyd::$6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 line_xdyd::$6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 line_xdyd::$6 ] ) -- vbuz1=vbuz2_plus_1 
+  //SEG288 [153] (byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6 ← (byte) bitmap_line_xdyd::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] ) -- vbuz1=vbuz2_plus_1 
     ldy x1
     iny
     sty _6
-  //SEG286 [152] if((byte) line_xdyd::x#2!=(byte/signed word/word/dword/signed dword~) line_xdyd::$6) goto line_xdyd::@1 [ line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 line_xdyd::yd#2 line_xdyd::xd#5 line_xdyd::x1#6 line_xdyd::x#2 line_xdyd::y#6 line_xdyd::e#6 ] ) -- vbuxx_neq_vbuz1_then_la1 
+  //SEG289 [154] if((byte) bitmap_line_xdyd::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ 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#6 bitmap_line_xdyd::e#6 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ 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#6 bitmap_line_xdyd::e#6 ] ) -- vbuxx_neq_vbuz1_then_la1 
     cpx _6
     bne b1
-  //SEG287 line_xdyd::@return
-  //SEG288 [153] return  [ ] ( main:2::lines:12::line:21::line_xdyd:50 [ lines::l#2 ] main:2::lines:12::line:21::line_xdyd:66 [ lines::l#2 ] )
+  //SEG290 bitmap_line_xdyd::@return
+  //SEG291 [155] return  [ ] ( main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:52 [ lines::l#2 ] main:2::lines:14::bitmap_line:23::bitmap_line_xdyd:68 [ lines::l#2 ] )
     rts
 }
-//SEG289 init_plot_tables
-init_plot_tables: {
+//SEG292 init_screen
+init_screen: {
+    .label c = 9
+  //SEG293 [157] phi from init_screen to init_screen::@1 [phi:init_screen->init_screen::@1]
+  //SEG294 [157] phi (byte*) init_screen::c#2 = (const byte*) SCREEN#0 [phi:init_screen->init_screen::@1#0] -- pbuz1=pbuc1 
+    lda #<SCREEN
+    sta c
+    lda #>SCREEN
+    sta c+1
+  //SEG295 [157] phi from init_screen::@1 to init_screen::@1 [phi:init_screen::@1->init_screen::@1]
+  //SEG296 [157] phi (byte*) init_screen::c#2 = (byte*) init_screen::c#1 [phi:init_screen::@1->init_screen::@1#0] -- register_copy 
+  //SEG297 init_screen::@1
+  b1:
+  //SEG298 [158] *((byte*) init_screen::c#2) ← (byte/signed byte/word/signed word/dword/signed dword) 20 [ init_screen::c#2 ] ( main:2::init_screen:12 [ init_screen::c#2 ] ) -- _deref_pbuz1=vbuc1 
+    lda #$14
+    ldy #0
+    sta (c),y
+  //SEG299 [159] (byte*) init_screen::c#1 ← ++ (byte*) init_screen::c#2 [ init_screen::c#1 ] ( main:2::init_screen:12 [ init_screen::c#1 ] ) -- pbuz1=_inc_pbuz1 
+    inc c
+    bne !+
+    inc c+1
+  !:
+  //SEG300 [160] if((byte*) init_screen::c#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1024) goto init_screen::@1 [ init_screen::c#1 ] ( main:2::init_screen:12 [ init_screen::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 
+    lda c+1
+    cmp #>SCREEN+$400
+    bne b1
+    lda c
+    cmp #<SCREEN+$400
+    bne b1
+  //SEG301 init_screen::@return
+  //SEG302 [161] return  [ ] ( main:2::init_screen:12 [ ] )
+    rts
+}
+//SEG303 bitmap_clear
+bitmap_clear: {
+    .label bitmap = 9
+    .label y = 2
+    .label _3 = 9
+  //SEG304 [162] (word~) bitmap_clear::$3 ← *((const byte[256]) bitmap_plot_xhi#0+(byte/signed byte/word/signed word/dword/signed dword) 0) w= *((const byte[256]) bitmap_plot_xlo#0+(byte/signed byte/word/signed word/dword/signed dword) 0) [ bitmap_clear::$3 ] ( main:2::bitmap_clear:10 [ bitmap_clear::$3 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 
+    lda bitmap_plot_xlo+0
+    sta _3
+    lda bitmap_plot_xhi+0
+    sta _3+1
+  //SEG305 [163] (byte*~) bitmap_clear::bitmap#5 ← (byte*)(word~) bitmap_clear::$3 [ bitmap_clear::bitmap#5 ] ( main:2::bitmap_clear:10 [ bitmap_clear::bitmap#5 ] )
+    // (byte*~) bitmap_clear::bitmap#5 = (byte*)(word~) bitmap_clear::$3  // register copy zp ZP_WORD:9
+  //SEG306 [164] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1]
+  //SEG307 [164] phi (byte) bitmap_clear::y#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_clear->bitmap_clear::@1#0] -- vbuz1=vbuc1 
+    lda #0
+    sta y
+  //SEG308 [164] phi (byte*) bitmap_clear::bitmap#3 = (byte*~) bitmap_clear::bitmap#5 [phi:bitmap_clear->bitmap_clear::@1#1] -- register_copy 
+  //SEG309 [164] phi from bitmap_clear::@3 to bitmap_clear::@1 [phi:bitmap_clear::@3->bitmap_clear::@1]
+  //SEG310 [164] phi (byte) bitmap_clear::y#4 = (byte) bitmap_clear::y#1 [phi:bitmap_clear::@3->bitmap_clear::@1#0] -- register_copy 
+  //SEG311 [164] phi (byte*) bitmap_clear::bitmap#3 = (byte*) bitmap_clear::bitmap#1 [phi:bitmap_clear::@3->bitmap_clear::@1#1] -- register_copy 
+  //SEG312 bitmap_clear::@1
+  b1:
+  //SEG313 [165] phi from bitmap_clear::@1 to bitmap_clear::@2 [phi:bitmap_clear::@1->bitmap_clear::@2]
+  //SEG314 [165] phi (byte) bitmap_clear::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_clear::@1->bitmap_clear::@2#0] -- vbuxx=vbuc1 
+    ldx #0
+  //SEG315 [165] phi (byte*) bitmap_clear::bitmap#2 = (byte*) bitmap_clear::bitmap#3 [phi:bitmap_clear::@1->bitmap_clear::@2#1] -- register_copy 
+  //SEG316 [165] phi from bitmap_clear::@2 to bitmap_clear::@2 [phi:bitmap_clear::@2->bitmap_clear::@2]
+  //SEG317 [165] phi (byte) bitmap_clear::x#2 = (byte) bitmap_clear::x#1 [phi:bitmap_clear::@2->bitmap_clear::@2#0] -- register_copy 
+  //SEG318 [165] phi (byte*) bitmap_clear::bitmap#2 = (byte*) bitmap_clear::bitmap#1 [phi:bitmap_clear::@2->bitmap_clear::@2#1] -- register_copy 
+  //SEG319 bitmap_clear::@2
+  b2:
+  //SEG320 [166] *((byte*) bitmap_clear::bitmap#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ) -- _deref_pbuz1=vbuc1 
+    lda #0
+    tay
+    sta (bitmap),y
+  //SEG321 [167] (byte*) bitmap_clear::bitmap#1 ← ++ (byte*) bitmap_clear::bitmap#2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#2 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#2 ] ) -- pbuz1=_inc_pbuz1 
+    inc bitmap
+    bne !+
+    inc bitmap+1
+  !:
+  //SEG322 [168] (byte) bitmap_clear::x#1 ← ++ (byte) bitmap_clear::x#2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG323 [169] if((byte) bitmap_clear::x#1!=(byte/word/signed word/dword/signed dword) 200) goto bitmap_clear::@2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ( main:2::bitmap_clear:10 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+    cpx #$c8
+    bne b2
+  //SEG324 bitmap_clear::@3
+  //SEG325 [170] (byte) bitmap_clear::y#1 ← ++ (byte) bitmap_clear::y#4 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ( main:2::bitmap_clear:10 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc y
+  //SEG326 [171] if((byte) bitmap_clear::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto bitmap_clear::@1 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ( main:2::bitmap_clear:10 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda y
+    cmp #$28
+    bne b1
+  //SEG327 bitmap_clear::@return
+  //SEG328 [172] return  [ ] ( main:2::bitmap_clear:10 [ ] )
+    rts
+}
+//SEG329 bitmap_init
+bitmap_init: {
     .label _6 = 2
     .label yoffs = 9
-  //SEG290 [155] phi from init_plot_tables to init_plot_tables::@1 [phi:init_plot_tables->init_plot_tables::@1]
-  //SEG291 [155] phi (byte) init_plot_tables::bits#3 = (byte/word/signed word/dword/signed dword) 128 [phi:init_plot_tables->init_plot_tables::@1#0] -- vbuyy=vbuc1 
+  //SEG330 [174] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1]
+  //SEG331 [174] phi (byte) bitmap_init::bits#3 = (byte/word/signed word/dword/signed dword) 128 [phi:bitmap_init->bitmap_init::@1#0] -- vbuyy=vbuc1 
     ldy #$80
-  //SEG292 [155] phi (byte) init_plot_tables::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:init_plot_tables->init_plot_tables::@1#1] -- vbuxx=vbuc1 
+  //SEG332 [174] phi (byte) bitmap_init::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_init->bitmap_init::@1#1] -- vbuxx=vbuc1 
     ldx #0
-  //SEG293 [155] phi from init_plot_tables::@2 to init_plot_tables::@1 [phi:init_plot_tables::@2->init_plot_tables::@1]
-  //SEG294 [155] phi (byte) init_plot_tables::bits#3 = (byte) init_plot_tables::bits#4 [phi:init_plot_tables::@2->init_plot_tables::@1#0] -- register_copy 
-  //SEG295 [155] phi (byte) init_plot_tables::x#2 = (byte) init_plot_tables::x#1 [phi:init_plot_tables::@2->init_plot_tables::@1#1] -- register_copy 
-  //SEG296 init_plot_tables::@1
+  //SEG333 [174] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1]
+  //SEG334 [174] phi (byte) bitmap_init::bits#3 = (byte) bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy 
+  //SEG335 [174] phi (byte) bitmap_init::x#2 = (byte) bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy 
+  //SEG336 bitmap_init::@1
   b1:
-  //SEG297 [156] (byte~) init_plot_tables::$0 ← (byte) init_plot_tables::x#2 & (byte/word/signed word/dword/signed dword) 248 [ init_plot_tables::x#2 init_plot_tables::bits#3 init_plot_tables::$0 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 init_plot_tables::$0 ] ) -- vbuaa=vbuxx_band_vbuc1 
+  //SEG337 [175] (byte~) bitmap_init::$0 ← (byte) bitmap_init::x#2 & (byte/word/signed word/dword/signed dword) 248 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #$f8
-  //SEG298 [157] *((const byte[256]) plot_xlo#0 + (byte) init_plot_tables::x#2) ← (byte~) init_plot_tables::$0 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ) -- pbuc1_derefidx_vbuxx=vbuaa 
-    sta plot_xlo,x
-  //SEG299 [158] *((const byte[256]) plot_xhi#0 + (byte) init_plot_tables::x#2) ← >(const byte*) BITMAP#0 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ) -- pbuc1_derefidx_vbuxx=vbuc2 
+  //SEG338 [176] *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_init::x#2) ← (byte~) bitmap_init::$0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) -- pbuc1_derefidx_vbuxx=vbuaa 
+    sta bitmap_plot_xlo,x
+  //SEG339 [177] *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_init::x#2) ← >(const byte*) BITMAP#0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) -- pbuc1_derefidx_vbuxx=vbuc2 
     lda #>BITMAP
-    sta plot_xhi,x
-  //SEG300 [159] *((const byte[256]) plot_bit#0 + (byte) init_plot_tables::x#2) ← (byte) init_plot_tables::bits#3 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#3 ] ) -- pbuc1_derefidx_vbuxx=vbuyy 
+    sta bitmap_plot_xhi,x
+  //SEG340 [178] *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) -- pbuc1_derefidx_vbuxx=vbuyy 
     tya
-    sta plot_bit,x
-  //SEG301 [160] (byte) init_plot_tables::bits#1 ← (byte) init_plot_tables::bits#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ init_plot_tables::x#2 init_plot_tables::bits#1 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#1 ] ) -- vbuyy=vbuyy_ror_1 
+    sta bitmap_plot_bit,x
+  //SEG341 [179] (byte) bitmap_init::bits#1 ← (byte) bitmap_init::bits#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#1 ] ) -- vbuyy=vbuyy_ror_1 
     tya
     lsr
     tay
-  //SEG302 [161] if((byte) init_plot_tables::bits#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto init_plot_tables::@10 [ init_plot_tables::x#2 init_plot_tables::bits#1 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#2 init_plot_tables::bits#1 ] ) -- vbuyy_neq_0_then_la1 
+  //SEG342 [180] if((byte) bitmap_init::bits#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@10 [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::bitmap_init:8 [ bitmap_init::x#2 bitmap_init::bits#1 ] ) -- vbuyy_neq_0_then_la1 
     cpy #0
     bne b2
-  //SEG303 [162] phi from init_plot_tables::@1 to init_plot_tables::@2 [phi:init_plot_tables::@1->init_plot_tables::@2]
-  //SEG304 [162] phi (byte) init_plot_tables::bits#4 = (byte/word/signed word/dword/signed dword) 128 [phi:init_plot_tables::@1->init_plot_tables::@2#0] -- vbuyy=vbuc1 
+  //SEG343 [181] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2]
+  //SEG344 [181] phi (byte) bitmap_init::bits#4 = (byte/word/signed word/dword/signed dword) 128 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuyy=vbuc1 
     ldy #$80
-  //SEG305 init_plot_tables::@2
+  //SEG345 bitmap_init::@2
   b2:
-  //SEG306 [163] (byte) init_plot_tables::x#1 ← ++ (byte) init_plot_tables::x#2 [ init_plot_tables::x#1 init_plot_tables::bits#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#1 init_plot_tables::bits#4 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG346 [182] (byte) bitmap_init::x#1 ← ++ (byte) bitmap_init::x#2 [ bitmap_init::x#1 bitmap_init::bits#4 ] ( main:2::bitmap_init:8 [ bitmap_init::x#1 bitmap_init::bits#4 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG307 [164] if((byte) init_plot_tables::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto init_plot_tables::@1 [ init_plot_tables::x#1 init_plot_tables::bits#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::x#1 init_plot_tables::bits#4 ] ) -- vbuxx_neq_0_then_la1 
+  //SEG347 [183] if((byte) bitmap_init::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@1 [ bitmap_init::x#1 bitmap_init::bits#4 ] ( main:2::bitmap_init:8 [ bitmap_init::x#1 bitmap_init::bits#4 ] ) -- vbuxx_neq_0_then_la1 
     cpx #0
     bne b1
-  //SEG308 [165] phi from init_plot_tables::@2 to init_plot_tables::@3 [phi:init_plot_tables::@2->init_plot_tables::@3]
-  //SEG309 [165] phi (byte*) init_plot_tables::yoffs#2 = ((byte*))(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:init_plot_tables::@2->init_plot_tables::@3#0] -- pbuz1=pbuc1 
+  //SEG348 [184] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3]
+  //SEG349 [184] phi (byte*) bitmap_init::yoffs#2 = ((byte*))(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 
     lda #<0
     sta yoffs
     sta yoffs+1
-  //SEG310 [165] phi (byte) init_plot_tables::y#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:init_plot_tables::@2->init_plot_tables::@3#1] -- vbuxx=vbuc1 
+  //SEG350 [184] phi (byte) bitmap_init::y#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 
     tax
-  //SEG311 [165] phi from init_plot_tables::@4 to init_plot_tables::@3 [phi:init_plot_tables::@4->init_plot_tables::@3]
-  //SEG312 [165] phi (byte*) init_plot_tables::yoffs#2 = (byte*) init_plot_tables::yoffs#4 [phi:init_plot_tables::@4->init_plot_tables::@3#0] -- register_copy 
-  //SEG313 [165] phi (byte) init_plot_tables::y#2 = (byte) init_plot_tables::y#1 [phi:init_plot_tables::@4->init_plot_tables::@3#1] -- register_copy 
-  //SEG314 init_plot_tables::@3
+  //SEG351 [184] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3]
+  //SEG352 [184] phi (byte*) bitmap_init::yoffs#2 = (byte*) bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy 
+  //SEG353 [184] phi (byte) bitmap_init::y#2 = (byte) bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy 
+  //SEG354 bitmap_init::@3
   b3:
-  //SEG315 [166] (byte~) init_plot_tables::$6 ← (byte) init_plot_tables::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 ] ) -- vbuz1=vbuxx_band_vbuc1 
+  //SEG355 [185] (byte~) bitmap_init::$6 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ) -- vbuz1=vbuxx_band_vbuc1 
     txa
     and #7
     sta _6
-  //SEG316 [167] (byte~) init_plot_tables::$7 ← < (byte*) init_plot_tables::yoffs#2 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 init_plot_tables::$7 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$6 init_plot_tables::$7 ] ) -- vbuaa=_lo_pbuz1 
+  //SEG356 [186] (byte~) bitmap_init::$7 ← < (byte*) bitmap_init::yoffs#2 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 bitmap_init::$7 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 bitmap_init::$7 ] ) -- vbuaa=_lo_pbuz1 
     lda yoffs
-  //SEG317 [168] (byte~) init_plot_tables::$8 ← (byte~) init_plot_tables::$6 | (byte~) init_plot_tables::$7 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$8 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$8 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+  //SEG357 [187] (byte~) bitmap_init::$8 ← (byte~) bitmap_init::$6 | (byte~) bitmap_init::$7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$8 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$8 ] ) -- vbuaa=vbuz1_bor_vbuaa 
     ora _6
-  //SEG318 [169] *((const byte[256]) plot_ylo#0 + (byte) init_plot_tables::y#2) ← (byte~) init_plot_tables::$8 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ) -- pbuc1_derefidx_vbuxx=vbuaa 
-    sta plot_ylo,x
-  //SEG319 [170] (byte~) init_plot_tables::$9 ← > (byte*) init_plot_tables::yoffs#2 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$9 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$9 ] ) -- vbuaa=_hi_pbuz1 
+  //SEG358 [188] *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ) -- pbuc1_derefidx_vbuxx=vbuaa 
+    sta bitmap_plot_ylo,x
+  //SEG359 [189] (byte~) bitmap_init::$9 ← > (byte*) bitmap_init::yoffs#2 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$9 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$9 ] ) -- vbuaa=_hi_pbuz1 
     lda yoffs+1
-  //SEG320 [171] *((const byte[256]) plot_yhi#0 + (byte) init_plot_tables::y#2) ← (byte~) init_plot_tables::$9 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ) -- pbuc1_derefidx_vbuxx=vbuaa 
-    sta plot_yhi,x
-  //SEG321 [172] (byte~) init_plot_tables::$10 ← (byte) init_plot_tables::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$10 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 init_plot_tables::$10 ] ) -- vbuaa=vbuxx_band_vbuc1 
+  //SEG360 [190] *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$9 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ) -- pbuc1_derefidx_vbuxx=vbuaa 
+    sta bitmap_plot_yhi,x
+  //SEG361 [191] (byte~) bitmap_init::$10 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #7
-  //SEG322 [173] if((byte~) init_plot_tables::$10!=(byte/signed byte/word/signed word/dword/signed dword) 7) goto init_plot_tables::@4 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#2 ] ) -- vbuaa_neq_vbuc1_then_la1 
+  //SEG362 [192] if((byte~) bitmap_init::$10!=(byte/signed byte/word/signed word/dword/signed dword) 7) goto bitmap_init::@4 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ) -- vbuaa_neq_vbuc1_then_la1 
     cmp #7
     bne b4
-  //SEG323 init_plot_tables::@7
-  //SEG324 [174] (byte*) init_plot_tables::yoffs#1 ← (byte*) init_plot_tables::yoffs#2 + (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 [ init_plot_tables::y#2 init_plot_tables::yoffs#1 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#2 init_plot_tables::yoffs#1 ] ) -- pbuz1=pbuz1_plus_vwuc1 
+  //SEG363 bitmap_init::@7
+  //SEG364 [193] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( main:2::bitmap_init:8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ) -- pbuz1=pbuz1_plus_vwuc1 
     clc
     lda yoffs
     adc #<$28*8
@@ -7741,88 +8413,28 @@ init_plot_tables: {
     lda yoffs+1
     adc #>$28*8
     sta yoffs+1
-  //SEG325 [175] phi from init_plot_tables::@3 init_plot_tables::@7 to init_plot_tables::@4 [phi:init_plot_tables::@3/init_plot_tables::@7->init_plot_tables::@4]
-  //SEG326 [175] phi (byte*) init_plot_tables::yoffs#4 = (byte*) init_plot_tables::yoffs#2 [phi:init_plot_tables::@3/init_plot_tables::@7->init_plot_tables::@4#0] -- register_copy 
-  //SEG327 init_plot_tables::@4
+  //SEG365 [194] phi from bitmap_init::@3 bitmap_init::@7 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@7->bitmap_init::@4]
+  //SEG366 [194] phi (byte*) bitmap_init::yoffs#4 = (byte*) bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@7->bitmap_init::@4#0] -- register_copy 
+  //SEG367 bitmap_init::@4
   b4:
-  //SEG328 [176] (byte) init_plot_tables::y#1 ← ++ (byte) init_plot_tables::y#2 [ init_plot_tables::y#1 init_plot_tables::yoffs#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#1 init_plot_tables::yoffs#4 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG368 [195] (byte) bitmap_init::y#1 ← ++ (byte) bitmap_init::y#2 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ( main:2::bitmap_init:8 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG329 [177] if((byte) init_plot_tables::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto init_plot_tables::@3 [ init_plot_tables::y#1 init_plot_tables::yoffs#4 ] ( main:2::init_plot_tables:10 [ init_plot_tables::y#1 init_plot_tables::yoffs#4 ] ) -- vbuxx_neq_0_then_la1 
+  //SEG369 [196] if((byte) bitmap_init::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@3 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ( main:2::bitmap_init:8 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ) -- vbuxx_neq_0_then_la1 
     cpx #0
     bne b3
-  //SEG330 init_plot_tables::@return
-  //SEG331 [178] return  [ ] ( main:2::init_plot_tables:10 [ ] )
+  //SEG370 bitmap_init::@return
+  //SEG371 [197] return  [ ] ( main:2::bitmap_init:8 [ ] )
     rts
-  //SEG332 [179] phi from init_plot_tables::@1 to init_plot_tables::@10 [phi:init_plot_tables::@1->init_plot_tables::@10]
-  //SEG333 init_plot_tables::@10
-  //SEG334 [162] phi from init_plot_tables::@10 to init_plot_tables::@2 [phi:init_plot_tables::@10->init_plot_tables::@2]
-  //SEG335 [162] phi (byte) init_plot_tables::bits#4 = (byte) init_plot_tables::bits#1 [phi:init_plot_tables::@10->init_plot_tables::@2#0] -- register_copy 
+  //SEG372 [198] phi from bitmap_init::@1 to bitmap_init::@10 [phi:bitmap_init::@1->bitmap_init::@10]
+  //SEG373 bitmap_init::@10
+  //SEG374 [181] phi from bitmap_init::@10 to bitmap_init::@2 [phi:bitmap_init::@10->bitmap_init::@2]
+  //SEG375 [181] phi (byte) bitmap_init::bits#4 = (byte) bitmap_init::bits#1 [phi:bitmap_init::@10->bitmap_init::@2#0] -- register_copy 
 }
-//SEG336 init_screen
-init_screen: {
-    .label b = 9
-    .label c = 9
-  //SEG337 [181] phi from init_screen to init_screen::@1 [phi:init_screen->init_screen::@1]
-  //SEG338 [181] phi (byte*) init_screen::b#2 = (const byte*) BITMAP#0 [phi:init_screen->init_screen::@1#0] -- pbuz1=pbuc1 
-    lda #<BITMAP
-    sta b
-    lda #>BITMAP
-    sta b+1
-  //SEG339 [181] phi from init_screen::@1 to init_screen::@1 [phi:init_screen::@1->init_screen::@1]
-  //SEG340 [181] phi (byte*) init_screen::b#2 = (byte*) init_screen::b#1 [phi:init_screen::@1->init_screen::@1#0] -- register_copy 
-  //SEG341 init_screen::@1
-  b1:
-  //SEG342 [182] *((byte*) init_screen::b#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ init_screen::b#2 ] ( main:2::init_screen:8 [ init_screen::b#2 ] ) -- _deref_pbuz1=vbuc1 
-    lda #0
-    tay
-    sta (b),y
-  //SEG343 [183] (byte*) init_screen::b#1 ← ++ (byte*) init_screen::b#2 [ init_screen::b#1 ] ( main:2::init_screen:8 [ init_screen::b#1 ] ) -- pbuz1=_inc_pbuz1 
-    inc b
-    bne !+
-    inc b+1
-  !:
-  //SEG344 [184] if((byte*) init_screen::b#1!=(const byte*) BITMAP#0+(word/signed word/dword/signed dword) 8192) goto init_screen::@1 [ init_screen::b#1 ] ( main:2::init_screen:8 [ init_screen::b#1 ] ) -- pbuz1_neq_pbuc1_then_la1 
-    lda b+1
-    cmp #>BITMAP+$2000
-    bne b1
-    lda b
-    cmp #<BITMAP+$2000
-    bne b1
-  //SEG345 [185] phi from init_screen::@1 to init_screen::@2 [phi:init_screen::@1->init_screen::@2]
-  //SEG346 [185] phi (byte*) init_screen::c#2 = (const byte*) SCREEN#0 [phi:init_screen::@1->init_screen::@2#0] -- pbuz1=pbuc1 
-    lda #<SCREEN
-    sta c
-    lda #>SCREEN
-    sta c+1
-  //SEG347 [185] phi from init_screen::@2 to init_screen::@2 [phi:init_screen::@2->init_screen::@2]
-  //SEG348 [185] phi (byte*) init_screen::c#2 = (byte*) init_screen::c#1 [phi:init_screen::@2->init_screen::@2#0] -- register_copy 
-  //SEG349 init_screen::@2
-  b2:
-  //SEG350 [186] *((byte*) init_screen::c#2) ← (byte/signed byte/word/signed word/dword/signed dword) 20 [ init_screen::c#2 ] ( main:2::init_screen:8 [ init_screen::c#2 ] ) -- _deref_pbuz1=vbuc1 
-    lda #$14
-    ldy #0
-    sta (c),y
-  //SEG351 [187] (byte*) init_screen::c#1 ← ++ (byte*) init_screen::c#2 [ init_screen::c#1 ] ( main:2::init_screen:8 [ init_screen::c#1 ] ) -- pbuz1=_inc_pbuz1 
-    inc c
-    bne !+
-    inc c+1
-  !:
-  //SEG352 [188] if((byte*) init_screen::c#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1024) goto init_screen::@2 [ init_screen::c#1 ] ( main:2::init_screen:8 [ init_screen::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 
-    lda c+1
-    cmp #>SCREEN+$400
-    bne b2
-    lda c
-    cmp #<SCREEN+$400
-    bne b2
-  //SEG353 init_screen::@return
-  //SEG354 [189] return  [ ] ( main:2::init_screen:8 [ ] )
-    rts
-}
-  plot_xlo: .fill $100, 0
-  plot_xhi: .fill $100, 0
-  plot_ylo: .fill $100, 0
-  plot_yhi: .fill $100, 0
-  plot_bit: .fill $100, 0
+  bitmap_plot_xlo: .fill $100, 0
+  bitmap_plot_xhi: .fill $100, 0
+  bitmap_plot_ylo: .fill $100, 0
+  bitmap_plot_yhi: .fill $100, 0
+  bitmap_plot_bit: .fill $100, 0
   lines_x: .byte $3c, $50, $6e, $50, $3c, $28, $a, $28, $3c
   lines_y: .byte $a, $28, $3c, $50, $6e, $50, $3c, $28, $a
 
diff --git a/src/test/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.sym b/src/test/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.sym
index 15fca6286..2f92f07db 100644
--- a/src/test/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.sym
+++ b/src/test/java/dk/camelot64/kickc/test/ref/bitmap-bresenham.sym
@@ -1,246 +1,291 @@
-(label) @10
+(label) @11
 (label) @begin
 (label) @end
 (byte*) BGCOL
-(const byte*) BGCOL#0 BGCOL = ((byte*))(word/dword/signed dword) 53280
+(const byte*) BGCOL#0 BGCOL = ((byte*))(word/dword/signed dword) 53281
 (byte*) BITMAP
 (const byte*) BITMAP#0 BITMAP = ((byte*))(word/signed word/dword/signed dword) 8192
-(byte) BMM
-(const byte) BMM#0 BMM = (byte/signed byte/word/signed word/dword/signed dword) 32
+(byte*) BORDERCOL
+(const byte*) BORDERCOL#0 BORDERCOL = ((byte*))(word/dword/signed dword) 53280
 (byte*) D011
 (const byte*) D011#0 D011 = ((byte*))(word/dword/signed dword) 53265
-(byte*) D018
-(const byte*) D018#0 D018 = ((byte*))(word/dword/signed dword) 53272
-(byte) DEN
-(const byte) DEN#0 DEN = (byte/signed byte/word/signed word/dword/signed dword) 16
-(byte*) FGCOL
-(const byte*) FGCOL#0 FGCOL = ((byte*))(word/dword/signed dword) 53281
-(byte) RSEL
-(const byte) RSEL#0 RSEL = (byte/signed byte/word/signed word/dword/signed dword) 8
 (byte*) SCREEN
 (const byte*) SCREEN#0 SCREEN = ((byte*))(word/signed word/dword/signed dword) 1024
-(void()) init_plot_tables()
-(byte~) init_plot_tables::$0 reg byte a 22.0
-(byte~) init_plot_tables::$10 reg byte a 22.0
-(byte~) init_plot_tables::$6 $6 zp ZP_BYTE:2 11.0
-(byte~) init_plot_tables::$7 reg byte a 22.0
-(byte~) init_plot_tables::$8 reg byte a 22.0
-(byte~) init_plot_tables::$9 reg byte a 22.0
-(label) init_plot_tables::@1
-(label) init_plot_tables::@10
-(label) init_plot_tables::@2
-(label) init_plot_tables::@3
-(label) init_plot_tables::@4
-(label) init_plot_tables::@7
-(label) init_plot_tables::@return
-(byte) init_plot_tables::bits
-(byte) init_plot_tables::bits#1 reg byte y 11.0
-(byte) init_plot_tables::bits#3 reg byte y 6.6000000000000005
-(byte) init_plot_tables::bits#4 reg byte y 7.333333333333333
-(byte) init_plot_tables::x
-(byte) init_plot_tables::x#1 reg byte x 16.5
-(byte) init_plot_tables::x#2 reg byte x 7.333333333333334
-(byte) init_plot_tables::y
-(byte) init_plot_tables::y#1 reg byte x 16.5
-(byte) init_plot_tables::y#2 reg byte x 6.0
-(byte*) init_plot_tables::yoffs
-(byte*) init_plot_tables::yoffs#1 yoffs zp ZP_WORD:9 22.0
-(byte*) init_plot_tables::yoffs#2 yoffs zp ZP_WORD:9 6.111111111111112
-(byte*) init_plot_tables::yoffs#4 yoffs zp ZP_WORD:9 11.0
+(byte) VIC_BMM
+(const byte) VIC_BMM#0 VIC_BMM = (byte/signed byte/word/signed word/dword/signed dword) 32
+(byte) VIC_DEN
+(const byte) VIC_DEN#0 VIC_DEN = (byte/signed byte/word/signed word/dword/signed dword) 16
+(byte*) VIC_MEMORY
+(const byte*) VIC_MEMORY#0 VIC_MEMORY = ((byte*))(word/dword/signed dword) 53272
+(byte) VIC_RSEL
+(const byte) VIC_RSEL#0 VIC_RSEL = (byte/signed byte/word/signed word/dword/signed dword) 8
+(void()) bitmap_clear()
+(word~) bitmap_clear::$3 $3 zp ZP_WORD:9 2.0
+(label) bitmap_clear::@1
+(label) bitmap_clear::@2
+(label) bitmap_clear::@3
+(label) bitmap_clear::@return
+(byte*) bitmap_clear::bitmap
+(byte*) bitmap_clear::bitmap#1 bitmap zp ZP_WORD:9 42.599999999999994
+(byte*) bitmap_clear::bitmap#2 bitmap zp ZP_WORD:9 157.0
+(byte*) bitmap_clear::bitmap#3 bitmap zp ZP_WORD:9 24.0
+(byte*~) bitmap_clear::bitmap#5 bitmap zp ZP_WORD:9 4.0
+(byte) bitmap_clear::x
+(byte) bitmap_clear::x#1 reg byte x 151.5
+(byte) bitmap_clear::x#2 reg byte x 67.33333333333333
+(byte) bitmap_clear::y
+(byte) bitmap_clear::y#1 y zp ZP_BYTE:2 16.5
+(byte) bitmap_clear::y#4 y zp ZP_BYTE:2 3.6666666666666665
+(void()) bitmap_init((byte*) bitmap_init::bitmap)
+(byte~) bitmap_init::$0 reg byte a 22.0
+(byte~) bitmap_init::$10 reg byte a 22.0
+(byte~) bitmap_init::$6 $6 zp ZP_BYTE:2 11.0
+(byte~) bitmap_init::$7 reg byte a 22.0
+(byte~) bitmap_init::$8 reg byte a 22.0
+(byte~) bitmap_init::$9 reg byte a 22.0
+(label) bitmap_init::@1
+(label) bitmap_init::@10
+(label) bitmap_init::@2
+(label) bitmap_init::@3
+(label) bitmap_init::@4
+(label) bitmap_init::@7
+(label) bitmap_init::@return
+(byte*) bitmap_init::bitmap
+(byte) bitmap_init::bits
+(byte) bitmap_init::bits#1 reg byte y 11.0
+(byte) bitmap_init::bits#3 reg byte y 6.6000000000000005
+(byte) bitmap_init::bits#4 reg byte y 7.333333333333333
+(byte) bitmap_init::x
+(byte) bitmap_init::x#1 reg byte x 16.5
+(byte) bitmap_init::x#2 reg byte x 7.333333333333334
+(byte) bitmap_init::y
+(byte) bitmap_init::y#1 reg byte x 16.5
+(byte) bitmap_init::y#2 reg byte x 6.0
+(byte*) bitmap_init::yoffs
+(byte*) bitmap_init::yoffs#1 yoffs zp ZP_WORD:9 22.0
+(byte*) bitmap_init::yoffs#2 yoffs zp ZP_WORD:9 6.111111111111112
+(byte*) bitmap_init::yoffs#4 yoffs zp ZP_WORD:9 11.0
+(void()) bitmap_line((byte) bitmap_line::x0 , (byte) bitmap_line::x1 , (byte) bitmap_line::y0 , (byte) bitmap_line::y1)
+(label) bitmap_line::@1
+(label) bitmap_line::@10
+(label) bitmap_line::@13
+(label) bitmap_line::@15
+(label) bitmap_line::@16
+(label) bitmap_line::@17
+(label) bitmap_line::@2
+(label) bitmap_line::@20
+(label) bitmap_line::@23
+(label) bitmap_line::@24
+(label) bitmap_line::@27
+(label) bitmap_line::@3
+(label) bitmap_line::@6
+(label) bitmap_line::@9
+(label) bitmap_line::@return
+(byte) bitmap_line::x0
+(byte) bitmap_line::x0#0 x0 zp ZP_BYTE:7 5.173913043478264
+(byte) bitmap_line::x1
+(byte) bitmap_line::x1#0 x1 zp ZP_BYTE:8 5.409090909090908
+(byte) bitmap_line::xd
+(byte) bitmap_line::xd#0 xd zp ZP_BYTE:3 0.7
+(byte) bitmap_line::xd#1 xd zp ZP_BYTE:3 0.7
+(byte) bitmap_line::y0
+(byte) bitmap_line::y0#0 y0 zp ZP_BYTE:5 5.952380952380948
+(byte) bitmap_line::y1
+(byte) bitmap_line::y1#0 reg byte y 6.249999999999996
+(byte) bitmap_line::yd
+(byte) bitmap_line::yd#0 yd zp ZP_BYTE:4 0.8888888888888888
+(byte) bitmap_line::yd#1 yd zp ZP_BYTE:4 0.8888888888888888
+(byte) bitmap_line::yd#10 yd zp ZP_BYTE:4 0.8888888888888888
+(byte) bitmap_line::yd#3 yd zp ZP_BYTE:4 0.8888888888888888
+(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/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6 $6 zp ZP_BYTE:7 2002.0
+(label) bitmap_line_xdyd::@1
+(label) bitmap_line_xdyd::@2
+(label) bitmap_line_xdyd::@3
+(label) bitmap_line_xdyd::@5
+(label) bitmap_line_xdyd::@return
+(byte) bitmap_line_xdyd::e
+(byte) bitmap_line_xdyd::e#0 e zp ZP_BYTE:6 4.0
+(byte) bitmap_line_xdyd::e#1 e zp ZP_BYTE:6 1334.6666666666667
+(byte) bitmap_line_xdyd::e#2 e zp ZP_BYTE:6 2002.0
+(byte) bitmap_line_xdyd::e#3 e zp ZP_BYTE:6 400.79999999999995
+(byte) bitmap_line_xdyd::e#6 e zp ZP_BYTE:6 1001.0
+(byte) bitmap_line_xdyd::x
+(byte) bitmap_line_xdyd::x#0 reg byte x 0.8
+(byte) bitmap_line_xdyd::x#1 reg byte x 0.8
+(byte) bitmap_line_xdyd::x#2 reg byte x 375.375
+(byte) bitmap_line_xdyd::x#3 reg byte x 751.25
+(byte) bitmap_line_xdyd::x#6 reg byte x 3.0
+(byte) bitmap_line_xdyd::x1
+(byte) bitmap_line_xdyd::x1#0 x1 zp ZP_BYTE:8 1.3333333333333333
+(byte) bitmap_line_xdyd::x1#1 x1 zp ZP_BYTE:8 1.3333333333333333
+(byte) bitmap_line_xdyd::x1#6 x1 zp ZP_BYTE:8 71.78571428571429
+(byte) bitmap_line_xdyd::xd
+(byte) bitmap_line_xdyd::xd#0 xd zp ZP_BYTE:3 2.0
+(byte) bitmap_line_xdyd::xd#1 xd zp ZP_BYTE:3 2.0
+(byte) bitmap_line_xdyd::xd#5 xd zp ZP_BYTE:3 143.28571428571428
+(byte) bitmap_line_xdyd::y
+(byte) bitmap_line_xdyd::y#0 y zp ZP_BYTE:5 1.0
+(byte) bitmap_line_xdyd::y#1 y zp ZP_BYTE:5 1.0
+(byte) bitmap_line_xdyd::y#2 y zp ZP_BYTE:5 1001.0
+(byte) bitmap_line_xdyd::y#3 y zp ZP_BYTE:5 572.2857142857142
+(byte) bitmap_line_xdyd::y#5 y zp ZP_BYTE:5 3.0
+(byte) bitmap_line_xdyd::y#6 y zp ZP_BYTE:5 1001.0
+(byte) bitmap_line_xdyd::yd
+(byte) bitmap_line_xdyd::yd#0 yd zp ZP_BYTE:4 4.0
+(byte) bitmap_line_xdyd::yd#1 yd zp ZP_BYTE:4 4.0
+(byte) bitmap_line_xdyd::yd#2 yd zp ZP_BYTE:4 71.92857142857143
+(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/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6 $6 zp ZP_BYTE:8 2002.0
+(label) bitmap_line_xdyi::@1
+(label) bitmap_line_xdyi::@2
+(label) bitmap_line_xdyi::@3
+(label) bitmap_line_xdyi::@5
+(label) bitmap_line_xdyi::@return
+(byte) bitmap_line_xdyi::e
+(byte) bitmap_line_xdyi::e#0 e zp ZP_BYTE:6 4.0
+(byte) bitmap_line_xdyi::e#1 e zp ZP_BYTE:6 1334.6666666666667
+(byte) bitmap_line_xdyi::e#2 e zp ZP_BYTE:6 2002.0
+(byte) bitmap_line_xdyi::e#3 e zp ZP_BYTE:6 400.79999999999995
+(byte) bitmap_line_xdyi::e#6 e zp ZP_BYTE:6 1001.0
+(byte) bitmap_line_xdyi::x
+(byte) bitmap_line_xdyi::x#0 reg byte x 0.8
+(byte) bitmap_line_xdyi::x#1 reg byte x 0.8
+(byte) bitmap_line_xdyi::x#2 reg byte x 375.375
+(byte) bitmap_line_xdyi::x#3 reg byte x 751.25
+(byte) bitmap_line_xdyi::x#6 reg byte x 3.0
+(byte) bitmap_line_xdyi::x1
+(byte) bitmap_line_xdyi::x1#0 x1 zp ZP_BYTE:7 1.3333333333333333
+(byte) bitmap_line_xdyi::x1#1 x1 zp ZP_BYTE:7 1.3333333333333333
+(byte) bitmap_line_xdyi::x1#6 x1 zp ZP_BYTE:7 71.78571428571429
+(byte) bitmap_line_xdyi::xd
+(byte) bitmap_line_xdyi::xd#0 xd zp ZP_BYTE:3 2.0
+(byte) bitmap_line_xdyi::xd#1 xd zp ZP_BYTE:3 2.0
+(byte) bitmap_line_xdyi::xd#5 xd zp ZP_BYTE:3 143.28571428571428
+(byte) bitmap_line_xdyi::y
+(byte) bitmap_line_xdyi::y#0 y zp ZP_BYTE:5 1.0
+(byte) bitmap_line_xdyi::y#1 y zp ZP_BYTE:5 1.0
+(byte) bitmap_line_xdyi::y#2 y zp ZP_BYTE:5 1001.0
+(byte) bitmap_line_xdyi::y#3 y zp ZP_BYTE:5 572.2857142857142
+(byte) bitmap_line_xdyi::y#5 y zp ZP_BYTE:5 3.0
+(byte) bitmap_line_xdyi::y#6 y zp ZP_BYTE:5 1001.0
+(byte) bitmap_line_xdyi::yd
+(byte) bitmap_line_xdyi::yd#0 yd zp ZP_BYTE:4 4.0
+(byte) bitmap_line_xdyi::yd#1 yd zp ZP_BYTE:4 4.0
+(byte) bitmap_line_xdyi::yd#2 yd zp ZP_BYTE:4 71.92857142857143
+(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/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6 reg byte y 2002.0
+(label) bitmap_line_ydxd::@1
+(label) bitmap_line_ydxd::@2
+(label) bitmap_line_ydxd::@3
+(label) bitmap_line_ydxd::@5
+(label) bitmap_line_ydxd::@return
+(byte) bitmap_line_ydxd::e
+(byte) bitmap_line_ydxd::e#0 e zp ZP_BYTE:7 4.0
+(byte) bitmap_line_ydxd::e#1 e zp ZP_BYTE:7 1334.6666666666667
+(byte) bitmap_line_ydxd::e#2 e zp ZP_BYTE:7 2002.0
+(byte) bitmap_line_ydxd::e#3 e zp ZP_BYTE:7 400.79999999999995
+(byte) bitmap_line_ydxd::e#6 e zp ZP_BYTE:7 1001.0
+(byte) bitmap_line_ydxd::x
+(byte) bitmap_line_ydxd::x#0 reg byte x 1.0
+(byte) bitmap_line_ydxd::x#1 reg byte x 1.0
+(byte) bitmap_line_ydxd::x#2 reg byte x 1001.0
+(byte) bitmap_line_ydxd::x#3 reg byte x 572.2857142857142
+(byte) bitmap_line_ydxd::x#5 reg byte x 3.0
+(byte) bitmap_line_ydxd::x#6 reg byte x 1001.0
+(byte) bitmap_line_ydxd::xd
+(byte) bitmap_line_ydxd::xd#0 xd zp ZP_BYTE:3 4.0
+(byte) bitmap_line_ydxd::xd#1 xd zp ZP_BYTE:3 4.0
+(byte) bitmap_line_ydxd::xd#2 xd zp ZP_BYTE:3 71.92857142857143
+(byte) bitmap_line_ydxd::y
+(byte) bitmap_line_ydxd::y#0 y zp ZP_BYTE:6 0.8
+(byte) bitmap_line_ydxd::y#1 y zp ZP_BYTE:6 0.8
+(byte) bitmap_line_ydxd::y#2 y zp ZP_BYTE:6 751.25
+(byte) bitmap_line_ydxd::y#3 y zp ZP_BYTE:6 375.375
+(byte) bitmap_line_ydxd::y#7 y zp ZP_BYTE:6 3.0
+(byte) bitmap_line_ydxd::y1
+(byte) bitmap_line_ydxd::y1#0 y1 zp ZP_BYTE:5 1.3333333333333333
+(byte) bitmap_line_ydxd::y1#1 y1 zp ZP_BYTE:5 1.3333333333333333
+(byte) bitmap_line_ydxd::y1#6 y1 zp ZP_BYTE:5 71.78571428571429
+(byte) bitmap_line_ydxd::yd
+(byte) bitmap_line_ydxd::yd#0 yd zp ZP_BYTE:4 2.0
+(byte) bitmap_line_ydxd::yd#1 yd zp ZP_BYTE:4 2.0
+(byte) bitmap_line_ydxd::yd#5 yd zp ZP_BYTE:4 143.28571428571428
+(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/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6 reg byte y 2002.0
+(label) bitmap_line_ydxi::@1
+(label) bitmap_line_ydxi::@2
+(label) bitmap_line_ydxi::@3
+(label) bitmap_line_ydxi::@5
+(label) bitmap_line_ydxi::@return
+(byte) bitmap_line_ydxi::e
+(byte) bitmap_line_ydxi::e#0 e zp ZP_BYTE:7 4.0
+(byte) bitmap_line_ydxi::e#1 e zp ZP_BYTE:7 1334.6666666666667
+(byte) bitmap_line_ydxi::e#2 e zp ZP_BYTE:7 2002.0
+(byte) bitmap_line_ydxi::e#3 e zp ZP_BYTE:7 400.79999999999995
+(byte) bitmap_line_ydxi::e#6 e zp ZP_BYTE:7 1001.0
+(byte) bitmap_line_ydxi::x
+(byte) bitmap_line_ydxi::x#0 reg byte x 1.0
+(byte) bitmap_line_ydxi::x#1 reg byte x 1.0
+(byte) bitmap_line_ydxi::x#2 reg byte x 1001.0
+(byte) bitmap_line_ydxi::x#3 reg byte x 572.2857142857142
+(byte) bitmap_line_ydxi::x#5 reg byte x 3.0
+(byte) bitmap_line_ydxi::x#6 reg byte x 1001.0
+(byte) bitmap_line_ydxi::xd
+(byte) bitmap_line_ydxi::xd#0 xd zp ZP_BYTE:3 4.0
+(byte) bitmap_line_ydxi::xd#1 xd zp ZP_BYTE:3 4.0
+(byte) bitmap_line_ydxi::xd#2 xd zp ZP_BYTE:3 71.92857142857143
+(byte) bitmap_line_ydxi::y
+(byte) bitmap_line_ydxi::y#0 y zp ZP_BYTE:6 0.8
+(byte) bitmap_line_ydxi::y#1 y zp ZP_BYTE:6 0.8
+(byte) bitmap_line_ydxi::y#2 y zp ZP_BYTE:6 375.375
+(byte) bitmap_line_ydxi::y#3 y zp ZP_BYTE:6 751.25
+(byte) bitmap_line_ydxi::y#6 y zp ZP_BYTE:6 3.0
+(byte) bitmap_line_ydxi::y1
+(byte) bitmap_line_ydxi::y1#0 y1 zp ZP_BYTE:5 1.3333333333333333
+(byte) bitmap_line_ydxi::y1#1 y1 zp ZP_BYTE:5 1.3333333333333333
+(byte) bitmap_line_ydxi::y1#6 y1 zp ZP_BYTE:5 71.78571428571429
+(byte) bitmap_line_ydxi::yd
+(byte) bitmap_line_ydxi::yd#0 yd zp ZP_BYTE:4 2.0
+(byte) bitmap_line_ydxi::yd#1 yd zp ZP_BYTE:4 2.0
+(byte) bitmap_line_ydxi::yd#5 yd zp ZP_BYTE:4 143.28571428571428
+(void()) bitmap_plot((byte) bitmap_plot::x , (byte) bitmap_plot::y)
+(word~) bitmap_plot::$0 $0 zp ZP_WORD:9 1.0
+(byte~) bitmap_plot::$1 reg byte a 4.0
+(label) bitmap_plot::@return
+(byte*) bitmap_plot::plotter
+(word) bitmap_plot::plotter_x
+(word) bitmap_plot::plotter_x#0 plotter_x zp ZP_WORD:9 2.0
+(word) bitmap_plot::plotter_y
+(word) bitmap_plot::plotter_y#0 plotter_y zp ZP_WORD:11 4.0
+(byte) bitmap_plot::x
+(byte) bitmap_plot::x#0 reg byte x 1001.0
+(byte) bitmap_plot::x#1 reg byte x 1001.0
+(byte) bitmap_plot::x#2 reg byte x 1001.0
+(byte) bitmap_plot::x#3 reg byte x 1001.0
+(byte) bitmap_plot::x#4 reg byte x 1002.5
+(byte) bitmap_plot::y
+(byte) bitmap_plot::y#0 reg byte y 2002.0
+(byte) bitmap_plot::y#1 reg byte y 2002.0
+(byte) bitmap_plot::y#2 reg byte y 2002.0
+(byte) bitmap_plot::y#3 reg byte y 2002.0
+(byte) bitmap_plot::y#4 reg byte y 2004.0
+(byte[256]) bitmap_plot_bit
+(const byte[256]) bitmap_plot_bit#0 bitmap_plot_bit = { fill( 256, 0) }
+(byte[256]) bitmap_plot_xhi
+(const byte[256]) bitmap_plot_xhi#0 bitmap_plot_xhi = { fill( 256, 0) }
+(byte[256]) bitmap_plot_xlo
+(const byte[256]) bitmap_plot_xlo#0 bitmap_plot_xlo = { fill( 256, 0) }
+(byte[256]) bitmap_plot_yhi
+(const byte[256]) bitmap_plot_yhi#0 bitmap_plot_yhi = { fill( 256, 0) }
+(byte[256]) bitmap_plot_ylo
+(const byte[256]) bitmap_plot_ylo#0 bitmap_plot_ylo = { fill( 256, 0) }
 (void()) init_screen()
 (label) init_screen::@1
-(label) init_screen::@2
 (label) init_screen::@return
-(byte*) init_screen::b
-(byte*) init_screen::b#1 b zp ZP_WORD:9 16.5
-(byte*) init_screen::b#2 b zp ZP_WORD:9 16.5
 (byte*) init_screen::c
 (byte*) init_screen::c#1 c zp ZP_WORD:9 16.5
 (byte*) init_screen::c#2 c zp ZP_WORD:9 16.5
-(void()) line((byte) line::x0 , (byte) line::x1 , (byte) line::y0 , (byte) line::y1)
-(label) line::@1
-(label) line::@10
-(label) line::@13
-(label) line::@15
-(label) line::@16
-(label) line::@17
-(label) line::@2
-(label) line::@20
-(label) line::@23
-(label) line::@24
-(label) line::@27
-(label) line::@3
-(label) line::@6
-(label) line::@9
-(label) line::@return
-(byte) line::x0
-(byte) line::x0#0 x0 zp ZP_BYTE:7 5.173913043478264
-(byte) line::x1
-(byte) line::x1#0 x1 zp ZP_BYTE:8 5.409090909090908
-(byte) line::xd
-(byte) line::xd#0 xd zp ZP_BYTE:3 0.7
-(byte) line::xd#1 xd zp ZP_BYTE:3 0.7
-(byte) line::y0
-(byte) line::y0#0 y0 zp ZP_BYTE:5 5.952380952380948
-(byte) line::y1
-(byte) line::y1#0 reg byte y 6.249999999999996
-(byte) line::yd
-(byte) line::yd#0 yd zp ZP_BYTE:4 0.8888888888888888
-(byte) line::yd#1 yd zp ZP_BYTE:4 0.8888888888888888
-(byte) line::yd#10 yd zp ZP_BYTE:4 0.8888888888888888
-(byte) line::yd#3 yd zp ZP_BYTE:4 0.8888888888888888
-(void()) line_xdyd((byte) line_xdyd::x , (byte) line_xdyd::y , (byte) line_xdyd::x1 , (byte) line_xdyd::xd , (byte) line_xdyd::yd)
-(byte/signed word/word/dword/signed dword~) line_xdyd::$6 $6 zp ZP_BYTE:7 2002.0
-(label) line_xdyd::@1
-(label) line_xdyd::@2
-(label) line_xdyd::@3
-(label) line_xdyd::@5
-(label) line_xdyd::@return
-(byte) line_xdyd::e
-(byte) line_xdyd::e#0 e zp ZP_BYTE:6 4.0
-(byte) line_xdyd::e#1 e zp ZP_BYTE:6 1334.6666666666667
-(byte) line_xdyd::e#2 e zp ZP_BYTE:6 2002.0
-(byte) line_xdyd::e#3 e zp ZP_BYTE:6 400.79999999999995
-(byte) line_xdyd::e#6 e zp ZP_BYTE:6 1001.0
-(byte) line_xdyd::x
-(byte) line_xdyd::x#0 reg byte x 0.8
-(byte) line_xdyd::x#1 reg byte x 0.8
-(byte) line_xdyd::x#2 reg byte x 375.375
-(byte) line_xdyd::x#3 reg byte x 751.25
-(byte) line_xdyd::x#6 reg byte x 3.0
-(byte) line_xdyd::x1
-(byte) line_xdyd::x1#0 x1 zp ZP_BYTE:8 1.3333333333333333
-(byte) line_xdyd::x1#1 x1 zp ZP_BYTE:8 1.3333333333333333
-(byte) line_xdyd::x1#6 x1 zp ZP_BYTE:8 71.78571428571429
-(byte) line_xdyd::xd
-(byte) line_xdyd::xd#0 xd zp ZP_BYTE:3 2.0
-(byte) line_xdyd::xd#1 xd zp ZP_BYTE:3 2.0
-(byte) line_xdyd::xd#5 xd zp ZP_BYTE:3 143.28571428571428
-(byte) line_xdyd::y
-(byte) line_xdyd::y#0 y zp ZP_BYTE:5 1.0
-(byte) line_xdyd::y#1 y zp ZP_BYTE:5 1.0
-(byte) line_xdyd::y#2 y zp ZP_BYTE:5 1001.0
-(byte) line_xdyd::y#3 y zp ZP_BYTE:5 572.2857142857142
-(byte) line_xdyd::y#5 y zp ZP_BYTE:5 3.0
-(byte) line_xdyd::y#6 y zp ZP_BYTE:5 1001.0
-(byte) line_xdyd::yd
-(byte) line_xdyd::yd#0 yd zp ZP_BYTE:4 4.0
-(byte) line_xdyd::yd#1 yd zp ZP_BYTE:4 4.0
-(byte) line_xdyd::yd#2 yd zp ZP_BYTE:4 71.92857142857143
-(void()) line_xdyi((byte) line_xdyi::x , (byte) line_xdyi::y , (byte) line_xdyi::x1 , (byte) line_xdyi::xd , (byte) line_xdyi::yd)
-(byte/signed word/word/dword/signed dword~) line_xdyi::$6 $6 zp ZP_BYTE:8 2002.0
-(label) line_xdyi::@1
-(label) line_xdyi::@2
-(label) line_xdyi::@3
-(label) line_xdyi::@5
-(label) line_xdyi::@return
-(byte) line_xdyi::e
-(byte) line_xdyi::e#0 e zp ZP_BYTE:6 4.0
-(byte) line_xdyi::e#1 e zp ZP_BYTE:6 1334.6666666666667
-(byte) line_xdyi::e#2 e zp ZP_BYTE:6 2002.0
-(byte) line_xdyi::e#3 e zp ZP_BYTE:6 400.79999999999995
-(byte) line_xdyi::e#6 e zp ZP_BYTE:6 1001.0
-(byte) line_xdyi::x
-(byte) line_xdyi::x#0 reg byte x 0.8
-(byte) line_xdyi::x#1 reg byte x 0.8
-(byte) line_xdyi::x#2 reg byte x 375.375
-(byte) line_xdyi::x#3 reg byte x 751.25
-(byte) line_xdyi::x#6 reg byte x 3.0
-(byte) line_xdyi::x1
-(byte) line_xdyi::x1#0 x1 zp ZP_BYTE:7 1.3333333333333333
-(byte) line_xdyi::x1#1 x1 zp ZP_BYTE:7 1.3333333333333333
-(byte) line_xdyi::x1#6 x1 zp ZP_BYTE:7 71.78571428571429
-(byte) line_xdyi::xd
-(byte) line_xdyi::xd#0 xd zp ZP_BYTE:3 2.0
-(byte) line_xdyi::xd#1 xd zp ZP_BYTE:3 2.0
-(byte) line_xdyi::xd#5 xd zp ZP_BYTE:3 143.28571428571428
-(byte) line_xdyi::y
-(byte) line_xdyi::y#0 y zp ZP_BYTE:5 1.0
-(byte) line_xdyi::y#1 y zp ZP_BYTE:5 1.0
-(byte) line_xdyi::y#2 y zp ZP_BYTE:5 1001.0
-(byte) line_xdyi::y#3 y zp ZP_BYTE:5 572.2857142857142
-(byte) line_xdyi::y#5 y zp ZP_BYTE:5 3.0
-(byte) line_xdyi::y#6 y zp ZP_BYTE:5 1001.0
-(byte) line_xdyi::yd
-(byte) line_xdyi::yd#0 yd zp ZP_BYTE:4 4.0
-(byte) line_xdyi::yd#1 yd zp ZP_BYTE:4 4.0
-(byte) line_xdyi::yd#2 yd zp ZP_BYTE:4 71.92857142857143
-(void()) line_ydxd((byte) line_ydxd::y , (byte) line_ydxd::x , (byte) line_ydxd::y1 , (byte) line_ydxd::yd , (byte) line_ydxd::xd)
-(byte/signed word/word/dword/signed dword~) line_ydxd::$6 reg byte y 2002.0
-(label) line_ydxd::@1
-(label) line_ydxd::@2
-(label) line_ydxd::@3
-(label) line_ydxd::@5
-(label) line_ydxd::@return
-(byte) line_ydxd::e
-(byte) line_ydxd::e#0 e zp ZP_BYTE:7 4.0
-(byte) line_ydxd::e#1 e zp ZP_BYTE:7 1334.6666666666667
-(byte) line_ydxd::e#2 e zp ZP_BYTE:7 2002.0
-(byte) line_ydxd::e#3 e zp ZP_BYTE:7 400.79999999999995
-(byte) line_ydxd::e#6 e zp ZP_BYTE:7 1001.0
-(byte) line_ydxd::x
-(byte) line_ydxd::x#0 reg byte x 1.0
-(byte) line_ydxd::x#1 reg byte x 1.0
-(byte) line_ydxd::x#2 reg byte x 1001.0
-(byte) line_ydxd::x#3 reg byte x 572.2857142857142
-(byte) line_ydxd::x#5 reg byte x 3.0
-(byte) line_ydxd::x#6 reg byte x 1001.0
-(byte) line_ydxd::xd
-(byte) line_ydxd::xd#0 xd zp ZP_BYTE:3 4.0
-(byte) line_ydxd::xd#1 xd zp ZP_BYTE:3 4.0
-(byte) line_ydxd::xd#2 xd zp ZP_BYTE:3 71.92857142857143
-(byte) line_ydxd::y
-(byte) line_ydxd::y#0 y zp ZP_BYTE:6 0.8
-(byte) line_ydxd::y#1 y zp ZP_BYTE:6 0.8
-(byte) line_ydxd::y#2 y zp ZP_BYTE:6 751.25
-(byte) line_ydxd::y#3 y zp ZP_BYTE:6 375.375
-(byte) line_ydxd::y#7 y zp ZP_BYTE:6 3.0
-(byte) line_ydxd::y1
-(byte) line_ydxd::y1#0 y1 zp ZP_BYTE:5 1.3333333333333333
-(byte) line_ydxd::y1#1 y1 zp ZP_BYTE:5 1.3333333333333333
-(byte) line_ydxd::y1#6 y1 zp ZP_BYTE:5 71.78571428571429
-(byte) line_ydxd::yd
-(byte) line_ydxd::yd#0 yd zp ZP_BYTE:4 2.0
-(byte) line_ydxd::yd#1 yd zp ZP_BYTE:4 2.0
-(byte) line_ydxd::yd#5 yd zp ZP_BYTE:4 143.28571428571428
-(void()) line_ydxi((byte) line_ydxi::y , (byte) line_ydxi::x , (byte) line_ydxi::y1 , (byte) line_ydxi::yd , (byte) line_ydxi::xd)
-(byte/signed word/word/dword/signed dword~) line_ydxi::$6 reg byte y 2002.0
-(label) line_ydxi::@1
-(label) line_ydxi::@2
-(label) line_ydxi::@3
-(label) line_ydxi::@5
-(label) line_ydxi::@return
-(byte) line_ydxi::e
-(byte) line_ydxi::e#0 e zp ZP_BYTE:7 4.0
-(byte) line_ydxi::e#1 e zp ZP_BYTE:7 1334.6666666666667
-(byte) line_ydxi::e#2 e zp ZP_BYTE:7 2002.0
-(byte) line_ydxi::e#3 e zp ZP_BYTE:7 400.79999999999995
-(byte) line_ydxi::e#6 e zp ZP_BYTE:7 1001.0
-(byte) line_ydxi::x
-(byte) line_ydxi::x#0 reg byte x 1.0
-(byte) line_ydxi::x#1 reg byte x 1.0
-(byte) line_ydxi::x#2 reg byte x 1001.0
-(byte) line_ydxi::x#3 reg byte x 572.2857142857142
-(byte) line_ydxi::x#5 reg byte x 3.0
-(byte) line_ydxi::x#6 reg byte x 1001.0
-(byte) line_ydxi::xd
-(byte) line_ydxi::xd#0 xd zp ZP_BYTE:3 4.0
-(byte) line_ydxi::xd#1 xd zp ZP_BYTE:3 4.0
-(byte) line_ydxi::xd#2 xd zp ZP_BYTE:3 71.92857142857143
-(byte) line_ydxi::y
-(byte) line_ydxi::y#0 y zp ZP_BYTE:6 0.8
-(byte) line_ydxi::y#1 y zp ZP_BYTE:6 0.8
-(byte) line_ydxi::y#2 y zp ZP_BYTE:6 375.375
-(byte) line_ydxi::y#3 y zp ZP_BYTE:6 751.25
-(byte) line_ydxi::y#6 y zp ZP_BYTE:6 3.0
-(byte) line_ydxi::y1
-(byte) line_ydxi::y1#0 y1 zp ZP_BYTE:5 1.3333333333333333
-(byte) line_ydxi::y1#1 y1 zp ZP_BYTE:5 1.3333333333333333
-(byte) line_ydxi::y1#6 y1 zp ZP_BYTE:5 71.78571428571429
-(byte) line_ydxi::yd
-(byte) line_ydxi::yd#0 yd zp ZP_BYTE:4 2.0
-(byte) line_ydxi::yd#1 yd zp ZP_BYTE:4 2.0
-(byte) line_ydxi::yd#5 yd zp ZP_BYTE:4 143.28571428571428
 (void()) lines()
 (label) lines::@1
 (label) lines::@3
@@ -257,64 +302,35 @@
 (void()) main()
 (label) main::@1
 (label) main::@3
-(label) main::@5
+(label) main::@4
+(label) main::@6
 (label) main::@return
-(void()) plot((byte) plot::x , (byte) plot::y)
-(word~) plot::$0 $0 zp ZP_WORD:9 1.0
-(byte~) plot::$1 reg byte a 4.0
-(label) plot::@return
-(byte*) plot::plotter
-(word) plot::plotter_x
-(word) plot::plotter_x#0 plotter_x zp ZP_WORD:9 2.0
-(word) plot::plotter_y
-(word) plot::plotter_y#0 plotter_y zp ZP_WORD:11 4.0
-(byte) plot::x
-(byte) plot::x#0 reg byte x 1001.0
-(byte) plot::x#1 reg byte x 1001.0
-(byte) plot::x#2 reg byte x 1001.0
-(byte) plot::x#3 reg byte x 1001.0
-(byte) plot::x#4 reg byte x 1002.5
-(byte) plot::y
-(byte) plot::y#0 reg byte y 2002.0
-(byte) plot::y#1 reg byte y 2002.0
-(byte) plot::y#2 reg byte y 2002.0
-(byte) plot::y#3 reg byte y 2002.0
-(byte) plot::y#4 reg byte y 2004.0
-(byte[256]) plot_bit
-(const byte[256]) plot_bit#0 plot_bit = { fill( 256, 0) }
-(byte[256]) plot_xhi
-(const byte[256]) plot_xhi#0 plot_xhi = { fill( 256, 0) }
-(byte[256]) plot_xlo
-(const byte[256]) plot_xlo#0 plot_xlo = { fill( 256, 0) }
-(byte[256]) plot_yhi
-(const byte[256]) plot_yhi#0 plot_yhi = { fill( 256, 0) }
-(byte[256]) plot_ylo
-(const byte[256]) plot_ylo#0 plot_ylo = { fill( 256, 0) }
 
-zp ZP_BYTE:2 [ lines::l#2 lines::l#1 init_plot_tables::$6 ]
-zp ZP_BYTE:3 [ line_ydxi::xd#2 line_ydxi::xd#1 line_ydxi::xd#0 line::xd#1 line::xd#0 line_xdyi::xd#5 line_xdyi::xd#0 line_xdyi::xd#1 line_ydxd::xd#2 line_ydxd::xd#1 line_ydxd::xd#0 line_xdyd::xd#5 line_xdyd::xd#0 line_xdyd::xd#1 ]
-zp ZP_BYTE:4 [ line_ydxi::yd#5 line_ydxi::yd#1 line_ydxi::yd#0 line::yd#1 line::yd#10 line_xdyi::yd#2 line_xdyi::yd#0 line_xdyi::yd#1 line_ydxd::yd#5 line_ydxd::yd#1 line_ydxd::yd#0 line::yd#0 line::yd#3 line_xdyd::yd#2 line_xdyd::yd#0 line_xdyd::yd#1 ]
-zp ZP_BYTE:5 [ line_ydxi::y1#6 line_ydxi::y1#1 line_ydxi::y1#0 line::y0#0 line_xdyi::y#3 line_xdyi::y#5 line_xdyi::y#0 line_xdyi::y#1 line_xdyi::y#6 line_xdyi::y#2 line_ydxd::y1#6 line_ydxd::y1#1 line_ydxd::y1#0 line_xdyd::y#3 line_xdyd::y#5 line_xdyd::y#0 line_xdyd::y#1 line_xdyd::y#6 line_xdyd::y#2 ]
-reg byte x [ line_ydxi::x#3 line_ydxi::x#5 line_ydxi::x#1 line_ydxi::x#0 line_ydxi::x#6 line_ydxi::x#2 ]
-zp ZP_BYTE:6 [ line_ydxi::y#3 line_ydxi::y#6 line_ydxi::y#1 line_ydxi::y#0 line_ydxi::y#2 line_xdyi::e#3 line_xdyi::e#0 line_xdyi::e#6 line_xdyi::e#2 line_xdyi::e#1 line_ydxd::y#2 line_ydxd::y#7 line_ydxd::y#1 line_ydxd::y#0 line_ydxd::y#3 line_xdyd::e#3 line_xdyd::e#0 line_xdyd::e#6 line_xdyd::e#2 line_xdyd::e#1 ]
-zp ZP_BYTE:7 [ line_ydxi::e#3 line_ydxi::e#0 line_ydxi::e#6 line_ydxi::e#2 line_ydxi::e#1 line_xdyi::x1#6 line_xdyi::x1#0 line_xdyi::x1#1 line::x0#0 line_ydxd::e#3 line_ydxd::e#0 line_ydxd::e#6 line_ydxd::e#2 line_ydxd::e#1 line_xdyd::$6 ]
-reg byte x [ plot::x#4 plot::x#1 plot::x#0 plot::x#3 plot::x#2 ]
-reg byte y [ plot::y#4 plot::y#1 plot::y#0 plot::y#3 plot::y#2 ]
-reg byte x [ line_xdyi::x#3 line_xdyi::x#6 line_xdyi::x#0 line_xdyi::x#1 line_xdyi::x#2 ]
-reg byte x [ line_ydxd::x#3 line_ydxd::x#5 line_ydxd::x#1 line_ydxd::x#0 line_ydxd::x#6 line_ydxd::x#2 ]
-zp ZP_BYTE:8 [ line_xdyd::x1#6 line_xdyd::x1#0 line_xdyd::x1#1 line::x1#0 line_xdyi::$6 ]
-reg byte x [ line_xdyd::x#3 line_xdyd::x#6 line_xdyd::x#0 line_xdyd::x#1 line_xdyd::x#2 ]
-reg byte x [ init_plot_tables::x#2 init_plot_tables::x#1 ]
-reg byte y [ init_plot_tables::bits#3 init_plot_tables::bits#4 init_plot_tables::bits#1 ]
-reg byte x [ init_plot_tables::y#2 init_plot_tables::y#1 ]
-zp ZP_WORD:9 [ init_plot_tables::yoffs#2 init_plot_tables::yoffs#4 init_plot_tables::yoffs#1 init_screen::b#2 init_screen::b#1 init_screen::c#2 init_screen::c#1 plot::plotter_x#0 plot::$0 ]
-reg byte y [ line::y1#0 ]
-reg byte y [ line_ydxi::$6 ]
-zp ZP_WORD:11 [ plot::plotter_y#0 ]
-reg byte a [ plot::$1 ]
-reg byte y [ line_ydxd::$6 ]
-reg byte a [ init_plot_tables::$0 ]
-reg byte a [ init_plot_tables::$7 ]
-reg byte a [ init_plot_tables::$8 ]
-reg byte a [ init_plot_tables::$9 ]
-reg byte a [ init_plot_tables::$10 ]
+zp ZP_BYTE:2 [ lines::l#2 lines::l#1 bitmap_clear::y#4 bitmap_clear::y#1 bitmap_init::$6 ]
+zp ZP_BYTE:3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ]
+zp ZP_BYTE:4 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#1 bitmap_line::yd#10 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 bitmap_line::yd#0 bitmap_line::yd#3 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ]
+zp ZP_BYTE:5 [ 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#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 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 ZP_BYTE:6 [ 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_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::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 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 ZP_BYTE:7 [ 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::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 bitmap_line::x0#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 bitmap_line_xdyd::$6 ]
+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 x [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#2 ]
+reg byte x [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ]
+zp ZP_BYTE:8 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 bitmap_line::x1#0 bitmap_line_xdyi::$6 ]
+reg byte x [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#2 ]
+zp ZP_WORD:9 [ 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::$3 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 bitmap_plot::plotter_x#0 bitmap_plot::$0 ]
+reg byte x [ bitmap_clear::x#2 bitmap_clear::x#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 y [ bitmap_line::y1#0 ]
+reg byte y [ bitmap_line_ydxi::$6 ]
+zp ZP_WORD:11 [ bitmap_plot::plotter_y#0 ]
+reg byte a [ bitmap_plot::$1 ]
+reg byte y [ bitmap_line_ydxd::$6 ]
+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 a [ bitmap_init::$10 ]
diff --git a/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.asm b/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.asm
index 47dba0b7a..2f12298c3 100644
--- a/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.asm
+++ b/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.asm
@@ -1,7 +1,12 @@
 .pc = $801 "Basic"
 :BasicUpstart(main)
 .pc = $80d "Program"
+  .label PROCPORT_DDR = 0
+  .const PROCPORT_DDR_MEMORY_MASK = 7
   .label PROCPORT = 1
+  .const PROCPORT_RAM_IO = $35
+  .const PROCPORT_RAM_CHARROM = $31
+  .label RASTER = $d012
   .label BORDERCOL = $d020
   .label BGCOL = $d021
   .label BGCOL1 = $d021
@@ -29,10 +34,12 @@
   .label DTV_FEATURE = $d03f
   .const DTV_FEATURE_ENABLE = 1
   .label DTV_CONTROL = $d03c
-  .const DTV_CONTROL_LINEAR_ADDRESSING_ON = 1
-  .const DTV_CONTROL_HIGHCOLOR_ON = 4
-  .const DTV_CONTROL_COLORRAM_OFF = $10
-  .const DTV_CONTROL_CHUNKY_ON = $40
+  .const DTV_LINEAR = 1
+  .const DTV_BORDER_OFF = 2
+  .const DTV_HIGHCOLOR = 4
+  .const DTV_OVERSCAN = 8
+  .const DTV_COLORRAM_OFF = $10
+  .const DTV_CHUNKY = $40
   .label DTV_PALETTE = $d200
   .label DTV_PLANEA_START_LO = $d03a
   .label DTV_PLANEA_START_MI = $d03b
@@ -52,6 +59,7 @@
   .label DTV_GRAPHICS_VIC_BANK = $d03d
   .const KEY_3 = 8
   .const KEY_A = $a
+  .const KEY_4 = $b
   .const KEY_E = $e
   .const KEY_D = $12
   .const KEY_6 = $13
@@ -59,16 +67,26 @@
   .const KEY_7 = $18
   .const KEY_8 = $1b
   .const KEY_B = $1c
+  .const KEY_H = $1d
+  .const KEY_U = $1e
+  .const KEY_0 = $23
+  .const KEY_O = $26
+  .const KEY_L = $2a
   .const KEY_1 = $38
   .const KEY_2 = $3b
   .const KEY_SPACE = $3c
   .label print_char_cursor = 5
-  .label print_line_cursor = $a
+  .label print_line_cursor = $d
   jsr main
 main: {
     sei
+    lda #PROCPORT_DDR_MEMORY_MASK
+    sta PROCPORT_DDR
+    lda #PROCPORT_RAM_IO
+    sta PROCPORT
     lda #DTV_FEATURE_ENABLE
     sta DTV_FEATURE
+    ldx #0
   b2:
     jsr menu
     jmp b2
@@ -94,12 +112,12 @@ menu: {
     sta VIC_CONTROL2
     lda #(SCREEN&$3fff)/$40|(CHARSET&$3fff)/$400
     sta VIC_MEMORY
-    ldx #0
+    ldy #0
   b1:
-    lda DTV_PALETTE_DEFAULT,x
-    sta DTV_PALETTE,x
-    inx
-    cpx #$10
+    lda DTV_PALETTE_DEFAULT,y
+    sta DTV_PALETTE,y
+    iny
+    cpy #$10
     bne b1
     lda #<COLS
     sta c
@@ -129,77 +147,84 @@ menu: {
   breturn:
     rts
   b4:
-    ldx #KEY_1
+    ldy #KEY_1
     jsr keyboard_key_pressed
     cmp #0
     beq b6
     jsr mode_stdchar
     jmp breturn
   b6:
-    ldx #KEY_2
+    ldy #KEY_2
     jsr keyboard_key_pressed
     cmp #0
     beq b7
     jsr mode_ecmchar
     jmp breturn
   b7:
-    ldx #KEY_3
+    ldy #KEY_3
     jsr keyboard_key_pressed
     cmp #0
     beq b8
     jsr mode_mcchar
     jmp breturn
   b8:
-    ldx #KEY_6
+    ldy #KEY_4
     jsr keyboard_key_pressed
     cmp #0
     beq b9
-    jsr mode_hicolstdchar
+    jsr mode_stdbitmap
     jmp breturn
   b9:
-    ldx #KEY_7
+    ldy #KEY_6
     jsr keyboard_key_pressed
     cmp #0
     beq b10
-    jsr mode_hicolecmchar
+    jsr mode_hicolstdchar
     jmp breturn
   b10:
-    ldx #KEY_8
+    ldy #KEY_7
     jsr keyboard_key_pressed
     cmp #0
     beq b11
-    jsr mode_hicolmcchar
+    jsr mode_hicolecmchar
     jmp breturn
   b11:
-    ldx #KEY_A
+    ldy #KEY_8
     jsr keyboard_key_pressed
     cmp #0
     beq b12
-    jsr mode_sixsfred2
+    jsr mode_hicolmcchar
     jmp breturn
   b12:
-    ldx #KEY_B
+    ldy #KEY_A
     jsr keyboard_key_pressed
     cmp #0
     beq b13
-    jsr mode_twoplanebitmap
+    jsr mode_sixsfred2
     jmp breturn
   b13:
-    ldx #KEY_C
+    ldy #KEY_B
     jsr keyboard_key_pressed
     cmp #0
     beq b14
-    jsr mode_sixsfred
+    jsr mode_twoplanebitmap
     jmp breturn
   b14:
-    ldx #KEY_D
+    ldy #KEY_C
     jsr keyboard_key_pressed
     cmp #0
     beq b15
-    jsr mode_8bpppixelcell
+    jsr mode_sixsfred
     jmp breturn
   b15:
-    ldx #KEY_E
+    ldy #KEY_D
+    jsr keyboard_key_pressed
+    cmp #0
+    beq b16
+    jsr mode_8bpppixelcell
+    jmp breturn
+  b16:
+    ldy #KEY_E
     jsr keyboard_key_pressed
     cmp #0
     bne !b4+
@@ -210,11 +235,11 @@ menu: {
 }
 mode_8bppchunkybmm: {
     .const PLANEB = $20000
-    .label _20 = $a
+    .label _23 = $d
     .label gfxb = 5
     .label x = 2
     .label y = 4
-    lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON|DTV_CONTROL_COLORRAM_OFF
+    lda #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF
     sta DTV_CONTROL
     lda #VIC_ECM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
@@ -270,11 +295,11 @@ mode_8bppchunkybmm: {
     lda y
     clc
     adc x
-    sta _20
+    sta _23
     lda #0
     adc x+1
-    sta _20+1
-    lda _20
+    sta _23+1
+    lda _23
     ldy #0
     sta (gfxb),y
     inc gfxb
@@ -297,31 +322,119 @@ mode_8bppchunkybmm: {
     bne b2
     lda #$4000/$4000
     jsr dtvSetCpuBankSegment1
-    jmp b6
+    ldx #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF
+    jsr mode_ctrl
+    rts
+}
+mode_ctrl: {
+    jmp b4
   breturn:
     rts
-  b6:
-    ldx #KEY_SPACE
+  b4:
+    lda RASTER
+    cmp #$ff
+    bne b4
+    ldy #KEY_SPACE
+    jsr keyboard_key_pressed
+    cmp #0
+    beq b7
+    jmp breturn
+  b7:
+    jsr mode_ctrl_keys
+    jmp b4
+}
+mode_ctrl_keys: {
+    .label ctrl = 4
+    cpx #$ff
+    bne b1
+    lda #2
+    sta BORDERCOL
+  breturn:
+    rts
+  b1:
+    stx BORDERCOL
+    stx ctrl
+    ldy #KEY_L
+    jsr keyboard_key_pressed
+    cmp #0
+    beq b3
+    lda #DTV_LINEAR
+    ora ctrl
+    sta ctrl
+  b3:
+    ldy #KEY_H
+    jsr keyboard_key_pressed
+    cmp #0
+    beq b4
+    lda #DTV_HIGHCOLOR
+    ora ctrl
+    sta ctrl
+  b4:
+    ldy #KEY_O
+    jsr keyboard_key_pressed
+    cmp #0
+    beq b5
+    lda #DTV_OVERSCAN
+    ora ctrl
+    sta ctrl
+  b5:
+    ldy #KEY_B
     jsr keyboard_key_pressed
     cmp #0
     beq b6
+    lda #DTV_BORDER_OFF
+    ora ctrl
+    sta ctrl
+  b6:
+    ldy #KEY_U
+    jsr keyboard_key_pressed
+    cmp #0
+    beq b7
+    lda #DTV_CHUNKY
+    ora ctrl
+    sta ctrl
+  b7:
+    ldy #KEY_C
+    jsr keyboard_key_pressed
+    cmp #0
+    beq b8
+    lda #DTV_COLORRAM_OFF
+    ora ctrl
+    sta ctrl
+  b8:
+    ldy #KEY_0
+    jsr keyboard_key_pressed
+    cmp #0
+    beq b9
+    lda #0
+    sta ctrl
+  b9:
+    cpx ctrl
+    beq breturn
+    ldx ctrl
+    txa
+    sta DTV_CONTROL
+    txa
+    sta BORDERCOL
     jmp breturn
 }
 keyboard_key_pressed: {
-    txa
+    .label colidx = 7
+    tya
     and #7
+    sta colidx
+    tya
+    lsr
+    lsr
+    lsr
     tay
-    txa
-    lsr
-    lsr
-    lsr
-    tax
     jsr keyboard_matrix_read
+    ldy colidx
     and keyboard_matrix_col_bitmask,y
     rts
 }
 keyboard_matrix_read: {
-    lda keyboard_matrix_row_bitmask,x
+    lda keyboard_matrix_row_bitmask,y
     sta CIA1_PORT_A
     lda CIA1_PORT_B
     eor #$ff
@@ -338,7 +451,7 @@ dtvSetCpuBankSegment1: {
 mode_8bpppixelcell: {
     .label PLANEA = $3c00
     .label PLANEB = $4000
-    .label _12 = 7
+    .label _14 = 7
     .label gfxa = 2
     .label ay = 4
     .label bits = 8
@@ -347,7 +460,7 @@ mode_8bpppixelcell: {
     .label col = 9
     .label cr = 7
     .label ch = 4
-    lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON
+    lda #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY
     sta DTV_CONTROL
     lda #VIC_ECM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
@@ -396,10 +509,10 @@ mode_8bpppixelcell: {
     asl
     asl
     asl
-    sta _12
+    sta _14
     txa
     and #$f
-    ora _12
+    ora _14
     ldy #0
     sta (gfxa),y
     inc gfxa
@@ -413,7 +526,7 @@ mode_8bpppixelcell: {
     lda ay
     cmp #$19
     bne b2
-    lda #$32
+    lda #PROCPORT_RAM_CHARROM
     sta PROCPORT
     lda #0
     sta ch
@@ -442,10 +555,10 @@ mode_8bpppixelcell: {
     lda #$80
     and bits
     cmp #0
-    beq b10
+    beq b8
     lda col
     jmp b7
-  b10:
+  b8:
     lda #0
   b7:
     ldy #0
@@ -466,17 +579,11 @@ mode_8bpppixelcell: {
     inc ch
     lda ch
     bne b4
-    lda #$37
+    lda #PROCPORT_RAM_IO
     sta PROCPORT
-    jmp b9
-  breturn:
+    ldx #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY
+    jsr mode_ctrl
     rts
-  b9:
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-    cmp #0
-    beq b9
-    jmp breturn
 }
 mode_sixsfred: {
     .label PLANEA = $4000
@@ -488,7 +595,7 @@ mode_sixsfred: {
     .label ay = 4
     .label gfxb = 2
     .label by = 4
-    lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON
+    lda #DTV_HIGHCOLOR|DTV_LINEAR
     sta DTV_CONTROL
     lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
@@ -605,29 +712,23 @@ mode_sixsfred: {
     lda by
     cmp #$c8
     bne b6
-    jmp b9
-  breturn:
+    ldx #DTV_HIGHCOLOR|DTV_LINEAR
+    jsr mode_ctrl
     rts
-  b9:
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-    cmp #0
-    beq b9
-    jmp breturn
     row_bitmask: .byte 0, $55, $aa, $ff
 }
 mode_twoplanebitmap: {
     .label PLANEA = $4000
     .label PLANEB = $6000
     .label COLORS = $8000
-    .label _15 = 7
+    .label _16 = 7
     .label col = 2
     .label cy = 4
     .label gfxa = 2
     .label ay = 4
     .label gfxb = 2
     .label by = 4
-    lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON
+    lda #DTV_HIGHCOLOR|DTV_LINEAR
     sta DTV_CONTROL
     lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
@@ -687,10 +788,10 @@ mode_twoplanebitmap: {
     asl
     asl
     asl
-    sta _15
+    sta _16
     txa
     and #$f
-    ora _15
+    ora _16
     ldy #0
     sta (col),y
     inc col
@@ -755,15 +856,9 @@ mode_twoplanebitmap: {
     lda by
     cmp #$c8
     bne b8
-    jmp b11
-  breturn:
+    ldx #DTV_HIGHCOLOR|DTV_LINEAR
+    jsr mode_ctrl
     rts
-  b11:
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-    cmp #0
-    beq b11
-    jmp breturn
   b6:
     lda #$ff
     ldy #0
@@ -785,7 +880,7 @@ mode_sixsfred2: {
     .label ay = 4
     .label gfxb = 2
     .label by = 4
-    lda #DTV_CONTROL_LINEAR_ADDRESSING_ON
+    lda #DTV_LINEAR
     sta DTV_CONTROL
     lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
@@ -908,15 +1003,9 @@ mode_sixsfred2: {
     lda by
     cmp #$c8
     bne b6
-    jmp b9
-  breturn:
+    ldx #DTV_LINEAR
+    jsr mode_ctrl
     rts
-  b9:
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-    cmp #0
-    beq b9
-    jmp breturn
     row_bitmask: .byte 0, $55, $aa, $ff
 }
 mode_hicolmcchar: {
@@ -933,7 +1022,7 @@ mode_hicolmcchar: {
     sta DTV_COLOR_BANK_LO
     lda #0
     sta DTV_COLOR_BANK_HI
-    lda #DTV_CONTROL_HIGHCOLOR_ON
+    lda #DTV_HIGHCOLOR
     sta DTV_CONTROL
     lda #3
     sta CIA2_PORT_A_DDR
@@ -1002,15 +1091,9 @@ mode_hicolmcchar: {
     lda cy
     cmp #$19
     bne b2
-    jmp b5
-  breturn:
+    ldx #DTV_HIGHCOLOR
+    jsr mode_ctrl
     rts
-  b5:
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-    cmp #0
-    beq b5
-    jmp breturn
 }
 mode_hicolecmchar: {
     .label SCREEN = $8000
@@ -1026,7 +1109,7 @@ mode_hicolecmchar: {
     sta DTV_COLOR_BANK_LO
     lda #0
     sta DTV_COLOR_BANK_HI
-    lda #DTV_CONTROL_HIGHCOLOR_ON
+    lda #DTV_HIGHCOLOR
     sta DTV_CONTROL
     lda #3
     sta CIA2_PORT_A_DDR
@@ -1097,15 +1180,9 @@ mode_hicolecmchar: {
     lda cy
     cmp #$19
     bne b2
-    jmp b5
-  breturn:
+    ldx #DTV_HIGHCOLOR
+    jsr mode_ctrl
     rts
-  b5:
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-    cmp #0
-    beq b5
-    jmp breturn
 }
 mode_hicolstdchar: {
     .label SCREEN = $8000
@@ -1121,7 +1198,7 @@ mode_hicolstdchar: {
     sta DTV_COLOR_BANK_LO
     lda #0
     sta DTV_COLOR_BANK_HI
-    lda #DTV_CONTROL_HIGHCOLOR_ON
+    lda #DTV_HIGHCOLOR
     sta DTV_CONTROL
     lda #3
     sta CIA2_PORT_A_DDR
@@ -1185,15 +1262,441 @@ mode_hicolstdchar: {
     lda cy
     cmp #$19
     bne b2
-    jmp b5
+    ldx #DTV_HIGHCOLOR
+    jsr mode_ctrl
+    rts
+}
+mode_stdbitmap: {
+    .label SCREEN = $4000
+    .label BITMAP = $6000
+    .const lines_cnt = 9
+    .label col2 = 7
+    .label ch = 2
+    .label cy = 4
+    .label l = 4
+    lda #($ffffffff&BITMAP)/$10000
+    sta DTV_GRAPHICS_VIC_BANK
+    lda #0
+    sta DTV_CONTROL
+    lda #3
+    sta CIA2_PORT_A_DDR
+    lda #3^BITMAP/$4000
+    sta CIA2_PORT_A
+    lda #VIC_BMM|VIC_DEN|VIC_RSEL|3
+    sta VIC_CONTROL
+    lda #VIC_CSEL
+    sta VIC_CONTROL2
+    lda #(SCREEN&$3fff)/$40|(BITMAP&$3fff)/$400
+    sta VIC_MEMORY
+    ldx #0
+  b1:
+    lda DTV_PALETTE_DEFAULT,x
+    sta DTV_PALETTE,x
+    inx
+    cpx #$10
+    bne b1
+    lda #BLACK
+    sta BGCOL
+    sta BORDERCOL
+    lda #<SCREEN
+    sta ch
+    lda #>SCREEN
+    sta ch+1
+    lda #0
+    sta cy
+  b2:
+    ldx #0
+  b3:
+    txa
+    clc
+    adc cy
+    and #$f
+    tay
+    tya
+    eor #$ff
+    clc
+    adc #$f+1
+    sta col2
+    tya
+    asl
+    asl
+    asl
+    asl
+    ora col2
+    ldy #0
+    sta (ch),y
+    inc ch
+    bne !+
+    inc ch+1
+  !:
+    inx
+    cpx #$28
+    bne b3
+    inc cy
+    lda cy
+    cmp #$19
+    bne b2
+    jsr bitmap_init
+    jsr bitmap_clear
+    lda #0
+    sta l
+  b4:
+    ldy l
+    lda lines_x,y
+    sta bitmap_line.x0
+    lda lines_x+1,y
+    sta bitmap_line.x1
+    lda lines_y,y
+    sta bitmap_line.y0
+    ldx l
+    ldy lines_y+1,x
+    jsr bitmap_line
+    inc l
+    lda l
+    cmp #lines_cnt
+    bcc b4
+    ldx #0
+    jsr mode_ctrl
+    rts
+    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
+}
+bitmap_line: {
+    .label xd = 7
+    .label yd = 8
+    .label x0 = $b
+    .label x1 = $c
+    .label y0 = 9
+    lda x0
+    cmp x1
+    bcs b1
+    lda x1
+    sec
+    sbc x0
+    sta xd
+    lda y0
+    sty $ff
+    cmp $ff
+    bcs b2
+    tya
+    sec
+    sbc y0
+    sta yd
+    cmp xd
+    bcs b3
+    ldx x0
+    lda x1
+    sta bitmap_line_xdyi.x1
+    jsr bitmap_line_xdyi
   breturn:
     rts
-  b5:
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-    cmp #0
-    beq b5
+  b3:
+    lda y0
+    sta bitmap_line_ydxi.y
+    ldx x0
+    sty bitmap_line_ydxi.y1
+    jsr bitmap_line_ydxi
     jmp breturn
+  b2:
+    tya
+    eor #$ff
+    sec
+    adc y0
+    sta yd
+    cmp xd
+    bcs b6
+    ldx x0
+    jsr bitmap_line_xdyd
+    jmp breturn
+  b6:
+    sty bitmap_line_ydxd.y
+    ldx x1
+    jsr bitmap_line_ydxd
+    jmp breturn
+  b1:
+    lda x0
+    sec
+    sbc x1
+    sta xd
+    lda y0
+    sty $ff
+    cmp $ff
+    bcs b9
+    tya
+    sec
+    sbc y0
+    sta yd
+    cmp xd
+    bcs b10
+    ldx x1
+    sty bitmap_line_xdyd.y
+    lda x0
+    sta bitmap_line_xdyd.x1
+    jsr bitmap_line_xdyd
+    jmp breturn
+  b10:
+    lda y0
+    sta bitmap_line_ydxd.y
+    ldx x0
+    sty bitmap_line_ydxd.y1
+    jsr bitmap_line_ydxd
+    jmp breturn
+  b9:
+    tya
+    eor #$ff
+    sec
+    adc y0
+    sta yd
+    cmp xd
+    bcs b13
+    ldx x1
+    sty bitmap_line_xdyi.y
+    jsr bitmap_line_xdyi
+    jmp breturn
+  b13:
+    sty bitmap_line_ydxi.y
+    ldx x1
+    jsr bitmap_line_ydxi
+    jmp breturn
+}
+bitmap_line_ydxi: {
+    .label y = $a
+    .label y1 = 9
+    .label yd = 8
+    .label xd = 7
+    .label e = $b
+    lda xd
+    lsr
+    sta e
+  b1:
+    ldy y
+    jsr bitmap_plot
+    inc y
+    lda e
+    clc
+    adc xd
+    sta e
+    lda yd
+    cmp e
+    bcs b2
+    inx
+    lda e
+    sec
+    sbc yd
+    sta e
+  b2:
+    ldy y1
+    iny
+    cpy y
+    bne b1
+    rts
+}
+bitmap_plot: {
+    .label _0 = 2
+    .label plotter_x = 2
+    .label plotter_y = 5
+    lda bitmap_plot_xhi,x
+    sta plotter_x+1
+    lda bitmap_plot_xlo,x
+    sta plotter_x
+    lda bitmap_plot_yhi,y
+    sta plotter_y+1
+    lda bitmap_plot_ylo,y
+    sta plotter_y
+    lda _0
+    clc
+    adc plotter_y
+    sta _0
+    lda _0+1
+    adc plotter_y+1
+    sta _0+1
+    lda bitmap_plot_bit,x
+    ldy #0
+    ora (_0),y
+    sta (_0),y
+    rts
+}
+bitmap_line_xdyi: {
+    .label _6 = $c
+    .label y = 9
+    .label x1 = $b
+    .label xd = 7
+    .label yd = 8
+    .label e = $a
+    lda yd
+    lsr
+    sta e
+  b1:
+    ldy y
+    jsr bitmap_plot
+    inx
+    lda e
+    clc
+    adc yd
+    sta e
+    lda xd
+    cmp e
+    bcs b2
+    inc y
+    lda e
+    sec
+    sbc xd
+    sta e
+  b2:
+    ldy x1
+    iny
+    sty _6
+    cpx _6
+    bne b1
+    rts
+}
+bitmap_line_ydxd: {
+    .label y = $a
+    .label y1 = 9
+    .label yd = 8
+    .label xd = 7
+    .label e = $b
+    lda xd
+    lsr
+    sta e
+  b1:
+    ldy y
+    jsr bitmap_plot
+    inc y
+    lda e
+    clc
+    adc xd
+    sta e
+    lda yd
+    cmp e
+    bcs b2
+    dex
+    lda e
+    sec
+    sbc yd
+    sta e
+  b2:
+    ldy y1
+    iny
+    cpy y
+    bne b1
+    rts
+}
+bitmap_line_xdyd: {
+    .label _6 = $b
+    .label y = 9
+    .label x1 = $c
+    .label xd = 7
+    .label yd = 8
+    .label e = $a
+    lda yd
+    lsr
+    sta e
+  b1:
+    ldy y
+    jsr bitmap_plot
+    inx
+    lda e
+    clc
+    adc yd
+    sta e
+    lda xd
+    cmp e
+    bcs b2
+    dec y
+    lda e
+    sec
+    sbc xd
+    sta e
+  b2:
+    ldy x1
+    iny
+    sty _6
+    cpx _6
+    bne b1
+    rts
+}
+bitmap_clear: {
+    .label bitmap = 2
+    .label y = 4
+    .label _3 = 2
+    lda bitmap_plot_xlo+0
+    sta _3
+    lda bitmap_plot_xhi+0
+    sta _3+1
+    lda #0
+    sta y
+  b1:
+    ldx #0
+  b2:
+    lda #0
+    tay
+    sta (bitmap),y
+    inc bitmap
+    bne !+
+    inc bitmap+1
+  !:
+    inx
+    cpx #$c8
+    bne b2
+    inc y
+    lda y
+    cmp #$28
+    bne b1
+    rts
+}
+bitmap_init: {
+    .label _6 = 4
+    .label yoffs = 2
+    ldy #$80
+    ldx #0
+  b1:
+    txa
+    and #$f8
+    sta bitmap_plot_xlo,x
+    lda #>mode_stdbitmap.BITMAP
+    sta bitmap_plot_xhi,x
+    tya
+    sta bitmap_plot_bit,x
+    tya
+    lsr
+    tay
+    cpy #0
+    bne b2
+    ldy #$80
+  b2:
+    inx
+    cpx #0
+    bne b1
+    lda #<0
+    sta yoffs
+    sta yoffs+1
+    tax
+  b3:
+    txa
+    and #7
+    sta _6
+    lda yoffs
+    ora _6
+    sta bitmap_plot_ylo,x
+    lda yoffs+1
+    sta bitmap_plot_yhi,x
+    txa
+    and #7
+    cmp #7
+    bne b4
+    clc
+    lda yoffs
+    adc #<$28*8
+    sta yoffs
+    lda yoffs+1
+    adc #>$28*8
+    sta yoffs+1
+  b4:
+    inx
+    cpx #0
+    bne b3
+    rts
 }
 mode_mcchar: {
     .label SCREEN = $8000
@@ -1281,15 +1784,9 @@ mode_mcchar: {
     lda cy
     cmp #$19
     bne b2
-    jmp b5
-  breturn:
+    ldx #0
+    jsr mode_ctrl
     rts
-  b5:
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-    cmp #0
-    beq b5
-    jmp breturn
 }
 mode_ecmchar: {
     .label SCREEN = $8000
@@ -1378,15 +1875,9 @@ mode_ecmchar: {
     lda cy
     cmp #$19
     bne b2
-    jmp b5
-  breturn:
+    ldx #0
+    jsr mode_ctrl
     rts
-  b5:
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-    cmp #0
-    beq b5
-    jmp breturn
 }
 mode_stdchar: {
     .label SCREEN = $8000
@@ -1469,15 +1960,9 @@ mode_stdchar: {
     lda cy
     cmp #$19
     bne b2
-    jmp b5
-  breturn:
+    ldx #0
+    jsr mode_ctrl
     rts
-  b5:
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-    cmp #0
-    beq b5
-    jmp breturn
 }
 print_str_lines: {
     .label str = 2
@@ -1571,4 +2056,9 @@ print_set_screen: {
   DTV_PALETTE_DEFAULT: .byte 0, $f, $36, $be, $58, $db, $86, $ff, $29, $26, $3b, 5, 7, $df, $9a, $a
   keyboard_matrix_row_bitmask: .byte $fe, $fd, $fb, $f7, $ef, $df, $bf, $7f
   keyboard_matrix_col_bitmask: .byte 1, 2, 4, 8, $10, $20, $40, $80
+  bitmap_plot_xlo: .fill $100, 0
+  bitmap_plot_xhi: .fill $100, 0
+  bitmap_plot_ylo: .fill $100, 0
+  bitmap_plot_yhi: .fill $100, 0
+  bitmap_plot_bit: .fill $100, 0
   MENU_TEXT: .text "C64DTV Graphics Modes            CCLHBME@"+"                                 OHIIMCC@"+"                                 LUNCMMM@"+"----------------------------------------@"+"1. Standard Char             (V) 0000000@"+"2. Extended Color Char       (V) 0000001@"+"3. Multicolor Char           (V) 0000010@"+"4. Standard Bitmap           (V) 0000100@"+"5. Multicolor Bitmap         (V) 0000110@"+"6. High Color Standard Char  (H) 0001000@"+"7. High Extended Color Char  (H) 0001001@"+"8. High Multicolor Char      (H) 0001010@"+"9. High Multicolor Bitmap    (H) 0001110@"+"a. Sixs Fred 2               (D) 0010111@"+"b. Two Plane Bitmap          (D) 0011101@"+"c. Sixs Fred (2 Plane MC BM) (D) 0011111@"+"d. 8bpp Pixel Cell           (D) 0111011@"+"e. Chunky 8bpp Bitmap        (D) 1111011@"+"----------------------------------------@"+"    (V) vicII (H) vicII+hicol (D) c64dtv@"+"@"
diff --git a/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.cfg b/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.cfg
index f58fd1343..6dd13ca5a 100644
--- a/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.cfg
+++ b/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.cfg
@@ -1,1155 +1,1587 @@
 @begin: scope:[]  from
   [0] phi() [ ] ( )
-  to:@32
-@32: scope:[]  from @begin
+  to:@43
+@43: scope:[]  from @begin
   [1] phi() [ ] ( )
   [2] call main param-assignment [ ] ( )
   to:@end
-@end: scope:[]  from @32
+@end: scope:[]  from @43
   [3] phi() [ ] ( )
-main: scope:[main]  from @32
+main: scope:[main]  from @43
   asm { sei  }
-  [5] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] )
+  [5] *((const byte*) PROCPORT_DDR#0) ← (const byte) PROCPORT_DDR_MEMORY_MASK#0 [ ] ( main:2 [ ] )
+  [6] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2 [ ] )
+  [7] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] )
   to:main::@1
 main::@1: scope:[main]  from main main::@2
-  [6] if(true) goto main::@2 [ ] ( main:2 [ ] )
+  [8] (byte) dtv_control#1 ← phi( main/(byte/signed byte/word/signed word/dword/signed dword) 0 main::@2/(byte) dtv_control#3 ) [ dtv_control#1 ] ( main:2 [ dtv_control#1 ] )
+  [9] if(true) goto main::@2 [ dtv_control#1 ] ( main:2 [ dtv_control#1 ] )
   to:main::@return
 main::@return: scope:[main]  from main::@1
-  [7] return  [ ] ( main:2 [ ] )
+  [10] return  [ ] ( main:2 [ ] )
   to:@return
 main::@2: scope:[main]  from main::@1
-  [8] phi() [ ] ( main:2 [ ] )
-  [9] call menu param-assignment [ ] ( main:2 [ ] )
+  [11] phi() [ dtv_control#1 ] ( main:2 [ dtv_control#1 ] )
+  [12] call menu param-assignment [ dtv_control#3 ] ( main:2 [ dtv_control#3 ] )
   to:main::@1
 menu: scope:[menu]  from main::@2
-  [10] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) menu::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9 [ ] )
-  [11] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] )
-  [12] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] )
-  [13] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] )
-  [14] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] )
-  [15] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) menu::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] )
-  [16] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] )
-  [17] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9 [ ] )
-  [18] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) menu::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] )
+  [13] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) menu::CHARSET#0/(dword/signed dword) 65536 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [14] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [15] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [16] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [17] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [18] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) menu::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [19] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [20] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [21] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) menu::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
   to:menu::@1
 menu::@1: scope:[menu]  from menu menu::@1
-  [19] (byte) menu::i#2 ← phi( menu/(byte/signed byte/word/signed word/dword/signed dword) 0 menu::@1/(byte) menu::i#1 ) [ menu::i#2 ] ( main:2::menu:9 [ menu::i#2 ] )
-  [20] *((const byte*) DTV_PALETTE#0 + (byte) menu::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) menu::i#2) [ menu::i#2 ] ( main:2::menu:9 [ menu::i#2 ] )
-  [21] (byte) menu::i#1 ← ++ (byte) menu::i#2 [ menu::i#1 ] ( main:2::menu:9 [ menu::i#1 ] )
-  [22] if((byte) menu::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto menu::@1 [ menu::i#1 ] ( main:2::menu:9 [ menu::i#1 ] )
+  [22] (byte) menu::i#2 ← phi( menu/(byte/signed byte/word/signed word/dword/signed dword) 0 menu::@1/(byte) menu::i#1 ) [ dtv_control#1 menu::i#2 ] ( main:2::menu:12 [ dtv_control#1 menu::i#2 ] )
+  [23] *((const byte*) DTV_PALETTE#0 + (byte) menu::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) menu::i#2) [ dtv_control#1 menu::i#2 ] ( main:2::menu:12 [ dtv_control#1 menu::i#2 ] )
+  [24] (byte) menu::i#1 ← ++ (byte) menu::i#2 [ dtv_control#1 menu::i#1 ] ( main:2::menu:12 [ dtv_control#1 menu::i#1 ] )
+  [25] if((byte) menu::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto menu::@1 [ dtv_control#1 menu::i#1 ] ( main:2::menu:12 [ dtv_control#1 menu::i#1 ] )
   to:menu::@2
 menu::@2: scope:[menu]  from menu::@1 menu::@2
-  [23] (byte*) menu::c#2 ← phi( menu::@1/(const byte*) COLS#0 menu::@2/(byte*) menu::c#1 ) [ menu::c#2 ] ( main:2::menu:9 [ menu::c#2 ] )
-  [24] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ] ( main:2::menu:9 [ menu::c#2 ] )
-  [25] (byte*) menu::c#1 ← ++ (byte*) menu::c#2 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] )
-  [26] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@2 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] )
-  to:menu::@18
-menu::@18: scope:[menu]  from menu::@2
-  [27] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] )
-  [28] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] )
-  [29] call print_set_screen param-assignment [ ] ( main:2::menu:9 [ ] )
-  to:menu::@44
-menu::@44: scope:[menu]  from menu::@18
-  [30] phi() [ ] ( main:2::menu:9 [ ] )
-  [31] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] )
-  to:menu::@45
-menu::@45: scope:[menu]  from menu::@44
-  [32] phi() [ ] ( main:2::menu:9 [ ] )
-  [33] call print_str_lines param-assignment [ ] ( main:2::menu:9 [ ] )
+  [26] (byte*) menu::c#2 ← phi( menu::@1/(const byte*) COLS#0 menu::@2/(byte*) menu::c#1 ) [ dtv_control#1 menu::c#2 ] ( main:2::menu:12 [ dtv_control#1 menu::c#2 ] )
+  [27] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ dtv_control#1 menu::c#2 ] ( main:2::menu:12 [ dtv_control#1 menu::c#2 ] )
+  [28] (byte*) menu::c#1 ← ++ (byte*) menu::c#2 [ dtv_control#1 menu::c#1 ] ( main:2::menu:12 [ dtv_control#1 menu::c#1 ] )
+  [29] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@2 [ dtv_control#1 menu::c#1 ] ( main:2::menu:12 [ dtv_control#1 menu::c#1 ] )
+  to:menu::@19
+menu::@19: scope:[menu]  from menu::@2
+  [30] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [31] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [32] call print_set_screen param-assignment [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@47
+menu::@47: scope:[menu]  from menu::@19
+  [33] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [34] call print_cls param-assignment [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@48
+menu::@48: scope:[menu]  from menu::@47
+  [35] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [36] call print_str_lines param-assignment [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
   to:menu::@3
-menu::@3: scope:[menu]  from menu::@45 menu::@66
-  [34] if(true) goto menu::@4 [ ] ( main:2::menu:9 [ ] )
+menu::@3: scope:[menu]  from menu::@48 menu::@71
+  [37] if(true) goto menu::@4 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
   to:menu::@return
-menu::@return: scope:[menu]  from menu::@21 menu::@23 menu::@25 menu::@27 menu::@29 menu::@3 menu::@31 menu::@33 menu::@35 menu::@37 menu::@39 menu::@41
-  [35] return  [ ] ( main:2::menu:9 [ ] )
+menu::@return: scope:[menu]  from menu::@22 menu::@24 menu::@26 menu::@28 menu::@3 menu::@30 menu::@32 menu::@34 menu::@36 menu::@38 menu::@40 menu::@42 menu::@44
+  [38] (byte) dtv_control#3 ← phi( menu::@3/(byte) dtv_control#1 menu::@22/(byte) dtv_control#119 menu::@24/(byte) dtv_control#119 menu::@26/(byte) dtv_control#119 menu::@28/(byte) dtv_control#119 menu::@30/(byte) dtv_control#119 menu::@32/(byte) dtv_control#119 menu::@34/(byte) dtv_control#119 menu::@36/(byte) dtv_control#119 menu::@38/(byte) dtv_control#119 menu::@40/(byte) dtv_control#119 menu::@42/(byte) dtv_control#119 menu::@44/(byte) dtv_control#119 ) [ dtv_control#3 ] ( main:2::menu:12 [ dtv_control#3 ] )
+  [39] return  [ dtv_control#3 ] ( main:2::menu:12 [ dtv_control#3 ] )
   to:@return
 menu::@4: scope:[menu]  from menu::@3
-  [36] phi() [ ] ( main:2::menu:9 [ ] )
-  [37] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  [38] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#2 ] ( main:2::menu:9 [ keyboard_key_pressed::return#2 ] )
-  to:menu::@47
-menu::@47: scope:[menu]  from menu::@4
-  [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#2 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] )
-  [40] if((byte~) menu::$29==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@6 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@21
-menu::@21: scope:[menu]  from menu::@47
-  [41] phi() [ ] ( main:2::menu:9 [ ] )
-  [42] call mode_stdchar param-assignment [ ] ( main:2::menu:9 [ ] )
-  to:menu::@return
-menu::@6: scope:[menu]  from menu::@47
-  [43] phi() [ ] ( main:2::menu:9 [ ] )
-  [44] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  [45] (byte) keyboard_key_pressed::return#26 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#26 ] ( main:2::menu:9 [ keyboard_key_pressed::return#26 ] )
-  to:menu::@48
-menu::@48: scope:[menu]  from menu::@6
-  [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#26 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] )
-  [47] if((byte~) menu::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@7 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@23
-menu::@23: scope:[menu]  from menu::@48
-  [48] phi() [ ] ( main:2::menu:9 [ ] )
-  [49] call mode_ecmchar param-assignment [ ] ( main:2::menu:9 [ ] )
-  to:menu::@return
-menu::@7: scope:[menu]  from menu::@48
-  [50] phi() [ ] ( main:2::menu:9 [ ] )
-  [51] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  [52] (byte) keyboard_key_pressed::return#27 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#27 ] ( main:2::menu:9 [ keyboard_key_pressed::return#27 ] )
+  [40] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [41] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [42] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#2 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#2 ] )
   to:menu::@50
-menu::@50: scope:[menu]  from menu::@7
-  [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#27 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] )
-  [54] if((byte~) menu::$37==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@8 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@25
-menu::@25: scope:[menu]  from menu::@50
-  [55] phi() [ ] ( main:2::menu:9 [ ] )
-  [56] call mode_mcchar param-assignment [ ] ( main:2::menu:9 [ ] )
+menu::@50: scope:[menu]  from menu::@4
+  [43] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#2 [ dtv_control#1 menu::$29 ] ( main:2::menu:12 [ dtv_control#1 menu::$29 ] )
+  [44] if((byte~) menu::$29==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@6 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@22
+menu::@22: scope:[menu]  from menu::@50
+  [45] phi() [ ] ( main:2::menu:12 [ ] )
+  [46] call mode_stdchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
   to:menu::@return
-menu::@8: scope:[menu]  from menu::@50
-  [57] phi() [ ] ( main:2::menu:9 [ ] )
-  [58] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  [59] (byte) keyboard_key_pressed::return#28 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#28 ] ( main:2::menu:9 [ keyboard_key_pressed::return#28 ] )
-  to:menu::@52
-menu::@52: scope:[menu]  from menu::@8
-  [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#28 [ menu::$41 ] ( main:2::menu:9 [ menu::$41 ] )
-  [61] if((byte~) menu::$41==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@9 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@27
-menu::@27: scope:[menu]  from menu::@52
-  [62] phi() [ ] ( main:2::menu:9 [ ] )
-  [63] call mode_hicolstdchar param-assignment [ ] ( main:2::menu:9 [ ] )
+menu::@6: scope:[menu]  from menu::@50
+  [47] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [48] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [49] (byte) keyboard_key_pressed::return#24 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#24 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#24 ] )
+  to:menu::@51
+menu::@51: scope:[menu]  from menu::@6
+  [50] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#24 [ dtv_control#1 menu::$33 ] ( main:2::menu:12 [ dtv_control#1 menu::$33 ] )
+  [51] if((byte~) menu::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@7 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@24
+menu::@24: scope:[menu]  from menu::@51
+  [52] phi() [ ] ( main:2::menu:12 [ ] )
+  [53] call mode_ecmchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
   to:menu::@return
-menu::@9: scope:[menu]  from menu::@52
-  [64] phi() [ ] ( main:2::menu:9 [ ] )
-  [65] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  [66] (byte) keyboard_key_pressed::return#29 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#29 ] ( main:2::menu:9 [ keyboard_key_pressed::return#29 ] )
-  to:menu::@54
-menu::@54: scope:[menu]  from menu::@9
-  [67] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#29 [ menu::$45 ] ( main:2::menu:9 [ menu::$45 ] )
-  [68] if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@10 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@29
-menu::@29: scope:[menu]  from menu::@54
-  [69] phi() [ ] ( main:2::menu:9 [ ] )
-  [70] call mode_hicolecmchar param-assignment [ ] ( main:2::menu:9 [ ] )
+menu::@7: scope:[menu]  from menu::@51
+  [54] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [55] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [56] (byte) keyboard_key_pressed::return#25 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#25 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#25 ] )
+  to:menu::@53
+menu::@53: scope:[menu]  from menu::@7
+  [57] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#25 [ dtv_control#1 menu::$37 ] ( main:2::menu:12 [ dtv_control#1 menu::$37 ] )
+  [58] if((byte~) menu::$37==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@8 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@26
+menu::@26: scope:[menu]  from menu::@53
+  [59] phi() [ ] ( main:2::menu:12 [ ] )
+  [60] call mode_mcchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
   to:menu::@return
-menu::@10: scope:[menu]  from menu::@54
-  [71] phi() [ ] ( main:2::menu:9 [ ] )
-  [72] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  [73] (byte) keyboard_key_pressed::return#30 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#30 ] ( main:2::menu:9 [ keyboard_key_pressed::return#30 ] )
-  to:menu::@56
-menu::@56: scope:[menu]  from menu::@10
-  [74] (byte~) menu::$49 ← (byte) keyboard_key_pressed::return#30 [ menu::$49 ] ( main:2::menu:9 [ menu::$49 ] )
-  [75] if((byte~) menu::$49==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@11 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@31
-menu::@31: scope:[menu]  from menu::@56
-  [76] phi() [ ] ( main:2::menu:9 [ ] )
-  [77] call mode_hicolmcchar param-assignment [ ] ( main:2::menu:9 [ ] )
+menu::@8: scope:[menu]  from menu::@53
+  [61] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [62] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [63] (byte) keyboard_key_pressed::return#26 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#26 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#26 ] )
+  to:menu::@55
+menu::@55: scope:[menu]  from menu::@8
+  [64] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#26 [ dtv_control#1 menu::$41 ] ( main:2::menu:12 [ dtv_control#1 menu::$41 ] )
+  [65] if((byte~) menu::$41==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@9 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@28
+menu::@28: scope:[menu]  from menu::@55
+  [66] phi() [ ] ( main:2::menu:12 [ ] )
+  [67] call mode_stdbitmap param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
   to:menu::@return
-menu::@11: scope:[menu]  from menu::@56
-  [78] phi() [ ] ( main:2::menu:9 [ ] )
-  [79] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  [80] (byte) keyboard_key_pressed::return#31 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#31 ] ( main:2::menu:9 [ keyboard_key_pressed::return#31 ] )
-  to:menu::@58
-menu::@58: scope:[menu]  from menu::@11
-  [81] (byte~) menu::$53 ← (byte) keyboard_key_pressed::return#31 [ menu::$53 ] ( main:2::menu:9 [ menu::$53 ] )
-  [82] if((byte~) menu::$53==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@12 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@33
-menu::@33: scope:[menu]  from menu::@58
-  [83] phi() [ ] ( main:2::menu:9 [ ] )
-  [84] call mode_sixsfred2 param-assignment [ ] ( main:2::menu:9 [ ] )
+menu::@9: scope:[menu]  from menu::@55
+  [68] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [69] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [70] (byte) keyboard_key_pressed::return#27 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#27 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#27 ] )
+  to:menu::@57
+menu::@57: scope:[menu]  from menu::@9
+  [71] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#27 [ dtv_control#1 menu::$45 ] ( main:2::menu:12 [ dtv_control#1 menu::$45 ] )
+  [72] if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@10 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@30
+menu::@30: scope:[menu]  from menu::@57
+  [73] phi() [ ] ( main:2::menu:12 [ ] )
+  [74] call mode_hicolstdchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
   to:menu::@return
-menu::@12: scope:[menu]  from menu::@58
-  [85] phi() [ ] ( main:2::menu:9 [ ] )
-  [86] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  [87] (byte) keyboard_key_pressed::return#32 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#32 ] ( main:2::menu:9 [ keyboard_key_pressed::return#32 ] )
-  to:menu::@60
-menu::@60: scope:[menu]  from menu::@12
-  [88] (byte~) menu::$57 ← (byte) keyboard_key_pressed::return#32 [ menu::$57 ] ( main:2::menu:9 [ menu::$57 ] )
-  [89] if((byte~) menu::$57==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@13 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@35
-menu::@35: scope:[menu]  from menu::@60
-  [90] phi() [ ] ( main:2::menu:9 [ ] )
-  [91] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] )
+menu::@10: scope:[menu]  from menu::@57
+  [75] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [76] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [77] (byte) keyboard_key_pressed::return#28 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#28 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#28 ] )
+  to:menu::@59
+menu::@59: scope:[menu]  from menu::@10
+  [78] (byte~) menu::$49 ← (byte) keyboard_key_pressed::return#28 [ dtv_control#1 menu::$49 ] ( main:2::menu:12 [ dtv_control#1 menu::$49 ] )
+  [79] if((byte~) menu::$49==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@11 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@32
+menu::@32: scope:[menu]  from menu::@59
+  [80] phi() [ ] ( main:2::menu:12 [ ] )
+  [81] call mode_hicolecmchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
   to:menu::@return
-menu::@13: scope:[menu]  from menu::@60
-  [92] phi() [ ] ( main:2::menu:9 [ ] )
-  [93] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  [94] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9 [ keyboard_key_pressed::return#10 ] )
-  to:menu::@62
-menu::@62: scope:[menu]  from menu::@13
-  [95] (byte~) menu::$61 ← (byte) keyboard_key_pressed::return#10 [ menu::$61 ] ( main:2::menu:9 [ menu::$61 ] )
-  [96] if((byte~) menu::$61==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@14 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@37
-menu::@37: scope:[menu]  from menu::@62
-  [97] phi() [ ] ( main:2::menu:9 [ ] )
-  [98] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] )
+menu::@11: scope:[menu]  from menu::@59
+  [82] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [83] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [84] (byte) keyboard_key_pressed::return#29 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#29 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#29 ] )
+  to:menu::@61
+menu::@61: scope:[menu]  from menu::@11
+  [85] (byte~) menu::$53 ← (byte) keyboard_key_pressed::return#29 [ dtv_control#1 menu::$53 ] ( main:2::menu:12 [ dtv_control#1 menu::$53 ] )
+  [86] if((byte~) menu::$53==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@12 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@34
+menu::@34: scope:[menu]  from menu::@61
+  [87] phi() [ ] ( main:2::menu:12 [ ] )
+  [88] call mode_hicolmcchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
   to:menu::@return
-menu::@14: scope:[menu]  from menu::@62
-  [99] phi() [ ] ( main:2::menu:9 [ ] )
-  [100] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  [101] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#11 ] ( main:2::menu:9 [ keyboard_key_pressed::return#11 ] )
-  to:menu::@64
-menu::@64: scope:[menu]  from menu::@14
-  [102] (byte~) menu::$65 ← (byte) keyboard_key_pressed::return#11 [ menu::$65 ] ( main:2::menu:9 [ menu::$65 ] )
-  [103] if((byte~) menu::$65==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@15 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@39
-menu::@39: scope:[menu]  from menu::@64
-  [104] phi() [ ] ( main:2::menu:9 [ ] )
-  [105] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] )
+menu::@12: scope:[menu]  from menu::@61
+  [89] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [90] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [91] (byte) keyboard_key_pressed::return#30 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#30 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#30 ] )
+  to:menu::@63
+menu::@63: scope:[menu]  from menu::@12
+  [92] (byte~) menu::$57 ← (byte) keyboard_key_pressed::return#30 [ dtv_control#1 menu::$57 ] ( main:2::menu:12 [ dtv_control#1 menu::$57 ] )
+  [93] if((byte~) menu::$57==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@13 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@36
+menu::@36: scope:[menu]  from menu::@63
+  [94] phi() [ ] ( main:2::menu:12 [ ] )
+  [95] call mode_sixsfred2 param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
   to:menu::@return
-menu::@15: scope:[menu]  from menu::@64
-  [106] phi() [ ] ( main:2::menu:9 [ ] )
-  [107] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  [108] (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#12 ] ( main:2::menu:9 [ keyboard_key_pressed::return#12 ] )
-  to:menu::@66
-menu::@66: scope:[menu]  from menu::@15
-  [109] (byte~) menu::$69 ← (byte) keyboard_key_pressed::return#12 [ menu::$69 ] ( main:2::menu:9 [ menu::$69 ] )
-  [110] if((byte~) menu::$69==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@41
-menu::@41: scope:[menu]  from menu::@66
-  [111] phi() [ ] ( main:2::menu:9 [ ] )
-  [112] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] )
+menu::@13: scope:[menu]  from menu::@63
+  [96] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [97] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [98] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#10 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#10 ] )
+  to:menu::@65
+menu::@65: scope:[menu]  from menu::@13
+  [99] (byte~) menu::$61 ← (byte) keyboard_key_pressed::return#10 [ dtv_control#1 menu::$61 ] ( main:2::menu:12 [ dtv_control#1 menu::$61 ] )
+  [100] if((byte~) menu::$61==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@14 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@38
+menu::@38: scope:[menu]  from menu::@65
+  [101] phi() [ ] ( main:2::menu:12 [ ] )
+  [102] call mode_twoplanebitmap param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
   to:menu::@return
-mode_8bppchunkybmm: scope:[mode_8bppchunkybmm]  from menu::@41
-  [113] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [114] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [115] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [116] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [117] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [118] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [119] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [120] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [121] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [122] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
+menu::@14: scope:[menu]  from menu::@65
+  [103] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [104] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [105] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#11 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#11 ] )
+  to:menu::@67
+menu::@67: scope:[menu]  from menu::@14
+  [106] (byte~) menu::$65 ← (byte) keyboard_key_pressed::return#11 [ dtv_control#1 menu::$65 ] ( main:2::menu:12 [ dtv_control#1 menu::$65 ] )
+  [107] if((byte~) menu::$65==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@15 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@40
+menu::@40: scope:[menu]  from menu::@67
+  [108] phi() [ ] ( main:2::menu:12 [ ] )
+  [109] call mode_sixsfred param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+  to:menu::@return
+menu::@15: scope:[menu]  from menu::@67
+  [110] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [111] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [112] (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#12 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#12 ] )
+  to:menu::@69
+menu::@69: scope:[menu]  from menu::@15
+  [113] (byte~) menu::$69 ← (byte) keyboard_key_pressed::return#12 [ dtv_control#1 menu::$69 ] ( main:2::menu:12 [ dtv_control#1 menu::$69 ] )
+  [114] if((byte~) menu::$69==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@16 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@42
+menu::@42: scope:[menu]  from menu::@69
+  [115] phi() [ ] ( main:2::menu:12 [ ] )
+  [116] call mode_8bpppixelcell param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+  to:menu::@return
+menu::@16: scope:[menu]  from menu::@69
+  [117] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [118] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [119] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#13 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#13 ] )
+  to:menu::@71
+menu::@71: scope:[menu]  from menu::@16
+  [120] (byte~) menu::$73 ← (byte) keyboard_key_pressed::return#13 [ dtv_control#1 menu::$73 ] ( main:2::menu:12 [ dtv_control#1 menu::$73 ] )
+  [121] if((byte~) menu::$73==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@44
+menu::@44: scope:[menu]  from menu::@71
+  [122] phi() [ ] ( main:2::menu:12 [ ] )
+  [123] call mode_8bppchunkybmm param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+  to:menu::@return
+mode_8bppchunkybmm: scope:[mode_8bppchunkybmm]  from menu::@44
+  [124] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0|(const byte) DTV_COLORRAM_OFF#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [125] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [126] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [127] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [128] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [129] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [130] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [131] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [132] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [133] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
   to:mode_8bppchunkybmm::@1
 mode_8bppchunkybmm::@1: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm mode_8bppchunkybmm::@1
-  [123] (byte) mode_8bppchunkybmm::i#2 ← phi( mode_8bppchunkybmm/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bppchunkybmm::@1/(byte) mode_8bppchunkybmm::i#1 ) [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::i#2 ] )
-  [124] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bppchunkybmm::i#2) ← (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::i#2 ] )
-  [125] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::i#1 ] )
-  [126] if((byte) mode_8bppchunkybmm::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bppchunkybmm::@1 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::i#1 ] )
-  to:mode_8bppchunkybmm::@9
-mode_8bppchunkybmm::@9: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@1
-  [127] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [128] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
+  [134] (byte) mode_8bppchunkybmm::i#2 ← phi( mode_8bppchunkybmm/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bppchunkybmm::@1/(byte) mode_8bppchunkybmm::i#1 ) [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::i#2 ] )
+  [135] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bppchunkybmm::i#2) ← (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::i#2 ] )
+  [136] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::i#1 ] )
+  [137] if((byte) mode_8bppchunkybmm::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bppchunkybmm::@1 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::i#1 ] )
+  to:mode_8bppchunkybmm::@5
+mode_8bppchunkybmm::@5: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@1
+  [138] phi() [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [139] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
   to:mode_8bppchunkybmm::@2
-mode_8bppchunkybmm::@2: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@9
-  [129] (byte) mode_8bppchunkybmm::gfxbCpuBank#7 ← phi( mode_8bppchunkybmm::@11/(byte) mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::@9/++((byte))(const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] )
-  [129] (byte) mode_8bppchunkybmm::y#6 ← phi( mode_8bppchunkybmm::@11/(byte) mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::@9/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] )
-  [129] (byte*) mode_8bppchunkybmm::gfxb#5 ← phi( mode_8bppchunkybmm::@11/(byte*) mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::@9/((byte*))(word/signed word/dword/signed dword) 16384 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] )
+mode_8bppchunkybmm::@2: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@7
+  [140] (byte) mode_8bppchunkybmm::gfxbCpuBank#7 ← phi( mode_8bppchunkybmm::@7/(byte) mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::@5/++((byte))(const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] )
+  [140] (byte) mode_8bppchunkybmm::y#6 ← phi( mode_8bppchunkybmm::@7/(byte) mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] )
+  [140] (byte*) mode_8bppchunkybmm::gfxb#5 ← phi( mode_8bppchunkybmm::@7/(byte*) mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::@5/((byte*))(word/signed word/dword/signed dword) 16384 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] )
   to:mode_8bppchunkybmm::@3
 mode_8bppchunkybmm::@3: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@4
-  [130] (byte) mode_8bppchunkybmm::gfxbCpuBank#4 ← phi( mode_8bppchunkybmm::@2/(byte) mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::@4/(byte) mode_8bppchunkybmm::gfxbCpuBank#8 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
-  [130] (word) mode_8bppchunkybmm::x#2 ← phi( mode_8bppchunkybmm::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bppchunkybmm::@4/(word) mode_8bppchunkybmm::x#1 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
-  [130] (byte*) mode_8bppchunkybmm::gfxb#3 ← phi( mode_8bppchunkybmm::@2/(byte*) mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::@4/(byte*) mode_8bppchunkybmm::gfxb#1 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
-  [131] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  [141] (byte) mode_8bppchunkybmm::gfxbCpuBank#4 ← phi( mode_8bppchunkybmm::@2/(byte) mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::@4/(byte) mode_8bppchunkybmm::gfxbCpuBank#8 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  [141] (word) mode_8bppchunkybmm::x#2 ← phi( mode_8bppchunkybmm::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bppchunkybmm::@4/(word) mode_8bppchunkybmm::x#1 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  [141] (byte*) mode_8bppchunkybmm::gfxb#3 ← phi( mode_8bppchunkybmm::@2/(byte*) mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::@4/(byte*) mode_8bppchunkybmm::gfxb#1 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  [142] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  to:mode_8bppchunkybmm::@6
+mode_8bppchunkybmm::@6: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@3
+  [143] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] )
+  [144] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
   to:mode_8bppchunkybmm::@10
-mode_8bppchunkybmm::@10: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@3
-  [132] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] )
-  [133] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
-  to:mode_8bppchunkybmm::@19
-mode_8bppchunkybmm::@19: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@10
-  [134] (byte) mode_8bppchunkybmm::gfxbCpuBank#2 ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] )
+mode_8bppchunkybmm::@10: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@6
+  [145] (byte) mode_8bppchunkybmm::gfxbCpuBank#2 ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] )
   to:mode_8bppchunkybmm::@4
-mode_8bppchunkybmm::@4: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@3
-  [135] (byte) mode_8bppchunkybmm::gfxbCpuBank#8 ← phi( mode_8bppchunkybmm::@19/(byte) mode_8bppchunkybmm::gfxbCpuBank#2 mode_8bppchunkybmm::@3/(byte) mode_8bppchunkybmm::gfxbCpuBank#4 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
-  [135] (byte*) mode_8bppchunkybmm::gfxb#4 ← phi( mode_8bppchunkybmm::@19/((byte*))(word/signed word/dword/signed dword) 16384 mode_8bppchunkybmm::@3/(byte*) mode_8bppchunkybmm::gfxb#3 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
-  [136] (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] )
-  [137] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$20 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] )
-  [138] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
-  [139] (byte*) mode_8bppchunkybmm::gfxb#1 ← ++ (byte*) mode_8bppchunkybmm::gfxb#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] )
-  [140] (word) mode_8bppchunkybmm::x#1 ← ++ (word) mode_8bppchunkybmm::x#2 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] )
-  [141] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] )
+mode_8bppchunkybmm::@4: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@3
+  [146] (byte) mode_8bppchunkybmm::gfxbCpuBank#8 ← phi( mode_8bppchunkybmm::@10/(byte) mode_8bppchunkybmm::gfxbCpuBank#2 mode_8bppchunkybmm::@3/(byte) mode_8bppchunkybmm::gfxbCpuBank#4 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
+  [146] (byte*) mode_8bppchunkybmm::gfxb#4 ← phi( mode_8bppchunkybmm::@10/((byte*))(word/signed word/dword/signed dword) 16384 mode_8bppchunkybmm::@3/(byte*) mode_8bppchunkybmm::gfxb#3 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
+  [147] (word~) mode_8bppchunkybmm::$23 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$23 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$23 ] )
+  [148] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$23 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] )
+  [149] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
+  [150] (byte*) mode_8bppchunkybmm::gfxb#1 ← ++ (byte*) mode_8bppchunkybmm::gfxb#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] )
+  [151] (word) mode_8bppchunkybmm::x#1 ← ++ (word) mode_8bppchunkybmm::x#2 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] )
+  [152] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] )
+  to:mode_8bppchunkybmm::@7
+mode_8bppchunkybmm::@7: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@4
+  [153] (byte) mode_8bppchunkybmm::y#1 ← ++ (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] )
+  [154] if((byte) mode_8bppchunkybmm::y#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_8bppchunkybmm::@2 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] )
+  to:mode_8bppchunkybmm::@8
+mode_8bppchunkybmm::@8: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@7
+  [155] phi() [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [156] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
   to:mode_8bppchunkybmm::@11
-mode_8bppchunkybmm::@11: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@4
-  [142] (byte) mode_8bppchunkybmm::y#1 ← ++ (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] )
-  [143] if((byte) mode_8bppchunkybmm::y#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_8bppchunkybmm::@2 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] )
-  to:mode_8bppchunkybmm::@12
-mode_8bppchunkybmm::@12: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@11
-  [144] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [145] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  to:mode_8bppchunkybmm::@5
-mode_8bppchunkybmm::@5: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@21
-  [146] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
+mode_8bppchunkybmm::@11: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@8
+  [157] phi() [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [158] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ dtv_control#119 ] )
   to:mode_8bppchunkybmm::@return
-mode_8bppchunkybmm::@return: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@5
-  [147] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
+mode_8bppchunkybmm::@return: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@11
+  [159] return  [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ dtv_control#119 ] )
   to:@return
-mode_8bppchunkybmm::@6: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@5
-  [148] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [149] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ keyboard_key_pressed::return#0 ] )
-  [150] (byte) keyboard_key_pressed::return#23 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#23 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ keyboard_key_pressed::return#23 ] )
-  to:mode_8bppchunkybmm::@21
-mode_8bppchunkybmm::@21: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@6
-  [151] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#23 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::$27 ] )
-  [152] if((byte~) mode_8bppchunkybmm::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bppchunkybmm::@5 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  to:mode_8bppchunkybmm::@return
-keyboard_key_pressed: scope:[keyboard_key_pressed]  from menu::@10 menu::@11 menu::@12 menu::@13 menu::@14 menu::@15 menu::@4 menu::@6 menu::@7 menu::@8 menu::@9 mode_8bppchunkybmm::@6 mode_8bpppixelcell::@9 mode_ecmchar::@5 mode_hicolecmchar::@5 mode_hicolmcchar::@5 mode_hicolstdchar::@5 mode_mcchar::@5 mode_sixsfred2::@9 mode_sixsfred::@9 mode_stdchar::@5 mode_twoplanebitmap::@11
-  [153] (byte) keyboard_key_pressed::key#22 ← phi( menu::@10/(const byte) KEY_8#0 menu::@11/(const byte) KEY_A#0 menu::@12/(const byte) KEY_B#0 menu::@13/(const byte) KEY_C#0 menu::@14/(const byte) KEY_D#0 menu::@15/(const byte) KEY_E#0 menu::@4/(const byte) KEY_1#0 menu::@6/(const byte) KEY_2#0 menu::@7/(const byte) KEY_3#0 menu::@8/(const byte) KEY_6#0 menu::@9/(const byte) KEY_7#0 mode_8bppchunkybmm::@6/(const byte) KEY_SPACE#0 mode_8bpppixelcell::@9/(const byte) KEY_SPACE#0 mode_ecmchar::@5/(const byte) KEY_SPACE#0 mode_hicolecmchar::@5/(const byte) KEY_SPACE#0 mode_hicolmcchar::@5/(const byte) KEY_SPACE#0 mode_hicolstdchar::@5/(const byte) KEY_SPACE#0 mode_mcchar::@5/(const byte) KEY_SPACE#0 mode_sixsfred2::@9/(const byte) KEY_SPACE#0 mode_sixsfred::@9/(const byte) KEY_SPACE#0 mode_stdchar::@5/(const byte) KEY_SPACE#0 mode_twoplanebitmap::@11/(const byte) KEY_SPACE#0 ) [ keyboard_key_pressed::key#22 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#22 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#22 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#22 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#22 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#22 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::key#22 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::key#22 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::key#22 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::key#22 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::key#22 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::key#22 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::key#22 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::key#22 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::key#22 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::key#22 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::key#22 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::key#22 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::key#22 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::key#22 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::key#22 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::key#22 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::key#22 ] )
-  [154] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#22 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] )
-  [155] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#22 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] )
-  [156] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] )
-  [157] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
-  [158] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] )
+mode_ctrl: scope:[mode_ctrl]  from mode_8bppchunkybmm::@11 mode_8bpppixelcell::@14 mode_ecmchar::@6 mode_hicolecmchar::@6 mode_hicolmcchar::@6 mode_hicolstdchar::@6 mode_mcchar::@6 mode_sixsfred2::@14 mode_sixsfred::@14 mode_stdbitmap::@8 mode_stdchar::@6 mode_twoplanebitmap::@18
+  [160] (byte) dtv_control#153 ← phi( mode_8bppchunkybmm::@11/(const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0|(const byte) DTV_COLORRAM_OFF#0 mode_8bpppixelcell::@14/(const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0 mode_ecmchar::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolecmchar::@6/(const byte) DTV_HIGHCOLOR#0 mode_hicolmcchar::@6/(const byte) DTV_HIGHCOLOR#0 mode_hicolstdchar::@6/(const byte) DTV_HIGHCOLOR#0 mode_mcchar::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@14/(const byte) DTV_LINEAR#0 mode_sixsfred::@14/(const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 mode_stdbitmap::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdchar::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@18/(const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 ) [ dtv_control#153 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#153 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#153 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#153 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#153 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#153 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#153 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#153 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#153 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#153 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#153 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#153 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#153 ] )
+  to:mode_ctrl::@1
+mode_ctrl::@1: scope:[mode_ctrl]  from mode_ctrl mode_ctrl::@7
+  [161] (byte) dtv_control#119 ← phi( mode_ctrl/(byte) dtv_control#153 mode_ctrl::@7/(byte) dtv_control#19 ) [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] )
+  [162] if(true) goto mode_ctrl::@4 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] )
+  to:mode_ctrl::@return
+mode_ctrl::@return: scope:[mode_ctrl]  from mode_ctrl::@1 mode_ctrl::@16
+  [163] return  [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] )
+  to:@return
+mode_ctrl::@4: scope:[mode_ctrl]  from mode_ctrl::@1 mode_ctrl::@4
+  [164] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto mode_ctrl::@4 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] )
+  to:mode_ctrl::@6
+mode_ctrl::@6: scope:[mode_ctrl]  from mode_ctrl::@4
+  [165] phi() [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] )
+  [166] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 keyboard_key_pressed::return#0 ] )
+  [167] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 keyboard_key_pressed::return#14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 keyboard_key_pressed::return#14 ] )
+  to:mode_ctrl::@16
+mode_ctrl::@16: scope:[mode_ctrl]  from mode_ctrl::@6
+  [168] (byte~) mode_ctrl::$1 ← (byte) keyboard_key_pressed::return#14 [ dtv_control#119 mode_ctrl::$1 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 mode_ctrl::$1 ] )
+  [169] if((byte~) mode_ctrl::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl::@7 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] )
+  to:mode_ctrl::@return
+mode_ctrl::@7: scope:[mode_ctrl]  from mode_ctrl::@16
+  [170] phi() [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] )
+  [171] call mode_ctrl_keys param-assignment [ dtv_control#19 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#19 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#19 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#19 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#19 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#19 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#19 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#19 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#19 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#19 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#19 ] )
+  to:mode_ctrl::@1
+mode_ctrl_keys: scope:[mode_ctrl_keys]  from mode_ctrl::@7
+  [172] if((byte) dtv_control#119!=(byte/word/signed word/dword/signed dword) 255) goto mode_ctrl_keys::@1 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 ] )
+  to:mode_ctrl_keys::@11
+mode_ctrl_keys::@11: scope:[mode_ctrl_keys]  from mode_ctrl_keys
+  [173] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 ] )
+  to:mode_ctrl_keys::@return
+mode_ctrl_keys::@return: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@11 mode_ctrl_keys::@20 mode_ctrl_keys::@9
+  [174] (byte) dtv_control#19 ← phi( mode_ctrl_keys::@9/(byte) dtv_control#119 mode_ctrl_keys::@11/(byte) dtv_control#119 mode_ctrl_keys::@20/(byte) dtv_control#18 ) [ dtv_control#19 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#19 ] )
+  [175] return  [ dtv_control#19 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#19 ] )
+  to:@return
+mode_ctrl_keys::@1: scope:[mode_ctrl_keys]  from mode_ctrl_keys
+  [176] *((const byte*) BORDERCOL#0) ← (byte) dtv_control#119 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 ] )
+  [177] (byte) mode_ctrl_keys::ctrl#0 ← (byte) dtv_control#119 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] )
+  [178] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] )
+  [179] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] )
+  to:mode_ctrl_keys::@21
+mode_ctrl_keys::@21: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@1
+  [180] (byte~) mode_ctrl_keys::$2 ← (byte) keyboard_key_pressed::return#15 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] )
+  [181] if((byte~) mode_ctrl_keys::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@3 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] )
+  to:mode_ctrl_keys::@13
+mode_ctrl_keys::@13: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@21
+  [182] (byte) mode_ctrl_keys::ctrl#1 ← (byte) mode_ctrl_keys::ctrl#0 | (const byte) DTV_LINEAR#0 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] )
+  to:mode_ctrl_keys::@3
+mode_ctrl_keys::@3: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@13 mode_ctrl_keys::@21
+  [183] (byte) mode_ctrl_keys::ctrl#17 ← phi( mode_ctrl_keys::@13/(byte) mode_ctrl_keys::ctrl#1 mode_ctrl_keys::@21/(byte) mode_ctrl_keys::ctrl#0 ) [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] )
+  [184] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] )
+  [185] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] )
+  to:mode_ctrl_keys::@22
+mode_ctrl_keys::@22: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@3
+  [186] (byte~) mode_ctrl_keys::$6 ← (byte) keyboard_key_pressed::return#16 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] )
+  [187] if((byte~) mode_ctrl_keys::$6==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@4 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] )
+  to:mode_ctrl_keys::@14
+mode_ctrl_keys::@14: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@22
+  [188] (byte) mode_ctrl_keys::ctrl#2 ← (byte) mode_ctrl_keys::ctrl#17 | (const byte) DTV_HIGHCOLOR#0 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] )
+  to:mode_ctrl_keys::@4
+mode_ctrl_keys::@4: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@14 mode_ctrl_keys::@22
+  [189] (byte) mode_ctrl_keys::ctrl#10 ← phi( mode_ctrl_keys::@14/(byte) mode_ctrl_keys::ctrl#2 mode_ctrl_keys::@22/(byte) mode_ctrl_keys::ctrl#17 ) [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] )
+  [190] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] )
+  [191] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] )
+  to:mode_ctrl_keys::@23
+mode_ctrl_keys::@23: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@4
+  [192] (byte~) mode_ctrl_keys::$10 ← (byte) keyboard_key_pressed::return#17 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] )
+  [193] if((byte~) mode_ctrl_keys::$10==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@5 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] )
+  to:mode_ctrl_keys::@15
+mode_ctrl_keys::@15: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@23
+  [194] (byte) mode_ctrl_keys::ctrl#3 ← (byte) mode_ctrl_keys::ctrl#10 | (const byte) DTV_OVERSCAN#0 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] )
+  to:mode_ctrl_keys::@5
+mode_ctrl_keys::@5: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@15 mode_ctrl_keys::@23
+  [195] (byte) mode_ctrl_keys::ctrl#11 ← phi( mode_ctrl_keys::@15/(byte) mode_ctrl_keys::ctrl#3 mode_ctrl_keys::@23/(byte) mode_ctrl_keys::ctrl#10 ) [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] )
+  [196] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] )
+  [197] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] )
+  to:mode_ctrl_keys::@24
+mode_ctrl_keys::@24: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@5
+  [198] (byte~) mode_ctrl_keys::$14 ← (byte) keyboard_key_pressed::return#18 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] )
+  [199] if((byte~) mode_ctrl_keys::$14==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@6 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] )
+  to:mode_ctrl_keys::@16
+mode_ctrl_keys::@16: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@24
+  [200] (byte) mode_ctrl_keys::ctrl#4 ← (byte) mode_ctrl_keys::ctrl#11 | (const byte) DTV_BORDER_OFF#0 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] )
+  to:mode_ctrl_keys::@6
+mode_ctrl_keys::@6: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@16 mode_ctrl_keys::@24
+  [201] (byte) mode_ctrl_keys::ctrl#12 ← phi( mode_ctrl_keys::@16/(byte) mode_ctrl_keys::ctrl#4 mode_ctrl_keys::@24/(byte) mode_ctrl_keys::ctrl#11 ) [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] )
+  [202] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] )
+  [203] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] )
+  to:mode_ctrl_keys::@25
+mode_ctrl_keys::@25: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@6
+  [204] (byte~) mode_ctrl_keys::$18 ← (byte) keyboard_key_pressed::return#19 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] )
+  [205] if((byte~) mode_ctrl_keys::$18==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@7 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] )
+  to:mode_ctrl_keys::@17
+mode_ctrl_keys::@17: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@25
+  [206] (byte) mode_ctrl_keys::ctrl#5 ← (byte) mode_ctrl_keys::ctrl#12 | (const byte) DTV_CHUNKY#0 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] )
+  to:mode_ctrl_keys::@7
+mode_ctrl_keys::@7: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@17 mode_ctrl_keys::@25
+  [207] (byte) mode_ctrl_keys::ctrl#13 ← phi( mode_ctrl_keys::@17/(byte) mode_ctrl_keys::ctrl#5 mode_ctrl_keys::@25/(byte) mode_ctrl_keys::ctrl#12 ) [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] )
+  [208] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] )
+  [209] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] )
+  to:mode_ctrl_keys::@26
+mode_ctrl_keys::@26: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@7
+  [210] (byte~) mode_ctrl_keys::$22 ← (byte) keyboard_key_pressed::return#20 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] )
+  [211] if((byte~) mode_ctrl_keys::$22==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@8 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] )
+  to:mode_ctrl_keys::@18
+mode_ctrl_keys::@18: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@26
+  [212] (byte) mode_ctrl_keys::ctrl#6 ← (byte) mode_ctrl_keys::ctrl#13 | (const byte) DTV_COLORRAM_OFF#0 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] )
+  to:mode_ctrl_keys::@8
+mode_ctrl_keys::@8: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@18 mode_ctrl_keys::@26
+  [213] (byte) mode_ctrl_keys::ctrl#22 ← phi( mode_ctrl_keys::@18/(byte) mode_ctrl_keys::ctrl#6 mode_ctrl_keys::@26/(byte) mode_ctrl_keys::ctrl#13 ) [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] )
+  [214] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] )
+  [215] (byte) keyboard_key_pressed::return#21 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] )
+  to:mode_ctrl_keys::@27
+mode_ctrl_keys::@27: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@8
+  [216] (byte~) mode_ctrl_keys::$26 ← (byte) keyboard_key_pressed::return#21 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] )
+  [217] if((byte~) mode_ctrl_keys::$26==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@35 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] )
+  to:mode_ctrl_keys::@9
+mode_ctrl_keys::@9: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@27 mode_ctrl_keys::@35
+  [218] (byte) mode_ctrl_keys::ctrl#14 ← phi( mode_ctrl_keys::@27/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_ctrl_keys::@35/(byte) mode_ctrl_keys::ctrl#22 ) [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] )
+  [219] if((byte) mode_ctrl_keys::ctrl#14==(byte) dtv_control#119) goto mode_ctrl_keys::@return [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] )
+  to:mode_ctrl_keys::@20
+mode_ctrl_keys::@20: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@9
+  [220] (byte) dtv_control#18 ← (byte) mode_ctrl_keys::ctrl#14 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] )
+  [221] *((const byte*) DTV_CONTROL#0) ← (byte) mode_ctrl_keys::ctrl#14 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] )
+  [222] *((const byte*) BORDERCOL#0) ← (byte) mode_ctrl_keys::ctrl#14 [ dtv_control#18 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#18 ] )
+  to:mode_ctrl_keys::@return
+mode_ctrl_keys::@35: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@27
+  [223] phi() [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] )
+  to:mode_ctrl_keys::@9
+keyboard_key_pressed: scope:[keyboard_key_pressed]  from menu::@10 menu::@11 menu::@12 menu::@13 menu::@14 menu::@15 menu::@16 menu::@4 menu::@6 menu::@7 menu::@8 menu::@9 mode_ctrl::@6 mode_ctrl_keys::@1 mode_ctrl_keys::@3 mode_ctrl_keys::@4 mode_ctrl_keys::@5 mode_ctrl_keys::@6 mode_ctrl_keys::@7 mode_ctrl_keys::@8
+  [224] (byte) keyboard_key_pressed::key#20 ← phi( menu::@10/(const byte) KEY_7#0 menu::@11/(const byte) KEY_8#0 menu::@12/(const byte) KEY_A#0 menu::@13/(const byte) KEY_B#0 menu::@14/(const byte) KEY_C#0 menu::@15/(const byte) KEY_D#0 menu::@16/(const byte) KEY_E#0 menu::@4/(const byte) KEY_1#0 menu::@6/(const byte) KEY_2#0 menu::@7/(const byte) KEY_3#0 menu::@8/(const byte) KEY_4#0 menu::@9/(const byte) KEY_6#0 mode_ctrl::@6/(const byte) KEY_SPACE#0 mode_ctrl_keys::@1/(const byte) KEY_L#0 mode_ctrl_keys::@3/(const byte) KEY_H#0 mode_ctrl_keys::@4/(const byte) KEY_O#0 mode_ctrl_keys::@5/(const byte) KEY_B#0 mode_ctrl_keys::@6/(const byte) KEY_U#0 mode_ctrl_keys::@7/(const byte) KEY_C#0 mode_ctrl_keys::@8/(const byte) KEY_0#0 ) [ keyboard_key_pressed::key#20 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] )
+  [225] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#20 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] )
+  [226] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#20 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] )
+  [227] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] )
+  [228] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  [229] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] )
   to:keyboard_key_pressed::@2
 keyboard_key_pressed::@2: scope:[keyboard_key_pressed]  from keyboard_key_pressed
-  [159] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] )
-  [160] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::return#0 ] )
+  [230] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] )
+  [231] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] )
   to:keyboard_key_pressed::@return
 keyboard_key_pressed::@return: scope:[keyboard_key_pressed]  from keyboard_key_pressed::@2
-  [161] return  [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::return#0 ] )
+  [232] return  [ keyboard_key_pressed::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] )
   to:@return
 keyboard_matrix_read: scope:[keyboard_matrix_read]  from keyboard_key_pressed
-  [162] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:93::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:100::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:107::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] )
-  [163] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:93::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:100::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:107::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  [233] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:12::keyboard_key_pressed:41::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:48::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:55::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:62::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:69::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:76::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:83::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:90::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:97::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:104::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:111::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:118::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] )
+  [234] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:48::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:55::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:62::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:69::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:76::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:83::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:90::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:97::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:104::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:111::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:118::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
   to:keyboard_matrix_read::@return
 keyboard_matrix_read::@return: scope:[keyboard_matrix_read]  from keyboard_matrix_read
-  [164] return  [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:93::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:100::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:107::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  [235] return  [ keyboard_matrix_read::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:48::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:55::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:62::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:69::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:76::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:83::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:90::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:97::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:104::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:111::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:118::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
   to:@return
-dtvSetCpuBankSegment1: scope:[dtvSetCpuBankSegment1]  from mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@9
-  [165] (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 ← phi( mode_8bppchunkybmm::@10/(byte) dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::@12/((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 mode_8bppchunkybmm::@9/((byte))(const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384 ) [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] ( main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:128 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:133 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:145 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] )
-  [166] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:128 [ ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:133 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:145 [ ] )
+dtvSetCpuBankSegment1: scope:[dtvSetCpuBankSegment1]  from mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@8
+  [236] (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 ← phi( mode_8bppchunkybmm::@5/((byte))(const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384 mode_8bppchunkybmm::@6/(byte) dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::@8/((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 ) [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] ( main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:139 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:144 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:156 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] )
+  [237] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:139 [ ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:144 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:156 [ ] )
   asm { .byte$32,$dd lda$ff .byte$32,$00  }
   to:dtvSetCpuBankSegment1::@return
 dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1]  from dtvSetCpuBankSegment1
-  [168] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:128 [ ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:133 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:145 [ ] )
+  [239] return  [ ] ( main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:139 [ ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:144 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:156 [ ] )
   to:@return
-mode_8bpppixelcell: scope:[mode_8bpppixelcell]  from menu::@39
-  [169] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [170] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [171] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [172] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [173] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [174] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [175] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [176] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [177] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [178] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [179] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [180] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [181] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [182] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [183] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [184] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
+mode_8bpppixelcell: scope:[mode_8bpppixelcell]  from menu::@42
+  [240] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [241] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [242] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [243] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [244] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [245] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [246] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [247] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [248] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [249] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [250] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [251] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [252] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [253] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [254] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [255] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
   to:mode_8bpppixelcell::@1
 mode_8bpppixelcell::@1: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell mode_8bpppixelcell::@1
-  [185] (byte) mode_8bpppixelcell::i#2 ← phi( mode_8bpppixelcell/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@1/(byte) mode_8bpppixelcell::i#1 ) [ mode_8bpppixelcell::i#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::i#2 ] )
-  [186] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bpppixelcell::i#2) ← (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::i#2 ] )
-  [187] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::i#1 ] )
-  [188] if((byte) mode_8bpppixelcell::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bpppixelcell::@1 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::i#1 ] )
+  [256] (byte) mode_8bpppixelcell::i#2 ← phi( mode_8bpppixelcell/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@1/(byte) mode_8bpppixelcell::i#1 ) [ mode_8bpppixelcell::i#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::i#2 ] )
+  [257] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bpppixelcell::i#2) ← (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::i#2 ] )
+  [258] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::i#1 ] )
+  [259] if((byte) mode_8bpppixelcell::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bpppixelcell::@1 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::i#1 ] )
   to:mode_8bpppixelcell::@2
-mode_8bpppixelcell::@2: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@1 mode_8bpppixelcell::@13
-  [189] (byte*) mode_8bpppixelcell::gfxa#3 ← phi( mode_8bpppixelcell::@1/(const byte*) mode_8bpppixelcell::PLANEA#0 mode_8bpppixelcell::@13/(byte*) mode_8bpppixelcell::gfxa#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] )
-  [189] (byte) mode_8bpppixelcell::ay#4 ← phi( mode_8bpppixelcell::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@13/(byte) mode_8bpppixelcell::ay#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] )
+mode_8bpppixelcell::@2: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@1 mode_8bpppixelcell::@9
+  [260] (byte*) mode_8bpppixelcell::gfxa#3 ← phi( mode_8bpppixelcell::@1/(const byte*) mode_8bpppixelcell::PLANEA#0 mode_8bpppixelcell::@9/(byte*) mode_8bpppixelcell::gfxa#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] )
+  [260] (byte) mode_8bpppixelcell::ay#4 ← phi( mode_8bpppixelcell::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@9/(byte) mode_8bpppixelcell::ay#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] )
   to:mode_8bpppixelcell::@3
 mode_8bpppixelcell::@3: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@2 mode_8bpppixelcell::@3
-  [190] (byte*) mode_8bpppixelcell::gfxa#2 ← phi( mode_8bpppixelcell::@2/(byte*) mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::@3/(byte*) mode_8bpppixelcell::gfxa#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
-  [190] (byte) mode_8bpppixelcell::ax#2 ← phi( mode_8bpppixelcell::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@3/(byte) mode_8bpppixelcell::ax#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
-  [191] (byte~) mode_8bpppixelcell::$11 ← (byte) mode_8bpppixelcell::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] )
-  [192] (byte~) mode_8bpppixelcell::$12 ← (byte~) mode_8bpppixelcell::$11 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] )
-  [193] (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] )
-  [194] (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$12 | (byte~) mode_8bpppixelcell::$13 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] )
-  [195] *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$14 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
-  [196] (byte*) mode_8bpppixelcell::gfxa#1 ← ++ (byte*) mode_8bpppixelcell::gfxa#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] )
-  [197] (byte) mode_8bpppixelcell::ax#1 ← ++ (byte) mode_8bpppixelcell::ax#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] )
-  [198] if((byte) mode_8bpppixelcell::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_8bpppixelcell::@3 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] )
-  to:mode_8bpppixelcell::@13
-mode_8bpppixelcell::@13: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@3
-  [199] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] )
-  [200] if((byte) mode_8bpppixelcell::ay#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_8bpppixelcell::@2 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] )
-  to:mode_8bpppixelcell::@14
-mode_8bpppixelcell::@14: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@13
-  [201] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
+  [261] (byte*) mode_8bpppixelcell::gfxa#2 ← phi( mode_8bpppixelcell::@2/(byte*) mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::@3/(byte*) mode_8bpppixelcell::gfxa#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
+  [261] (byte) mode_8bpppixelcell::ax#2 ← phi( mode_8bpppixelcell::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@3/(byte) mode_8bpppixelcell::ax#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
+  [262] (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$13 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$13 ] )
+  [263] (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$13 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] )
+  [264] (byte~) mode_8bpppixelcell::$15 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 mode_8bpppixelcell::$15 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 mode_8bpppixelcell::$15 ] )
+  [265] (byte~) mode_8bpppixelcell::$16 ← (byte~) mode_8bpppixelcell::$14 | (byte~) mode_8bpppixelcell::$15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$16 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$16 ] )
+  [266] *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$16 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
+  [267] (byte*) mode_8bpppixelcell::gfxa#1 ← ++ (byte*) mode_8bpppixelcell::gfxa#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] )
+  [268] (byte) mode_8bpppixelcell::ax#1 ← ++ (byte) mode_8bpppixelcell::ax#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] )
+  [269] if((byte) mode_8bpppixelcell::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_8bpppixelcell::@3 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] )
+  to:mode_8bpppixelcell::@9
+mode_8bpppixelcell::@9: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@3
+  [270] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] )
+  [271] if((byte) mode_8bpppixelcell::ay#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_8bpppixelcell::@2 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] )
+  to:mode_8bpppixelcell::@10
+mode_8bpppixelcell::@10: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@9
+  [272] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_CHARROM#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
   to:mode_8bpppixelcell::@4
-mode_8bpppixelcell::@4: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@14 mode_8bpppixelcell::@17
-  [202] (byte) mode_8bpppixelcell::ch#8 ← phi( mode_8bpppixelcell::@14/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@17/(byte) mode_8bpppixelcell::ch#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
-  [202] (byte) mode_8bpppixelcell::col#7 ← phi( mode_8bpppixelcell::@14/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@17/(byte) mode_8bpppixelcell::col#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
-  [202] (byte*) mode_8bpppixelcell::gfxb#7 ← phi( mode_8bpppixelcell::@14/(const byte*) mode_8bpppixelcell::PLANEB#0 mode_8bpppixelcell::@17/(byte*) mode_8bpppixelcell::gfxb#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
-  [202] (byte*) mode_8bpppixelcell::chargen#4 ← phi( mode_8bpppixelcell::@14/((byte*))(word/dword/signed dword) 53248 mode_8bpppixelcell::@17/(byte*) mode_8bpppixelcell::chargen#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
+mode_8bpppixelcell::@4: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@10 mode_8bpppixelcell::@13
+  [273] (byte) mode_8bpppixelcell::ch#8 ← phi( mode_8bpppixelcell::@10/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@13/(byte) mode_8bpppixelcell::ch#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
+  [273] (byte) mode_8bpppixelcell::col#7 ← phi( mode_8bpppixelcell::@10/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@13/(byte) mode_8bpppixelcell::col#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
+  [273] (byte*) mode_8bpppixelcell::gfxb#7 ← phi( mode_8bpppixelcell::@10/(const byte*) mode_8bpppixelcell::PLANEB#0 mode_8bpppixelcell::@13/(byte*) mode_8bpppixelcell::gfxb#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
+  [273] (byte*) mode_8bpppixelcell::chargen#4 ← phi( mode_8bpppixelcell::@10/((byte*))(word/dword/signed dword) 53248 mode_8bpppixelcell::@13/(byte*) mode_8bpppixelcell::chargen#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
   to:mode_8bpppixelcell::@5
-mode_8bpppixelcell::@5: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@16 mode_8bpppixelcell::@4
-  [203] (byte) mode_8bpppixelcell::cr#6 ← phi( mode_8bpppixelcell::@16/(byte) mode_8bpppixelcell::cr#1 mode_8bpppixelcell::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
-  [203] (byte) mode_8bpppixelcell::col#5 ← phi( mode_8bpppixelcell::@16/(byte) mode_8bpppixelcell::col#1 mode_8bpppixelcell::@4/(byte) mode_8bpppixelcell::col#7 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
-  [203] (byte*) mode_8bpppixelcell::gfxb#5 ← phi( mode_8bpppixelcell::@16/(byte*) mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::@4/(byte*) mode_8bpppixelcell::gfxb#7 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
-  [203] (byte*) mode_8bpppixelcell::chargen#2 ← phi( mode_8bpppixelcell::@16/(byte*) mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::@4/(byte*) mode_8bpppixelcell::chargen#4 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
-  [204] (byte) mode_8bpppixelcell::bits#0 ← *((byte*) 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] )
-  [205] (byte*) mode_8bpppixelcell::chargen#1 ← ++ (byte*) mode_8bpppixelcell::chargen#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] )
+mode_8bpppixelcell::@5: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@12 mode_8bpppixelcell::@4
+  [274] (byte) mode_8bpppixelcell::cr#6 ← phi( mode_8bpppixelcell::@12/(byte) mode_8bpppixelcell::cr#1 mode_8bpppixelcell::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
+  [274] (byte) mode_8bpppixelcell::col#5 ← phi( mode_8bpppixelcell::@12/(byte) mode_8bpppixelcell::col#1 mode_8bpppixelcell::@4/(byte) mode_8bpppixelcell::col#7 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
+  [274] (byte*) mode_8bpppixelcell::gfxb#5 ← phi( mode_8bpppixelcell::@12/(byte*) mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::@4/(byte*) mode_8bpppixelcell::gfxb#7 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
+  [274] (byte*) mode_8bpppixelcell::chargen#2 ← phi( mode_8bpppixelcell::@12/(byte*) mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::@4/(byte*) mode_8bpppixelcell::chargen#4 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
+  [275] (byte) mode_8bpppixelcell::bits#0 ← *((byte*) 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] )
+  [276] (byte*) mode_8bpppixelcell::chargen#1 ← ++ (byte*) mode_8bpppixelcell::chargen#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] )
   to:mode_8bpppixelcell::@6
 mode_8bpppixelcell::@6: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@5 mode_8bpppixelcell::@7
-  [206] (byte) mode_8bpppixelcell::cp#2 ← phi( mode_8bpppixelcell::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::cp#1 ) [ 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 ] )
-  [206] (byte) mode_8bpppixelcell::col#2 ← phi( mode_8bpppixelcell::@5/(byte) mode_8bpppixelcell::col#5 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::col#1 ) [ 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 ] )
-  [206] (byte*) mode_8bpppixelcell::gfxb#2 ← phi( mode_8bpppixelcell::@5/(byte*) mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::@7/(byte*) mode_8bpppixelcell::gfxb#1 ) [ 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 ] )
-  [206] (byte) mode_8bpppixelcell::bits#2 ← phi( mode_8bpppixelcell::@5/(byte) mode_8bpppixelcell::bits#0 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::bits#1 ) [ 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 ] )
-  [207] (byte~) mode_8bpppixelcell::$17 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128 [ 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 mode_8bpppixelcell::$17 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 mode_8bpppixelcell::$17 ] )
-  [208] if((byte~) mode_8bpppixelcell::$17==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@7 [ 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 ] )
-  to:mode_8bpppixelcell::@15
-mode_8bpppixelcell::@15: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@6
-  [209] (byte~) mode_8bpppixelcell::c#3 ← (byte) mode_8bpppixelcell::col#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 mode_8bpppixelcell::c#3 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 mode_8bpppixelcell::c#3 ] )
+  [277] (byte) mode_8bpppixelcell::cp#2 ← phi( mode_8bpppixelcell::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::cp#1 ) [ 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 ] )
+  [277] (byte) mode_8bpppixelcell::col#2 ← phi( mode_8bpppixelcell::@5/(byte) mode_8bpppixelcell::col#5 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::col#1 ) [ 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 ] )
+  [277] (byte*) mode_8bpppixelcell::gfxb#2 ← phi( mode_8bpppixelcell::@5/(byte*) mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::@7/(byte*) mode_8bpppixelcell::gfxb#1 ) [ 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 ] )
+  [277] (byte) mode_8bpppixelcell::bits#2 ← phi( mode_8bpppixelcell::@5/(byte) mode_8bpppixelcell::bits#0 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::bits#1 ) [ 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 ] )
+  [278] (byte~) mode_8bpppixelcell::$19 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128 [ 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 mode_8bpppixelcell::$19 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 mode_8bpppixelcell::$19 ] )
+  [279] if((byte~) mode_8bpppixelcell::$19==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@7 [ 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 ] )
+  to:mode_8bpppixelcell::@11
+mode_8bpppixelcell::@11: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@6
+  [280] (byte~) mode_8bpppixelcell::c#3 ← (byte) mode_8bpppixelcell::col#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 mode_8bpppixelcell::c#3 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 mode_8bpppixelcell::c#3 ] )
   to:mode_8bpppixelcell::@7
-mode_8bpppixelcell::@7: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@15 mode_8bpppixelcell::@6
-  [210] (byte) mode_8bpppixelcell::c#2 ← phi( mode_8bpppixelcell::@15/(byte~) mode_8bpppixelcell::c#3 mode_8bpppixelcell::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ 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 mode_8bpppixelcell::c#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 mode_8bpppixelcell::c#2 ] )
-  [211] *((byte*) mode_8bpppixelcell::gfxb#2) ← (byte) 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 ] )
-  [212] (byte*) mode_8bpppixelcell::gfxb#1 ← ++ (byte*) mode_8bpppixelcell::gfxb#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] )
-  [213] (byte) mode_8bpppixelcell::bits#1 ← (byte) mode_8bpppixelcell::bits#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] )
-  [214] (byte) mode_8bpppixelcell::col#1 ← ++ (byte) mode_8bpppixelcell::col#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] )
-  [215] (byte) mode_8bpppixelcell::cp#1 ← ++ (byte) mode_8bpppixelcell::cp#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] )
-  [216] if((byte) mode_8bpppixelcell::cp#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] )
-  to:mode_8bpppixelcell::@16
-mode_8bpppixelcell::@16: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@7
-  [217] (byte) mode_8bpppixelcell::cr#1 ← ++ (byte) mode_8bpppixelcell::cr#6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] )
-  [218] if((byte) mode_8bpppixelcell::cr#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@5 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] )
-  to:mode_8bpppixelcell::@17
-mode_8bpppixelcell::@17: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@16
-  [219] (byte) mode_8bpppixelcell::ch#1 ← ++ (byte) mode_8bpppixelcell::ch#8 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] )
-  [220] if((byte) mode_8bpppixelcell::ch#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@4 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] )
-  to:mode_8bpppixelcell::@18
-mode_8bpppixelcell::@18: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@17
-  [221] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  to:mode_8bpppixelcell::@8
-mode_8bpppixelcell::@8: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@18 mode_8bpppixelcell::@24
-  [222] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
+mode_8bpppixelcell::@7: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@11 mode_8bpppixelcell::@6
+  [281] (byte) mode_8bpppixelcell::c#2 ← phi( mode_8bpppixelcell::@11/(byte~) mode_8bpppixelcell::c#3 mode_8bpppixelcell::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ 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 mode_8bpppixelcell::c#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 mode_8bpppixelcell::c#2 ] )
+  [282] *((byte*) mode_8bpppixelcell::gfxb#2) ← (byte) 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 ] )
+  [283] (byte*) mode_8bpppixelcell::gfxb#1 ← ++ (byte*) mode_8bpppixelcell::gfxb#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] )
+  [284] (byte) mode_8bpppixelcell::bits#1 ← (byte) mode_8bpppixelcell::bits#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] )
+  [285] (byte) mode_8bpppixelcell::col#1 ← ++ (byte) mode_8bpppixelcell::col#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] )
+  [286] (byte) mode_8bpppixelcell::cp#1 ← ++ (byte) mode_8bpppixelcell::cp#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] )
+  [287] if((byte) mode_8bpppixelcell::cp#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] )
+  to:mode_8bpppixelcell::@12
+mode_8bpppixelcell::@12: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@7
+  [288] (byte) mode_8bpppixelcell::cr#1 ← ++ (byte) mode_8bpppixelcell::cr#6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] )
+  [289] if((byte) mode_8bpppixelcell::cr#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@5 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] )
+  to:mode_8bpppixelcell::@13
+mode_8bpppixelcell::@13: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@12
+  [290] (byte) mode_8bpppixelcell::ch#1 ← ++ (byte) mode_8bpppixelcell::ch#8 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] )
+  [291] if((byte) mode_8bpppixelcell::ch#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@4 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] )
+  to:mode_8bpppixelcell::@14
+mode_8bpppixelcell::@14: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@13
+  [292] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [293] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ dtv_control#119 ] )
   to:mode_8bpppixelcell::@return
-mode_8bpppixelcell::@return: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@24 mode_8bpppixelcell::@8
-  [223] return  [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
+mode_8bpppixelcell::@return: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@14
+  [294] return  [ dtv_control#119 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ dtv_control#119 ] )
   to:@return
-mode_8bpppixelcell::@9: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@8
-  [224] phi() [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [225] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ keyboard_key_pressed::return#0 ] )
-  [226] (byte) keyboard_key_pressed::return#22 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#22 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ keyboard_key_pressed::return#22 ] )
-  to:mode_8bpppixelcell::@24
-mode_8bpppixelcell::@24: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@9
-  [227] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#22 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::$24 ] )
-  [228] if((byte~) mode_8bpppixelcell::$24==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@8 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  to:mode_8bpppixelcell::@return
-mode_sixsfred: scope:[mode_sixsfred]  from menu::@37
-  [229] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [230] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [231] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [232] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [233] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [234] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [235] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [236] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [237] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [238] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [239] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [240] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [241] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [242] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [243] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [244] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [245] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
+mode_sixsfred: scope:[mode_sixsfred]  from menu::@40
+  [295] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [296] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [297] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [298] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [299] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [300] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [301] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [302] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [303] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [304] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [305] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [306] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [307] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [308] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [309] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [310] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [311] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
   to:mode_sixsfred::@1
 mode_sixsfred::@1: scope:[mode_sixsfred]  from mode_sixsfred mode_sixsfred::@1
-  [246] (byte) mode_sixsfred::i#2 ← phi( mode_sixsfred/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@1/(byte) mode_sixsfred::i#1 ) [ mode_sixsfred::i#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::i#2 ] )
-  [247] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred::i#2) ← (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::i#2 ] )
-  [248] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::i#1 ] )
-  [249] if((byte) mode_sixsfred::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred::@1 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::i#1 ] )
-  to:mode_sixsfred::@12
-mode_sixsfred::@12: scope:[mode_sixsfred]  from mode_sixsfred::@1
-  [250] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
+  [312] (byte) mode_sixsfred::i#2 ← phi( mode_sixsfred/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@1/(byte) mode_sixsfred::i#1 ) [ mode_sixsfred::i#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::i#2 ] )
+  [313] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred::i#2) ← (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::i#2 ] )
+  [314] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::i#1 ] )
+  [315] if((byte) mode_sixsfred::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred::@1 [ mode_sixsfred::i#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::i#1 ] )
+  to:mode_sixsfred::@8
+mode_sixsfred::@8: scope:[mode_sixsfred]  from mode_sixsfred::@1
+  [316] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
   to:mode_sixsfred::@2
-mode_sixsfred::@2: scope:[mode_sixsfred]  from mode_sixsfred::@12 mode_sixsfred::@13
-  [251] (byte*) mode_sixsfred::col#3 ← phi( mode_sixsfred::@12/(const byte*) mode_sixsfred::COLORS#0 mode_sixsfred::@13/(byte*) mode_sixsfred::col#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] )
-  [251] (byte) mode_sixsfred::cy#4 ← phi( mode_sixsfred::@12/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@13/(byte) mode_sixsfred::cy#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] )
+mode_sixsfred::@2: scope:[mode_sixsfred]  from mode_sixsfred::@8 mode_sixsfred::@9
+  [317] (byte*) mode_sixsfred::col#3 ← phi( mode_sixsfred::@8/(const byte*) mode_sixsfred::COLORS#0 mode_sixsfred::@9/(byte*) mode_sixsfred::col#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] )
+  [317] (byte) mode_sixsfred::cy#4 ← phi( mode_sixsfred::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@9/(byte) mode_sixsfred::cy#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] )
   to:mode_sixsfred::@3
 mode_sixsfred::@3: scope:[mode_sixsfred]  from mode_sixsfred::@2 mode_sixsfred::@3
-  [252] (byte*) mode_sixsfred::col#2 ← phi( mode_sixsfred::@2/(byte*) mode_sixsfred::col#3 mode_sixsfred::@3/(byte*) mode_sixsfred::col#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
-  [252] (byte) mode_sixsfred::cx#2 ← phi( mode_sixsfred::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@3/(byte) mode_sixsfred::cx#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
-  [253] (byte~) mode_sixsfred::$15 ← (byte) mode_sixsfred::cx#2 + (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] )
-  [254] (byte~) mode_sixsfred::$16 ← (byte~) mode_sixsfred::$15 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] )
-  [255] *((byte*) mode_sixsfred::col#2) ← (byte~) mode_sixsfred::$16 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
-  [256] (byte*) mode_sixsfred::col#1 ← ++ (byte*) mode_sixsfred::col#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] )
-  [257] (byte) mode_sixsfred::cx#1 ← ++ (byte) mode_sixsfred::cx#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] )
-  [258] if((byte) mode_sixsfred::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@3 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] )
-  to:mode_sixsfred::@13
-mode_sixsfred::@13: scope:[mode_sixsfred]  from mode_sixsfred::@3
-  [259] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] )
-  [260] if((byte) mode_sixsfred::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred::@2 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] )
+  [318] (byte*) mode_sixsfred::col#2 ← phi( mode_sixsfred::@2/(byte*) mode_sixsfred::col#3 mode_sixsfred::@3/(byte*) mode_sixsfred::col#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
+  [318] (byte) mode_sixsfred::cx#2 ← phi( mode_sixsfred::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@3/(byte) mode_sixsfred::cx#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
+  [319] (byte~) mode_sixsfred::$16 ← (byte) mode_sixsfred::cx#2 + (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] )
+  [320] (byte~) mode_sixsfred::$17 ← (byte~) mode_sixsfred::$16 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$17 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$17 ] )
+  [321] *((byte*) mode_sixsfred::col#2) ← (byte~) mode_sixsfred::$17 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
+  [322] (byte*) mode_sixsfred::col#1 ← ++ (byte*) mode_sixsfred::col#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] )
+  [323] (byte) mode_sixsfred::cx#1 ← ++ (byte) mode_sixsfred::cx#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] )
+  [324] if((byte) mode_sixsfred::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@3 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] )
+  to:mode_sixsfred::@9
+mode_sixsfred::@9: scope:[mode_sixsfred]  from mode_sixsfred::@3
+  [325] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] )
+  [326] if((byte) mode_sixsfred::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred::@2 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] )
   to:mode_sixsfred::@4
-mode_sixsfred::@4: scope:[mode_sixsfred]  from mode_sixsfred::@13 mode_sixsfred::@15
-  [261] (byte*) mode_sixsfred::gfxa#3 ← phi( mode_sixsfred::@13/(const byte*) mode_sixsfred::PLANEA#0 mode_sixsfred::@15/(byte*) mode_sixsfred::gfxa#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] )
-  [261] (byte) mode_sixsfred::ay#4 ← phi( mode_sixsfred::@13/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@15/(byte) mode_sixsfred::ay#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] )
+mode_sixsfred::@4: scope:[mode_sixsfred]  from mode_sixsfred::@11 mode_sixsfred::@9
+  [327] (byte*) mode_sixsfred::gfxa#3 ← phi( mode_sixsfred::@9/(const byte*) mode_sixsfred::PLANEA#0 mode_sixsfred::@11/(byte*) mode_sixsfred::gfxa#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] )
+  [327] (byte) mode_sixsfred::ay#4 ← phi( mode_sixsfred::@9/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@11/(byte) mode_sixsfred::ay#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] )
   to:mode_sixsfred::@5
 mode_sixsfred::@5: scope:[mode_sixsfred]  from mode_sixsfred::@4 mode_sixsfred::@5
-  [262] (byte) mode_sixsfred::ax#2 ← phi( mode_sixsfred::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@5/(byte) mode_sixsfred::ax#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
-  [262] (byte*) mode_sixsfred::gfxa#2 ← phi( mode_sixsfred::@4/(byte*) mode_sixsfred::gfxa#3 mode_sixsfred::@5/(byte*) mode_sixsfred::gfxa#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
-  [263] (byte~) mode_sixsfred::$19 ← (byte) mode_sixsfred::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] )
-  [264] (byte) mode_sixsfred::row#0 ← (byte~) mode_sixsfred::$19 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] )
-  [265] *((byte*) mode_sixsfred::gfxa#2) ← *((const byte[]) mode_sixsfred::row_bitmask#0 + (byte) mode_sixsfred::row#0) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
-  [266] (byte*) mode_sixsfred::gfxa#1 ← ++ (byte*) mode_sixsfred::gfxa#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] )
-  [267] (byte) mode_sixsfred::ax#1 ← ++ (byte) mode_sixsfred::ax#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] )
-  [268] if((byte) mode_sixsfred::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@5 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] )
-  to:mode_sixsfred::@15
-mode_sixsfred::@15: scope:[mode_sixsfred]  from mode_sixsfred::@5
-  [269] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] )
-  [270] if((byte) mode_sixsfred::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] )
+  [328] (byte) mode_sixsfred::ax#2 ← phi( mode_sixsfred::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@5/(byte) mode_sixsfred::ax#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
+  [328] (byte*) mode_sixsfred::gfxa#2 ← phi( mode_sixsfred::@4/(byte*) mode_sixsfred::gfxa#3 mode_sixsfred::@5/(byte*) mode_sixsfred::gfxa#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
+  [329] (byte~) mode_sixsfred::$20 ← (byte) mode_sixsfred::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$20 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$20 ] )
+  [330] (byte) mode_sixsfred::row#0 ← (byte~) mode_sixsfred::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] )
+  [331] *((byte*) mode_sixsfred::gfxa#2) ← *((const byte[]) mode_sixsfred::row_bitmask#0 + (byte) mode_sixsfred::row#0) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
+  [332] (byte*) mode_sixsfred::gfxa#1 ← ++ (byte*) mode_sixsfred::gfxa#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] )
+  [333] (byte) mode_sixsfred::ax#1 ← ++ (byte) mode_sixsfred::ax#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] )
+  [334] if((byte) mode_sixsfred::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@5 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] )
+  to:mode_sixsfred::@11
+mode_sixsfred::@11: scope:[mode_sixsfred]  from mode_sixsfred::@5
+  [335] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] )
+  [336] if((byte) mode_sixsfred::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] )
   to:mode_sixsfred::@6
-mode_sixsfred::@6: scope:[mode_sixsfred]  from mode_sixsfred::@15 mode_sixsfred::@17
-  [271] (byte) mode_sixsfred::by#4 ← phi( mode_sixsfred::@15/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@17/(byte) mode_sixsfred::by#1 ) [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] )
-  [271] (byte*) mode_sixsfred::gfxb#3 ← phi( mode_sixsfred::@15/(const byte*) mode_sixsfred::PLANEB#0 mode_sixsfred::@17/(byte*) mode_sixsfred::gfxb#1 ) [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] )
+mode_sixsfred::@6: scope:[mode_sixsfred]  from mode_sixsfred::@11 mode_sixsfred::@13
+  [337] (byte) mode_sixsfred::by#4 ← phi( mode_sixsfred::@11/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@13/(byte) mode_sixsfred::by#1 ) [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] )
+  [337] (byte*) mode_sixsfred::gfxb#3 ← phi( mode_sixsfred::@11/(const byte*) mode_sixsfred::PLANEB#0 mode_sixsfred::@13/(byte*) mode_sixsfred::gfxb#1 ) [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] )
   to:mode_sixsfred::@7
 mode_sixsfred::@7: scope:[mode_sixsfred]  from mode_sixsfred::@6 mode_sixsfred::@7
-  [272] (byte) mode_sixsfred::bx#2 ← phi( mode_sixsfred::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@7/(byte) mode_sixsfred::bx#1 ) [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
-  [272] (byte*) mode_sixsfred::gfxb#2 ← phi( mode_sixsfred::@6/(byte*) mode_sixsfred::gfxb#3 mode_sixsfred::@7/(byte*) mode_sixsfred::gfxb#1 ) [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
-  [273] *((byte*) mode_sixsfred::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
-  [274] (byte*) mode_sixsfred::gfxb#1 ← ++ (byte*) mode_sixsfred::gfxb#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] )
-  [275] (byte) mode_sixsfred::bx#1 ← ++ (byte) mode_sixsfred::bx#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] )
-  [276] if((byte) mode_sixsfred::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@7 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] )
-  to:mode_sixsfred::@17
-mode_sixsfred::@17: scope:[mode_sixsfred]  from mode_sixsfred::@7
-  [277] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] )
-  [278] if((byte) mode_sixsfred::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@6 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] )
-  to:mode_sixsfred::@8
-mode_sixsfred::@8: scope:[mode_sixsfred]  from mode_sixsfred::@17 mode_sixsfred::@24
-  [279] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
+  [338] (byte) mode_sixsfred::bx#2 ← phi( mode_sixsfred::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@7/(byte) mode_sixsfred::bx#1 ) [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
+  [338] (byte*) mode_sixsfred::gfxb#2 ← phi( mode_sixsfred::@6/(byte*) mode_sixsfred::gfxb#3 mode_sixsfred::@7/(byte*) mode_sixsfred::gfxb#1 ) [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
+  [339] *((byte*) mode_sixsfred::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
+  [340] (byte*) mode_sixsfred::gfxb#1 ← ++ (byte*) mode_sixsfred::gfxb#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] )
+  [341] (byte) mode_sixsfred::bx#1 ← ++ (byte) mode_sixsfred::bx#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] )
+  [342] if((byte) mode_sixsfred::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@7 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] )
+  to:mode_sixsfred::@13
+mode_sixsfred::@13: scope:[mode_sixsfred]  from mode_sixsfred::@7
+  [343] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] )
+  [344] if((byte) mode_sixsfred::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@6 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] )
+  to:mode_sixsfred::@14
+mode_sixsfred::@14: scope:[mode_sixsfred]  from mode_sixsfred::@13
+  [345] phi() [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [346] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_sixsfred:109 [ dtv_control#119 ] )
   to:mode_sixsfred::@return
-mode_sixsfred::@return: scope:[mode_sixsfred]  from mode_sixsfred::@24 mode_sixsfred::@8
-  [280] return  [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
+mode_sixsfred::@return: scope:[mode_sixsfred]  from mode_sixsfred::@14
+  [347] return  [ dtv_control#119 ] ( main:2::menu:12::mode_sixsfred:109 [ dtv_control#119 ] )
   to:@return
-mode_sixsfred::@9: scope:[mode_sixsfred]  from mode_sixsfred::@8
-  [281] phi() [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [282] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:98 [ keyboard_key_pressed::return#0 ] )
-  [283] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#20 ] ( main:2::menu:9::mode_sixsfred:98 [ keyboard_key_pressed::return#20 ] )
-  to:mode_sixsfred::@24
-mode_sixsfred::@24: scope:[mode_sixsfred]  from mode_sixsfred::@9
-  [284] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#20 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::$25 ] )
-  [285] if((byte~) mode_sixsfred::$25==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred::@8 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  to:mode_sixsfred::@return
-mode_twoplanebitmap: scope:[mode_twoplanebitmap]  from menu::@35
-  [286] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [287] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [288] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [289] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [290] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [291] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [292] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [293] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [294] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [295] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [296] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [297] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [298] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [299] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [300] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [301] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [302] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
+mode_twoplanebitmap: scope:[mode_twoplanebitmap]  from menu::@38
+  [348] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [349] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [350] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [351] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [352] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [353] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [354] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [355] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [356] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [357] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [358] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [359] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [360] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [361] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [362] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [363] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [364] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
   to:mode_twoplanebitmap::@1
 mode_twoplanebitmap::@1: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap mode_twoplanebitmap::@1
-  [303] (byte) mode_twoplanebitmap::i#2 ← phi( mode_twoplanebitmap/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@1/(byte) mode_twoplanebitmap::i#1 ) [ mode_twoplanebitmap::i#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::i#2 ] )
-  [304] *((const byte*) DTV_PALETTE#0 + (byte) mode_twoplanebitmap::i#2) ← (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::i#2 ] )
-  [305] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::i#1 ] )
-  [306] if((byte) mode_twoplanebitmap::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::i#1 ] )
-  to:mode_twoplanebitmap::@14
-mode_twoplanebitmap::@14: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@1
-  [307] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [308] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [309] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
+  [365] (byte) mode_twoplanebitmap::i#2 ← phi( mode_twoplanebitmap/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@1/(byte) mode_twoplanebitmap::i#1 ) [ mode_twoplanebitmap::i#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::i#2 ] )
+  [366] *((const byte*) DTV_PALETTE#0 + (byte) mode_twoplanebitmap::i#2) ← (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::i#2 ] )
+  [367] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::i#1 ] )
+  [368] if((byte) mode_twoplanebitmap::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::i#1 ] )
+  to:mode_twoplanebitmap::@10
+mode_twoplanebitmap::@10: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@1
+  [369] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [370] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [371] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
   to:mode_twoplanebitmap::@2
-mode_twoplanebitmap::@2: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@14 mode_twoplanebitmap::@15
-  [310] (byte*) mode_twoplanebitmap::col#3 ← phi( mode_twoplanebitmap::@14/(const byte*) mode_twoplanebitmap::COLORS#0 mode_twoplanebitmap::@15/(byte*) mode_twoplanebitmap::col#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] )
-  [310] (byte) mode_twoplanebitmap::cy#4 ← phi( mode_twoplanebitmap::@14/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@15/(byte) mode_twoplanebitmap::cy#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] )
+mode_twoplanebitmap::@2: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@10 mode_twoplanebitmap::@11
+  [372] (byte*) mode_twoplanebitmap::col#3 ← phi( mode_twoplanebitmap::@10/(const byte*) mode_twoplanebitmap::COLORS#0 mode_twoplanebitmap::@11/(byte*) mode_twoplanebitmap::col#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] )
+  [372] (byte) mode_twoplanebitmap::cy#4 ← phi( mode_twoplanebitmap::@10/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@11/(byte) mode_twoplanebitmap::cy#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] )
   to:mode_twoplanebitmap::@3
 mode_twoplanebitmap::@3: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@2 mode_twoplanebitmap::@3
-  [311] (byte*) mode_twoplanebitmap::col#2 ← phi( mode_twoplanebitmap::@2/(byte*) mode_twoplanebitmap::col#3 mode_twoplanebitmap::@3/(byte*) mode_twoplanebitmap::col#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
-  [311] (byte) mode_twoplanebitmap::cx#2 ← phi( mode_twoplanebitmap::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@3/(byte) mode_twoplanebitmap::cx#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
-  [312] (byte~) mode_twoplanebitmap::$14 ← (byte) mode_twoplanebitmap::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] )
-  [313] (byte~) mode_twoplanebitmap::$15 ← (byte~) mode_twoplanebitmap::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] )
-  [314] (byte~) mode_twoplanebitmap::$16 ← (byte) mode_twoplanebitmap::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] )
-  [315] (byte~) mode_twoplanebitmap::$17 ← (byte~) mode_twoplanebitmap::$15 | (byte~) mode_twoplanebitmap::$16 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] )
-  [316] *((byte*) mode_twoplanebitmap::col#2) ← (byte~) mode_twoplanebitmap::$17 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
-  [317] (byte*) mode_twoplanebitmap::col#1 ← ++ (byte*) mode_twoplanebitmap::col#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] )
-  [318] (byte) mode_twoplanebitmap::cx#1 ← ++ (byte) mode_twoplanebitmap::cx#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] )
-  [319] if((byte) mode_twoplanebitmap::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] )
-  to:mode_twoplanebitmap::@15
-mode_twoplanebitmap::@15: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@3
-  [320] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] )
-  [321] if((byte) mode_twoplanebitmap::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] )
+  [373] (byte*) mode_twoplanebitmap::col#2 ← phi( mode_twoplanebitmap::@2/(byte*) mode_twoplanebitmap::col#3 mode_twoplanebitmap::@3/(byte*) mode_twoplanebitmap::col#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
+  [373] (byte) mode_twoplanebitmap::cx#2 ← phi( mode_twoplanebitmap::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@3/(byte) mode_twoplanebitmap::cx#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
+  [374] (byte~) mode_twoplanebitmap::$15 ← (byte) mode_twoplanebitmap::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] )
+  [375] (byte~) mode_twoplanebitmap::$16 ← (byte~) mode_twoplanebitmap::$15 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 ] )
+  [376] (byte~) mode_twoplanebitmap::$17 ← (byte) mode_twoplanebitmap::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 mode_twoplanebitmap::$17 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 mode_twoplanebitmap::$17 ] )
+  [377] (byte~) mode_twoplanebitmap::$18 ← (byte~) mode_twoplanebitmap::$16 | (byte~) mode_twoplanebitmap::$17 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$18 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$18 ] )
+  [378] *((byte*) mode_twoplanebitmap::col#2) ← (byte~) mode_twoplanebitmap::$18 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
+  [379] (byte*) mode_twoplanebitmap::col#1 ← ++ (byte*) mode_twoplanebitmap::col#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] )
+  [380] (byte) mode_twoplanebitmap::cx#1 ← ++ (byte) mode_twoplanebitmap::cx#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] )
+  [381] if((byte) mode_twoplanebitmap::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] )
+  to:mode_twoplanebitmap::@11
+mode_twoplanebitmap::@11: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@3
+  [382] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] )
+  [383] if((byte) mode_twoplanebitmap::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] )
   to:mode_twoplanebitmap::@4
-mode_twoplanebitmap::@4: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@15 mode_twoplanebitmap::@19
-  [322] (byte*) mode_twoplanebitmap::gfxa#6 ← phi( mode_twoplanebitmap::@15/(const byte*) mode_twoplanebitmap::PLANEA#0 mode_twoplanebitmap::@19/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] )
-  [322] (byte) mode_twoplanebitmap::ay#4 ← phi( mode_twoplanebitmap::@15/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@19/(byte) mode_twoplanebitmap::ay#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] )
+mode_twoplanebitmap::@4: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@11 mode_twoplanebitmap::@15
+  [384] (byte*) mode_twoplanebitmap::gfxa#6 ← phi( mode_twoplanebitmap::@11/(const byte*) mode_twoplanebitmap::PLANEA#0 mode_twoplanebitmap::@15/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] )
+  [384] (byte) mode_twoplanebitmap::ay#4 ← phi( mode_twoplanebitmap::@11/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@15/(byte) mode_twoplanebitmap::ay#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] )
   to:mode_twoplanebitmap::@5
 mode_twoplanebitmap::@5: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@4 mode_twoplanebitmap::@7
-  [323] (byte) mode_twoplanebitmap::ax#2 ← phi( mode_twoplanebitmap::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@7/(byte) mode_twoplanebitmap::ax#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
-  [323] (byte*) mode_twoplanebitmap::gfxa#3 ← phi( mode_twoplanebitmap::@4/(byte*) mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::@7/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
-  [324] (byte~) mode_twoplanebitmap::$20 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] )
-  [325] if((byte~) mode_twoplanebitmap::$20!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
-  to:mode_twoplanebitmap::@17
-mode_twoplanebitmap::@17: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@5
-  [326] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
-  [327] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] )
+  [385] (byte) mode_twoplanebitmap::ax#2 ← phi( mode_twoplanebitmap::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@7/(byte) mode_twoplanebitmap::ax#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
+  [385] (byte*) mode_twoplanebitmap::gfxa#3 ← phi( mode_twoplanebitmap::@4/(byte*) mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::@7/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
+  [386] (byte~) mode_twoplanebitmap::$21 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$21 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$21 ] )
+  [387] if((byte~) mode_twoplanebitmap::$21!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
+  to:mode_twoplanebitmap::@13
+mode_twoplanebitmap::@13: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@5
+  [388] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
+  [389] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] )
   to:mode_twoplanebitmap::@7
-mode_twoplanebitmap::@7: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@17 mode_twoplanebitmap::@6
-  [328] (byte*) mode_twoplanebitmap::gfxa#7 ← phi( mode_twoplanebitmap::@17/(byte*) mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::@6/(byte*) mode_twoplanebitmap::gfxa#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] )
-  [329] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] )
-  [330] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@5 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] )
-  to:mode_twoplanebitmap::@19
-mode_twoplanebitmap::@19: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@7
-  [331] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] )
-  [332] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] )
+mode_twoplanebitmap::@7: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@13 mode_twoplanebitmap::@6
+  [390] (byte*) mode_twoplanebitmap::gfxa#7 ← phi( mode_twoplanebitmap::@13/(byte*) mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::@6/(byte*) mode_twoplanebitmap::gfxa#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] )
+  [391] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] )
+  [392] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@5 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] )
+  to:mode_twoplanebitmap::@15
+mode_twoplanebitmap::@15: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@7
+  [393] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] )
+  [394] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] )
   to:mode_twoplanebitmap::@8
-mode_twoplanebitmap::@8: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@19 mode_twoplanebitmap::@21
-  [333] (byte) mode_twoplanebitmap::by#4 ← phi( mode_twoplanebitmap::@19/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@21/(byte) mode_twoplanebitmap::by#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] )
-  [333] (byte*) mode_twoplanebitmap::gfxb#3 ← phi( mode_twoplanebitmap::@19/(const byte*) mode_twoplanebitmap::PLANEB#0 mode_twoplanebitmap::@21/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] )
+mode_twoplanebitmap::@8: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@15 mode_twoplanebitmap::@17
+  [395] (byte) mode_twoplanebitmap::by#4 ← phi( mode_twoplanebitmap::@15/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@17/(byte) mode_twoplanebitmap::by#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] )
+  [395] (byte*) mode_twoplanebitmap::gfxb#3 ← phi( mode_twoplanebitmap::@15/(const byte*) mode_twoplanebitmap::PLANEB#0 mode_twoplanebitmap::@17/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] )
   to:mode_twoplanebitmap::@9
 mode_twoplanebitmap::@9: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@8 mode_twoplanebitmap::@9
-  [334] (byte) mode_twoplanebitmap::bx#2 ← phi( mode_twoplanebitmap::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@9/(byte) mode_twoplanebitmap::bx#1 ) [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
-  [334] (byte*) mode_twoplanebitmap::gfxb#2 ← phi( mode_twoplanebitmap::@8/(byte*) mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::@9/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
-  [335] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
-  [336] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] )
-  [337] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] )
-  [338] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@9 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] )
-  to:mode_twoplanebitmap::@21
-mode_twoplanebitmap::@21: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@9
-  [339] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] )
-  [340] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@8 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] )
-  to:mode_twoplanebitmap::@10
-mode_twoplanebitmap::@10: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@21 mode_twoplanebitmap::@28
-  [341] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
+  [396] (byte) mode_twoplanebitmap::bx#2 ← phi( mode_twoplanebitmap::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@9/(byte) mode_twoplanebitmap::bx#1 ) [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
+  [396] (byte*) mode_twoplanebitmap::gfxb#2 ← phi( mode_twoplanebitmap::@8/(byte*) mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::@9/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
+  [397] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
+  [398] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] )
+  [399] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] )
+  [400] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@9 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] )
+  to:mode_twoplanebitmap::@17
+mode_twoplanebitmap::@17: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@9
+  [401] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] )
+  [402] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@8 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] )
+  to:mode_twoplanebitmap::@18
+mode_twoplanebitmap::@18: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@17
+  [403] phi() [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [404] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ dtv_control#119 ] )
   to:mode_twoplanebitmap::@return
-mode_twoplanebitmap::@return: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@10 mode_twoplanebitmap::@28
-  [342] return  [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
+mode_twoplanebitmap::@return: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@18
+  [405] return  [ dtv_control#119 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ dtv_control#119 ] )
   to:@return
-mode_twoplanebitmap::@11: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@10
-  [343] phi() [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [344] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ keyboard_key_pressed::return#0 ] )
-  [345] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#19 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ keyboard_key_pressed::return#19 ] )
-  to:mode_twoplanebitmap::@28
-mode_twoplanebitmap::@28: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@11
-  [346] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#19 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::$27 ] )
-  [347] if((byte~) mode_twoplanebitmap::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@10 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  to:mode_twoplanebitmap::@return
 mode_twoplanebitmap::@6: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@5
-  [348] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
-  [349] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] )
+  [406] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
+  [407] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] )
   to:mode_twoplanebitmap::@7
-mode_sixsfred2: scope:[mode_sixsfred2]  from menu::@33
-  [350] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [351] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [352] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [353] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [354] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [355] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [356] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [357] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [358] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [359] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [360] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [361] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [362] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [363] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [364] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [365] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [366] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
+mode_sixsfred2: scope:[mode_sixsfred2]  from menu::@36
+  [408] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_LINEAR#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [409] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [410] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [411] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [412] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [413] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [414] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [415] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [416] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [417] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [418] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [419] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [420] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [421] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [422] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [423] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [424] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
   to:mode_sixsfred2::@1
 mode_sixsfred2::@1: scope:[mode_sixsfred2]  from mode_sixsfred2 mode_sixsfred2::@1
-  [367] (byte) mode_sixsfred2::i#2 ← phi( mode_sixsfred2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@1/(byte) mode_sixsfred2::i#1 ) [ mode_sixsfred2::i#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::i#2 ] )
-  [368] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred2::i#2) ← (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::i#2 ] )
-  [369] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::i#1 ] )
-  [370] if((byte) mode_sixsfred2::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred2::@1 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::i#1 ] )
-  to:mode_sixsfred2::@12
-mode_sixsfred2::@12: scope:[mode_sixsfred2]  from mode_sixsfred2::@1
-  [371] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
+  [425] (byte) mode_sixsfred2::i#2 ← phi( mode_sixsfred2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@1/(byte) mode_sixsfred2::i#1 ) [ mode_sixsfred2::i#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::i#2 ] )
+  [426] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred2::i#2) ← (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::i#2 ] )
+  [427] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::i#1 ] )
+  [428] if((byte) mode_sixsfred2::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred2::@1 [ mode_sixsfred2::i#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::i#1 ] )
+  to:mode_sixsfred2::@8
+mode_sixsfred2::@8: scope:[mode_sixsfred2]  from mode_sixsfred2::@1
+  [429] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
   to:mode_sixsfred2::@2
-mode_sixsfred2::@2: scope:[mode_sixsfred2]  from mode_sixsfred2::@12 mode_sixsfred2::@13
-  [372] (byte*) mode_sixsfred2::col#3 ← phi( mode_sixsfred2::@12/(const byte*) mode_sixsfred2::COLORS#0 mode_sixsfred2::@13/(byte*) mode_sixsfred2::col#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] )
-  [372] (byte) mode_sixsfred2::cy#4 ← phi( mode_sixsfred2::@12/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@13/(byte) mode_sixsfred2::cy#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] )
+mode_sixsfred2::@2: scope:[mode_sixsfred2]  from mode_sixsfred2::@8 mode_sixsfred2::@9
+  [430] (byte*) mode_sixsfred2::col#3 ← phi( mode_sixsfred2::@8/(const byte*) mode_sixsfred2::COLORS#0 mode_sixsfred2::@9/(byte*) mode_sixsfred2::col#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] )
+  [430] (byte) mode_sixsfred2::cy#4 ← phi( mode_sixsfred2::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@9/(byte) mode_sixsfred2::cy#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] )
   to:mode_sixsfred2::@3
 mode_sixsfred2::@3: scope:[mode_sixsfred2]  from mode_sixsfred2::@2 mode_sixsfred2::@3
-  [373] (byte*) mode_sixsfred2::col#2 ← phi( mode_sixsfred2::@2/(byte*) mode_sixsfred2::col#3 mode_sixsfred2::@3/(byte*) mode_sixsfred2::col#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] )
-  [373] (byte) mode_sixsfred2::cx#2 ← phi( mode_sixsfred2::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@3/(byte) mode_sixsfred2::cx#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] )
-  [374] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] )
-  [375] (byte~) mode_sixsfred2::$15 ← (byte~) mode_sixsfred2::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] )
-  [376] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] )
-  [377] (byte~) mode_sixsfred2::$17 ← (byte~) mode_sixsfred2::$15 | (byte~) mode_sixsfred2::$16 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] )
-  [378] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] )
-  [379] (byte*) mode_sixsfred2::col#1 ← ++ (byte*) mode_sixsfred2::col#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] )
-  [380] (byte) mode_sixsfred2::cx#1 ← ++ (byte) mode_sixsfred2::cx#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] )
-  [381] if((byte) mode_sixsfred2::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@3 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] )
-  to:mode_sixsfred2::@13
-mode_sixsfred2::@13: scope:[mode_sixsfred2]  from mode_sixsfred2::@3
-  [382] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] )
-  [383] if((byte) mode_sixsfred2::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred2::@2 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] )
+  [431] (byte*) mode_sixsfred2::col#2 ← phi( mode_sixsfred2::@2/(byte*) mode_sixsfred2::col#3 mode_sixsfred2::@3/(byte*) mode_sixsfred2::col#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] )
+  [431] (byte) mode_sixsfred2::cx#2 ← phi( mode_sixsfred2::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@3/(byte) mode_sixsfred2::cx#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] )
+  [432] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] )
+  [433] (byte~) mode_sixsfred2::$15 ← (byte~) mode_sixsfred2::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] )
+  [434] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] )
+  [435] (byte~) mode_sixsfred2::$17 ← (byte~) mode_sixsfred2::$15 | (byte~) mode_sixsfred2::$16 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] )
+  [436] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] )
+  [437] (byte*) mode_sixsfred2::col#1 ← ++ (byte*) mode_sixsfred2::col#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] )
+  [438] (byte) mode_sixsfred2::cx#1 ← ++ (byte) mode_sixsfred2::cx#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] )
+  [439] if((byte) mode_sixsfred2::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@3 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] )
+  to:mode_sixsfred2::@9
+mode_sixsfred2::@9: scope:[mode_sixsfred2]  from mode_sixsfred2::@3
+  [440] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] )
+  [441] if((byte) mode_sixsfred2::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred2::@2 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] )
   to:mode_sixsfred2::@4
-mode_sixsfred2::@4: scope:[mode_sixsfred2]  from mode_sixsfred2::@13 mode_sixsfred2::@15
-  [384] (byte*) mode_sixsfred2::gfxa#3 ← phi( mode_sixsfred2::@13/(const byte*) mode_sixsfred2::PLANEA#0 mode_sixsfred2::@15/(byte*) mode_sixsfred2::gfxa#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] )
-  [384] (byte) mode_sixsfred2::ay#4 ← phi( mode_sixsfred2::@13/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@15/(byte) mode_sixsfred2::ay#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] )
+mode_sixsfred2::@4: scope:[mode_sixsfred2]  from mode_sixsfred2::@11 mode_sixsfred2::@9
+  [442] (byte*) mode_sixsfred2::gfxa#3 ← phi( mode_sixsfred2::@9/(const byte*) mode_sixsfred2::PLANEA#0 mode_sixsfred2::@11/(byte*) mode_sixsfred2::gfxa#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] )
+  [442] (byte) mode_sixsfred2::ay#4 ← phi( mode_sixsfred2::@9/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@11/(byte) mode_sixsfred2::ay#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] )
   to:mode_sixsfred2::@5
 mode_sixsfred2::@5: scope:[mode_sixsfred2]  from mode_sixsfred2::@4 mode_sixsfred2::@5
-  [385] (byte) mode_sixsfred2::ax#2 ← phi( mode_sixsfred2::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@5/(byte) mode_sixsfred2::ax#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] )
-  [385] (byte*) mode_sixsfred2::gfxa#2 ← phi( mode_sixsfred2::@4/(byte*) mode_sixsfred2::gfxa#3 mode_sixsfred2::@5/(byte*) mode_sixsfred2::gfxa#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] )
-  [386] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] )
-  [387] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] )
-  [388] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] )
-  [389] (byte*) mode_sixsfred2::gfxa#1 ← ++ (byte*) mode_sixsfred2::gfxa#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] )
-  [390] (byte) mode_sixsfred2::ax#1 ← ++ (byte) mode_sixsfred2::ax#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] )
-  [391] if((byte) mode_sixsfred2::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@5 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] )
-  to:mode_sixsfred2::@15
-mode_sixsfred2::@15: scope:[mode_sixsfred2]  from mode_sixsfred2::@5
-  [392] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] )
-  [393] if((byte) mode_sixsfred2::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] )
+  [443] (byte) mode_sixsfred2::ax#2 ← phi( mode_sixsfred2::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@5/(byte) mode_sixsfred2::ax#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] )
+  [443] (byte*) mode_sixsfred2::gfxa#2 ← phi( mode_sixsfred2::@4/(byte*) mode_sixsfred2::gfxa#3 mode_sixsfred2::@5/(byte*) mode_sixsfred2::gfxa#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] )
+  [444] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] )
+  [445] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] )
+  [446] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] )
+  [447] (byte*) mode_sixsfred2::gfxa#1 ← ++ (byte*) mode_sixsfred2::gfxa#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] )
+  [448] (byte) mode_sixsfred2::ax#1 ← ++ (byte) mode_sixsfred2::ax#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] )
+  [449] if((byte) mode_sixsfred2::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@5 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] )
+  to:mode_sixsfred2::@11
+mode_sixsfred2::@11: scope:[mode_sixsfred2]  from mode_sixsfred2::@5
+  [450] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] )
+  [451] if((byte) mode_sixsfred2::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] )
   to:mode_sixsfred2::@6
-mode_sixsfred2::@6: scope:[mode_sixsfred2]  from mode_sixsfred2::@15 mode_sixsfred2::@17
-  [394] (byte) mode_sixsfred2::by#4 ← phi( mode_sixsfred2::@15/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@17/(byte) mode_sixsfred2::by#1 ) [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] )
-  [394] (byte*) mode_sixsfred2::gfxb#3 ← phi( mode_sixsfred2::@15/(const byte*) mode_sixsfred2::PLANEB#0 mode_sixsfred2::@17/(byte*) mode_sixsfred2::gfxb#1 ) [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] )
+mode_sixsfred2::@6: scope:[mode_sixsfred2]  from mode_sixsfred2::@11 mode_sixsfred2::@13
+  [452] (byte) mode_sixsfred2::by#4 ← phi( mode_sixsfred2::@11/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@13/(byte) mode_sixsfred2::by#1 ) [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] )
+  [452] (byte*) mode_sixsfred2::gfxb#3 ← phi( mode_sixsfred2::@11/(const byte*) mode_sixsfred2::PLANEB#0 mode_sixsfred2::@13/(byte*) mode_sixsfred2::gfxb#1 ) [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] )
   to:mode_sixsfred2::@7
 mode_sixsfred2::@7: scope:[mode_sixsfred2]  from mode_sixsfred2::@6 mode_sixsfred2::@7
-  [395] (byte) mode_sixsfred2::bx#2 ← phi( mode_sixsfred2::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@7/(byte) mode_sixsfred2::bx#1 ) [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] )
-  [395] (byte*) mode_sixsfred2::gfxb#2 ← phi( mode_sixsfred2::@6/(byte*) mode_sixsfred2::gfxb#3 mode_sixsfred2::@7/(byte*) mode_sixsfred2::gfxb#1 ) [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] )
-  [396] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] )
-  [397] (byte*) mode_sixsfred2::gfxb#1 ← ++ (byte*) mode_sixsfred2::gfxb#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] )
-  [398] (byte) mode_sixsfred2::bx#1 ← ++ (byte) mode_sixsfred2::bx#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] )
-  [399] if((byte) mode_sixsfred2::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@7 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] )
-  to:mode_sixsfred2::@17
-mode_sixsfred2::@17: scope:[mode_sixsfred2]  from mode_sixsfred2::@7
-  [400] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] )
-  [401] if((byte) mode_sixsfred2::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@6 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] )
-  to:mode_sixsfred2::@8
-mode_sixsfred2::@8: scope:[mode_sixsfred2]  from mode_sixsfred2::@17 mode_sixsfred2::@24
-  [402] if(true) goto mode_sixsfred2::@9 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
+  [453] (byte) mode_sixsfred2::bx#2 ← phi( mode_sixsfred2::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@7/(byte) mode_sixsfred2::bx#1 ) [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] )
+  [453] (byte*) mode_sixsfred2::gfxb#2 ← phi( mode_sixsfred2::@6/(byte*) mode_sixsfred2::gfxb#3 mode_sixsfred2::@7/(byte*) mode_sixsfred2::gfxb#1 ) [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] )
+  [454] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] )
+  [455] (byte*) mode_sixsfred2::gfxb#1 ← ++ (byte*) mode_sixsfred2::gfxb#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] )
+  [456] (byte) mode_sixsfred2::bx#1 ← ++ (byte) mode_sixsfred2::bx#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] )
+  [457] if((byte) mode_sixsfred2::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@7 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] )
+  to:mode_sixsfred2::@13
+mode_sixsfred2::@13: scope:[mode_sixsfred2]  from mode_sixsfred2::@7
+  [458] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] )
+  [459] if((byte) mode_sixsfred2::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@6 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] )
+  to:mode_sixsfred2::@14
+mode_sixsfred2::@14: scope:[mode_sixsfred2]  from mode_sixsfred2::@13
+  [460] phi() [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [461] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_sixsfred2:95 [ dtv_control#119 ] )
   to:mode_sixsfred2::@return
-mode_sixsfred2::@return: scope:[mode_sixsfred2]  from mode_sixsfred2::@24 mode_sixsfred2::@8
-  [403] return  [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
+mode_sixsfred2::@return: scope:[mode_sixsfred2]  from mode_sixsfred2::@14
+  [462] return  [ dtv_control#119 ] ( main:2::menu:12::mode_sixsfred2:95 [ dtv_control#119 ] )
   to:@return
-mode_sixsfred2::@9: scope:[mode_sixsfred2]  from mode_sixsfred2::@8
-  [404] phi() [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [405] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred2:84 [ keyboard_key_pressed::return#0 ] )
-  [406] (byte) keyboard_key_pressed::return#21 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#21 ] ( main:2::menu:9::mode_sixsfred2:84 [ keyboard_key_pressed::return#21 ] )
-  to:mode_sixsfred2::@24
-mode_sixsfred2::@24: scope:[mode_sixsfred2]  from mode_sixsfred2::@9
-  [407] (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#21 [ mode_sixsfred2::$26 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::$26 ] )
-  [408] if((byte~) mode_sixsfred2::$26==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred2::@8 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  to:mode_sixsfred2::@return
-mode_hicolmcchar: scope:[mode_hicolmcchar]  from menu::@31
-  [409] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolmcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [410] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [411] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [412] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [413] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [414] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolmcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [415] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [416] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [417] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolmcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolmcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
+mode_hicolmcchar: scope:[mode_hicolmcchar]  from menu::@34
+  [463] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolmcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [464] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [465] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [466] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [467] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [468] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolmcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [469] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [470] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [471] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolmcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolmcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
   to:mode_hicolmcchar::@1
 mode_hicolmcchar::@1: scope:[mode_hicolmcchar]  from mode_hicolmcchar mode_hicolmcchar::@1
-  [418] (byte) mode_hicolmcchar::i#2 ← phi( mode_hicolmcchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolmcchar::@1/(byte) mode_hicolmcchar::i#1 ) [ mode_hicolmcchar::i#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::i#2 ] )
-  [419] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolmcchar::i#2) ← (byte) mode_hicolmcchar::i#2 [ mode_hicolmcchar::i#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::i#2 ] )
-  [420] (byte) mode_hicolmcchar::i#1 ← ++ (byte) mode_hicolmcchar::i#2 [ mode_hicolmcchar::i#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::i#1 ] )
-  [421] if((byte) mode_hicolmcchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolmcchar::@1 [ mode_hicolmcchar::i#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::i#1 ] )
-  to:mode_hicolmcchar::@8
-mode_hicolmcchar::@8: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@1
-  [422] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [423] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [424] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [425] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
+  [472] (byte) mode_hicolmcchar::i#2 ← phi( mode_hicolmcchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolmcchar::@1/(byte) mode_hicolmcchar::i#1 ) [ mode_hicolmcchar::i#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::i#2 ] )
+  [473] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolmcchar::i#2) ← (byte) mode_hicolmcchar::i#2 [ mode_hicolmcchar::i#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::i#2 ] )
+  [474] (byte) mode_hicolmcchar::i#1 ← ++ (byte) mode_hicolmcchar::i#2 [ mode_hicolmcchar::i#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::i#1 ] )
+  [475] if((byte) mode_hicolmcchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolmcchar::@1 [ mode_hicolmcchar::i#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::i#1 ] )
+  to:mode_hicolmcchar::@4
+mode_hicolmcchar::@4: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@1
+  [476] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [477] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [478] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [479] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
   to:mode_hicolmcchar::@2
-mode_hicolmcchar::@2: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@8 mode_hicolmcchar::@9
-  [426] (byte*) mode_hicolmcchar::ch#3 ← phi( mode_hicolmcchar::@8/(const byte*) mode_hicolmcchar::SCREEN#0 mode_hicolmcchar::@9/(byte*) mode_hicolmcchar::ch#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] )
-  [426] (byte*) mode_hicolmcchar::col#3 ← phi( mode_hicolmcchar::@8/(const byte*) mode_hicolmcchar::COLORS#0 mode_hicolmcchar::@9/(byte*) mode_hicolmcchar::col#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] )
-  [426] (byte) mode_hicolmcchar::cy#4 ← phi( mode_hicolmcchar::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolmcchar::@9/(byte) mode_hicolmcchar::cy#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] )
+mode_hicolmcchar::@2: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@4 mode_hicolmcchar::@5
+  [480] (byte*) mode_hicolmcchar::ch#3 ← phi( mode_hicolmcchar::@4/(const byte*) mode_hicolmcchar::SCREEN#0 mode_hicolmcchar::@5/(byte*) mode_hicolmcchar::ch#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] )
+  [480] (byte*) mode_hicolmcchar::col#3 ← phi( mode_hicolmcchar::@4/(const byte*) mode_hicolmcchar::COLORS#0 mode_hicolmcchar::@5/(byte*) mode_hicolmcchar::col#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] )
+  [480] (byte) mode_hicolmcchar::cy#4 ← phi( mode_hicolmcchar::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolmcchar::@5/(byte) mode_hicolmcchar::cy#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] )
   to:mode_hicolmcchar::@3
 mode_hicolmcchar::@3: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@2 mode_hicolmcchar::@3
-  [427] (byte*) mode_hicolmcchar::ch#2 ← phi( mode_hicolmcchar::@2/(byte*) mode_hicolmcchar::ch#3 mode_hicolmcchar::@3/(byte*) mode_hicolmcchar::ch#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] )
-  [427] (byte*) mode_hicolmcchar::col#2 ← phi( mode_hicolmcchar::@2/(byte*) mode_hicolmcchar::col#3 mode_hicolmcchar::@3/(byte*) mode_hicolmcchar::col#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] )
-  [427] (byte) mode_hicolmcchar::cx#2 ← phi( mode_hicolmcchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolmcchar::@3/(byte) mode_hicolmcchar::cx#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] )
-  [428] (byte~) mode_hicolmcchar::$25 ← (byte) mode_hicolmcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] )
-  [429] (byte~) mode_hicolmcchar::$26 ← (byte~) mode_hicolmcchar::$25 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 ] )
-  [430] (byte~) mode_hicolmcchar::$27 ← (byte) mode_hicolmcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] )
-  [431] (byte) mode_hicolmcchar::v#0 ← (byte~) mode_hicolmcchar::$26 | (byte~) mode_hicolmcchar::$27 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] )
-  [432] *((byte*) mode_hicolmcchar::col#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] )
-  [433] (byte*) mode_hicolmcchar::col#1 ← ++ (byte*) mode_hicolmcchar::col#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] )
-  [434] *((byte*) mode_hicolmcchar::ch#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] )
-  [435] (byte*) mode_hicolmcchar::ch#1 ← ++ (byte*) mode_hicolmcchar::ch#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#2 ] )
-  [436] (byte) mode_hicolmcchar::cx#1 ← ++ (byte) mode_hicolmcchar::cx#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] )
-  [437] if((byte) mode_hicolmcchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolmcchar::@3 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] )
-  to:mode_hicolmcchar::@9
-mode_hicolmcchar::@9: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@3
-  [438] (byte) mode_hicolmcchar::cy#1 ← ++ (byte) mode_hicolmcchar::cy#4 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] )
-  [439] if((byte) mode_hicolmcchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolmcchar::@2 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] )
-  to:mode_hicolmcchar::@4
-mode_hicolmcchar::@4: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@16 mode_hicolmcchar::@9
-  [440] if(true) goto mode_hicolmcchar::@5 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
+  [481] (byte*) mode_hicolmcchar::ch#2 ← phi( mode_hicolmcchar::@2/(byte*) mode_hicolmcchar::ch#3 mode_hicolmcchar::@3/(byte*) mode_hicolmcchar::ch#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] )
+  [481] (byte*) mode_hicolmcchar::col#2 ← phi( mode_hicolmcchar::@2/(byte*) mode_hicolmcchar::col#3 mode_hicolmcchar::@3/(byte*) mode_hicolmcchar::col#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] )
+  [481] (byte) mode_hicolmcchar::cx#2 ← phi( mode_hicolmcchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolmcchar::@3/(byte) mode_hicolmcchar::cx#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] )
+  [482] (byte~) mode_hicolmcchar::$25 ← (byte) mode_hicolmcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] )
+  [483] (byte~) mode_hicolmcchar::$26 ← (byte~) mode_hicolmcchar::$25 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 ] )
+  [484] (byte~) mode_hicolmcchar::$27 ← (byte) mode_hicolmcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] )
+  [485] (byte) mode_hicolmcchar::v#0 ← (byte~) mode_hicolmcchar::$26 | (byte~) mode_hicolmcchar::$27 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] )
+  [486] *((byte*) mode_hicolmcchar::col#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] )
+  [487] (byte*) mode_hicolmcchar::col#1 ← ++ (byte*) mode_hicolmcchar::col#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] )
+  [488] *((byte*) mode_hicolmcchar::ch#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] )
+  [489] (byte*) mode_hicolmcchar::ch#1 ← ++ (byte*) mode_hicolmcchar::ch#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#2 ] )
+  [490] (byte) mode_hicolmcchar::cx#1 ← ++ (byte) mode_hicolmcchar::cx#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] )
+  [491] if((byte) mode_hicolmcchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolmcchar::@3 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] )
+  to:mode_hicolmcchar::@5
+mode_hicolmcchar::@5: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@3
+  [492] (byte) mode_hicolmcchar::cy#1 ← ++ (byte) mode_hicolmcchar::cy#4 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] )
+  [493] if((byte) mode_hicolmcchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolmcchar::@2 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] )
+  to:mode_hicolmcchar::@6
+mode_hicolmcchar::@6: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@5
+  [494] phi() [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [495] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_hicolmcchar:88 [ dtv_control#119 ] )
   to:mode_hicolmcchar::@return
-mode_hicolmcchar::@return: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@16 mode_hicolmcchar::@4
-  [441] return  [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
+mode_hicolmcchar::@return: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@6
+  [496] return  [ dtv_control#119 ] ( main:2::menu:12::mode_hicolmcchar:88 [ dtv_control#119 ] )
   to:@return
-mode_hicolmcchar::@5: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@4
-  [442] phi() [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [443] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_hicolmcchar:77 [ keyboard_key_pressed::return#0 ] )
-  [444] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#18 ] ( main:2::menu:9::mode_hicolmcchar:77 [ keyboard_key_pressed::return#18 ] )
-  to:mode_hicolmcchar::@16
-mode_hicolmcchar::@16: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@5
-  [445] (byte~) mode_hicolmcchar::$31 ← (byte) keyboard_key_pressed::return#18 [ mode_hicolmcchar::$31 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::$31 ] )
-  [446] if((byte~) mode_hicolmcchar::$31==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolmcchar::@4 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  to:mode_hicolmcchar::@return
-mode_hicolecmchar: scope:[mode_hicolecmchar]  from menu::@29
-  [447] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [448] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [449] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [450] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [451] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [452] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [453] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [454] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [455] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
+mode_hicolecmchar: scope:[mode_hicolecmchar]  from menu::@32
+  [497] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [498] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [499] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [500] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [501] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [502] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [503] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [504] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [505] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
   to:mode_hicolecmchar::@1
 mode_hicolecmchar::@1: scope:[mode_hicolecmchar]  from mode_hicolecmchar mode_hicolecmchar::@1
-  [456] (byte) mode_hicolecmchar::i#2 ← phi( mode_hicolecmchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolecmchar::@1/(byte) mode_hicolecmchar::i#1 ) [ mode_hicolecmchar::i#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::i#2 ] )
-  [457] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolecmchar::i#2) ← (byte) mode_hicolecmchar::i#2 [ mode_hicolecmchar::i#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::i#2 ] )
-  [458] (byte) mode_hicolecmchar::i#1 ← ++ (byte) mode_hicolecmchar::i#2 [ mode_hicolecmchar::i#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::i#1 ] )
-  [459] if((byte) mode_hicolecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolecmchar::@1 [ mode_hicolecmchar::i#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::i#1 ] )
-  to:mode_hicolecmchar::@8
-mode_hicolecmchar::@8: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@1
-  [460] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [461] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [462] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [463] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [464] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 92 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
+  [506] (byte) mode_hicolecmchar::i#2 ← phi( mode_hicolecmchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolecmchar::@1/(byte) mode_hicolecmchar::i#1 ) [ mode_hicolecmchar::i#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::i#2 ] )
+  [507] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolecmchar::i#2) ← (byte) mode_hicolecmchar::i#2 [ mode_hicolecmchar::i#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::i#2 ] )
+  [508] (byte) mode_hicolecmchar::i#1 ← ++ (byte) mode_hicolecmchar::i#2 [ mode_hicolecmchar::i#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::i#1 ] )
+  [509] if((byte) mode_hicolecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolecmchar::@1 [ mode_hicolecmchar::i#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::i#1 ] )
+  to:mode_hicolecmchar::@4
+mode_hicolecmchar::@4: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@1
+  [510] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [511] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [512] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [513] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [514] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 92 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
   to:mode_hicolecmchar::@2
-mode_hicolecmchar::@2: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@8 mode_hicolecmchar::@9
-  [465] (byte*) mode_hicolecmchar::ch#3 ← phi( mode_hicolecmchar::@8/(const byte*) mode_hicolecmchar::SCREEN#0 mode_hicolecmchar::@9/(byte*) mode_hicolecmchar::ch#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] )
-  [465] (byte*) mode_hicolecmchar::col#3 ← phi( mode_hicolecmchar::@8/(const byte*) mode_hicolecmchar::COLORS#0 mode_hicolecmchar::@9/(byte*) mode_hicolecmchar::col#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] )
-  [465] (byte) mode_hicolecmchar::cy#4 ← phi( mode_hicolecmchar::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolecmchar::@9/(byte) mode_hicolecmchar::cy#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] )
+mode_hicolecmchar::@2: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@4 mode_hicolecmchar::@5
+  [515] (byte*) mode_hicolecmchar::ch#3 ← phi( mode_hicolecmchar::@4/(const byte*) mode_hicolecmchar::SCREEN#0 mode_hicolecmchar::@5/(byte*) mode_hicolecmchar::ch#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] )
+  [515] (byte*) mode_hicolecmchar::col#3 ← phi( mode_hicolecmchar::@4/(const byte*) mode_hicolecmchar::COLORS#0 mode_hicolecmchar::@5/(byte*) mode_hicolecmchar::col#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] )
+  [515] (byte) mode_hicolecmchar::cy#4 ← phi( mode_hicolecmchar::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolecmchar::@5/(byte) mode_hicolecmchar::cy#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] )
   to:mode_hicolecmchar::@3
 mode_hicolecmchar::@3: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@2 mode_hicolecmchar::@3
-  [466] (byte*) mode_hicolecmchar::ch#2 ← phi( mode_hicolecmchar::@2/(byte*) mode_hicolecmchar::ch#3 mode_hicolecmchar::@3/(byte*) mode_hicolecmchar::ch#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] )
-  [466] (byte*) mode_hicolecmchar::col#2 ← phi( mode_hicolecmchar::@2/(byte*) mode_hicolecmchar::col#3 mode_hicolecmchar::@3/(byte*) mode_hicolecmchar::col#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] )
-  [466] (byte) mode_hicolecmchar::cx#2 ← phi( mode_hicolecmchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolecmchar::@3/(byte) mode_hicolecmchar::cx#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] )
-  [467] (byte~) mode_hicolecmchar::$25 ← (byte) mode_hicolecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] )
-  [468] (byte~) mode_hicolecmchar::$26 ← (byte~) mode_hicolecmchar::$25 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 ] )
-  [469] (byte~) mode_hicolecmchar::$27 ← (byte) mode_hicolecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] )
-  [470] (byte) mode_hicolecmchar::v#0 ← (byte~) mode_hicolecmchar::$26 | (byte~) mode_hicolecmchar::$27 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] )
-  [471] *((byte*) mode_hicolecmchar::col#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] )
-  [472] (byte*) mode_hicolecmchar::col#1 ← ++ (byte*) mode_hicolecmchar::col#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] )
-  [473] *((byte*) mode_hicolecmchar::ch#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] )
-  [474] (byte*) mode_hicolecmchar::ch#1 ← ++ (byte*) mode_hicolecmchar::ch#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#2 ] )
-  [475] (byte) mode_hicolecmchar::cx#1 ← ++ (byte) mode_hicolecmchar::cx#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] )
-  [476] if((byte) mode_hicolecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolecmchar::@3 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] )
-  to:mode_hicolecmchar::@9
-mode_hicolecmchar::@9: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@3
-  [477] (byte) mode_hicolecmchar::cy#1 ← ++ (byte) mode_hicolecmchar::cy#4 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] )
-  [478] if((byte) mode_hicolecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolecmchar::@2 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] )
-  to:mode_hicolecmchar::@4
-mode_hicolecmchar::@4: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@16 mode_hicolecmchar::@9
-  [479] if(true) goto mode_hicolecmchar::@5 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
+  [516] (byte*) mode_hicolecmchar::ch#2 ← phi( mode_hicolecmchar::@2/(byte*) mode_hicolecmchar::ch#3 mode_hicolecmchar::@3/(byte*) mode_hicolecmchar::ch#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] )
+  [516] (byte*) mode_hicolecmchar::col#2 ← phi( mode_hicolecmchar::@2/(byte*) mode_hicolecmchar::col#3 mode_hicolecmchar::@3/(byte*) mode_hicolecmchar::col#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] )
+  [516] (byte) mode_hicolecmchar::cx#2 ← phi( mode_hicolecmchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolecmchar::@3/(byte) mode_hicolecmchar::cx#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] )
+  [517] (byte~) mode_hicolecmchar::$25 ← (byte) mode_hicolecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] )
+  [518] (byte~) mode_hicolecmchar::$26 ← (byte~) mode_hicolecmchar::$25 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 ] )
+  [519] (byte~) mode_hicolecmchar::$27 ← (byte) mode_hicolecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] )
+  [520] (byte) mode_hicolecmchar::v#0 ← (byte~) mode_hicolecmchar::$26 | (byte~) mode_hicolecmchar::$27 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] )
+  [521] *((byte*) mode_hicolecmchar::col#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] )
+  [522] (byte*) mode_hicolecmchar::col#1 ← ++ (byte*) mode_hicolecmchar::col#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] )
+  [523] *((byte*) mode_hicolecmchar::ch#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] )
+  [524] (byte*) mode_hicolecmchar::ch#1 ← ++ (byte*) mode_hicolecmchar::ch#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#2 ] )
+  [525] (byte) mode_hicolecmchar::cx#1 ← ++ (byte) mode_hicolecmchar::cx#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] )
+  [526] if((byte) mode_hicolecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolecmchar::@3 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] )
+  to:mode_hicolecmchar::@5
+mode_hicolecmchar::@5: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@3
+  [527] (byte) mode_hicolecmchar::cy#1 ← ++ (byte) mode_hicolecmchar::cy#4 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] )
+  [528] if((byte) mode_hicolecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolecmchar::@2 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] )
+  to:mode_hicolecmchar::@6
+mode_hicolecmchar::@6: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@5
+  [529] phi() [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [530] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_hicolecmchar:81 [ dtv_control#119 ] )
   to:mode_hicolecmchar::@return
-mode_hicolecmchar::@return: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@16 mode_hicolecmchar::@4
-  [480] return  [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
+mode_hicolecmchar::@return: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@6
+  [531] return  [ dtv_control#119 ] ( main:2::menu:12::mode_hicolecmchar:81 [ dtv_control#119 ] )
   to:@return
-mode_hicolecmchar::@5: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@4
-  [481] phi() [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [482] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_hicolecmchar:70 [ keyboard_key_pressed::return#0 ] )
-  [483] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9::mode_hicolecmchar:70 [ keyboard_key_pressed::return#17 ] )
-  to:mode_hicolecmchar::@16
-mode_hicolecmchar::@16: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@5
-  [484] (byte~) mode_hicolecmchar::$31 ← (byte) keyboard_key_pressed::return#17 [ mode_hicolecmchar::$31 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::$31 ] )
-  [485] if((byte~) mode_hicolecmchar::$31==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolecmchar::@4 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  to:mode_hicolecmchar::@return
-mode_hicolstdchar: scope:[mode_hicolstdchar]  from menu::@27
-  [486] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolstdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
-  [487] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
-  [488] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
-  [489] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
-  [490] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
-  [491] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolstdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
-  [492] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
-  [493] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
-  [494] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolstdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
+mode_hicolstdchar: scope:[mode_hicolstdchar]  from menu::@30
+  [532] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolstdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
+  [533] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
+  [534] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
+  [535] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
+  [536] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
+  [537] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolstdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
+  [538] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
+  [539] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
+  [540] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolstdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
   to:mode_hicolstdchar::@1
 mode_hicolstdchar::@1: scope:[mode_hicolstdchar]  from mode_hicolstdchar mode_hicolstdchar::@1
-  [495] (byte) mode_hicolstdchar::i#2 ← phi( mode_hicolstdchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolstdchar::@1/(byte) mode_hicolstdchar::i#1 ) [ mode_hicolstdchar::i#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::i#2 ] )
-  [496] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolstdchar::i#2) ← (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::i#2 ] )
-  [497] (byte) mode_hicolstdchar::i#1 ← ++ (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::i#1 ] )
-  [498] if((byte) mode_hicolstdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolstdchar::@1 [ mode_hicolstdchar::i#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::i#1 ] )
-  to:mode_hicolstdchar::@8
-mode_hicolstdchar::@8: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@1
-  [499] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
-  [500] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
+  [541] (byte) mode_hicolstdchar::i#2 ← phi( mode_hicolstdchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolstdchar::@1/(byte) mode_hicolstdchar::i#1 ) [ mode_hicolstdchar::i#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::i#2 ] )
+  [542] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolstdchar::i#2) ← (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::i#2 ] )
+  [543] (byte) mode_hicolstdchar::i#1 ← ++ (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::i#1 ] )
+  [544] if((byte) mode_hicolstdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolstdchar::@1 [ mode_hicolstdchar::i#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::i#1 ] )
+  to:mode_hicolstdchar::@4
+mode_hicolstdchar::@4: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@1
+  [545] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
+  [546] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
   to:mode_hicolstdchar::@2
-mode_hicolstdchar::@2: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@8 mode_hicolstdchar::@9
-  [501] (byte*) mode_hicolstdchar::ch#3 ← phi( mode_hicolstdchar::@8/(const byte*) mode_hicolstdchar::SCREEN#0 mode_hicolstdchar::@9/(byte*) mode_hicolstdchar::ch#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] )
-  [501] (byte*) mode_hicolstdchar::col#3 ← phi( mode_hicolstdchar::@8/(const byte*) mode_hicolstdchar::COLORS#0 mode_hicolstdchar::@9/(byte*) mode_hicolstdchar::col#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] )
-  [501] (byte) mode_hicolstdchar::cy#4 ← phi( mode_hicolstdchar::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolstdchar::@9/(byte) mode_hicolstdchar::cy#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] )
+mode_hicolstdchar::@2: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@4 mode_hicolstdchar::@5
+  [547] (byte*) mode_hicolstdchar::ch#3 ← phi( mode_hicolstdchar::@4/(const byte*) mode_hicolstdchar::SCREEN#0 mode_hicolstdchar::@5/(byte*) mode_hicolstdchar::ch#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] )
+  [547] (byte*) mode_hicolstdchar::col#3 ← phi( mode_hicolstdchar::@4/(const byte*) mode_hicolstdchar::COLORS#0 mode_hicolstdchar::@5/(byte*) mode_hicolstdchar::col#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] )
+  [547] (byte) mode_hicolstdchar::cy#4 ← phi( mode_hicolstdchar::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolstdchar::@5/(byte) mode_hicolstdchar::cy#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] )
   to:mode_hicolstdchar::@3
 mode_hicolstdchar::@3: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@2 mode_hicolstdchar::@3
-  [502] (byte*) mode_hicolstdchar::ch#2 ← phi( mode_hicolstdchar::@2/(byte*) mode_hicolstdchar::ch#3 mode_hicolstdchar::@3/(byte*) mode_hicolstdchar::ch#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] )
-  [502] (byte*) mode_hicolstdchar::col#2 ← phi( mode_hicolstdchar::@2/(byte*) mode_hicolstdchar::col#3 mode_hicolstdchar::@3/(byte*) mode_hicolstdchar::col#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] )
-  [502] (byte) mode_hicolstdchar::cx#2 ← phi( mode_hicolstdchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolstdchar::@3/(byte) mode_hicolstdchar::cx#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] )
-  [503] (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] )
-  [504] (byte~) mode_hicolstdchar::$25 ← (byte~) mode_hicolstdchar::$24 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] )
-  [505] (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] )
-  [506] (byte) mode_hicolstdchar::v#0 ← (byte~) mode_hicolstdchar::$25 | (byte~) mode_hicolstdchar::$26 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] )
-  [507] *((byte*) mode_hicolstdchar::col#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] )
-  [508] (byte*) mode_hicolstdchar::col#1 ← ++ (byte*) mode_hicolstdchar::col#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] )
-  [509] *((byte*) mode_hicolstdchar::ch#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] )
-  [510] (byte*) mode_hicolstdchar::ch#1 ← ++ (byte*) mode_hicolstdchar::ch#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] )
-  [511] (byte) mode_hicolstdchar::cx#1 ← ++ (byte) mode_hicolstdchar::cx#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] )
-  [512] if((byte) mode_hicolstdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolstdchar::@3 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] )
-  to:mode_hicolstdchar::@9
-mode_hicolstdchar::@9: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@3
-  [513] (byte) mode_hicolstdchar::cy#1 ← ++ (byte) mode_hicolstdchar::cy#4 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] )
-  [514] if((byte) mode_hicolstdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolstdchar::@2 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] )
-  to:mode_hicolstdchar::@4
-mode_hicolstdchar::@4: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@16 mode_hicolstdchar::@9
-  [515] if(true) goto mode_hicolstdchar::@5 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
+  [548] (byte*) mode_hicolstdchar::ch#2 ← phi( mode_hicolstdchar::@2/(byte*) mode_hicolstdchar::ch#3 mode_hicolstdchar::@3/(byte*) mode_hicolstdchar::ch#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] )
+  [548] (byte*) mode_hicolstdchar::col#2 ← phi( mode_hicolstdchar::@2/(byte*) mode_hicolstdchar::col#3 mode_hicolstdchar::@3/(byte*) mode_hicolstdchar::col#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] )
+  [548] (byte) mode_hicolstdchar::cx#2 ← phi( mode_hicolstdchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolstdchar::@3/(byte) mode_hicolstdchar::cx#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] )
+  [549] (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] )
+  [550] (byte~) mode_hicolstdchar::$25 ← (byte~) mode_hicolstdchar::$24 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] )
+  [551] (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] )
+  [552] (byte) mode_hicolstdchar::v#0 ← (byte~) mode_hicolstdchar::$25 | (byte~) mode_hicolstdchar::$26 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] )
+  [553] *((byte*) mode_hicolstdchar::col#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] )
+  [554] (byte*) mode_hicolstdchar::col#1 ← ++ (byte*) mode_hicolstdchar::col#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] )
+  [555] *((byte*) mode_hicolstdchar::ch#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] )
+  [556] (byte*) mode_hicolstdchar::ch#1 ← ++ (byte*) mode_hicolstdchar::ch#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] )
+  [557] (byte) mode_hicolstdchar::cx#1 ← ++ (byte) mode_hicolstdchar::cx#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] )
+  [558] if((byte) mode_hicolstdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolstdchar::@3 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] )
+  to:mode_hicolstdchar::@5
+mode_hicolstdchar::@5: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@3
+  [559] (byte) mode_hicolstdchar::cy#1 ← ++ (byte) mode_hicolstdchar::cy#4 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] )
+  [560] if((byte) mode_hicolstdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolstdchar::@2 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] )
+  to:mode_hicolstdchar::@6
+mode_hicolstdchar::@6: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@5
+  [561] phi() [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
+  [562] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_hicolstdchar:74 [ dtv_control#119 ] )
   to:mode_hicolstdchar::@return
-mode_hicolstdchar::@return: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@16 mode_hicolstdchar::@4
-  [516] return  [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
+mode_hicolstdchar::@return: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@6
+  [563] return  [ dtv_control#119 ] ( main:2::menu:12::mode_hicolstdchar:74 [ dtv_control#119 ] )
   to:@return
-mode_hicolstdchar::@5: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@4
-  [517] phi() [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
-  [518] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_hicolstdchar:63 [ keyboard_key_pressed::return#0 ] )
-  [519] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9::mode_hicolstdchar:63 [ keyboard_key_pressed::return#16 ] )
-  to:mode_hicolstdchar::@16
-mode_hicolstdchar::@16: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@5
-  [520] (byte~) mode_hicolstdchar::$30 ← (byte) keyboard_key_pressed::return#16 [ mode_hicolstdchar::$30 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::$30 ] )
-  [521] if((byte~) mode_hicolstdchar::$30==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolstdchar::@4 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
-  to:mode_hicolstdchar::@return
-mode_mcchar: scope:[mode_mcchar]  from menu::@25
-  [522] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_mcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [523] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [524] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [525] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [526] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [527] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_mcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [528] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [529] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [530] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_mcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_mcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
+mode_stdbitmap: scope:[mode_stdbitmap]  from menu::@28
+  [564] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdbitmap::BITMAP#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  [565] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  [566] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  [567] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdbitmap::BITMAP#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  [568] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  [569] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  [570] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdbitmap::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdbitmap::BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  to:mode_stdbitmap::@1
+mode_stdbitmap::@1: scope:[mode_stdbitmap]  from mode_stdbitmap mode_stdbitmap::@1
+  [571] (byte) mode_stdbitmap::i#2 ← phi( mode_stdbitmap/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdbitmap::@1/(byte) mode_stdbitmap::i#1 ) [ mode_stdbitmap::i#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::i#2 ] )
+  [572] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdbitmap::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdbitmap::i#2) [ mode_stdbitmap::i#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::i#2 ] )
+  [573] (byte) mode_stdbitmap::i#1 ← ++ (byte) mode_stdbitmap::i#2 [ mode_stdbitmap::i#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::i#1 ] )
+  [574] if((byte) mode_stdbitmap::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_stdbitmap::@1 [ mode_stdbitmap::i#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::i#1 ] )
+  to:mode_stdbitmap::@5
+mode_stdbitmap::@5: scope:[mode_stdbitmap]  from mode_stdbitmap::@1
+  [575] *((const byte*) BGCOL#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  [576] *((const byte*) BORDERCOL#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  to:mode_stdbitmap::@2
+mode_stdbitmap::@2: scope:[mode_stdbitmap]  from mode_stdbitmap::@5 mode_stdbitmap::@6
+  [577] (byte*) mode_stdbitmap::ch#3 ← phi( mode_stdbitmap::@5/(const byte*) mode_stdbitmap::SCREEN#0 mode_stdbitmap::@6/(byte*) mode_stdbitmap::ch#1 ) [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#3 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#3 ] )
+  [577] (byte) mode_stdbitmap::cy#4 ← phi( mode_stdbitmap::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdbitmap::@6/(byte) mode_stdbitmap::cy#1 ) [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#3 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#3 ] )
+  to:mode_stdbitmap::@3
+mode_stdbitmap::@3: scope:[mode_stdbitmap]  from mode_stdbitmap::@2 mode_stdbitmap::@3
+  [578] (byte*) mode_stdbitmap::ch#2 ← phi( mode_stdbitmap::@2/(byte*) mode_stdbitmap::ch#3 mode_stdbitmap::@3/(byte*) mode_stdbitmap::ch#1 ) [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] )
+  [578] (byte) mode_stdbitmap::cx#2 ← phi( mode_stdbitmap::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdbitmap::@3/(byte) mode_stdbitmap::cx#1 ) [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] )
+  [579] (byte~) mode_stdbitmap::$19 ← (byte) mode_stdbitmap::cx#2 + (byte) mode_stdbitmap::cy#4 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$19 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$19 ] )
+  [580] (byte) mode_stdbitmap::col#0 ← (byte~) mode_stdbitmap::$19 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 ] )
+  [581] (byte) mode_stdbitmap::col2#0 ← (byte/signed byte/word/signed word/dword/signed dword) 15 - (byte) mode_stdbitmap::col#0 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 mode_stdbitmap::col2#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 mode_stdbitmap::col2#0 ] )
+  [582] (byte~) mode_stdbitmap::$22 ← (byte) mode_stdbitmap::col#0 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col2#0 mode_stdbitmap::$22 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col2#0 mode_stdbitmap::$22 ] )
+  [583] (byte~) mode_stdbitmap::$23 ← (byte~) mode_stdbitmap::$22 | (byte) mode_stdbitmap::col2#0 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$23 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$23 ] )
+  [584] *((byte*) mode_stdbitmap::ch#2) ← (byte~) mode_stdbitmap::$23 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] )
+  [585] (byte*) mode_stdbitmap::ch#1 ← ++ (byte*) mode_stdbitmap::ch#2 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#2 ] )
+  [586] (byte) mode_stdbitmap::cx#1 ← ++ (byte) mode_stdbitmap::cx#2 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#1 ] )
+  [587] if((byte) mode_stdbitmap::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_stdbitmap::@3 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#1 ] )
+  to:mode_stdbitmap::@6
+mode_stdbitmap::@6: scope:[mode_stdbitmap]  from mode_stdbitmap::@3
+  [588] (byte) mode_stdbitmap::cy#1 ← ++ (byte) mode_stdbitmap::cy#4 [ mode_stdbitmap::cy#1 mode_stdbitmap::ch#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#1 mode_stdbitmap::ch#1 ] )
+  [589] if((byte) mode_stdbitmap::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_stdbitmap::@2 [ mode_stdbitmap::cy#1 mode_stdbitmap::ch#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#1 mode_stdbitmap::ch#1 ] )
+  to:mode_stdbitmap::@7
+mode_stdbitmap::@7: scope:[mode_stdbitmap]  from mode_stdbitmap::@6
+  [590] phi() [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  [591] call bitmap_init param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  to:mode_stdbitmap::@9
+mode_stdbitmap::@9: scope:[mode_stdbitmap]  from mode_stdbitmap::@7
+  [592] phi() [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  [593] call bitmap_clear param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  to:mode_stdbitmap::@4
+mode_stdbitmap::@4: scope:[mode_stdbitmap]  from mode_stdbitmap::@11 mode_stdbitmap::@9
+  [594] (byte) mode_stdbitmap::l#2 ← phi( mode_stdbitmap::@9/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdbitmap::@11/(byte) mode_stdbitmap::l#1 ) [ mode_stdbitmap::l#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 ] )
+  [595] (byte) bitmap_line::x0#0 ← *((const byte[]) mode_stdbitmap::lines_x#0 + (byte) mode_stdbitmap::l#2) [ mode_stdbitmap::l#2 bitmap_line::x0#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 bitmap_line::x0#0 ] )
+  [596] (byte) bitmap_line::x1#0 ← *((const byte[]) mode_stdbitmap::lines_x#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mode_stdbitmap::l#2) [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] )
+  [597] (byte) bitmap_line::y0#0 ← *((const byte[]) mode_stdbitmap::lines_y#0 + (byte) mode_stdbitmap::l#2) [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] )
+  [598] (byte) bitmap_line::y1#0 ← *((const byte[]) mode_stdbitmap::lines_y#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mode_stdbitmap::l#2) [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] )
+  [599] call bitmap_line param-assignment [ mode_stdbitmap::l#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 ] )
+  to:mode_stdbitmap::@11
+mode_stdbitmap::@11: scope:[mode_stdbitmap]  from mode_stdbitmap::@4
+  [600] (byte) mode_stdbitmap::l#1 ← ++ (byte) mode_stdbitmap::l#2 [ mode_stdbitmap::l#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#1 ] )
+  [601] if((byte) mode_stdbitmap::l#1<(const byte) mode_stdbitmap::lines_cnt#0) goto mode_stdbitmap::@4 [ mode_stdbitmap::l#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#1 ] )
+  to:mode_stdbitmap::@8
+mode_stdbitmap::@8: scope:[mode_stdbitmap]  from mode_stdbitmap::@11
+  [602] phi() [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  [603] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_stdbitmap:67 [ dtv_control#119 ] )
+  to:mode_stdbitmap::@return
+mode_stdbitmap::@return: scope:[mode_stdbitmap]  from mode_stdbitmap::@8
+  [604] return  [ dtv_control#119 ] ( main:2::menu:12::mode_stdbitmap:67 [ dtv_control#119 ] )
+  to:@return
+bitmap_line: scope:[bitmap_line]  from mode_stdbitmap::@4
+  [605] if((byte) bitmap_line::x0#0>=(byte) bitmap_line::x1#0) goto bitmap_line::@1 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] )
+  to:bitmap_line::@15
+bitmap_line::@15: scope:[bitmap_line]  from bitmap_line
+  [606] (byte) bitmap_line::xd#1 ← (byte) bitmap_line::x1#0 - (byte) bitmap_line::x0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] )
+  [607] if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@2 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] )
+  to:bitmap_line::@16
+bitmap_line::@16: scope:[bitmap_line]  from bitmap_line::@15
+  [608] (byte) bitmap_line::yd#1 ← (byte) bitmap_line::y1#0 - (byte) 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#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#1 ] )
+  [609] if((byte) bitmap_line::yd#1>=(byte) bitmap_line::xd#1) goto bitmap_line::@3 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#1 ] )
+  to:bitmap_line::@17
+bitmap_line::@17: scope:[bitmap_line]  from bitmap_line::@16
+  [610] (byte) bitmap_line_xdyi::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 ] )
+  [611] (byte) bitmap_line_xdyi::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 ] )
+  [612] (byte) bitmap_line_xdyi::x1#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] )
+  [613] (byte) bitmap_line_xdyi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] )
+  [614] (byte) bitmap_line_xdyi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] )
+  [615] call bitmap_line_xdyi param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@return: scope:[bitmap_line]  from bitmap_line::@10 bitmap_line::@13 bitmap_line::@17 bitmap_line::@20 bitmap_line::@24 bitmap_line::@27 bitmap_line::@3 bitmap_line::@6
+  [616] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  to:@return
+bitmap_line::@3: scope:[bitmap_line]  from bitmap_line::@16
+  [617] (byte) bitmap_line_ydxi::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 ] )
+  [618] (byte) bitmap_line_ydxi::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 ] )
+  [619] (byte) bitmap_line_ydxi::y1#0 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] )
+  [620] (byte) bitmap_line_ydxi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] )
+  [621] (byte) bitmap_line_ydxi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] )
+  [622] call bitmap_line_ydxi param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@2: scope:[bitmap_line]  from bitmap_line::@15
+  [623] (byte) bitmap_line::yd#0 ← (byte) bitmap_line::y0#0 - (byte) 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#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#0 ] )
+  [624] if((byte) bitmap_line::yd#0>=(byte) bitmap_line::xd#1) goto bitmap_line::@6 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#0 ] )
+  to:bitmap_line::@20
+bitmap_line::@20: scope:[bitmap_line]  from bitmap_line::@2
+  [625] (byte) bitmap_line_xdyd::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] )
+  [626] (byte) bitmap_line_xdyd::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 ] )
+  [627] (byte) bitmap_line_xdyd::x1#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] )
+  [628] (byte) bitmap_line_xdyd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] )
+  [629] (byte) bitmap_line_xdyd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] )
+  [630] call bitmap_line_xdyd param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@6: scope:[bitmap_line]  from bitmap_line::@2
+  [631] (byte) bitmap_line_ydxd::y#0 ← (byte) bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 ] )
+  [632] (byte) bitmap_line_ydxd::x#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 ] )
+  [633] (byte) bitmap_line_ydxd::y1#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] )
+  [634] (byte) bitmap_line_ydxd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] )
+  [635] (byte) bitmap_line_ydxd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] )
+  [636] call bitmap_line_ydxd param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@1: scope:[bitmap_line]  from bitmap_line
+  [637] (byte) bitmap_line::xd#0 ← (byte) bitmap_line::x0#0 - (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] )
+  [638] if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@9 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] )
+  to:bitmap_line::@23
+bitmap_line::@23: scope:[bitmap_line]  from bitmap_line::@1
+  [639] (byte) bitmap_line::yd#3 ← (byte) bitmap_line::y1#0 - (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] )
+  [640] if((byte) bitmap_line::yd#3>=(byte) bitmap_line::xd#0) goto bitmap_line::@10 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] )
+  to:bitmap_line::@24
+bitmap_line::@24: scope:[bitmap_line]  from bitmap_line::@23
+  [641] (byte) bitmap_line_xdyd::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] )
+  [642] (byte) bitmap_line_xdyd::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 ] )
+  [643] (byte) bitmap_line_xdyd::x1#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] )
+  [644] (byte) bitmap_line_xdyd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] )
+  [645] (byte) bitmap_line_xdyd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] )
+  [646] call bitmap_line_xdyd param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@10: scope:[bitmap_line]  from bitmap_line::@23
+  [647] (byte) bitmap_line_ydxd::y#1 ← (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 ] )
+  [648] (byte) bitmap_line_ydxd::x#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 ] )
+  [649] (byte) bitmap_line_ydxd::y1#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] )
+  [650] (byte) bitmap_line_ydxd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] )
+  [651] (byte) bitmap_line_ydxd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] )
+  [652] call bitmap_line_ydxd param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@9: scope:[bitmap_line]  from bitmap_line::@1
+  [653] (byte) bitmap_line::yd#10 ← (byte) bitmap_line::y0#0 - (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] )
+  [654] if((byte) bitmap_line::yd#10>=(byte) bitmap_line::xd#0) goto bitmap_line::@13 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] )
+  to:bitmap_line::@27
+bitmap_line::@27: scope:[bitmap_line]  from bitmap_line::@9
+  [655] (byte) bitmap_line_xdyi::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] )
+  [656] (byte) bitmap_line_xdyi::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 ] )
+  [657] (byte) bitmap_line_xdyi::x1#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] )
+  [658] (byte) bitmap_line_xdyi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] )
+  [659] (byte) bitmap_line_xdyi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] )
+  [660] call bitmap_line_xdyi param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@13: scope:[bitmap_line]  from bitmap_line::@9
+  [661] (byte) bitmap_line_ydxi::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 ] )
+  [662] (byte) bitmap_line_ydxi::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 ] )
+  [663] (byte) bitmap_line_ydxi::y1#1 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] )
+  [664] (byte) bitmap_line_ydxi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] )
+  [665] (byte) bitmap_line_ydxi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] )
+  [666] call bitmap_line_ydxi param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line_ydxi: scope:[bitmap_line_ydxi]  from bitmap_line::@13 bitmap_line::@3
+  [667] (byte) bitmap_line_ydxi::y1#6 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::y1#1 bitmap_line::@3/(byte) bitmap_line_ydxi::y1#0 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  [667] (byte) bitmap_line_ydxi::yd#5 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::yd#1 bitmap_line::@3/(byte) bitmap_line_ydxi::yd#0 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  [667] (byte) bitmap_line_ydxi::y#6 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::y#1 bitmap_line::@3/(byte) bitmap_line_ydxi::y#0 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  [667] (byte) bitmap_line_ydxi::x#5 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::x#1 bitmap_line::@3/(byte) bitmap_line_ydxi::x#0 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  [667] (byte) bitmap_line_ydxi::xd#2 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::xd#1 bitmap_line::@3/(byte) bitmap_line_ydxi::xd#0 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  [668] (byte) bitmap_line_ydxi::e#0 ← (byte) bitmap_line_ydxi::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  to:bitmap_line_ydxi::@1
+bitmap_line_ydxi::@1: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi bitmap_line_ydxi::@2
+  [669] (byte) bitmap_line_ydxi::e#3 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::e#0 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::e#6 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  [669] (byte) bitmap_line_ydxi::y#3 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::y#6 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::y#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  [669] (byte) bitmap_line_ydxi::x#3 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::x#5 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::x#6 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  [670] (byte) bitmap_plot::x#2 ← (byte) bitmap_line_ydxi::x#3 [ 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#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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#2 ] )
+  [671] (byte) bitmap_plot::y#2 ← (byte) bitmap_line_ydxi::y#3 [ 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#2 bitmap_plot::y#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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#2 bitmap_plot::y#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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#2 bitmap_plot::y#2 ] )
+  [672] call bitmap_plot param-assignment [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  to:bitmap_line_ydxi::@5
+bitmap_line_ydxi::@5: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@1
+  [673] (byte) bitmap_line_ydxi::y#2 ← ++ (byte) bitmap_line_ydxi::y#3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::e#3 bitmap_line_ydxi::y#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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::e#3 bitmap_line_ydxi::y#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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::e#3 bitmap_line_ydxi::y#2 ] )
+  [674] (byte) bitmap_line_ydxi::e#1 ← (byte) bitmap_line_ydxi::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  [675] if((byte) bitmap_line_ydxi::yd#5>=(byte) bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  to:bitmap_line_ydxi::@3
+bitmap_line_ydxi::@3: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@5
+  [676] (byte) bitmap_line_ydxi::x#2 ← ++ (byte) bitmap_line_ydxi::x#3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 bitmap_line_ydxi::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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::e#1 bitmap_line_ydxi::x#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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::e#1 bitmap_line_ydxi::x#2 ] )
+  [677] (byte) bitmap_line_ydxi::e#2 ← (byte) bitmap_line_ydxi::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  to:bitmap_line_ydxi::@2
+bitmap_line_ydxi::@2: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@3 bitmap_line_ydxi::@5
+  [678] (byte) bitmap_line_ydxi::e#6 ← phi( bitmap_line_ydxi::@3/(byte) bitmap_line_ydxi::e#2 bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::e#1 ) [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] )
+  [678] (byte) bitmap_line_ydxi::x#6 ← phi( bitmap_line_ydxi::@3/(byte) bitmap_line_ydxi::x#2 bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::x#3 ) [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] )
+  [679] (byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6 ← (byte) bitmap_line_ydxi::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] )
+  [680] if((byte) bitmap_line_ydxi::y#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] )
+  to:bitmap_line_ydxi::@return
+bitmap_line_ydxi::@return: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@2
+  [681] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ mode_stdbitmap::l#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ mode_stdbitmap::l#2 ] )
+  to:@return
+bitmap_plot: scope:[bitmap_plot]  from bitmap_line_xdyd::@1 bitmap_line_xdyi::@1 bitmap_line_ydxd::@1 bitmap_line_ydxi::@1
+  [682] (byte) bitmap_plot::y#4 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_plot::y#1 bitmap_line_xdyi::@1/(byte) bitmap_plot::y#0 bitmap_line_ydxd::@1/(byte) bitmap_plot::y#3 bitmap_line_ydxi::@1/(byte) bitmap_plot::y#2 ) [ bitmap_plot::x#4 bitmap_plot::y#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] )
+  [682] (byte) bitmap_plot::x#4 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_plot::x#1 bitmap_line_xdyi::@1/(byte) bitmap_plot::x#0 bitmap_line_ydxd::@1/(byte) bitmap_plot::x#3 bitmap_line_ydxi::@1/(byte) bitmap_plot::x#2 ) [ bitmap_plot::x#4 bitmap_plot::y#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] )
+  [683] (word) bitmap_plot::plotter_x#0 ← *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_plot::x#4) w= *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] )
+  [684] (word) bitmap_plot::plotter_y#0 ← *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) [ bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] )
+  [685] (word~) bitmap_plot::$0 ← (word) bitmap_plot::plotter_x#0 + (word) bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::$0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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::$0 ] )
+  [686] (byte~) bitmap_plot::$1 ← *((byte*)(word~) bitmap_plot::$0) | *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::$0 bitmap_plot::$1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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::$0 bitmap_plot::$1 ] )
+  [687] *((byte*)(word~) bitmap_plot::$0) ← (byte~) bitmap_plot::$1 [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] )
+  to:bitmap_plot::@return
+bitmap_plot::@return: scope:[bitmap_plot]  from bitmap_plot
+  [688] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] )
+  to:@return
+bitmap_line_xdyi: scope:[bitmap_line_xdyi]  from bitmap_line::@17 bitmap_line::@27
+  [689] (byte) bitmap_line_xdyi::x1#6 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::x1#0 bitmap_line::@27/(byte) bitmap_line_xdyi::x1#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  [689] (byte) bitmap_line_xdyi::xd#5 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::xd#0 bitmap_line::@27/(byte) bitmap_line_xdyi::xd#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  [689] (byte) bitmap_line_xdyi::y#5 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::y#0 bitmap_line::@27/(byte) bitmap_line_xdyi::y#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  [689] (byte) bitmap_line_xdyi::x#6 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::x#0 bitmap_line::@27/(byte) bitmap_line_xdyi::x#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  [689] (byte) bitmap_line_xdyi::yd#2 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::yd#0 bitmap_line::@27/(byte) bitmap_line_xdyi::yd#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  [690] (byte) bitmap_line_xdyi::e#0 ← (byte) bitmap_line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  to:bitmap_line_xdyi::@1
+bitmap_line_xdyi::@1: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi bitmap_line_xdyi::@2
+  [691] (byte) bitmap_line_xdyi::e#3 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::e#0 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::e#6 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  [691] (byte) bitmap_line_xdyi::y#3 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::y#5 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::y#6 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  [691] (byte) bitmap_line_xdyi::x#3 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::x#6 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::x#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  [692] (byte) bitmap_plot::x#0 ← (byte) bitmap_line_xdyi::x#3 [ bitmap_plot::x#0 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ mode_stdbitmap::l#2 bitmap_plot::x#0 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ mode_stdbitmap::l#2 bitmap_plot::x#0 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 ] )
+  [693] (byte) bitmap_plot::y#0 ← (byte) bitmap_line_xdyi::y#3 [ bitmap_plot::x#0 bitmap_plot::y#0 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ mode_stdbitmap::l#2 bitmap_plot::x#0 bitmap_plot::y#0 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ mode_stdbitmap::l#2 bitmap_plot::x#0 bitmap_plot::y#0 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 ] )
+  [694] call bitmap_plot param-assignment [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  to:bitmap_line_xdyi::@5
+bitmap_line_xdyi::@5: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@1
+  [695] (byte) bitmap_line_xdyi::x#2 ← ++ (byte) bitmap_line_xdyi::x#3 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_line_xdyi::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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::e#3 bitmap_line_xdyi::x#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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::e#3 bitmap_line_xdyi::x#2 ] )
+  [696] (byte) bitmap_line_xdyi::e#1 ← (byte) bitmap_line_xdyi::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  [697] if((byte) bitmap_line_xdyi::xd#5>=(byte) bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  to:bitmap_line_xdyi::@3
+bitmap_line_xdyi::@3: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@5
+  [698] (byte) bitmap_line_xdyi::y#2 ← ++ (byte) bitmap_line_xdyi::y#3 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 bitmap_line_xdyi::y#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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::e#1 bitmap_line_xdyi::y#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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::e#1 bitmap_line_xdyi::y#2 ] )
+  [699] (byte) bitmap_line_xdyi::e#2 ← (byte) bitmap_line_xdyi::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  to:bitmap_line_xdyi::@2
+bitmap_line_xdyi::@2: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@3 bitmap_line_xdyi::@5
+  [700] (byte) bitmap_line_xdyi::e#6 ← phi( bitmap_line_xdyi::@3/(byte) bitmap_line_xdyi::e#2 bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::e#1 ) [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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#6 bitmap_line_xdyi::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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#6 bitmap_line_xdyi::e#6 ] )
+  [700] (byte) bitmap_line_xdyi::y#6 ← phi( bitmap_line_xdyi::@3/(byte) bitmap_line_xdyi::y#2 bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::y#3 ) [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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#6 bitmap_line_xdyi::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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#6 bitmap_line_xdyi::e#6 ] )
+  [701] (byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6 ← (byte) bitmap_line_xdyi::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] )
+  [702] if((byte) bitmap_line_xdyi::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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#6 bitmap_line_xdyi::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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#6 bitmap_line_xdyi::e#6 ] )
+  to:bitmap_line_xdyi::@return
+bitmap_line_xdyi::@return: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@2
+  [703] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ mode_stdbitmap::l#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ mode_stdbitmap::l#2 ] )
+  to:@return
+bitmap_line_ydxd: scope:[bitmap_line_ydxd]  from bitmap_line::@10 bitmap_line::@6
+  [704] (byte) bitmap_line_ydxd::y1#6 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::y1#1 bitmap_line::@6/(byte) bitmap_line_ydxd::y1#0 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  [704] (byte) bitmap_line_ydxd::yd#5 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::yd#1 bitmap_line::@6/(byte) bitmap_line_ydxd::yd#0 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  [704] (byte) bitmap_line_ydxd::y#7 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::y#1 bitmap_line::@6/(byte) bitmap_line_ydxd::y#0 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  [704] (byte) bitmap_line_ydxd::x#5 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::x#1 bitmap_line::@6/(byte) bitmap_line_ydxd::x#0 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  [704] (byte) bitmap_line_ydxd::xd#2 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::xd#1 bitmap_line::@6/(byte) bitmap_line_ydxd::xd#0 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  [705] (byte) bitmap_line_ydxd::e#0 ← (byte) bitmap_line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  to:bitmap_line_ydxd::@1
+bitmap_line_ydxd::@1: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd bitmap_line_ydxd::@2
+  [706] (byte) bitmap_line_ydxd::e#3 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::e#0 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::e#6 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  [706] (byte) bitmap_line_ydxd::y#2 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::y#7 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::y#3 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  [706] (byte) bitmap_line_ydxd::x#3 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::x#5 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::x#6 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  [707] (byte) bitmap_plot::x#3 ← (byte) bitmap_line_ydxd::x#3 [ bitmap_plot::x#3 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_plot::x#3 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_plot::x#3 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 ] )
+  [708] (byte) bitmap_plot::y#3 ← (byte) bitmap_line_ydxd::y#2 [ bitmap_plot::x#3 bitmap_plot::y#3 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] )
+  [709] call bitmap_plot param-assignment [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  to:bitmap_line_ydxd::@5
+bitmap_line_ydxd::@5: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@1
+  [710] (byte) bitmap_line_ydxd::y#3 ← ++ (byte) bitmap_line_ydxd::y#2 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::e#3 bitmap_line_ydxd::y#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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::e#3 bitmap_line_ydxd::y#3 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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::e#3 bitmap_line_ydxd::y#3 ] )
+  [711] (byte) bitmap_line_ydxd::e#1 ← (byte) bitmap_line_ydxd::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  [712] if((byte) bitmap_line_ydxd::yd#5>=(byte) bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  to:bitmap_line_ydxd::@3
+bitmap_line_ydxd::@3: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@5
+  [713] (byte) bitmap_line_ydxd::x#2 ← -- (byte) bitmap_line_ydxd::x#3 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 bitmap_line_ydxd::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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::e#1 bitmap_line_ydxd::x#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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::e#1 bitmap_line_ydxd::x#2 ] )
+  [714] (byte) bitmap_line_ydxd::e#2 ← (byte) bitmap_line_ydxd::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  to:bitmap_line_ydxd::@2
+bitmap_line_ydxd::@2: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@3 bitmap_line_ydxd::@5
+  [715] (byte) bitmap_line_ydxd::e#6 ← phi( bitmap_line_ydxd::@3/(byte) bitmap_line_ydxd::e#2 bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::e#1 ) [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] )
+  [715] (byte) bitmap_line_ydxd::x#6 ← phi( bitmap_line_ydxd::@3/(byte) bitmap_line_ydxd::x#2 bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::x#3 ) [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] )
+  [716] (byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6 ← (byte) bitmap_line_ydxd::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] )
+  [717] if((byte) bitmap_line_ydxd::y#3!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] )
+  to:bitmap_line_ydxd::@return
+bitmap_line_ydxd::@return: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@2
+  [718] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 ] )
+  to:@return
+bitmap_line_xdyd: scope:[bitmap_line_xdyd]  from bitmap_line::@20 bitmap_line::@24
+  [719] (byte) bitmap_line_xdyd::x1#6 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::x1#0 bitmap_line::@24/(byte) bitmap_line_xdyd::x1#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  [719] (byte) bitmap_line_xdyd::xd#5 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::xd#0 bitmap_line::@24/(byte) bitmap_line_xdyd::xd#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  [719] (byte) bitmap_line_xdyd::y#5 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::y#0 bitmap_line::@24/(byte) bitmap_line_xdyd::y#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  [719] (byte) bitmap_line_xdyd::x#6 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::x#0 bitmap_line::@24/(byte) bitmap_line_xdyd::x#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  [719] (byte) bitmap_line_xdyd::yd#2 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::yd#0 bitmap_line::@24/(byte) bitmap_line_xdyd::yd#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  [720] (byte) bitmap_line_xdyd::e#0 ← (byte) bitmap_line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  to:bitmap_line_xdyd::@1
+bitmap_line_xdyd::@1: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd bitmap_line_xdyd::@2
+  [721] (byte) bitmap_line_xdyd::e#3 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::e#0 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::e#6 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  [721] (byte) bitmap_line_xdyd::y#3 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::y#5 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::y#6 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  [721] (byte) bitmap_line_xdyd::x#3 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::x#6 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::x#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  [722] (byte) bitmap_plot::x#1 ← (byte) bitmap_line_xdyd::x#3 [ bitmap_plot::x#1 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ mode_stdbitmap::l#2 bitmap_plot::x#1 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ mode_stdbitmap::l#2 bitmap_plot::x#1 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 ] )
+  [723] (byte) bitmap_plot::y#1 ← (byte) bitmap_line_xdyd::y#3 [ bitmap_plot::x#1 bitmap_plot::y#1 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ mode_stdbitmap::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ mode_stdbitmap::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] )
+  [724] call bitmap_plot param-assignment [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  to:bitmap_line_xdyd::@5
+bitmap_line_xdyd::@5: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@1
+  [725] (byte) bitmap_line_xdyd::x#2 ← ++ (byte) bitmap_line_xdyd::x#3 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_line_xdyd::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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::e#3 bitmap_line_xdyd::x#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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::e#3 bitmap_line_xdyd::x#2 ] )
+  [726] (byte) bitmap_line_xdyd::e#1 ← (byte) bitmap_line_xdyd::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  [727] if((byte) bitmap_line_xdyd::xd#5>=(byte) bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  to:bitmap_line_xdyd::@3
+bitmap_line_xdyd::@3: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@5
+  [728] (byte) bitmap_line_xdyd::y#2 ← -- (byte) bitmap_line_xdyd::y#3 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 bitmap_line_xdyd::y#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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::e#1 bitmap_line_xdyd::y#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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::e#1 bitmap_line_xdyd::y#2 ] )
+  [729] (byte) bitmap_line_xdyd::e#2 ← (byte) bitmap_line_xdyd::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  to:bitmap_line_xdyd::@2
+bitmap_line_xdyd::@2: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@3 bitmap_line_xdyd::@5
+  [730] (byte) bitmap_line_xdyd::e#6 ← phi( bitmap_line_xdyd::@3/(byte) bitmap_line_xdyd::e#2 bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::e#1 ) [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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#6 bitmap_line_xdyd::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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#6 bitmap_line_xdyd::e#6 ] )
+  [730] (byte) bitmap_line_xdyd::y#6 ← phi( bitmap_line_xdyd::@3/(byte) bitmap_line_xdyd::y#2 bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::y#3 ) [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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#6 bitmap_line_xdyd::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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#6 bitmap_line_xdyd::e#6 ] )
+  [731] (byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6 ← (byte) bitmap_line_xdyd::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] )
+  [732] if((byte) bitmap_line_xdyd::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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#6 bitmap_line_xdyd::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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#6 bitmap_line_xdyd::e#6 ] )
+  to:bitmap_line_xdyd::@return
+bitmap_line_xdyd::@return: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@2
+  [733] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ mode_stdbitmap::l#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ mode_stdbitmap::l#2 ] )
+  to:@return
+bitmap_clear: scope:[bitmap_clear]  from mode_stdbitmap::@9
+  [734] (word~) bitmap_clear::$3 ← *((const byte[256]) bitmap_plot_xhi#0+(byte/signed byte/word/signed word/dword/signed dword) 0) w= *((const byte[256]) bitmap_plot_xlo#0+(byte/signed byte/word/signed word/dword/signed dword) 0) [ bitmap_clear::$3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::$3 ] )
+  [735] (byte*~) bitmap_clear::bitmap#5 ← (byte*)(word~) bitmap_clear::$3 [ bitmap_clear::bitmap#5 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::bitmap#5 ] )
+  to:bitmap_clear::@1
+bitmap_clear::@1: scope:[bitmap_clear]  from bitmap_clear bitmap_clear::@3
+  [736] (byte) bitmap_clear::y#4 ← phi( bitmap_clear/(byte/signed byte/word/signed word/dword/signed dword) 0 bitmap_clear::@3/(byte) bitmap_clear::y#1 ) [ bitmap_clear::bitmap#3 bitmap_clear::y#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::bitmap#3 bitmap_clear::y#4 ] )
+  [736] (byte*) bitmap_clear::bitmap#3 ← phi( bitmap_clear/(byte*~) bitmap_clear::bitmap#5 bitmap_clear::@3/(byte*) bitmap_clear::bitmap#1 ) [ bitmap_clear::bitmap#3 bitmap_clear::y#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::bitmap#3 bitmap_clear::y#4 ] )
+  to:bitmap_clear::@2
+bitmap_clear::@2: scope:[bitmap_clear]  from bitmap_clear::@1 bitmap_clear::@2
+  [737] (byte) bitmap_clear::x#2 ← phi( bitmap_clear::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 bitmap_clear::@2/(byte) bitmap_clear::x#1 ) [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] )
+  [737] (byte*) bitmap_clear::bitmap#2 ← phi( bitmap_clear::@1/(byte*) bitmap_clear::bitmap#3 bitmap_clear::@2/(byte*) bitmap_clear::bitmap#1 ) [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] )
+  [738] *((byte*) bitmap_clear::bitmap#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] )
+  [739] (byte*) bitmap_clear::bitmap#1 ← ++ (byte*) bitmap_clear::bitmap#2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#2 ] )
+  [740] (byte) bitmap_clear::x#1 ← ++ (byte) bitmap_clear::x#2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] )
+  [741] if((byte) bitmap_clear::x#1!=(byte/word/signed word/dword/signed dword) 200) goto bitmap_clear::@2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] )
+  to:bitmap_clear::@3
+bitmap_clear::@3: scope:[bitmap_clear]  from bitmap_clear::@2
+  [742] (byte) bitmap_clear::y#1 ← ++ (byte) bitmap_clear::y#4 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] )
+  [743] if((byte) bitmap_clear::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto bitmap_clear::@1 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] )
+  to:bitmap_clear::@return
+bitmap_clear::@return: scope:[bitmap_clear]  from bitmap_clear::@3
+  [744] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ ] )
+  to:@return
+bitmap_init: scope:[bitmap_init]  from mode_stdbitmap::@7
+  [745] phi() [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ ] )
+  to:bitmap_init::@1
+bitmap_init::@1: scope:[bitmap_init]  from bitmap_init bitmap_init::@2
+  [746] (byte) bitmap_init::bits#3 ← phi( bitmap_init/(byte/word/signed word/dword/signed dword) 128 bitmap_init::@2/(byte) bitmap_init::bits#4 ) [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 ] )
+  [746] (byte) bitmap_init::x#2 ← phi( bitmap_init/(byte/signed byte/word/signed word/dword/signed dword) 0 bitmap_init::@2/(byte) bitmap_init::x#1 ) [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 ] )
+  [747] (byte~) bitmap_init::$0 ← (byte) bitmap_init::x#2 & (byte/word/signed word/dword/signed dword) 248 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] )
+  [748] *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_init::x#2) ← (byte~) bitmap_init::$0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 ] )
+  [749] *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_init::x#2) ← >(const byte*) mode_stdbitmap::BITMAP#0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 ] )
+  [750] *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 ] )
+  [751] (byte) bitmap_init::bits#1 ← (byte) bitmap_init::bits#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#1 ] )
+  [752] if((byte) bitmap_init::bits#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@10 [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#1 ] )
+  to:bitmap_init::@2
+bitmap_init::@2: scope:[bitmap_init]  from bitmap_init::@1 bitmap_init::@10
+  [753] (byte) bitmap_init::bits#4 ← phi( bitmap_init::@10/(byte) bitmap_init::bits#1 bitmap_init::@1/(byte/word/signed word/dword/signed dword) 128 ) [ bitmap_init::x#2 bitmap_init::bits#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#4 ] )
+  [754] (byte) bitmap_init::x#1 ← ++ (byte) bitmap_init::x#2 [ bitmap_init::x#1 bitmap_init::bits#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#1 bitmap_init::bits#4 ] )
+  [755] if((byte) bitmap_init::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@1 [ bitmap_init::x#1 bitmap_init::bits#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#1 bitmap_init::bits#4 ] )
+  to:bitmap_init::@3
+bitmap_init::@3: scope:[bitmap_init]  from bitmap_init::@2 bitmap_init::@4
+  [756] (byte*) bitmap_init::yoffs#2 ← phi( bitmap_init::@4/(byte*) bitmap_init::yoffs#4 bitmap_init::@2/((byte*))(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] )
+  [756] (byte) bitmap_init::y#2 ← phi( bitmap_init::@4/(byte) bitmap_init::y#1 bitmap_init::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] )
+  [757] (byte~) bitmap_init::$6 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] )
+  [758] (byte~) bitmap_init::$7 ← < (byte*) bitmap_init::yoffs#2 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 bitmap_init::$7 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 bitmap_init::$7 ] )
+  [759] (byte~) bitmap_init::$8 ← (byte~) bitmap_init::$6 | (byte~) bitmap_init::$7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$8 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$8 ] )
+  [760] *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] )
+  [761] (byte~) bitmap_init::$9 ← > (byte*) bitmap_init::yoffs#2 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$9 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$9 ] )
+  [762] *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$9 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] )
+  [763] (byte~) bitmap_init::$10 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] )
+  [764] if((byte~) bitmap_init::$10!=(byte/signed byte/word/signed word/dword/signed dword) 7) goto bitmap_init::@4 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] )
+  to:bitmap_init::@7
+bitmap_init::@7: scope:[bitmap_init]  from bitmap_init::@3
+  [765] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] )
+  to:bitmap_init::@4
+bitmap_init::@4: scope:[bitmap_init]  from bitmap_init::@3 bitmap_init::@7
+  [766] (byte*) bitmap_init::yoffs#4 ← phi( bitmap_init::@3/(byte*) bitmap_init::yoffs#2 bitmap_init::@7/(byte*) bitmap_init::yoffs#1 ) [ bitmap_init::y#2 bitmap_init::yoffs#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#4 ] )
+  [767] (byte) bitmap_init::y#1 ← ++ (byte) bitmap_init::y#2 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] )
+  [768] if((byte) bitmap_init::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@3 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] )
+  to:bitmap_init::@return
+bitmap_init::@return: scope:[bitmap_init]  from bitmap_init::@4
+  [769] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ ] )
+  to:@return
+bitmap_init::@10: scope:[bitmap_init]  from bitmap_init::@1
+  [770] phi() [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#1 ] )
+  to:bitmap_init::@2
+mode_mcchar: scope:[mode_mcchar]  from menu::@26
+  [771] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_mcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [772] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [773] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [774] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [775] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [776] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_mcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [777] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [778] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [779] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_mcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_mcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
   to:mode_mcchar::@1
 mode_mcchar::@1: scope:[mode_mcchar]  from mode_mcchar mode_mcchar::@1
-  [531] (byte) mode_mcchar::i#2 ← phi( mode_mcchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_mcchar::@1/(byte) mode_mcchar::i#1 ) [ mode_mcchar::i#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::i#2 ] )
-  [532] *((const byte*) DTV_PALETTE#0 + (byte) mode_mcchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_mcchar::i#2) [ mode_mcchar::i#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::i#2 ] )
-  [533] (byte) mode_mcchar::i#1 ← ++ (byte) mode_mcchar::i#2 [ mode_mcchar::i#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::i#1 ] )
-  [534] if((byte) mode_mcchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_mcchar::@1 [ mode_mcchar::i#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::i#1 ] )
-  to:mode_mcchar::@8
-mode_mcchar::@8: scope:[mode_mcchar]  from mode_mcchar::@1
-  [535] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [536] *((const byte*) BGCOL1#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [537] *((const byte*) BGCOL2#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [538] *((const byte*) BGCOL3#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
+  [780] (byte) mode_mcchar::i#2 ← phi( mode_mcchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_mcchar::@1/(byte) mode_mcchar::i#1 ) [ mode_mcchar::i#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::i#2 ] )
+  [781] *((const byte*) DTV_PALETTE#0 + (byte) mode_mcchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_mcchar::i#2) [ mode_mcchar::i#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::i#2 ] )
+  [782] (byte) mode_mcchar::i#1 ← ++ (byte) mode_mcchar::i#2 [ mode_mcchar::i#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::i#1 ] )
+  [783] if((byte) mode_mcchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_mcchar::@1 [ mode_mcchar::i#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::i#1 ] )
+  to:mode_mcchar::@4
+mode_mcchar::@4: scope:[mode_mcchar]  from mode_mcchar::@1
+  [784] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [785] *((const byte*) BGCOL1#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [786] *((const byte*) BGCOL2#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [787] *((const byte*) BGCOL3#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
   to:mode_mcchar::@2
-mode_mcchar::@2: scope:[mode_mcchar]  from mode_mcchar::@8 mode_mcchar::@9
-  [539] (byte*) mode_mcchar::ch#3 ← phi( mode_mcchar::@8/(const byte*) mode_mcchar::SCREEN#0 mode_mcchar::@9/(byte*) mode_mcchar::ch#1 ) [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] )
-  [539] (byte*) mode_mcchar::col#3 ← phi( mode_mcchar::@8/(const byte*) mode_mcchar::COLORS#0 mode_mcchar::@9/(byte*) mode_mcchar::col#1 ) [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] )
-  [539] (byte) mode_mcchar::cy#4 ← phi( mode_mcchar::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_mcchar::@9/(byte) mode_mcchar::cy#1 ) [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] )
+mode_mcchar::@2: scope:[mode_mcchar]  from mode_mcchar::@4 mode_mcchar::@5
+  [788] (byte*) mode_mcchar::ch#3 ← phi( mode_mcchar::@4/(const byte*) mode_mcchar::SCREEN#0 mode_mcchar::@5/(byte*) mode_mcchar::ch#1 ) [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] )
+  [788] (byte*) mode_mcchar::col#3 ← phi( mode_mcchar::@4/(const byte*) mode_mcchar::COLORS#0 mode_mcchar::@5/(byte*) mode_mcchar::col#1 ) [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] )
+  [788] (byte) mode_mcchar::cy#4 ← phi( mode_mcchar::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_mcchar::@5/(byte) mode_mcchar::cy#1 ) [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] )
   to:mode_mcchar::@3
 mode_mcchar::@3: scope:[mode_mcchar]  from mode_mcchar::@2 mode_mcchar::@3
-  [540] (byte*) mode_mcchar::ch#2 ← phi( mode_mcchar::@2/(byte*) mode_mcchar::ch#3 mode_mcchar::@3/(byte*) mode_mcchar::ch#1 ) [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] )
-  [540] (byte*) mode_mcchar::col#2 ← phi( mode_mcchar::@2/(byte*) mode_mcchar::col#3 mode_mcchar::@3/(byte*) mode_mcchar::col#1 ) [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] )
-  [540] (byte) mode_mcchar::cx#2 ← phi( mode_mcchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_mcchar::@3/(byte) mode_mcchar::cx#1 ) [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] )
-  [541] (byte~) mode_mcchar::$25 ← (byte) mode_mcchar::cx#2 + (byte) mode_mcchar::cy#4 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] )
-  [542] (byte~) mode_mcchar::$26 ← (byte~) mode_mcchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] )
-  [543] *((byte*) mode_mcchar::col#2) ← (byte~) mode_mcchar::$26 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] )
-  [544] (byte*) mode_mcchar::col#1 ← ++ (byte*) mode_mcchar::col#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] )
-  [545] (byte~) mode_mcchar::$27 ← (byte) mode_mcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] )
-  [546] (byte~) mode_mcchar::$28 ← (byte~) mode_mcchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 ] )
-  [547] (byte~) mode_mcchar::$29 ← (byte) mode_mcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] )
-  [548] (byte~) mode_mcchar::$30 ← (byte~) mode_mcchar::$28 | (byte~) mode_mcchar::$29 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$30 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$30 ] )
-  [549] *((byte*) mode_mcchar::ch#2) ← (byte~) mode_mcchar::$30 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] )
-  [550] (byte*) mode_mcchar::ch#1 ← ++ (byte*) mode_mcchar::ch#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#2 ] )
-  [551] (byte) mode_mcchar::cx#1 ← ++ (byte) mode_mcchar::cx#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] )
-  [552] if((byte) mode_mcchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_mcchar::@3 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] )
-  to:mode_mcchar::@9
-mode_mcchar::@9: scope:[mode_mcchar]  from mode_mcchar::@3
-  [553] (byte) mode_mcchar::cy#1 ← ++ (byte) mode_mcchar::cy#4 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] )
-  [554] if((byte) mode_mcchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_mcchar::@2 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] )
-  to:mode_mcchar::@4
-mode_mcchar::@4: scope:[mode_mcchar]  from mode_mcchar::@16 mode_mcchar::@9
-  [555] if(true) goto mode_mcchar::@5 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
+  [789] (byte*) mode_mcchar::ch#2 ← phi( mode_mcchar::@2/(byte*) mode_mcchar::ch#3 mode_mcchar::@3/(byte*) mode_mcchar::ch#1 ) [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] )
+  [789] (byte*) mode_mcchar::col#2 ← phi( mode_mcchar::@2/(byte*) mode_mcchar::col#3 mode_mcchar::@3/(byte*) mode_mcchar::col#1 ) [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] )
+  [789] (byte) mode_mcchar::cx#2 ← phi( mode_mcchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_mcchar::@3/(byte) mode_mcchar::cx#1 ) [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] )
+  [790] (byte~) mode_mcchar::$25 ← (byte) mode_mcchar::cx#2 + (byte) mode_mcchar::cy#4 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] )
+  [791] (byte~) mode_mcchar::$26 ← (byte~) mode_mcchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] )
+  [792] *((byte*) mode_mcchar::col#2) ← (byte~) mode_mcchar::$26 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] )
+  [793] (byte*) mode_mcchar::col#1 ← ++ (byte*) mode_mcchar::col#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] )
+  [794] (byte~) mode_mcchar::$27 ← (byte) mode_mcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] )
+  [795] (byte~) mode_mcchar::$28 ← (byte~) mode_mcchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 ] )
+  [796] (byte~) mode_mcchar::$29 ← (byte) mode_mcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] )
+  [797] (byte~) mode_mcchar::$30 ← (byte~) mode_mcchar::$28 | (byte~) mode_mcchar::$29 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$30 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$30 ] )
+  [798] *((byte*) mode_mcchar::ch#2) ← (byte~) mode_mcchar::$30 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] )
+  [799] (byte*) mode_mcchar::ch#1 ← ++ (byte*) mode_mcchar::ch#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#2 ] )
+  [800] (byte) mode_mcchar::cx#1 ← ++ (byte) mode_mcchar::cx#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] )
+  [801] if((byte) mode_mcchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_mcchar::@3 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] )
+  to:mode_mcchar::@5
+mode_mcchar::@5: scope:[mode_mcchar]  from mode_mcchar::@3
+  [802] (byte) mode_mcchar::cy#1 ← ++ (byte) mode_mcchar::cy#4 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] )
+  [803] if((byte) mode_mcchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_mcchar::@2 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] )
+  to:mode_mcchar::@6
+mode_mcchar::@6: scope:[mode_mcchar]  from mode_mcchar::@5
+  [804] phi() [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [805] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_mcchar:60 [ dtv_control#119 ] )
   to:mode_mcchar::@return
-mode_mcchar::@return: scope:[mode_mcchar]  from mode_mcchar::@16 mode_mcchar::@4
-  [556] return  [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
+mode_mcchar::@return: scope:[mode_mcchar]  from mode_mcchar::@6
+  [806] return  [ dtv_control#119 ] ( main:2::menu:12::mode_mcchar:60 [ dtv_control#119 ] )
   to:@return
-mode_mcchar::@5: scope:[mode_mcchar]  from mode_mcchar::@4
-  [557] phi() [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [558] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_mcchar:56 [ keyboard_key_pressed::return#0 ] )
-  [559] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9::mode_mcchar:56 [ keyboard_key_pressed::return#15 ] )
-  to:mode_mcchar::@16
-mode_mcchar::@16: scope:[mode_mcchar]  from mode_mcchar::@5
-  [560] (byte~) mode_mcchar::$33 ← (byte) keyboard_key_pressed::return#15 [ mode_mcchar::$33 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::$33 ] )
-  [561] if((byte~) mode_mcchar::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_mcchar::@4 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  to:mode_mcchar::@return
-mode_ecmchar: scope:[mode_ecmchar]  from menu::@23
-  [562] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_ecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [563] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [564] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [565] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [566] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [567] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_ecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [568] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [569] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [570] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_ecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
+mode_ecmchar: scope:[mode_ecmchar]  from menu::@24
+  [807] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_ecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [808] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [809] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [810] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [811] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [812] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_ecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [813] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [814] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [815] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_ecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
   to:mode_ecmchar::@1
 mode_ecmchar::@1: scope:[mode_ecmchar]  from mode_ecmchar mode_ecmchar::@1
-  [571] (byte) mode_ecmchar::i#2 ← phi( mode_ecmchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_ecmchar::@1/(byte) mode_ecmchar::i#1 ) [ mode_ecmchar::i#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#2 ] )
-  [572] *((const byte*) DTV_PALETTE#0 + (byte) mode_ecmchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_ecmchar::i#2) [ mode_ecmchar::i#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#2 ] )
-  [573] (byte) mode_ecmchar::i#1 ← ++ (byte) mode_ecmchar::i#2 [ mode_ecmchar::i#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#1 ] )
-  [574] if((byte) mode_ecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_ecmchar::@1 [ mode_ecmchar::i#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#1 ] )
-  to:mode_ecmchar::@8
-mode_ecmchar::@8: scope:[mode_ecmchar]  from mode_ecmchar::@1
-  [575] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [576] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [577] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [578] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [579] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
+  [816] (byte) mode_ecmchar::i#2 ← phi( mode_ecmchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_ecmchar::@1/(byte) mode_ecmchar::i#1 ) [ mode_ecmchar::i#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::i#2 ] )
+  [817] *((const byte*) DTV_PALETTE#0 + (byte) mode_ecmchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_ecmchar::i#2) [ mode_ecmchar::i#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::i#2 ] )
+  [818] (byte) mode_ecmchar::i#1 ← ++ (byte) mode_ecmchar::i#2 [ mode_ecmchar::i#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::i#1 ] )
+  [819] if((byte) mode_ecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_ecmchar::@1 [ mode_ecmchar::i#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::i#1 ] )
+  to:mode_ecmchar::@4
+mode_ecmchar::@4: scope:[mode_ecmchar]  from mode_ecmchar::@1
+  [820] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [821] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [822] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [823] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [824] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
   to:mode_ecmchar::@2
-mode_ecmchar::@2: scope:[mode_ecmchar]  from mode_ecmchar::@8 mode_ecmchar::@9
-  [580] (byte*) mode_ecmchar::ch#3 ← phi( mode_ecmchar::@8/(const byte*) mode_ecmchar::SCREEN#0 mode_ecmchar::@9/(byte*) mode_ecmchar::ch#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] )
-  [580] (byte*) mode_ecmchar::col#3 ← phi( mode_ecmchar::@8/(const byte*) mode_ecmchar::COLORS#0 mode_ecmchar::@9/(byte*) mode_ecmchar::col#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] )
-  [580] (byte) mode_ecmchar::cy#4 ← phi( mode_ecmchar::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_ecmchar::@9/(byte) mode_ecmchar::cy#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] )
+mode_ecmchar::@2: scope:[mode_ecmchar]  from mode_ecmchar::@4 mode_ecmchar::@5
+  [825] (byte*) mode_ecmchar::ch#3 ← phi( mode_ecmchar::@4/(const byte*) mode_ecmchar::SCREEN#0 mode_ecmchar::@5/(byte*) mode_ecmchar::ch#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] )
+  [825] (byte*) mode_ecmchar::col#3 ← phi( mode_ecmchar::@4/(const byte*) mode_ecmchar::COLORS#0 mode_ecmchar::@5/(byte*) mode_ecmchar::col#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] )
+  [825] (byte) mode_ecmchar::cy#4 ← phi( mode_ecmchar::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_ecmchar::@5/(byte) mode_ecmchar::cy#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] )
   to:mode_ecmchar::@3
 mode_ecmchar::@3: scope:[mode_ecmchar]  from mode_ecmchar::@2 mode_ecmchar::@3
-  [581] (byte*) mode_ecmchar::ch#2 ← phi( mode_ecmchar::@2/(byte*) mode_ecmchar::ch#3 mode_ecmchar::@3/(byte*) mode_ecmchar::ch#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] )
-  [581] (byte*) mode_ecmchar::col#2 ← phi( mode_ecmchar::@2/(byte*) mode_ecmchar::col#3 mode_ecmchar::@3/(byte*) mode_ecmchar::col#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] )
-  [581] (byte) mode_ecmchar::cx#2 ← phi( mode_ecmchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_ecmchar::@3/(byte) mode_ecmchar::cx#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] )
-  [582] (byte~) mode_ecmchar::$25 ← (byte) mode_ecmchar::cx#2 + (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] )
-  [583] (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] )
-  [584] *((byte*) mode_ecmchar::col#2) ← (byte~) mode_ecmchar::$26 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] )
-  [585] (byte*) mode_ecmchar::col#1 ← ++ (byte*) mode_ecmchar::col#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] )
-  [586] (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] )
-  [587] (byte~) mode_ecmchar::$28 ← (byte~) mode_ecmchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] )
-  [588] (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] )
-  [589] (byte~) mode_ecmchar::$30 ← (byte~) mode_ecmchar::$28 | (byte~) mode_ecmchar::$29 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] )
-  [590] *((byte*) mode_ecmchar::ch#2) ← (byte~) mode_ecmchar::$30 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] )
-  [591] (byte*) mode_ecmchar::ch#1 ← ++ (byte*) mode_ecmchar::ch#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] )
-  [592] (byte) mode_ecmchar::cx#1 ← ++ (byte) mode_ecmchar::cx#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] )
-  [593] if((byte) mode_ecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_ecmchar::@3 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] )
-  to:mode_ecmchar::@9
-mode_ecmchar::@9: scope:[mode_ecmchar]  from mode_ecmchar::@3
-  [594] (byte) mode_ecmchar::cy#1 ← ++ (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] )
-  [595] if((byte) mode_ecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_ecmchar::@2 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] )
-  to:mode_ecmchar::@4
-mode_ecmchar::@4: scope:[mode_ecmchar]  from mode_ecmchar::@16 mode_ecmchar::@9
-  [596] if(true) goto mode_ecmchar::@5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
+  [826] (byte*) mode_ecmchar::ch#2 ← phi( mode_ecmchar::@2/(byte*) mode_ecmchar::ch#3 mode_ecmchar::@3/(byte*) mode_ecmchar::ch#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] )
+  [826] (byte*) mode_ecmchar::col#2 ← phi( mode_ecmchar::@2/(byte*) mode_ecmchar::col#3 mode_ecmchar::@3/(byte*) mode_ecmchar::col#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] )
+  [826] (byte) mode_ecmchar::cx#2 ← phi( mode_ecmchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_ecmchar::@3/(byte) mode_ecmchar::cx#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] )
+  [827] (byte~) mode_ecmchar::$25 ← (byte) mode_ecmchar::cx#2 + (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] )
+  [828] (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] )
+  [829] *((byte*) mode_ecmchar::col#2) ← (byte~) mode_ecmchar::$26 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] )
+  [830] (byte*) mode_ecmchar::col#1 ← ++ (byte*) mode_ecmchar::col#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] )
+  [831] (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] )
+  [832] (byte~) mode_ecmchar::$28 ← (byte~) mode_ecmchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] )
+  [833] (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] )
+  [834] (byte~) mode_ecmchar::$30 ← (byte~) mode_ecmchar::$28 | (byte~) mode_ecmchar::$29 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] )
+  [835] *((byte*) mode_ecmchar::ch#2) ← (byte~) mode_ecmchar::$30 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] )
+  [836] (byte*) mode_ecmchar::ch#1 ← ++ (byte*) mode_ecmchar::ch#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] )
+  [837] (byte) mode_ecmchar::cx#1 ← ++ (byte) mode_ecmchar::cx#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] )
+  [838] if((byte) mode_ecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_ecmchar::@3 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] )
+  to:mode_ecmchar::@5
+mode_ecmchar::@5: scope:[mode_ecmchar]  from mode_ecmchar::@3
+  [839] (byte) mode_ecmchar::cy#1 ← ++ (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] )
+  [840] if((byte) mode_ecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_ecmchar::@2 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] )
+  to:mode_ecmchar::@6
+mode_ecmchar::@6: scope:[mode_ecmchar]  from mode_ecmchar::@5
+  [841] phi() [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [842] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_ecmchar:53 [ dtv_control#119 ] )
   to:mode_ecmchar::@return
-mode_ecmchar::@return: scope:[mode_ecmchar]  from mode_ecmchar::@16 mode_ecmchar::@4
-  [597] return  [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
+mode_ecmchar::@return: scope:[mode_ecmchar]  from mode_ecmchar::@6
+  [843] return  [ dtv_control#119 ] ( main:2::menu:12::mode_ecmchar:53 [ dtv_control#119 ] )
   to:@return
-mode_ecmchar::@5: scope:[mode_ecmchar]  from mode_ecmchar::@4
-  [598] phi() [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [599] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_ecmchar:49 [ keyboard_key_pressed::return#0 ] )
-  [600] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9::mode_ecmchar:49 [ keyboard_key_pressed::return#14 ] )
-  to:mode_ecmchar::@16
-mode_ecmchar::@16: scope:[mode_ecmchar]  from mode_ecmchar::@5
-  [601] (byte~) mode_ecmchar::$33 ← (byte) keyboard_key_pressed::return#14 [ mode_ecmchar::$33 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::$33 ] )
-  [602] if((byte~) mode_ecmchar::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ecmchar::@4 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  to:mode_ecmchar::@return
-mode_stdchar: scope:[mode_stdchar]  from menu::@21
-  [603] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
-  [604] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
-  [605] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
-  [606] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
-  [607] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
-  [608] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
-  [609] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
-  [610] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
-  [611] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
+mode_stdchar: scope:[mode_stdchar]  from menu::@22
+  [844] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
+  [845] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
+  [846] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
+  [847] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
+  [848] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
+  [849] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
+  [850] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
+  [851] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
+  [852] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
   to:mode_stdchar::@1
 mode_stdchar::@1: scope:[mode_stdchar]  from mode_stdchar mode_stdchar::@1
-  [612] (byte) mode_stdchar::i#2 ← phi( mode_stdchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdchar::@1/(byte) mode_stdchar::i#1 ) [ mode_stdchar::i#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#2 ] )
-  [613] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdchar::i#2) [ mode_stdchar::i#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#2 ] )
-  [614] (byte) mode_stdchar::i#1 ← ++ (byte) mode_stdchar::i#2 [ mode_stdchar::i#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#1 ] )
-  [615] if((byte) mode_stdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_stdchar::@1 [ mode_stdchar::i#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#1 ] )
-  to:mode_stdchar::@8
-mode_stdchar::@8: scope:[mode_stdchar]  from mode_stdchar::@1
-  [616] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
-  [617] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
+  [853] (byte) mode_stdchar::i#2 ← phi( mode_stdchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdchar::@1/(byte) mode_stdchar::i#1 ) [ mode_stdchar::i#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::i#2 ] )
+  [854] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdchar::i#2) [ mode_stdchar::i#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::i#2 ] )
+  [855] (byte) mode_stdchar::i#1 ← ++ (byte) mode_stdchar::i#2 [ mode_stdchar::i#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::i#1 ] )
+  [856] if((byte) mode_stdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_stdchar::@1 [ mode_stdchar::i#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::i#1 ] )
+  to:mode_stdchar::@4
+mode_stdchar::@4: scope:[mode_stdchar]  from mode_stdchar::@1
+  [857] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
+  [858] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
   to:mode_stdchar::@2
-mode_stdchar::@2: scope:[mode_stdchar]  from mode_stdchar::@8 mode_stdchar::@9
-  [618] (byte*) mode_stdchar::ch#3 ← phi( mode_stdchar::@8/(const byte*) mode_stdchar::SCREEN#0 mode_stdchar::@9/(byte*) mode_stdchar::ch#1 ) [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] )
-  [618] (byte*) mode_stdchar::col#3 ← phi( mode_stdchar::@8/(const byte*) mode_stdchar::COLORS#0 mode_stdchar::@9/(byte*) mode_stdchar::col#1 ) [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] )
-  [618] (byte) mode_stdchar::cy#4 ← phi( mode_stdchar::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdchar::@9/(byte) mode_stdchar::cy#1 ) [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] )
+mode_stdchar::@2: scope:[mode_stdchar]  from mode_stdchar::@4 mode_stdchar::@5
+  [859] (byte*) mode_stdchar::ch#3 ← phi( mode_stdchar::@4/(const byte*) mode_stdchar::SCREEN#0 mode_stdchar::@5/(byte*) mode_stdchar::ch#1 ) [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] )
+  [859] (byte*) mode_stdchar::col#3 ← phi( mode_stdchar::@4/(const byte*) mode_stdchar::COLORS#0 mode_stdchar::@5/(byte*) mode_stdchar::col#1 ) [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] )
+  [859] (byte) mode_stdchar::cy#4 ← phi( mode_stdchar::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdchar::@5/(byte) mode_stdchar::cy#1 ) [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] )
   to:mode_stdchar::@3
 mode_stdchar::@3: scope:[mode_stdchar]  from mode_stdchar::@2 mode_stdchar::@3
-  [619] (byte*) mode_stdchar::ch#2 ← phi( mode_stdchar::@2/(byte*) mode_stdchar::ch#3 mode_stdchar::@3/(byte*) mode_stdchar::ch#1 ) [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] )
-  [619] (byte*) mode_stdchar::col#2 ← phi( mode_stdchar::@2/(byte*) mode_stdchar::col#3 mode_stdchar::@3/(byte*) mode_stdchar::col#1 ) [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] )
-  [619] (byte) mode_stdchar::cx#2 ← phi( mode_stdchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdchar::@3/(byte) mode_stdchar::cx#1 ) [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] )
-  [620] (byte~) mode_stdchar::$24 ← (byte) mode_stdchar::cx#2 + (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] )
-  [621] (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] )
-  [622] *((byte*) mode_stdchar::col#2) ← (byte~) mode_stdchar::$25 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] )
-  [623] (byte*) mode_stdchar::col#1 ← ++ (byte*) mode_stdchar::col#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] )
-  [624] (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] )
-  [625] (byte~) mode_stdchar::$27 ← (byte~) mode_stdchar::$26 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] )
-  [626] (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] )
-  [627] (byte~) mode_stdchar::$29 ← (byte~) mode_stdchar::$27 | (byte~) mode_stdchar::$28 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] )
-  [628] *((byte*) mode_stdchar::ch#2) ← (byte~) mode_stdchar::$29 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] )
-  [629] (byte*) mode_stdchar::ch#1 ← ++ (byte*) mode_stdchar::ch#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] )
-  [630] (byte) mode_stdchar::cx#1 ← ++ (byte) mode_stdchar::cx#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] )
-  [631] if((byte) mode_stdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_stdchar::@3 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] )
-  to:mode_stdchar::@9
-mode_stdchar::@9: scope:[mode_stdchar]  from mode_stdchar::@3
-  [632] (byte) mode_stdchar::cy#1 ← ++ (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] )
-  [633] if((byte) mode_stdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_stdchar::@2 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] )
-  to:mode_stdchar::@4
-mode_stdchar::@4: scope:[mode_stdchar]  from mode_stdchar::@16 mode_stdchar::@9
-  [634] if(true) goto mode_stdchar::@5 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
+  [860] (byte*) mode_stdchar::ch#2 ← phi( mode_stdchar::@2/(byte*) mode_stdchar::ch#3 mode_stdchar::@3/(byte*) mode_stdchar::ch#1 ) [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] )
+  [860] (byte*) mode_stdchar::col#2 ← phi( mode_stdchar::@2/(byte*) mode_stdchar::col#3 mode_stdchar::@3/(byte*) mode_stdchar::col#1 ) [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] )
+  [860] (byte) mode_stdchar::cx#2 ← phi( mode_stdchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdchar::@3/(byte) mode_stdchar::cx#1 ) [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] )
+  [861] (byte~) mode_stdchar::$24 ← (byte) mode_stdchar::cx#2 + (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] )
+  [862] (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] )
+  [863] *((byte*) mode_stdchar::col#2) ← (byte~) mode_stdchar::$25 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] )
+  [864] (byte*) mode_stdchar::col#1 ← ++ (byte*) mode_stdchar::col#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] )
+  [865] (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] )
+  [866] (byte~) mode_stdchar::$27 ← (byte~) mode_stdchar::$26 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] )
+  [867] (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] )
+  [868] (byte~) mode_stdchar::$29 ← (byte~) mode_stdchar::$27 | (byte~) mode_stdchar::$28 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] )
+  [869] *((byte*) mode_stdchar::ch#2) ← (byte~) mode_stdchar::$29 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] )
+  [870] (byte*) mode_stdchar::ch#1 ← ++ (byte*) mode_stdchar::ch#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] )
+  [871] (byte) mode_stdchar::cx#1 ← ++ (byte) mode_stdchar::cx#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] )
+  [872] if((byte) mode_stdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_stdchar::@3 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] )
+  to:mode_stdchar::@5
+mode_stdchar::@5: scope:[mode_stdchar]  from mode_stdchar::@3
+  [873] (byte) mode_stdchar::cy#1 ← ++ (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] )
+  [874] if((byte) mode_stdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_stdchar::@2 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] )
+  to:mode_stdchar::@6
+mode_stdchar::@6: scope:[mode_stdchar]  from mode_stdchar::@5
+  [875] phi() [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
+  [876] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_stdchar:46 [ dtv_control#119 ] )
   to:mode_stdchar::@return
-mode_stdchar::@return: scope:[mode_stdchar]  from mode_stdchar::@16 mode_stdchar::@4
-  [635] return  [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
+mode_stdchar::@return: scope:[mode_stdchar]  from mode_stdchar::@6
+  [877] return  [ dtv_control#119 ] ( main:2::menu:12::mode_stdchar:46 [ dtv_control#119 ] )
   to:@return
-mode_stdchar::@5: scope:[mode_stdchar]  from mode_stdchar::@4
-  [636] phi() [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
-  [637] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_stdchar:42 [ keyboard_key_pressed::return#0 ] )
-  [638] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9::mode_stdchar:42 [ keyboard_key_pressed::return#13 ] )
-  to:mode_stdchar::@16
-mode_stdchar::@16: scope:[mode_stdchar]  from mode_stdchar::@5
-  [639] (byte~) mode_stdchar::$32 ← (byte) keyboard_key_pressed::return#13 [ mode_stdchar::$32 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::$32 ] )
-  [640] if((byte~) mode_stdchar::$32==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_stdchar::@4 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
-  to:mode_stdchar::@return
-print_str_lines: scope:[print_str_lines]  from menu::@45
-  [641] phi() [ ] ( main:2::menu:9::print_str_lines:33 [ ] )
+print_str_lines: scope:[print_str_lines]  from menu::@48
+  [878] phi() [ ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 ] )
   to:print_str_lines::@1
 print_str_lines::@1: scope:[print_str_lines]  from print_str_lines print_str_lines::@9
-  [642] (byte*) print_line_cursor#17 ← phi( print_str_lines/(const byte*) menu::SCREEN#0 print_str_lines::@9/(byte*) print_line_cursor#19 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] )
-  [642] (byte*) print_char_cursor#19 ← phi( print_str_lines/(const byte*) menu::SCREEN#0 print_str_lines::@9/(byte*~) print_char_cursor#95 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] )
-  [642] (byte*) print_str_lines::str#2 ← phi( print_str_lines/(const string) MENU_TEXT#0 print_str_lines::@9/(byte*) print_str_lines::str#0 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] )
-  [643] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] )
+  [879] (byte*) print_line_cursor#17 ← phi( print_str_lines/(const byte*) menu::SCREEN#0 print_str_lines::@9/(byte*) print_line_cursor#19 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] )
+  [879] (byte*) print_char_cursor#19 ← phi( print_str_lines/(const byte*) menu::SCREEN#0 print_str_lines::@9/(byte*~) print_char_cursor#101 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] )
+  [879] (byte*) print_str_lines::str#2 ← phi( print_str_lines/(const string) MENU_TEXT#0 print_str_lines::@9/(byte*) print_str_lines::str#0 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] )
+  [880] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] )
   to:print_str_lines::@return
 print_str_lines::@return: scope:[print_str_lines]  from print_str_lines::@1
-  [644] return  [ ] ( main:2::menu:9::print_str_lines:33 [ ] )
+  [881] return  [ ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 ] )
   to:@return
 print_str_lines::@4: scope:[print_str_lines]  from print_str_lines::@1 print_str_lines::@5
-  [645] (byte*) print_char_cursor#17 ← phi( print_str_lines::@1/(byte*) print_char_cursor#19 print_str_lines::@5/(byte*) print_char_cursor#32 ) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] )
-  [645] (byte*) print_str_lines::str#3 ← phi( print_str_lines::@1/(byte*) print_str_lines::str#2 print_str_lines::@5/(byte*) print_str_lines::str#0 ) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] )
-  [646] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] )
-  [647] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] )
-  [648] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] )
+  [882] (byte*) print_char_cursor#17 ← phi( print_str_lines::@1/(byte*) print_char_cursor#19 print_str_lines::@5/(byte*) print_char_cursor#32 ) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] )
+  [882] (byte*) print_str_lines::str#3 ← phi( print_str_lines::@1/(byte*) print_str_lines::str#2 print_str_lines::@5/(byte*) print_str_lines::str#0 ) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] )
+  [883] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] )
+  [884] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] )
+  [885] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] )
   to:print_str_lines::@8
 print_str_lines::@8: scope:[print_str_lines]  from print_str_lines::@4
-  [649] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] )
-  [650] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] )
+  [886] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] )
+  [887] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] )
   to:print_str_lines::@5
 print_str_lines::@5: scope:[print_str_lines]  from print_str_lines::@4 print_str_lines::@8
-  [651] (byte*) print_char_cursor#32 ← phi( print_str_lines::@4/(byte*) print_char_cursor#17 print_str_lines::@8/(byte*) print_char_cursor#1 ) [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 print_str_lines::ch#0 ] )
-  [652] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] )
+  [888] (byte*) print_char_cursor#32 ← phi( print_str_lines::@4/(byte*) print_char_cursor#17 print_str_lines::@8/(byte*) print_char_cursor#1 ) [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 print_str_lines::ch#0 ] )
+  [889] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] )
   to:print_str_lines::@9
 print_str_lines::@9: scope:[print_str_lines]  from print_str_lines::@5
-  [653] phi() [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] )
-  [654] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_line_cursor#19 ] )
-  [655] (byte*~) print_char_cursor#95 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#95 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#95 print_line_cursor#19 ] )
+  [890] phi() [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] )
+  [891] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 ] )
+  [892] (byte*~) print_char_cursor#101 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#101 print_line_cursor#19 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#0 print_char_cursor#101 print_line_cursor#19 ] )
   to:print_str_lines::@1
 print_ln: scope:[print_ln]  from print_str_lines::@9
-  [656] phi() [ print_line_cursor#17 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:654 [ print_str_lines::str#0 print_line_cursor#17 print_char_cursor#32 ] )
+  [893] phi() [ print_line_cursor#17 print_char_cursor#32 ] ( main:2::menu:12::print_str_lines:36::print_ln:891 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#17 print_char_cursor#32 ] )
   to:print_ln::@1
 print_ln::@1: scope:[print_ln]  from print_ln print_ln::@1
-  [657] (byte*) print_line_cursor#18 ← phi( print_ln/(byte*) print_line_cursor#17 print_ln::@1/(byte*) print_line_cursor#19 ) [ print_char_cursor#32 print_line_cursor#18 ] ( main:2::menu:9::print_str_lines:33::print_ln:654 [ print_str_lines::str#0 print_char_cursor#32 print_line_cursor#18 ] )
-  [658] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:654 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] )
-  [659] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:654 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] )
+  [894] (byte*) print_line_cursor#18 ← phi( print_ln/(byte*) print_line_cursor#17 print_ln::@1/(byte*) print_line_cursor#19 ) [ print_char_cursor#32 print_line_cursor#18 ] ( main:2::menu:12::print_str_lines:36::print_ln:891 [ dtv_control#1 print_str_lines::str#0 print_char_cursor#32 print_line_cursor#18 ] )
+  [895] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:12::print_str_lines:36::print_ln:891 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] )
+  [896] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:12::print_str_lines:36::print_ln:891 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] )
   to:print_ln::@return
 print_ln::@return: scope:[print_ln]  from print_ln::@1
-  [660] return  [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:654 [ print_str_lines::str#0 print_line_cursor#19 ] )
+  [897] return  [ print_line_cursor#19 ] ( main:2::menu:12::print_str_lines:36::print_ln:891 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 ] )
   to:@return
-print_cls: scope:[print_cls]  from menu::@44
-  [661] phi() [ ] ( main:2::menu:9::print_cls:31 [ ] )
+print_cls: scope:[print_cls]  from menu::@47
+  [898] phi() [ ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 ] )
   to:print_cls::@1
 print_cls::@1: scope:[print_cls]  from print_cls print_cls::@1
-  [662] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) menu::SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] )
-  [663] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] )
-  [664] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] )
-  [665] if((byte*) print_cls::sc#1!=(const byte*) menu::SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] )
+  [899] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) menu::SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 print_cls::sc#2 ] )
+  [900] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 print_cls::sc#2 ] )
+  [901] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 print_cls::sc#1 ] )
+  [902] if((byte*) print_cls::sc#1!=(const byte*) menu::SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 print_cls::sc#1 ] )
   to:print_cls::@return
 print_cls::@return: scope:[print_cls]  from print_cls::@1
-  [666] return  [ ] ( main:2::menu:9::print_cls:31 [ ] )
+  [903] return  [ ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 ] )
   to:@return
-print_set_screen: scope:[print_set_screen]  from menu::@18
-  [667] phi() [ ] ( main:2::menu:9::print_set_screen:29 [ ] )
+print_set_screen: scope:[print_set_screen]  from menu::@19
+  [904] phi() [ ] ( main:2::menu:12::print_set_screen:32 [ dtv_control#1 ] )
   to:print_set_screen::@return
 print_set_screen::@return: scope:[print_set_screen]  from print_set_screen
-  [668] return  [ ] ( main:2::menu:9::print_set_screen:29 [ ] )
+  [905] return  [ ] ( main:2::menu:12::print_set_screen:32 [ dtv_control#1 ] )
   to:@return
diff --git a/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.log b/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.log
index 5d5f66ef6..873533f0f 100644
--- a/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.log
+++ b/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.log
@@ -3,10 +3,16 @@ PARSING src/test/java/dk/camelot64/kickc/test/kc/c64dtv-gfxmodes.kc
 import "c64dtv.kc"
 import "print.kc"
 import "keyboard.kc"
+import "bitmap-draw.kc"
 
 void main() {
-    asm { sei }  // Disable normal interrupt (prevent keyboard reading glitches)
+    asm { sei }  // Disable normal interrupt (prevent keyboard reading glitches and allows to hide basic/kernal)
+    // Disable kernal & basic
+    *PROCPORT_DDR = PROCPORT_DDR_MEMORY_MASK;
+    *PROCPORT = PROCPORT_RAM_IO;
+    // Enable DTV extended modes
     *DTV_FEATURE = DTV_FEATURE_ENABLE;
+    // Enter the menu for ever
     while(true) {
         menu();
     }
@@ -80,6 +86,10 @@ void menu() {
             mode_mcchar();
             return;
         }
+        if(keyboard_key_pressed(KEY_4)!=0) {
+            mode_stdbitmap();
+            return;
+        }
         if(keyboard_key_pressed(KEY_6)!=0) {
             mode_hicolstdchar();
             return;
@@ -116,6 +126,66 @@ void menu() {
 
 }
 
+// Allow the user to control the DTV graphics using different keys
+void mode_ctrl() {
+    while(true) {
+        // Wait for the raster
+        while(*RASTER!=$ff) { }
+        // Check for space to exit
+        if(keyboard_key_pressed(KEY_SPACE)!=0) {
+            return;
+        }
+        mode_ctrl_keys();
+    }
+}
+
+// The value of the DTV control register
+byte dtv_control = 0;
+
+void mode_ctrl_keys() {
+    // Read the current control byte
+    if(dtv_control==$ff) {
+        *BORDERCOL = 2;
+    } else {
+        *BORDERCOL = dtv_control;
+        byte ctrl = dtv_control;
+        // Test for control keys
+        if(keyboard_key_pressed(KEY_L)!=0) {
+            // DTV Graphics Mode - Linear
+            ctrl = ctrl|DTV_LINEAR;
+        }
+        if(keyboard_key_pressed(KEY_H)!=0) {
+            // DTV Graphics Mode - HighCol
+            ctrl = ctrl|DTV_HIGHCOLOR;
+        }
+        if(keyboard_key_pressed(KEY_O)!=0) {
+            // DTV Graphics Mode - Overscan
+            ctrl = ctrl|DTV_OVERSCAN;
+        }
+        if(keyboard_key_pressed(KEY_B)!=0) {
+            // DTV Graphics Mode - Border off
+            ctrl = ctrl|DTV_BORDER_OFF;
+        }
+        if(keyboard_key_pressed(KEY_U)!=0) {
+            // DTV Graphics Mode - chunky
+            ctrl = ctrl|DTV_CHUNKY;
+        }
+        if(keyboard_key_pressed(KEY_C)!=0) {
+            // DTV Graphics Mode - color ram off
+            ctrl = ctrl|DTV_COLORRAM_OFF;
+        }
+        if(keyboard_key_pressed(KEY_0)!=0) {
+            // DTV Graphics Mode - Reset
+            ctrl = 0;
+        }
+        if(ctrl != dtv_control) {
+            dtv_control = ctrl;
+            *DTV_CONTROL = ctrl;
+            *BORDERCOL = ctrl;
+        }
+    }
+}
+
 // Standard Character Mode (LINEAR/HICOL/CHUNK/COLDIS/ECM/MCM/BMM = 0)
 // Resolution: 320x200
 // Normal VIC Adressing:
@@ -133,6 +203,7 @@ void mode_stdchar() {
      *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400));
      *DTV_COLOR_BANK_HI = >((word)(DTV_COLOR_BANK_DEFAULT/$400));
     // DTV Graphics Mode
+    dtv_control = 0;
     *DTV_CONTROL = 0;
     // VIC Graphics Bank
     *CIA2_PORT_A_DDR = %00000011; // Set VIC Bank bits to output - all others to input
@@ -158,12 +229,8 @@ void mode_stdchar() {
             *ch++ = (cy&$f)<<4|(cx&$f);
         }
     }
-    // Wait for keypress
-    while(true) {
-        if(keyboard_key_pressed(KEY_SPACE)!=0) {
-            return;
-        }
-    }
+    // Leave control to the user until exit
+    mode_ctrl();
 }
 
 // Extended Background Color Character Mode (LINEAR/HICOL/CHUNK/COLDIS/MCM/BMM = 0, ECM = 1)
@@ -187,6 +254,7 @@ void mode_ecmchar() {
      *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400));
      *DTV_COLOR_BANK_HI = >((word)(DTV_COLOR_BANK_DEFAULT/$400));
     // DTV Graphics Mode
+    dtv_control = 0;
     *DTV_CONTROL = 0;
     // VIC Graphics Bank
     *CIA2_PORT_A_DDR = %00000011; // Set VIC Bank bits to output - all others to input
@@ -215,12 +283,9 @@ void mode_ecmchar() {
             *ch++ = (cy&$f)<<4|(cx&$f);
         }
     }
-    // Wait for keypress
-    while(true) {
-        if(keyboard_key_pressed(KEY_SPACE)!=0) {
-            return;
-        }
-    }
+    // Leave control to the user until exit
+    mode_ctrl();
+
 }
 
 // Multicolor Character Mode (LINEAR/HICOL/CHUNK/COLDIS/BMM/ECM = 0, MCM = 1)
@@ -245,6 +310,7 @@ void mode_mcchar() {
      *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400));
      *DTV_COLOR_BANK_HI = >((word)(DTV_COLOR_BANK_DEFAULT/$400));
     // DTV Graphics Mode
+    dtv_control = 0;
     *DTV_CONTROL = 0;
     // VIC Graphics Bank
     *CIA2_PORT_A_DDR = %00000011; // Set VIC Bank bits to output - all others to input
@@ -272,14 +338,65 @@ void mode_mcchar() {
             *ch++ = (cy&$f)<<4|(cx&$f);
         }
     }
-    // Wait for keypress
-    while(true) {
-        if(keyboard_key_pressed(KEY_SPACE)!=0) {
-            return;
+    // Leave control to the user until exit
+    mode_ctrl();
+
+}
+
+// Standard Bitmap Mode (LINEAR/HICOL/CHUNK/COLDIS/MCM/ECM = 0, BMM = 1)
+// Resolution: 320x200
+// Normal VIC Adressing:
+// VicGfxData[16]: ( VicBank[1:0] & CharBase[2:2] & Matrix[9:0] & RowCounter[2:0] )
+// Pixel Shifter (1)
+//  - 0: 4bpp CharData[3:0]
+//  - 1: 4bpp CharData[7:4]
+void mode_stdbitmap() {
+    const byte* SCREEN = $4000;
+    const byte* BITMAP = $6000;
+    // DTV Graphics Bank
+    *DTV_GRAPHICS_VIC_BANK = (byte)((dword)BITMAP/$10000);
+    // DTV Graphics Mode
+    dtv_control = 0;
+    *DTV_CONTROL = 0;
+    // VIC Graphics Bank
+    *CIA2_PORT_A_DDR = %00000011; // Set VIC Bank bits to output - all others to input
+    *CIA2_PORT_A = %00000011 ^ (byte)((word)BITMAP/$4000); // Set VIC Bank
+    // VIC Graphics Mode
+    *VIC_CONTROL = VIC_BMM|VIC_DEN|VIC_RSEL|3;
+    *VIC_CONTROL2 = VIC_CSEL;
+    // VIC Memory Pointers
+    *VIC_MEMORY =  (byte)((((word)SCREEN&$3fff)/$40)|(((word)BITMAP&$3fff)/$400));
+    // DTV Palette - default
+    for(byte i : 0..$f) {
+        DTV_PALETTE[i] = DTV_PALETTE_DEFAULT[i];
+    }
+    // Screen colors
+    *BGCOL = BLACK;
+    *BORDERCOL = BLACK;
+    // Bitmap Colors
+    byte* ch=SCREEN;
+    for(byte cy: 0..24 ) {
+        for(byte cx: 0..39) {
+            byte col = (cx+cy)&$f;
+            byte col2 = ($f-col);
+            *ch++ = col<<4 | 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<lines_cnt;l++) {
+        bitmap_line(lines_x[l], lines_x[l+1], lines_y[l], lines_y[l+1]);
+    }
+    // Leave control to the user until exit
+    mode_ctrl();
 }
 
+
+
 // High Color Standard Character Mode (LINEAR/CHUNK/COLDIS/ECM/MCM/BMM = 0, HICOL = 1)
 // Resolution: 320x200
 // Normal VIC Adressing:
@@ -297,7 +414,8 @@ void mode_hicolstdchar() {
      *DTV_COLOR_BANK_LO = <((word)(COLORS/$400));
      *DTV_COLOR_BANK_HI = >((word)(COLORS/$400));
     // DTV Graphics Mode
-    *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON;
+    dtv_control = DTV_HIGHCOLOR;
+    *DTV_CONTROL = DTV_HIGHCOLOR;
     // VIC Graphics Bank
     *CIA2_PORT_A_DDR = %00000011; // Set VIC Bank bits to output - all others to input
     *CIA2_PORT_A = %00000011 ^ (byte)((word)CHARSET/$4000); // Set VIC Bank
@@ -323,12 +441,9 @@ void mode_hicolstdchar() {
             *ch++ = v;
         }
     }
-    // Wait for keypress
-    while(true) {
-        if(keyboard_key_pressed(KEY_SPACE)!=0) {
-            return;
-        }
-    }
+    // Leave control to the user until exit
+    mode_ctrl();
+
 }
 
 // High Color Extended Background Color Character Mode (LINEAR/CHUNK/COLDIS/MCM/BMM = 0, ECM/HICOL = 1)
@@ -352,7 +467,8 @@ void mode_hicolecmchar() {
      *DTV_COLOR_BANK_LO = <((word)(COLORS/$400));
      *DTV_COLOR_BANK_HI = >((word)(COLORS/$400));
     // DTV Graphics Mode
-    *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON;
+    dtv_control = DTV_HIGHCOLOR;
+    *DTV_CONTROL = DTV_HIGHCOLOR;
     // VIC Graphics Bank
     *CIA2_PORT_A_DDR = %00000011; // Set VIC Bank bits to output - all others to input
     *CIA2_PORT_A = %00000011 ^ (byte)((word)CHARSET/$4000); // Set VIC Bank
@@ -381,12 +497,8 @@ void mode_hicolecmchar() {
             *ch++ = v;
         }
     }
-    // Wait for keypress
-    while(true) {
-        if(keyboard_key_pressed(KEY_SPACE)!=0) {
-            return;
-        }
-    }
+    // Leave control to the user until exit
+    mode_ctrl();
 }
 
 // High Color Multicolor Character Mode (LINEAR/CHUNK/COLDIS/BMM/ECM = 0, MCM/HICOL = 1)
@@ -411,7 +523,8 @@ void mode_hicolmcchar() {
      *DTV_COLOR_BANK_LO = <((word)(COLORS/$400));
      *DTV_COLOR_BANK_HI = >((word)(COLORS/$400));
     // DTV Graphics Mode
-    *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON;
+    dtv_control = DTV_HIGHCOLOR;
+    *DTV_CONTROL = DTV_HIGHCOLOR;
     // VIC Graphics Bank
     *CIA2_PORT_A_DDR = %00000011; // Set VIC Bank bits to output - all others to input
     *CIA2_PORT_A = %00000011 ^ (byte)((word)CHARSET/$4000); // Set VIC Bank
@@ -439,12 +552,8 @@ void mode_hicolmcchar() {
             *ch++ = v;
         }
     }
-    // Wait for keypress
-    while(true) {
-        if(keyboard_key_pressed(KEY_SPACE)!=0) {
-            return;
-        }
-    }
+    // Leave control to the user until exit
+    mode_ctrl();
 }
 
 // Two Plane Bitmap - generated from the two DTV linear graphics plane counters
@@ -461,7 +570,8 @@ void mode_twoplanebitmap() {
     const byte* PLANEB = $6000;
     const byte* COLORS = $8000;
     // DTV Graphics Mode
-    *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON | DTV_CONTROL_LINEAR_ADDRESSING_ON;
+    dtv_control = DTV_HIGHCOLOR | DTV_LINEAR;
+    *DTV_CONTROL = DTV_HIGHCOLOR | DTV_LINEAR;
     // VIC Graphics Mode
     *VIC_CONTROL = VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3;
     *VIC_CONTROL2 = VIC_CSEL;
@@ -515,13 +625,8 @@ void mode_twoplanebitmap() {
             *gfxb++ = %00001111;
         }
     }
-    // Wait for keypress
-    while(true) {
-        if(keyboard_key_pressed(KEY_SPACE)!=0) {
-            return;
-        }
-    }
-
+    // Leave control to the user until exit
+    mode_ctrl();
 }
 
 // Sixs Fred Mode - 8bpp Packed Bitmap - Generated from the two DTV linear graphics plane counters
@@ -535,7 +640,8 @@ void mode_sixsfred() {
     const byte* PLANEB = $6000;
     const byte* COLORS = $8000;
     // DTV Graphics Mode
-    *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON | DTV_CONTROL_LINEAR_ADDRESSING_ON;
+    dtv_control = DTV_HIGHCOLOR | DTV_LINEAR;
+    *DTV_CONTROL = DTV_HIGHCOLOR | DTV_LINEAR;
     // VIC Graphics Mode
     *VIC_CONTROL = VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3;
     *VIC_CONTROL2 = VIC_MCM|VIC_CSEL;
@@ -585,13 +691,8 @@ void mode_sixsfred() {
                 *gfxb++ = %00011011;
         }
     }
-    // Wait for keypress
-    while(true) {
-        if(keyboard_key_pressed(KEY_SPACE)!=0) {
-            return;
-        }
-    }
-
+    // Leave control to the user until exit
+    mode_ctrl();
 }
 
 // Sixs Fred Mode 2 - 8bpp Packed Bitmap - Generated from the two DTV linear graphics plane counters
@@ -605,7 +706,8 @@ void mode_sixsfred2() {
     const byte* PLANEB = $6000;
     const byte* COLORS = $8000;
     // DTV Graphics Mode
-    *DTV_CONTROL = DTV_CONTROL_LINEAR_ADDRESSING_ON;
+    dtv_control = DTV_LINEAR;
+    *DTV_CONTROL = DTV_LINEAR;
     // VIC Graphics Mode
     *VIC_CONTROL = VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3;
     *VIC_CONTROL2 = VIC_MCM|VIC_CSEL;
@@ -655,13 +757,8 @@ void mode_sixsfred2() {
                 *gfxb++ = %00011011;
         }
     }
-    // Wait for keypress
-    while(true) {
-        if(keyboard_key_pressed(KEY_SPACE)!=0) {
-            return;
-        }
-    }
-
+    // Leave control to the user until exit
+    mode_ctrl();
 }
 
 
@@ -680,7 +777,8 @@ void mode_8bpppixelcell() {
     // 8BPP Pixel Cell Charset (contains 256 64 byte chars)
     const byte* PLANEB = $4000;
     // DTV Graphics Mode
-    *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON | DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON;
+    dtv_control = DTV_HIGHCOLOR | DTV_LINEAR | DTV_CHUNKY;
+    *DTV_CONTROL = DTV_HIGHCOLOR | DTV_LINEAR | DTV_CHUNKY;
     // VIC Graphics Mode
     *VIC_CONTROL = VIC_ECM|VIC_DEN|VIC_RSEL|3;
     *VIC_CONTROL2 = VIC_MCM|VIC_CSEL;
@@ -712,7 +810,7 @@ void mode_8bpppixelcell() {
         }
     }
     // 8bpp cells for Plane B (charset) - ROM charset with 256 colors
-    *PROCPORT = $32;
+    *PROCPORT = PROCPORT_RAM_CHARROM;
     byte* CHARGEN = $d000;
     byte* gfxb = PLANEB;
     byte* chargen = CHARGEN;
@@ -731,13 +829,9 @@ void mode_8bpppixelcell() {
             }
         }
     }
-    *PROCPORT = $37;
-    // Wait for keypress
-    while(true) {
-        if(keyboard_key_pressed(KEY_SPACE)!=0) {
-            return;
-        }
-    }
+    *PROCPORT = PROCPORT_RAM_IO;
+    // Leave control to the user until exit
+    mode_ctrl();
 }
 
 
@@ -751,7 +845,8 @@ void mode_8bppchunkybmm() {
     // 8BPP Chunky Bitmap (contains 8bpp pixels)
     const dword PLANEB = $20000;
     // DTV Graphics Mode
-    *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON | DTV_CONTROL_LINEAR_ADDRESSING_ON | DTV_CONTROL_CHUNKY_ON | DTV_CONTROL_COLORRAM_OFF;
+    dtv_control = DTV_HIGHCOLOR | DTV_LINEAR | DTV_CHUNKY | DTV_COLORRAM_OFF;
+    *DTV_CONTROL = DTV_HIGHCOLOR | DTV_LINEAR | DTV_CHUNKY | DTV_COLORRAM_OFF;
     // VIC Graphics Mode
     *VIC_CONTROL = VIC_ECM | VIC_DEN | VIC_RSEL | 3;
     *VIC_CONTROL2 = VIC_MCM | VIC_CSEL;
@@ -786,12 +881,8 @@ void mode_8bppchunkybmm() {
     }
     // Reset CPU BANK segment to $4000
     dtvSetCpuBankSegment1((byte)($4000/$4000));
-    // Wait for keypress
-    while(true) {
-        if(keyboard_key_pressed(KEY_SPACE)!=0) {
-            return;
-        }
-    }
+    // Leave control to the user until exit
+    mode_ctrl();
 }
 
 Importing c64dtv.kc
@@ -811,13 +902,13 @@ const byte DTV_FEATURE_DISABLE_TIL_RESET = 2;
 
 // Controls the graphics modes of the C64 DTV
 const byte* DTV_CONTROL = $d03c;
-const byte DTV_CONTROL_LINEAR_ADDRESSING_ON = $01;
-const byte DTV_CONTROL_BORDER_OFF = $02;
-const byte DTV_CONTROL_HIGHCOLOR_ON = $04;
-const byte DTV_CONTROL_OVERSCAN_ON = $08;
-const byte DTV_CONTROL_COLORRAM_OFF = $10;
-const byte DTV_CONTROL_BADLINE_OFF = $20;
-const byte DTV_CONTROL_CHUNKY_ON = $40;
+const byte DTV_LINEAR = $01;
+const byte DTV_BORDER_OFF = $02;
+const byte DTV_HIGHCOLOR = $04;
+const byte DTV_OVERSCAN = $08;
+const byte DTV_COLORRAM_OFF = $10;
+const byte DTV_BADLINE_OFF = $20;
+const byte DTV_CHUNKY = $40;
 
 // Defines colors for the 16 first colors ($00-$0f)
 const byte* DTV_PALETTE = $d200;
@@ -879,7 +970,23 @@ Importing c64.kc
 PARSING src/test/java/dk/camelot64/kickc/test/kc/c64.kc
 // Commodore 64 Registers and Constants
 
+// Processor port data direction register
+const byte* PROCPORT_DDR = $00;
+// Mask for PROCESSOR_PORT_DDR which allows only memory configuration to be written
+const byte PROCPORT_DDR_MEMORY_MASK = %00000111;
+
+// Processor Port Register controlling RAM/ROM configuration and the datasette
 const byte* PROCPORT = $01;
+// RAM in all three areas $A000, $D000, $E000
+const byte PROCPORT_RAM_ALL         = %00110000;
+// RAM in $A000, $E000 I/O in $D000
+const byte PROCPORT_RAM_IO          = %00110101;
+// RAM in $A000, $E000 CHAR ROM in $D000
+const byte PROCPORT_RAM_CHARROM     = %00110001;
+// RAM in $A000, I/O in $D000, KERNEL in $E000
+const byte PROCPORT_KERNEL_IO       = %00110110;
+// BASIC in $A000, I/O in $D000, KERNEL in $E000
+const byte PROCPORT_BASIC_KERNEL_IO = %00110111;
 
 const byte* CHARGEN = $d000;
 
@@ -908,7 +1015,7 @@ const byte VIC_RST8 = %10000000;
 const byte VIC_ECM =  %01000000;
 const byte VIC_BMM =  %00100000;
 const byte VIC_DEN =  %00010000;
-const byte VIC_RSEL =  %00001000;
+const byte VIC_RSEL = %00001000;
 
 const byte* VIC_CONTROL2 = $d016;
 const byte* D016 = $d016;
@@ -1225,6 +1332,163 @@ byte keyboard_get_keycode(byte ch) {
     return keyboard_char_keycodes[ch];
 }
 Importing c64.kc
+Importing bitmap-draw.kc
+PARSING src/test/java/dk/camelot64/kickc/test/kc/bitmap-draw.kc
+// Plot and line drawing routines for HIRES bitmaps
+// Currently it can only plot on the first 256 x-positions.
+
+// Tables for the plotter - initialized by calling bitmap_draw_init();
+const byte[256] bitmap_plot_xlo;
+const byte[256] bitmap_plot_xhi;
+const byte[256] bitmap_plot_ylo;
+const byte[256] bitmap_plot_yhi;
+const byte[256] bitmap_plot_bit;
+
+// Initialize the bitmap plotter tables for a specific bitmap
+void bitmap_init(byte* bitmap) {
+    byte bits = $80;
+    for(byte 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;
+        }
+    }
+    byte* yoffs = $0;
+    for(byte y : 0..255) {
+        bitmap_plot_ylo[y] = y&$7 | <yoffs;
+        bitmap_plot_yhi[y] = >yoffs;
+        if((y&$7)==7) {
+            yoffs = yoffs + 40*8;
+        }
+    }
+}
+
+// Clear all graphics on the bitmap
+void bitmap_clear() {
+    byte* bitmap = (byte*) { bitmap_plot_xhi[0], bitmap_plot_xlo[0] };
+    for( byte y: 0..39 ) {
+        for( byte x: 0..199 ) {
+            *bitmap++ = 0;
+        }
+    }
+}
+
+void bitmap_plot(byte x, byte y) {
+    // Needs word arrays arranged as two underlying byte arrays to allow byte* plotter_x = plot_x[x]; - and eventually - byte* plotter = plot_x[x] + plot_y[y];
+    word plotter_x = { bitmap_plot_xhi[x], bitmap_plot_xlo[x] };
+    word plotter_y = { bitmap_plot_yhi[y], bitmap_plot_ylo[y] };
+    byte* plotter = plotter_x+plotter_y;
+    *plotter = *plotter | bitmap_plot_bit[x];
+}
+
+
+// Draw a line on the bitmap
+void bitmap_line(byte x0, byte x1, byte y0, byte y1) {
+    byte xd;
+    byte yd;
+    if(x0<x1) {
+        xd = x1-x0;
+        if(y0<y1) {
+            yd = y1-y0;
+            if(yd<xd) {
+                bitmap_line_xdyi(x0, y0, x1, xd, yd);
+            } else {
+                bitmap_line_ydxi(y0, x0, y1, yd, xd);
+            }
+        } else {
+            yd = y0-y1;
+            if(yd<xd) {
+                bitmap_line_xdyd(x0, y0, x1, xd, yd);
+            } else {
+                bitmap_line_ydxd(y1, x1, y0, yd, xd);
+            }
+        }
+    } else {
+        xd = x0-x1;
+        if(y0<y1) {
+            yd = y1-y0;
+            if(yd<xd) {
+                bitmap_line_xdyd(x1, y1, x0, xd, yd);
+            } else {
+                bitmap_line_ydxd(y0, x0, y1, yd, xd);
+            }
+        } else {
+            yd = y0-y1;
+            if(yd<xd) {
+                bitmap_line_xdyi(x1, y1, x0, xd, yd);
+            } else {
+                bitmap_line_ydxi(y1, x1, y0, yd, xd);
+            }
+        }
+    }
+}
+
+void bitmap_line_xdyi(byte x, byte y, byte x1, byte xd, byte yd) {
+  byte e = yd>>1;
+  do  {
+      bitmap_plot(x,y);
+      x++;
+      e = e+yd;
+      if(xd<e) {
+          y++;
+          e = e - xd;
+      }
+  } while (x!=(x1+1));
+}
+
+void bitmap_line_xdyd(byte x, byte y, byte x1, byte xd, byte yd) {
+  byte e = yd>>1;
+  do  {
+      bitmap_plot(x,y);
+      x++;
+      e = e+yd;
+      if(xd<e) {
+          y--;
+          e = e - xd;
+      }
+  } while (x!=(x1+1));
+}
+
+void bitmap_line_ydxi(byte y, byte x, byte y1, byte yd, byte xd) {
+  byte e = xd>>1;
+  do  {
+      bitmap_plot(x,y);
+      y++;
+      e = e+xd;
+      if(yd<e) {
+          x++;
+          e = e - yd;
+      }
+  } while (y!=(y1+1));
+}
+
+void bitmap_line_ydxd(byte y, byte x, byte y1, byte yd, byte xd) {
+  byte e = xd>>1;
+  do  {
+      bitmap_plot(x,y);
+      y = y++;
+      e = e+xd;
+      if(yd<e) {
+          x--;
+          e = e - yd;
+      }
+  } while (y!=(y1+1));
+}
+
+
+
+Adding pre/post-modifier (byte*) bitmap_clear::bitmap ← ++ (byte*) bitmap_clear::bitmap
+Adding pre/post-modifier (byte) bitmap_line_xdyi::x ← ++ (byte) bitmap_line_xdyi::x
+Adding pre/post-modifier (byte) bitmap_line_xdyi::y ← ++ (byte) bitmap_line_xdyi::y
+Adding pre/post-modifier (byte) bitmap_line_xdyd::x ← ++ (byte) bitmap_line_xdyd::x
+Adding pre/post-modifier (byte) bitmap_line_xdyd::y ← -- (byte) bitmap_line_xdyd::y
+Adding pre/post-modifier (byte) bitmap_line_ydxi::y ← ++ (byte) bitmap_line_ydxi::y
+Adding pre/post-modifier (byte) bitmap_line_ydxi::x ← ++ (byte) bitmap_line_ydxi::x
+Adding pre/post-modifier (byte) bitmap_line_ydxd::y ← ++ (byte) bitmap_line_ydxd::y
+Adding pre/post-modifier (byte) bitmap_line_ydxd::x ← -- (byte) bitmap_line_ydxd::x
 Adding pre/post-modifier (byte*) menu::c ← ++ (byte*) menu::c
 Adding pre/post-modifier (byte*) mode_stdchar::col ← ++ (byte*) mode_stdchar::col
 Adding pre/post-modifier (byte*) mode_stdchar::ch ← ++ (byte*) mode_stdchar::ch
@@ -1232,6 +1496,8 @@ Adding pre/post-modifier (byte*) mode_ecmchar::col ← ++ (byte*) mode_ecmchar::
 Adding pre/post-modifier (byte*) mode_ecmchar::ch ← ++ (byte*) mode_ecmchar::ch
 Adding pre/post-modifier (byte*) mode_mcchar::col ← ++ (byte*) mode_mcchar::col
 Adding pre/post-modifier (byte*) mode_mcchar::ch ← ++ (byte*) mode_mcchar::ch
+Adding pre/post-modifier (byte*) mode_stdbitmap::ch ← ++ (byte*) mode_stdbitmap::ch
+Adding pre/post-modifier (byte) mode_stdbitmap::l ← ++ (byte) mode_stdbitmap::l
 Adding pre/post-modifier (byte*) mode_hicolstdchar::col ← ++ (byte*) mode_hicolstdchar::col
 Adding pre/post-modifier (byte*) mode_hicolstdchar::ch ← ++ (byte*) mode_hicolstdchar::ch
 Adding pre/post-modifier (byte*) mode_hicolecmchar::col ← ++ (byte*) mode_hicolecmchar::col
@@ -1257,7 +1523,14 @@ Adding pre/post-modifier (byte) mode_8bppchunkybmm::gfxbCpuBank ← ++ (byte) mo
 Adding pre/post-modifier (byte*) mode_8bppchunkybmm::gfxb ← ++ (byte*) mode_8bppchunkybmm::gfxb
 
 STATEMENTS
+  (byte*) PROCPORT_DDR ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
   (byte*) PROCPORT ← (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+  (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+  (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+  (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+  (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
   (byte*) CHARGEN ← (word/dword/signed dword) 53248
   (byte*) SPRITES_XPOS ← (word/dword/signed dword) 53248
   (byte*) SPRITES_YPOS ← (word/dword/signed dword) 53249
@@ -1319,13 +1592,13 @@ STATEMENTS
   (byte) DTV_FEATURE_ENABLE ← (byte/signed byte/word/signed word/dword/signed dword) 1
   (byte) DTV_FEATURE_DISABLE_TIL_RESET ← (byte/signed byte/word/signed word/dword/signed dword) 2
   (byte*) DTV_CONTROL ← (word/dword/signed dword) 53308
-  (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON ← (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte) DTV_CONTROL_BORDER_OFF ← (byte/signed byte/word/signed word/dword/signed dword) 2
-  (byte) DTV_CONTROL_HIGHCOLOR_ON ← (byte/signed byte/word/signed word/dword/signed dword) 4
-  (byte) DTV_CONTROL_OVERSCAN_ON ← (byte/signed byte/word/signed word/dword/signed dword) 8
-  (byte) DTV_CONTROL_COLORRAM_OFF ← (byte/signed byte/word/signed word/dword/signed dword) 16
-  (byte) DTV_CONTROL_BADLINE_OFF ← (byte/signed byte/word/signed word/dword/signed dword) 32
-  (byte) DTV_CONTROL_CHUNKY_ON ← (byte/signed byte/word/signed word/dword/signed dword) 64
+  (byte) DTV_LINEAR ← (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) DTV_BORDER_OFF ← (byte/signed byte/word/signed word/dword/signed dword) 2
+  (byte) DTV_HIGHCOLOR ← (byte/signed byte/word/signed word/dword/signed dword) 4
+  (byte) DTV_OVERSCAN ← (byte/signed byte/word/signed word/dword/signed dword) 8
+  (byte) DTV_COLORRAM_OFF ← (byte/signed byte/word/signed word/dword/signed dword) 16
+  (byte) DTV_BADLINE_OFF ← (byte/signed byte/word/signed word/dword/signed dword) 32
+  (byte) DTV_CHUNKY ← (byte/signed byte/word/signed word/dword/signed dword) 64
   (byte*) DTV_PALETTE ← (word/dword/signed dword) 53760
   (byte[16]) DTV_PALETTE_DEFAULT ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 54, (byte/word/signed word/dword/signed dword) 190, (byte/signed byte/word/signed word/dword/signed dword) 88, (byte/word/signed word/dword/signed dword) 219, (byte/word/signed word/dword/signed dword) 134, (byte/word/signed word/dword/signed dword) 255, (byte/signed byte/word/signed word/dword/signed dword) 41, (byte/signed byte/word/signed word/dword/signed dword) 38, (byte/signed byte/word/signed word/dword/signed dword) 59, (byte/signed byte/word/signed word/dword/signed dword) 5, (byte/signed byte/word/signed word/dword/signed dword) 7, (byte/word/signed word/dword/signed dword) 223, (byte/word/signed word/dword/signed dword) 154, (byte/signed byte/word/signed word/dword/signed dword) 10 }
   (byte*) DTV_PLANEA_START_LO ← (word/dword/signed dword) 53306
@@ -1616,8 +1889,236 @@ keyboard_get_keycode::@return:
   (byte) keyboard_get_keycode::return ← (byte) keyboard_get_keycode::return
   return (byte) keyboard_get_keycode::return
 endproc // keyboard_get_keycode()
+  (byte[256]) bitmap_plot_xlo ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_xhi ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_ylo ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_yhi ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_bit ← { fill( 256, 0) }
+proc (void()) bitmap_init((byte*) bitmap_init::bitmap)
+  (byte) bitmap_init::bits ← (byte/word/signed word/dword/signed dword) 128
+  (byte) bitmap_init::x ← (byte/signed byte/word/signed word/dword/signed dword) 0
+bitmap_init::@1:
+  (byte~) bitmap_init::$0 ← (byte) bitmap_init::x & (byte/word/signed word/dword/signed dword) 248
+  *((byte[256]) bitmap_plot_xlo + (byte) bitmap_init::x) ← (byte~) bitmap_init::$0
+  (byte~) bitmap_init::$1 ← > (byte*) bitmap_init::bitmap
+  *((byte[256]) bitmap_plot_xhi + (byte) bitmap_init::x) ← (byte~) bitmap_init::$1
+  *((byte[256]) bitmap_plot_bit + (byte) bitmap_init::x) ← (byte) bitmap_init::bits
+  (byte~) bitmap_init::$2 ← (byte) bitmap_init::bits >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_init::bits ← (byte~) bitmap_init::$2
+  (boolean~) bitmap_init::$3 ← (byte) bitmap_init::bits == (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) bitmap_init::$4 ← ! (boolean~) bitmap_init::$3
+  if((boolean~) bitmap_init::$4) goto bitmap_init::@2
+  (byte) bitmap_init::bits ← (byte/word/signed word/dword/signed dword) 128
+bitmap_init::@2:
+  (byte) bitmap_init::x ← ++ (byte) bitmap_init::x
+  (boolean~) bitmap_init::$5 ← (byte) bitmap_init::x != (byte/signed byte/word/signed word/dword/signed dword) 0
+  if((boolean~) bitmap_init::$5) goto bitmap_init::@1
+  (byte*) bitmap_init::yoffs ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) bitmap_init::y ← (byte/signed byte/word/signed word/dword/signed dword) 0
+bitmap_init::@3:
+  (byte~) bitmap_init::$6 ← (byte) bitmap_init::y & (byte/signed byte/word/signed word/dword/signed dword) 7
+  (byte~) bitmap_init::$7 ← < (byte*) bitmap_init::yoffs
+  (byte~) bitmap_init::$8 ← (byte~) bitmap_init::$6 | (byte~) bitmap_init::$7
+  *((byte[256]) bitmap_plot_ylo + (byte) bitmap_init::y) ← (byte~) bitmap_init::$8
+  (byte~) bitmap_init::$9 ← > (byte*) bitmap_init::yoffs
+  *((byte[256]) bitmap_plot_yhi + (byte) bitmap_init::y) ← (byte~) bitmap_init::$9
+  (byte~) bitmap_init::$10 ← (byte) bitmap_init::y & (byte/signed byte/word/signed word/dword/signed dword) 7
+  (boolean~) bitmap_init::$11 ← (byte~) bitmap_init::$10 == (byte/signed byte/word/signed word/dword/signed dword) 7
+  (boolean~) bitmap_init::$12 ← ! (boolean~) bitmap_init::$11
+  if((boolean~) bitmap_init::$12) goto bitmap_init::@4
+  (word/signed word/dword/signed dword~) bitmap_init::$13 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 8
+  (byte*~) bitmap_init::$14 ← (byte*) bitmap_init::yoffs + (word/signed word/dword/signed dword~) bitmap_init::$13
+  (byte*) bitmap_init::yoffs ← (byte*~) bitmap_init::$14
+bitmap_init::@4:
+  (byte) bitmap_init::y ← ++ (byte) bitmap_init::y
+  (boolean~) bitmap_init::$15 ← (byte) bitmap_init::y != (byte/signed byte/word/signed word/dword/signed dword) 0
+  if((boolean~) bitmap_init::$15) goto bitmap_init::@3
+bitmap_init::@return:
+  return 
+endproc // bitmap_init()
+proc (void()) bitmap_clear()
+  (byte*~) bitmap_clear::$0 ← ((byte*)) { *((byte[256]) bitmap_plot_xhi + (byte/signed byte/word/signed word/dword/signed dword) 0), *((byte[256]) bitmap_plot_xlo + (byte/signed byte/word/signed word/dword/signed dword) 0) }
+  (byte*) bitmap_clear::bitmap ← (byte*~) bitmap_clear::$0
+  (byte) bitmap_clear::y ← (byte/signed byte/word/signed word/dword/signed dword) 0
+bitmap_clear::@1:
+  (byte) bitmap_clear::x ← (byte/signed byte/word/signed word/dword/signed dword) 0
+bitmap_clear::@2:
+  *((byte*) bitmap_clear::bitmap) ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte*) bitmap_clear::bitmap ← ++ (byte*) bitmap_clear::bitmap
+  (byte) bitmap_clear::x ← ++ (byte) bitmap_clear::x
+  (boolean~) bitmap_clear::$1 ← (byte) bitmap_clear::x != (byte/word/signed word/dword/signed dword) 200
+  if((boolean~) bitmap_clear::$1) goto bitmap_clear::@2
+  (byte) bitmap_clear::y ← ++ (byte) bitmap_clear::y
+  (boolean~) bitmap_clear::$2 ← (byte) bitmap_clear::y != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) bitmap_clear::$2) goto bitmap_clear::@1
+bitmap_clear::@return:
+  return 
+endproc // bitmap_clear()
+proc (void()) bitmap_plot((byte) bitmap_plot::x , (byte) bitmap_plot::y)
+  (word) bitmap_plot::plotter_x ← { *((byte[256]) bitmap_plot_xhi + (byte) bitmap_plot::x), *((byte[256]) bitmap_plot_xlo + (byte) bitmap_plot::x) }
+  (word) bitmap_plot::plotter_y ← { *((byte[256]) bitmap_plot_yhi + (byte) bitmap_plot::y), *((byte[256]) bitmap_plot_ylo + (byte) bitmap_plot::y) }
+  (word~) bitmap_plot::$0 ← (word) bitmap_plot::plotter_x + (word) bitmap_plot::plotter_y
+  (byte*) bitmap_plot::plotter ← (word~) bitmap_plot::$0
+  (byte~) bitmap_plot::$1 ← *((byte*) bitmap_plot::plotter) | *((byte[256]) bitmap_plot_bit + (byte) bitmap_plot::x)
+  *((byte*) bitmap_plot::plotter) ← (byte~) bitmap_plot::$1
+bitmap_plot::@return:
+  return 
+endproc // bitmap_plot()
+proc (void()) bitmap_line((byte) bitmap_line::x0 , (byte) bitmap_line::x1 , (byte) bitmap_line::y0 , (byte) bitmap_line::y1)
+  (boolean~) bitmap_line::$0 ← (byte) bitmap_line::x0 < (byte) bitmap_line::x1
+  (boolean~) bitmap_line::$1 ← ! (boolean~) bitmap_line::$0
+  if((boolean~) bitmap_line::$1) goto bitmap_line::@1
+  (byte~) bitmap_line::$2 ← (byte) bitmap_line::x1 - (byte) bitmap_line::x0
+  (byte) bitmap_line::xd ← (byte~) bitmap_line::$2
+  (boolean~) bitmap_line::$3 ← (byte) bitmap_line::y0 < (byte) bitmap_line::y1
+  (boolean~) bitmap_line::$4 ← ! (boolean~) bitmap_line::$3
+  if((boolean~) bitmap_line::$4) goto bitmap_line::@2
+  (byte~) bitmap_line::$5 ← (byte) bitmap_line::y1 - (byte) bitmap_line::y0
+  (byte) bitmap_line::yd ← (byte~) bitmap_line::$5
+  (boolean~) bitmap_line::$6 ← (byte) bitmap_line::yd < (byte) bitmap_line::xd
+  (boolean~) bitmap_line::$7 ← ! (boolean~) bitmap_line::$6
+  if((boolean~) bitmap_line::$7) goto bitmap_line::@3
+  (void~) bitmap_line::$8 ← call bitmap_line_xdyi (byte) bitmap_line::x0 (byte) bitmap_line::y0 (byte) bitmap_line::x1 (byte) bitmap_line::xd (byte) bitmap_line::yd 
+  goto bitmap_line::@4
+bitmap_line::@3:
+  (void~) bitmap_line::$9 ← call bitmap_line_ydxi (byte) bitmap_line::y0 (byte) bitmap_line::x0 (byte) bitmap_line::y1 (byte) bitmap_line::yd (byte) bitmap_line::xd 
+bitmap_line::@4:
+  goto bitmap_line::@5
+bitmap_line::@2:
+  (byte~) bitmap_line::$10 ← (byte) bitmap_line::y0 - (byte) bitmap_line::y1
+  (byte) bitmap_line::yd ← (byte~) bitmap_line::$10
+  (boolean~) bitmap_line::$11 ← (byte) bitmap_line::yd < (byte) bitmap_line::xd
+  (boolean~) bitmap_line::$12 ← ! (boolean~) bitmap_line::$11
+  if((boolean~) bitmap_line::$12) goto bitmap_line::@6
+  (void~) bitmap_line::$13 ← call bitmap_line_xdyd (byte) bitmap_line::x0 (byte) bitmap_line::y0 (byte) bitmap_line::x1 (byte) bitmap_line::xd (byte) bitmap_line::yd 
+  goto bitmap_line::@7
+bitmap_line::@6:
+  (void~) bitmap_line::$14 ← call bitmap_line_ydxd (byte) bitmap_line::y1 (byte) bitmap_line::x1 (byte) bitmap_line::y0 (byte) bitmap_line::yd (byte) bitmap_line::xd 
+bitmap_line::@7:
+bitmap_line::@5:
+  goto bitmap_line::@8
+bitmap_line::@1:
+  (byte~) bitmap_line::$15 ← (byte) bitmap_line::x0 - (byte) bitmap_line::x1
+  (byte) bitmap_line::xd ← (byte~) bitmap_line::$15
+  (boolean~) bitmap_line::$16 ← (byte) bitmap_line::y0 < (byte) bitmap_line::y1
+  (boolean~) bitmap_line::$17 ← ! (boolean~) bitmap_line::$16
+  if((boolean~) bitmap_line::$17) goto bitmap_line::@9
+  (byte~) bitmap_line::$18 ← (byte) bitmap_line::y1 - (byte) bitmap_line::y0
+  (byte) bitmap_line::yd ← (byte~) bitmap_line::$18
+  (boolean~) bitmap_line::$19 ← (byte) bitmap_line::yd < (byte) bitmap_line::xd
+  (boolean~) bitmap_line::$20 ← ! (boolean~) bitmap_line::$19
+  if((boolean~) bitmap_line::$20) goto bitmap_line::@10
+  (void~) bitmap_line::$21 ← call bitmap_line_xdyd (byte) bitmap_line::x1 (byte) bitmap_line::y1 (byte) bitmap_line::x0 (byte) bitmap_line::xd (byte) bitmap_line::yd 
+  goto bitmap_line::@11
+bitmap_line::@10:
+  (void~) bitmap_line::$22 ← call bitmap_line_ydxd (byte) bitmap_line::y0 (byte) bitmap_line::x0 (byte) bitmap_line::y1 (byte) bitmap_line::yd (byte) bitmap_line::xd 
+bitmap_line::@11:
+  goto bitmap_line::@12
+bitmap_line::@9:
+  (byte~) bitmap_line::$23 ← (byte) bitmap_line::y0 - (byte) bitmap_line::y1
+  (byte) bitmap_line::yd ← (byte~) bitmap_line::$23
+  (boolean~) bitmap_line::$24 ← (byte) bitmap_line::yd < (byte) bitmap_line::xd
+  (boolean~) bitmap_line::$25 ← ! (boolean~) bitmap_line::$24
+  if((boolean~) bitmap_line::$25) goto bitmap_line::@13
+  (void~) bitmap_line::$26 ← call bitmap_line_xdyi (byte) bitmap_line::x1 (byte) bitmap_line::y1 (byte) bitmap_line::x0 (byte) bitmap_line::xd (byte) bitmap_line::yd 
+  goto bitmap_line::@14
+bitmap_line::@13:
+  (void~) bitmap_line::$27 ← call bitmap_line_ydxi (byte) bitmap_line::y1 (byte) bitmap_line::x1 (byte) bitmap_line::y0 (byte) bitmap_line::yd (byte) bitmap_line::xd 
+bitmap_line::@14:
+bitmap_line::@12:
+bitmap_line::@8:
+bitmap_line::@return:
+  return 
+endproc // bitmap_line()
+proc (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::yd >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_xdyi::e ← (byte~) bitmap_line_xdyi::$0
+bitmap_line_xdyi::@1:
+  (void~) bitmap_line_xdyi::$1 ← call bitmap_plot (byte) bitmap_line_xdyi::x (byte) bitmap_line_xdyi::y 
+  (byte) bitmap_line_xdyi::x ← ++ (byte) bitmap_line_xdyi::x
+  (byte~) bitmap_line_xdyi::$2 ← (byte) bitmap_line_xdyi::e + (byte) bitmap_line_xdyi::yd
+  (byte) bitmap_line_xdyi::e ← (byte~) bitmap_line_xdyi::$2
+  (boolean~) bitmap_line_xdyi::$3 ← (byte) bitmap_line_xdyi::xd < (byte) bitmap_line_xdyi::e
+  (boolean~) bitmap_line_xdyi::$4 ← ! (boolean~) bitmap_line_xdyi::$3
+  if((boolean~) bitmap_line_xdyi::$4) goto bitmap_line_xdyi::@2
+  (byte) bitmap_line_xdyi::y ← ++ (byte) bitmap_line_xdyi::y
+  (byte~) bitmap_line_xdyi::$5 ← (byte) bitmap_line_xdyi::e - (byte) bitmap_line_xdyi::xd
+  (byte) bitmap_line_xdyi::e ← (byte~) bitmap_line_xdyi::$5
+bitmap_line_xdyi::@2:
+  (byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6 ← (byte) bitmap_line_xdyi::x1 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_xdyi::$7 ← (byte) bitmap_line_xdyi::x != (byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6
+  if((boolean~) bitmap_line_xdyi::$7) goto bitmap_line_xdyi::@1
+bitmap_line_xdyi::@return:
+  return 
+endproc // bitmap_line_xdyi()
+proc (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::yd >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_xdyd::e ← (byte~) bitmap_line_xdyd::$0
+bitmap_line_xdyd::@1:
+  (void~) bitmap_line_xdyd::$1 ← call bitmap_plot (byte) bitmap_line_xdyd::x (byte) bitmap_line_xdyd::y 
+  (byte) bitmap_line_xdyd::x ← ++ (byte) bitmap_line_xdyd::x
+  (byte~) bitmap_line_xdyd::$2 ← (byte) bitmap_line_xdyd::e + (byte) bitmap_line_xdyd::yd
+  (byte) bitmap_line_xdyd::e ← (byte~) bitmap_line_xdyd::$2
+  (boolean~) bitmap_line_xdyd::$3 ← (byte) bitmap_line_xdyd::xd < (byte) bitmap_line_xdyd::e
+  (boolean~) bitmap_line_xdyd::$4 ← ! (boolean~) bitmap_line_xdyd::$3
+  if((boolean~) bitmap_line_xdyd::$4) goto bitmap_line_xdyd::@2
+  (byte) bitmap_line_xdyd::y ← -- (byte) bitmap_line_xdyd::y
+  (byte~) bitmap_line_xdyd::$5 ← (byte) bitmap_line_xdyd::e - (byte) bitmap_line_xdyd::xd
+  (byte) bitmap_line_xdyd::e ← (byte~) bitmap_line_xdyd::$5
+bitmap_line_xdyd::@2:
+  (byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6 ← (byte) bitmap_line_xdyd::x1 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_xdyd::$7 ← (byte) bitmap_line_xdyd::x != (byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6
+  if((boolean~) bitmap_line_xdyd::$7) goto bitmap_line_xdyd::@1
+bitmap_line_xdyd::@return:
+  return 
+endproc // bitmap_line_xdyd()
+proc (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::xd >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_ydxi::e ← (byte~) bitmap_line_ydxi::$0
+bitmap_line_ydxi::@1:
+  (void~) bitmap_line_ydxi::$1 ← call bitmap_plot (byte) bitmap_line_ydxi::x (byte) bitmap_line_ydxi::y 
+  (byte) bitmap_line_ydxi::y ← ++ (byte) bitmap_line_ydxi::y
+  (byte~) bitmap_line_ydxi::$2 ← (byte) bitmap_line_ydxi::e + (byte) bitmap_line_ydxi::xd
+  (byte) bitmap_line_ydxi::e ← (byte~) bitmap_line_ydxi::$2
+  (boolean~) bitmap_line_ydxi::$3 ← (byte) bitmap_line_ydxi::yd < (byte) bitmap_line_ydxi::e
+  (boolean~) bitmap_line_ydxi::$4 ← ! (boolean~) bitmap_line_ydxi::$3
+  if((boolean~) bitmap_line_ydxi::$4) goto bitmap_line_ydxi::@2
+  (byte) bitmap_line_ydxi::x ← ++ (byte) bitmap_line_ydxi::x
+  (byte~) bitmap_line_ydxi::$5 ← (byte) bitmap_line_ydxi::e - (byte) bitmap_line_ydxi::yd
+  (byte) bitmap_line_ydxi::e ← (byte~) bitmap_line_ydxi::$5
+bitmap_line_ydxi::@2:
+  (byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6 ← (byte) bitmap_line_ydxi::y1 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_ydxi::$7 ← (byte) bitmap_line_ydxi::y != (byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6
+  if((boolean~) bitmap_line_ydxi::$7) goto bitmap_line_ydxi::@1
+bitmap_line_ydxi::@return:
+  return 
+endproc // bitmap_line_ydxi()
+proc (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::xd >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_ydxd::e ← (byte~) bitmap_line_ydxd::$0
+bitmap_line_ydxd::@1:
+  (void~) bitmap_line_ydxd::$1 ← call bitmap_plot (byte) bitmap_line_ydxd::x (byte) bitmap_line_ydxd::y 
+  (byte) bitmap_line_ydxd::y ← (byte) bitmap_line_ydxd::y
+  (byte) bitmap_line_ydxd::y ← ++ (byte) bitmap_line_ydxd::y
+  (byte~) bitmap_line_ydxd::$2 ← (byte) bitmap_line_ydxd::e + (byte) bitmap_line_ydxd::xd
+  (byte) bitmap_line_ydxd::e ← (byte~) bitmap_line_ydxd::$2
+  (boolean~) bitmap_line_ydxd::$3 ← (byte) bitmap_line_ydxd::yd < (byte) bitmap_line_ydxd::e
+  (boolean~) bitmap_line_ydxd::$4 ← ! (boolean~) bitmap_line_ydxd::$3
+  if((boolean~) bitmap_line_ydxd::$4) goto bitmap_line_ydxd::@2
+  (byte) bitmap_line_ydxd::x ← -- (byte) bitmap_line_ydxd::x
+  (byte~) bitmap_line_ydxd::$5 ← (byte) bitmap_line_ydxd::e - (byte) bitmap_line_ydxd::yd
+  (byte) bitmap_line_ydxd::e ← (byte~) bitmap_line_ydxd::$5
+bitmap_line_ydxd::@2:
+  (byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6 ← (byte) bitmap_line_ydxd::y1 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_ydxd::$7 ← (byte) bitmap_line_ydxd::y != (byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6
+  if((boolean~) bitmap_line_ydxd::$7) goto bitmap_line_ydxd::@1
+bitmap_line_ydxd::@return:
+  return 
+endproc // bitmap_line_ydxd()
 proc (void()) main()
   asm { sei  }
+  *((byte*) PROCPORT_DDR) ← (byte) PROCPORT_DDR_MEMORY_MASK
+  *((byte*) PROCPORT) ← (byte) PROCPORT_RAM_IO
   *((byte*) DTV_FEATURE) ← (byte) DTV_FEATURE_ENABLE
 main::@1:
   if(true) goto main::@2
@@ -1728,67 +2229,167 @@ menu::@7:
   (void~) menu::$40 ← call mode_mcchar 
   goto menu::@return
 menu::@8:
-  (byte~) menu::$41 ← call keyboard_key_pressed (byte) KEY_6 
+  (byte~) menu::$41 ← call keyboard_key_pressed (byte) KEY_4 
   (boolean~) menu::$42 ← (byte~) menu::$41 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$43 ← ! (boolean~) menu::$42
   if((boolean~) menu::$43) goto menu::@9
-  (void~) menu::$44 ← call mode_hicolstdchar 
+  (void~) menu::$44 ← call mode_stdbitmap 
   goto menu::@return
 menu::@9:
-  (byte~) menu::$45 ← call keyboard_key_pressed (byte) KEY_7 
+  (byte~) menu::$45 ← call keyboard_key_pressed (byte) KEY_6 
   (boolean~) menu::$46 ← (byte~) menu::$45 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$47 ← ! (boolean~) menu::$46
   if((boolean~) menu::$47) goto menu::@10
-  (void~) menu::$48 ← call mode_hicolecmchar 
+  (void~) menu::$48 ← call mode_hicolstdchar 
   goto menu::@return
 menu::@10:
-  (byte~) menu::$49 ← call keyboard_key_pressed (byte) KEY_8 
+  (byte~) menu::$49 ← call keyboard_key_pressed (byte) KEY_7 
   (boolean~) menu::$50 ← (byte~) menu::$49 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$51 ← ! (boolean~) menu::$50
   if((boolean~) menu::$51) goto menu::@11
-  (void~) menu::$52 ← call mode_hicolmcchar 
+  (void~) menu::$52 ← call mode_hicolecmchar 
   goto menu::@return
 menu::@11:
-  (byte~) menu::$53 ← call keyboard_key_pressed (byte) KEY_A 
+  (byte~) menu::$53 ← call keyboard_key_pressed (byte) KEY_8 
   (boolean~) menu::$54 ← (byte~) menu::$53 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$55 ← ! (boolean~) menu::$54
   if((boolean~) menu::$55) goto menu::@12
-  (void~) menu::$56 ← call mode_sixsfred2 
+  (void~) menu::$56 ← call mode_hicolmcchar 
   goto menu::@return
 menu::@12:
-  (byte~) menu::$57 ← call keyboard_key_pressed (byte) KEY_B 
+  (byte~) menu::$57 ← call keyboard_key_pressed (byte) KEY_A 
   (boolean~) menu::$58 ← (byte~) menu::$57 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$59 ← ! (boolean~) menu::$58
   if((boolean~) menu::$59) goto menu::@13
-  (void~) menu::$60 ← call mode_twoplanebitmap 
+  (void~) menu::$60 ← call mode_sixsfred2 
   goto menu::@return
 menu::@13:
-  (byte~) menu::$61 ← call keyboard_key_pressed (byte) KEY_C 
+  (byte~) menu::$61 ← call keyboard_key_pressed (byte) KEY_B 
   (boolean~) menu::$62 ← (byte~) menu::$61 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$63 ← ! (boolean~) menu::$62
   if((boolean~) menu::$63) goto menu::@14
-  (void~) menu::$64 ← call mode_sixsfred 
+  (void~) menu::$64 ← call mode_twoplanebitmap 
   goto menu::@return
 menu::@14:
-  (byte~) menu::$65 ← call keyboard_key_pressed (byte) KEY_D 
+  (byte~) menu::$65 ← call keyboard_key_pressed (byte) KEY_C 
   (boolean~) menu::$66 ← (byte~) menu::$65 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$67 ← ! (boolean~) menu::$66
   if((boolean~) menu::$67) goto menu::@15
-  (void~) menu::$68 ← call mode_8bpppixelcell 
+  (void~) menu::$68 ← call mode_sixsfred 
   goto menu::@return
 menu::@15:
-  (byte~) menu::$69 ← call keyboard_key_pressed (byte) KEY_E 
+  (byte~) menu::$69 ← call keyboard_key_pressed (byte) KEY_D 
   (boolean~) menu::$70 ← (byte~) menu::$69 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$71 ← ! (boolean~) menu::$70
   if((boolean~) menu::$71) goto menu::@16
-  (void~) menu::$72 ← call mode_8bppchunkybmm 
+  (void~) menu::$72 ← call mode_8bpppixelcell 
   goto menu::@return
 menu::@16:
+  (byte~) menu::$73 ← call keyboard_key_pressed (byte) KEY_E 
+  (boolean~) menu::$74 ← (byte~) menu::$73 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) menu::$75 ← ! (boolean~) menu::$74
+  if((boolean~) menu::$75) goto menu::@17
+  (void~) menu::$76 ← call mode_8bppchunkybmm 
+  goto menu::@return
+menu::@17:
   goto menu::@3
 menu::@5:
 menu::@return:
   return 
 endproc // menu()
+proc (void()) mode_ctrl()
+mode_ctrl::@1:
+  if(true) goto mode_ctrl::@2
+  goto mode_ctrl::@3
+mode_ctrl::@2:
+mode_ctrl::@4:
+  (boolean~) mode_ctrl::$0 ← *((byte*) RASTER) != (byte/word/signed word/dword/signed dword) 255
+  if((boolean~) mode_ctrl::$0) goto mode_ctrl::@5
+  goto mode_ctrl::@6
+mode_ctrl::@5:
+  goto mode_ctrl::@4
+mode_ctrl::@6:
+  (byte~) mode_ctrl::$1 ← call keyboard_key_pressed (byte) KEY_SPACE 
+  (boolean~) mode_ctrl::$2 ← (byte~) mode_ctrl::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl::$3 ← ! (boolean~) mode_ctrl::$2
+  if((boolean~) mode_ctrl::$3) goto mode_ctrl::@7
+  goto mode_ctrl::@return
+mode_ctrl::@7:
+  (void~) mode_ctrl::$4 ← call mode_ctrl_keys 
+  goto mode_ctrl::@1
+mode_ctrl::@3:
+mode_ctrl::@return:
+  return 
+endproc // mode_ctrl()
+  (byte) dtv_control ← (byte/signed byte/word/signed word/dword/signed dword) 0
+proc (void()) mode_ctrl_keys()
+  (boolean~) mode_ctrl_keys::$0 ← (byte) dtv_control == (byte/word/signed word/dword/signed dword) 255
+  (boolean~) mode_ctrl_keys::$1 ← ! (boolean~) mode_ctrl_keys::$0
+  if((boolean~) mode_ctrl_keys::$1) goto mode_ctrl_keys::@1
+  *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2
+  goto mode_ctrl_keys::@2
+mode_ctrl_keys::@1:
+  *((byte*) BORDERCOL) ← (byte) dtv_control
+  (byte) mode_ctrl_keys::ctrl ← (byte) dtv_control
+  (byte~) mode_ctrl_keys::$2 ← call keyboard_key_pressed (byte) KEY_L 
+  (boolean~) mode_ctrl_keys::$3 ← (byte~) mode_ctrl_keys::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl_keys::$4 ← ! (boolean~) mode_ctrl_keys::$3
+  if((boolean~) mode_ctrl_keys::$4) goto mode_ctrl_keys::@3
+  (byte~) mode_ctrl_keys::$5 ← (byte) mode_ctrl_keys::ctrl | (byte) DTV_LINEAR
+  (byte) mode_ctrl_keys::ctrl ← (byte~) mode_ctrl_keys::$5
+mode_ctrl_keys::@3:
+  (byte~) mode_ctrl_keys::$6 ← call keyboard_key_pressed (byte) KEY_H 
+  (boolean~) mode_ctrl_keys::$7 ← (byte~) mode_ctrl_keys::$6 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl_keys::$8 ← ! (boolean~) mode_ctrl_keys::$7
+  if((boolean~) mode_ctrl_keys::$8) goto mode_ctrl_keys::@4
+  (byte~) mode_ctrl_keys::$9 ← (byte) mode_ctrl_keys::ctrl | (byte) DTV_HIGHCOLOR
+  (byte) mode_ctrl_keys::ctrl ← (byte~) mode_ctrl_keys::$9
+mode_ctrl_keys::@4:
+  (byte~) mode_ctrl_keys::$10 ← call keyboard_key_pressed (byte) KEY_O 
+  (boolean~) mode_ctrl_keys::$11 ← (byte~) mode_ctrl_keys::$10 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl_keys::$12 ← ! (boolean~) mode_ctrl_keys::$11
+  if((boolean~) mode_ctrl_keys::$12) goto mode_ctrl_keys::@5
+  (byte~) mode_ctrl_keys::$13 ← (byte) mode_ctrl_keys::ctrl | (byte) DTV_OVERSCAN
+  (byte) mode_ctrl_keys::ctrl ← (byte~) mode_ctrl_keys::$13
+mode_ctrl_keys::@5:
+  (byte~) mode_ctrl_keys::$14 ← call keyboard_key_pressed (byte) KEY_B 
+  (boolean~) mode_ctrl_keys::$15 ← (byte~) mode_ctrl_keys::$14 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl_keys::$16 ← ! (boolean~) mode_ctrl_keys::$15
+  if((boolean~) mode_ctrl_keys::$16) goto mode_ctrl_keys::@6
+  (byte~) mode_ctrl_keys::$17 ← (byte) mode_ctrl_keys::ctrl | (byte) DTV_BORDER_OFF
+  (byte) mode_ctrl_keys::ctrl ← (byte~) mode_ctrl_keys::$17
+mode_ctrl_keys::@6:
+  (byte~) mode_ctrl_keys::$18 ← call keyboard_key_pressed (byte) KEY_U 
+  (boolean~) mode_ctrl_keys::$19 ← (byte~) mode_ctrl_keys::$18 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl_keys::$20 ← ! (boolean~) mode_ctrl_keys::$19
+  if((boolean~) mode_ctrl_keys::$20) goto mode_ctrl_keys::@7
+  (byte~) mode_ctrl_keys::$21 ← (byte) mode_ctrl_keys::ctrl | (byte) DTV_CHUNKY
+  (byte) mode_ctrl_keys::ctrl ← (byte~) mode_ctrl_keys::$21
+mode_ctrl_keys::@7:
+  (byte~) mode_ctrl_keys::$22 ← call keyboard_key_pressed (byte) KEY_C 
+  (boolean~) mode_ctrl_keys::$23 ← (byte~) mode_ctrl_keys::$22 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl_keys::$24 ← ! (boolean~) mode_ctrl_keys::$23
+  if((boolean~) mode_ctrl_keys::$24) goto mode_ctrl_keys::@8
+  (byte~) mode_ctrl_keys::$25 ← (byte) mode_ctrl_keys::ctrl | (byte) DTV_COLORRAM_OFF
+  (byte) mode_ctrl_keys::ctrl ← (byte~) mode_ctrl_keys::$25
+mode_ctrl_keys::@8:
+  (byte~) mode_ctrl_keys::$26 ← call keyboard_key_pressed (byte) KEY_0 
+  (boolean~) mode_ctrl_keys::$27 ← (byte~) mode_ctrl_keys::$26 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl_keys::$28 ← ! (boolean~) mode_ctrl_keys::$27
+  if((boolean~) mode_ctrl_keys::$28) goto mode_ctrl_keys::@9
+  (byte) mode_ctrl_keys::ctrl ← (byte/signed byte/word/signed word/dword/signed dword) 0
+mode_ctrl_keys::@9:
+  (boolean~) mode_ctrl_keys::$29 ← (byte) mode_ctrl_keys::ctrl != (byte) dtv_control
+  (boolean~) mode_ctrl_keys::$30 ← ! (boolean~) mode_ctrl_keys::$29
+  if((boolean~) mode_ctrl_keys::$30) goto mode_ctrl_keys::@10
+  (byte) dtv_control ← (byte) mode_ctrl_keys::ctrl
+  *((byte*) DTV_CONTROL) ← (byte) mode_ctrl_keys::ctrl
+  *((byte*) BORDERCOL) ← (byte) mode_ctrl_keys::ctrl
+mode_ctrl_keys::@10:
+mode_ctrl_keys::@2:
+mode_ctrl_keys::@return:
+  return 
+endproc // mode_ctrl_keys()
 proc (void()) mode_stdchar()
   (byte*) mode_stdchar::SCREEN ← (word/dword/signed dword) 32768
   (byte*) mode_stdchar::CHARSET ← (word/dword/signed dword) 36864
@@ -1805,6 +2406,7 @@ proc (void()) mode_stdchar()
   (word~) mode_stdchar::$7 ← ((word)) (dword~) mode_stdchar::$6
   (byte~) mode_stdchar::$8 ← > (word~) mode_stdchar::$7
   *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_stdchar::$8
+  (byte) dtv_control ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_CONTROL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) CIA2_PORT_A_DDR) ← (byte/signed byte/word/signed word/dword/signed dword) 3
   (word~) mode_stdchar::$9 ← ((word)) (byte*) mode_stdchar::CHARSET
@@ -1855,18 +2457,7 @@ mode_stdchar::@3:
   (byte) mode_stdchar::cy ← ++ (byte) mode_stdchar::cy
   (boolean~) mode_stdchar::$31 ← (byte) mode_stdchar::cy != (byte/signed byte/word/signed word/dword/signed dword) 25
   if((boolean~) mode_stdchar::$31) goto mode_stdchar::@2
-mode_stdchar::@4:
-  if(true) goto mode_stdchar::@5
-  goto mode_stdchar::@6
-mode_stdchar::@5:
-  (byte~) mode_stdchar::$32 ← call keyboard_key_pressed (byte) KEY_SPACE 
-  (boolean~) mode_stdchar::$33 ← (byte~) mode_stdchar::$32 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_stdchar::$34 ← ! (boolean~) mode_stdchar::$33
-  if((boolean~) mode_stdchar::$34) goto mode_stdchar::@7
-  goto mode_stdchar::@return
-mode_stdchar::@7:
-  goto mode_stdchar::@4
-mode_stdchar::@6:
+  (void~) mode_stdchar::$32 ← call mode_ctrl 
 mode_stdchar::@return:
   return 
 endproc // mode_stdchar()
@@ -1886,6 +2477,7 @@ proc (void()) mode_ecmchar()
   (word~) mode_ecmchar::$7 ← ((word)) (dword~) mode_ecmchar::$6
   (byte~) mode_ecmchar::$8 ← > (word~) mode_ecmchar::$7
   *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_ecmchar::$8
+  (byte) dtv_control ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_CONTROL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) CIA2_PORT_A_DDR) ← (byte/signed byte/word/signed word/dword/signed dword) 3
   (word~) mode_ecmchar::$9 ← ((word)) (byte*) mode_ecmchar::CHARSET
@@ -1940,18 +2532,7 @@ mode_ecmchar::@3:
   (byte) mode_ecmchar::cy ← ++ (byte) mode_ecmchar::cy
   (boolean~) mode_ecmchar::$32 ← (byte) mode_ecmchar::cy != (byte/signed byte/word/signed word/dword/signed dword) 25
   if((boolean~) mode_ecmchar::$32) goto mode_ecmchar::@2
-mode_ecmchar::@4:
-  if(true) goto mode_ecmchar::@5
-  goto mode_ecmchar::@6
-mode_ecmchar::@5:
-  (byte~) mode_ecmchar::$33 ← call keyboard_key_pressed (byte) KEY_SPACE 
-  (boolean~) mode_ecmchar::$34 ← (byte~) mode_ecmchar::$33 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_ecmchar::$35 ← ! (boolean~) mode_ecmchar::$34
-  if((boolean~) mode_ecmchar::$35) goto mode_ecmchar::@7
-  goto mode_ecmchar::@return
-mode_ecmchar::@7:
-  goto mode_ecmchar::@4
-mode_ecmchar::@6:
+  (void~) mode_ecmchar::$33 ← call mode_ctrl 
 mode_ecmchar::@return:
   return 
 endproc // mode_ecmchar()
@@ -1971,6 +2552,7 @@ proc (void()) mode_mcchar()
   (word~) mode_mcchar::$7 ← ((word)) (dword~) mode_mcchar::$6
   (byte~) mode_mcchar::$8 ← > (word~) mode_mcchar::$7
   *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_mcchar::$8
+  (byte) dtv_control ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_CONTROL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) CIA2_PORT_A_DDR) ← (byte/signed byte/word/signed word/dword/signed dword) 3
   (word~) mode_mcchar::$9 ← ((word)) (byte*) mode_mcchar::CHARSET
@@ -2024,21 +2606,84 @@ mode_mcchar::@3:
   (byte) mode_mcchar::cy ← ++ (byte) mode_mcchar::cy
   (boolean~) mode_mcchar::$32 ← (byte) mode_mcchar::cy != (byte/signed byte/word/signed word/dword/signed dword) 25
   if((boolean~) mode_mcchar::$32) goto mode_mcchar::@2
-mode_mcchar::@4:
-  if(true) goto mode_mcchar::@5
-  goto mode_mcchar::@6
-mode_mcchar::@5:
-  (byte~) mode_mcchar::$33 ← call keyboard_key_pressed (byte) KEY_SPACE 
-  (boolean~) mode_mcchar::$34 ← (byte~) mode_mcchar::$33 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_mcchar::$35 ← ! (boolean~) mode_mcchar::$34
-  if((boolean~) mode_mcchar::$35) goto mode_mcchar::@7
-  goto mode_mcchar::@return
-mode_mcchar::@7:
-  goto mode_mcchar::@4
-mode_mcchar::@6:
+  (void~) mode_mcchar::$33 ← call mode_ctrl 
 mode_mcchar::@return:
   return 
 endproc // mode_mcchar()
+proc (void()) mode_stdbitmap()
+  (byte*) mode_stdbitmap::SCREEN ← (word/signed word/dword/signed dword) 16384
+  (byte*) mode_stdbitmap::BITMAP ← (word/signed word/dword/signed dword) 24576
+  (dword~) mode_stdbitmap::$0 ← ((dword)) (byte*) mode_stdbitmap::BITMAP
+  (dword~) mode_stdbitmap::$1 ← (dword~) mode_stdbitmap::$0 / (dword/signed dword) 65536
+  (byte~) mode_stdbitmap::$2 ← ((byte)) (dword~) mode_stdbitmap::$1
+  *((byte*) DTV_GRAPHICS_VIC_BANK) ← (byte~) mode_stdbitmap::$2
+  (byte) dtv_control ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  *((byte*) DTV_CONTROL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  *((byte*) CIA2_PORT_A_DDR) ← (byte/signed byte/word/signed word/dword/signed dword) 3
+  (word~) mode_stdbitmap::$3 ← ((word)) (byte*) mode_stdbitmap::BITMAP
+  (word/signed dword/dword~) mode_stdbitmap::$4 ← (word~) mode_stdbitmap::$3 / (word/signed word/dword/signed dword) 16384
+  (byte~) mode_stdbitmap::$5 ← ((byte)) (word/signed dword/dword~) mode_stdbitmap::$4
+  (byte/word/dword~) mode_stdbitmap::$6 ← (byte/signed byte/word/signed word/dword/signed dword) 3 ^ (byte~) mode_stdbitmap::$5
+  *((byte*) CIA2_PORT_A) ← (byte/word/dword~) mode_stdbitmap::$6
+  (byte~) mode_stdbitmap::$7 ← (byte) VIC_BMM | (byte) VIC_DEN
+  (byte~) mode_stdbitmap::$8 ← (byte~) mode_stdbitmap::$7 | (byte) VIC_RSEL
+  (byte/word/dword~) mode_stdbitmap::$9 ← (byte~) mode_stdbitmap::$8 | (byte/signed byte/word/signed word/dword/signed dword) 3
+  *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_stdbitmap::$9
+  *((byte*) VIC_CONTROL2) ← (byte) VIC_CSEL
+  (word~) mode_stdbitmap::$10 ← ((word)) (byte*) mode_stdbitmap::SCREEN
+  (word~) mode_stdbitmap::$11 ← (word~) mode_stdbitmap::$10 & (word/signed word/dword/signed dword) 16383
+  (word/signed dword/dword~) mode_stdbitmap::$12 ← (word~) mode_stdbitmap::$11 / (byte/signed byte/word/signed word/dword/signed dword) 64
+  (word~) mode_stdbitmap::$13 ← ((word)) (byte*) mode_stdbitmap::BITMAP
+  (word~) mode_stdbitmap::$14 ← (word~) mode_stdbitmap::$13 & (word/signed word/dword/signed dword) 16383
+  (word/signed dword/dword~) mode_stdbitmap::$15 ← (word~) mode_stdbitmap::$14 / (word/signed word/dword/signed dword) 1024
+  (word/dword~) mode_stdbitmap::$16 ← (word/signed dword/dword~) mode_stdbitmap::$12 | (word/signed dword/dword~) mode_stdbitmap::$15
+  (byte~) mode_stdbitmap::$17 ← ((byte)) (word/dword~) mode_stdbitmap::$16
+  *((byte*) VIC_MEMORY) ← (byte~) mode_stdbitmap::$17
+  (byte) mode_stdbitmap::i ← (byte/signed byte/word/signed word/dword/signed dword) 0
+mode_stdbitmap::@1:
+  *((byte*) DTV_PALETTE + (byte) mode_stdbitmap::i) ← *((byte[16]) DTV_PALETTE_DEFAULT + (byte) mode_stdbitmap::i)
+  (byte) mode_stdbitmap::i ← ++ (byte) mode_stdbitmap::i
+  (boolean~) mode_stdbitmap::$18 ← (byte) mode_stdbitmap::i != (byte/signed byte/word/signed word/dword/signed dword) 16
+  if((boolean~) mode_stdbitmap::$18) goto mode_stdbitmap::@1
+  *((byte*) BGCOL) ← (byte) BLACK
+  *((byte*) BORDERCOL) ← (byte) BLACK
+  (byte*) mode_stdbitmap::ch ← (byte*) mode_stdbitmap::SCREEN
+  (byte) mode_stdbitmap::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0
+mode_stdbitmap::@2:
+  (byte) mode_stdbitmap::cx ← (byte/signed byte/word/signed word/dword/signed dword) 0
+mode_stdbitmap::@3:
+  (byte~) mode_stdbitmap::$19 ← (byte) mode_stdbitmap::cx + (byte) mode_stdbitmap::cy
+  (byte~) mode_stdbitmap::$20 ← (byte~) mode_stdbitmap::$19 & (byte/signed byte/word/signed word/dword/signed dword) 15
+  (byte) mode_stdbitmap::col ← (byte~) mode_stdbitmap::$20
+  (byte/signed word/word/dword/signed dword~) mode_stdbitmap::$21 ← (byte/signed byte/word/signed word/dword/signed dword) 15 - (byte) mode_stdbitmap::col
+  (byte) mode_stdbitmap::col2 ← (byte/signed word/word/dword/signed dword~) mode_stdbitmap::$21
+  (byte~) mode_stdbitmap::$22 ← (byte) mode_stdbitmap::col << (byte/signed byte/word/signed word/dword/signed dword) 4
+  (byte~) mode_stdbitmap::$23 ← (byte~) mode_stdbitmap::$22 | (byte) mode_stdbitmap::col2
+  *((byte*) mode_stdbitmap::ch) ← (byte~) mode_stdbitmap::$23
+  (byte*) mode_stdbitmap::ch ← ++ (byte*) mode_stdbitmap::ch
+  (byte) mode_stdbitmap::cx ← ++ (byte) mode_stdbitmap::cx
+  (boolean~) mode_stdbitmap::$24 ← (byte) mode_stdbitmap::cx != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_stdbitmap::$24) goto mode_stdbitmap::@3
+  (byte) mode_stdbitmap::cy ← ++ (byte) mode_stdbitmap::cy
+  (boolean~) mode_stdbitmap::$25 ← (byte) mode_stdbitmap::cy != (byte/signed byte/word/signed word/dword/signed dword) 25
+  if((boolean~) mode_stdbitmap::$25) goto mode_stdbitmap::@2
+  (void~) mode_stdbitmap::$26 ← call bitmap_init (byte*) mode_stdbitmap::BITMAP 
+  (void~) mode_stdbitmap::$27 ← call bitmap_clear 
+  (byte[]) mode_stdbitmap::lines_x ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 255, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/word/signed word/dword/signed dword) 128, (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 128, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/word/signed word/dword/signed dword) 128 }
+  (byte[]) mode_stdbitmap::lines_y ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/word/signed word/dword/signed dword) 199, (byte/word/signed word/dword/signed dword) 199, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 100, (byte/word/signed word/dword/signed dword) 199, (byte/signed byte/word/signed word/dword/signed dword) 100, (byte/signed byte/word/signed word/dword/signed dword) 0 }
+  (byte) mode_stdbitmap::lines_cnt ← (byte/signed byte/word/signed word/dword/signed dword) 9
+  (byte) mode_stdbitmap::l ← (byte/signed byte/word/signed word/dword/signed dword) 0
+mode_stdbitmap::@4:
+  (byte/signed word/word/dword/signed dword~) mode_stdbitmap::$28 ← (byte) mode_stdbitmap::l + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte/signed word/word/dword/signed dword~) mode_stdbitmap::$29 ← (byte) mode_stdbitmap::l + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (void~) mode_stdbitmap::$30 ← call bitmap_line *((byte[]) mode_stdbitmap::lines_x + (byte) mode_stdbitmap::l) *((byte[]) mode_stdbitmap::lines_x + (byte/signed word/word/dword/signed dword~) mode_stdbitmap::$28) *((byte[]) mode_stdbitmap::lines_y + (byte) mode_stdbitmap::l) *((byte[]) mode_stdbitmap::lines_y + (byte/signed word/word/dword/signed dword~) mode_stdbitmap::$29) 
+  (byte) mode_stdbitmap::l ← ++ (byte) mode_stdbitmap::l
+  (boolean~) mode_stdbitmap::$31 ← (byte) mode_stdbitmap::l < (byte) mode_stdbitmap::lines_cnt
+  if((boolean~) mode_stdbitmap::$31) goto mode_stdbitmap::@4
+  (void~) mode_stdbitmap::$32 ← call mode_ctrl 
+mode_stdbitmap::@return:
+  return 
+endproc // mode_stdbitmap()
 proc (void()) mode_hicolstdchar()
   (byte*) mode_hicolstdchar::SCREEN ← (word/dword/signed dword) 32768
   (byte*) mode_hicolstdchar::CHARSET ← (word/dword/signed dword) 36864
@@ -2055,7 +2700,8 @@ proc (void()) mode_hicolstdchar()
   (word~) mode_hicolstdchar::$7 ← ((word)) (byte*~) mode_hicolstdchar::$6
   (byte~) mode_hicolstdchar::$8 ← > (word~) mode_hicolstdchar::$7
   *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_hicolstdchar::$8
-  *((byte*) DTV_CONTROL) ← (byte) DTV_CONTROL_HIGHCOLOR_ON
+  (byte) dtv_control ← (byte) DTV_HIGHCOLOR
+  *((byte*) DTV_CONTROL) ← (byte) DTV_HIGHCOLOR
   *((byte*) CIA2_PORT_A_DDR) ← (byte/signed byte/word/signed word/dword/signed dword) 3
   (word~) mode_hicolstdchar::$9 ← ((word)) (byte*) mode_hicolstdchar::CHARSET
   (word/signed dword/dword~) mode_hicolstdchar::$10 ← (word~) mode_hicolstdchar::$9 / (word/signed word/dword/signed dword) 16384
@@ -2104,18 +2750,7 @@ mode_hicolstdchar::@3:
   (byte) mode_hicolstdchar::cy ← ++ (byte) mode_hicolstdchar::cy
   (boolean~) mode_hicolstdchar::$29 ← (byte) mode_hicolstdchar::cy != (byte/signed byte/word/signed word/dword/signed dword) 25
   if((boolean~) mode_hicolstdchar::$29) goto mode_hicolstdchar::@2
-mode_hicolstdchar::@4:
-  if(true) goto mode_hicolstdchar::@5
-  goto mode_hicolstdchar::@6
-mode_hicolstdchar::@5:
-  (byte~) mode_hicolstdchar::$30 ← call keyboard_key_pressed (byte) KEY_SPACE 
-  (boolean~) mode_hicolstdchar::$31 ← (byte~) mode_hicolstdchar::$30 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_hicolstdchar::$32 ← ! (boolean~) mode_hicolstdchar::$31
-  if((boolean~) mode_hicolstdchar::$32) goto mode_hicolstdchar::@7
-  goto mode_hicolstdchar::@return
-mode_hicolstdchar::@7:
-  goto mode_hicolstdchar::@4
-mode_hicolstdchar::@6:
+  (void~) mode_hicolstdchar::$30 ← call mode_ctrl 
 mode_hicolstdchar::@return:
   return 
 endproc // mode_hicolstdchar()
@@ -2135,7 +2770,8 @@ proc (void()) mode_hicolecmchar()
   (word~) mode_hicolecmchar::$7 ← ((word)) (byte*~) mode_hicolecmchar::$6
   (byte~) mode_hicolecmchar::$8 ← > (word~) mode_hicolecmchar::$7
   *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_hicolecmchar::$8
-  *((byte*) DTV_CONTROL) ← (byte) DTV_CONTROL_HIGHCOLOR_ON
+  (byte) dtv_control ← (byte) DTV_HIGHCOLOR
+  *((byte*) DTV_CONTROL) ← (byte) DTV_HIGHCOLOR
   *((byte*) CIA2_PORT_A_DDR) ← (byte/signed byte/word/signed word/dword/signed dword) 3
   (word~) mode_hicolecmchar::$9 ← ((word)) (byte*) mode_hicolecmchar::CHARSET
   (word/signed dword/dword~) mode_hicolecmchar::$10 ← (word~) mode_hicolecmchar::$9 / (word/signed word/dword/signed dword) 16384
@@ -2188,18 +2824,7 @@ mode_hicolecmchar::@3:
   (byte) mode_hicolecmchar::cy ← ++ (byte) mode_hicolecmchar::cy
   (boolean~) mode_hicolecmchar::$30 ← (byte) mode_hicolecmchar::cy != (byte/signed byte/word/signed word/dword/signed dword) 25
   if((boolean~) mode_hicolecmchar::$30) goto mode_hicolecmchar::@2
-mode_hicolecmchar::@4:
-  if(true) goto mode_hicolecmchar::@5
-  goto mode_hicolecmchar::@6
-mode_hicolecmchar::@5:
-  (byte~) mode_hicolecmchar::$31 ← call keyboard_key_pressed (byte) KEY_SPACE 
-  (boolean~) mode_hicolecmchar::$32 ← (byte~) mode_hicolecmchar::$31 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_hicolecmchar::$33 ← ! (boolean~) mode_hicolecmchar::$32
-  if((boolean~) mode_hicolecmchar::$33) goto mode_hicolecmchar::@7
-  goto mode_hicolecmchar::@return
-mode_hicolecmchar::@7:
-  goto mode_hicolecmchar::@4
-mode_hicolecmchar::@6:
+  (void~) mode_hicolecmchar::$31 ← call mode_ctrl 
 mode_hicolecmchar::@return:
   return 
 endproc // mode_hicolecmchar()
@@ -2219,7 +2844,8 @@ proc (void()) mode_hicolmcchar()
   (word~) mode_hicolmcchar::$7 ← ((word)) (byte*~) mode_hicolmcchar::$6
   (byte~) mode_hicolmcchar::$8 ← > (word~) mode_hicolmcchar::$7
   *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_hicolmcchar::$8
-  *((byte*) DTV_CONTROL) ← (byte) DTV_CONTROL_HIGHCOLOR_ON
+  (byte) dtv_control ← (byte) DTV_HIGHCOLOR
+  *((byte*) DTV_CONTROL) ← (byte) DTV_HIGHCOLOR
   *((byte*) CIA2_PORT_A_DDR) ← (byte/signed byte/word/signed word/dword/signed dword) 3
   (word~) mode_hicolmcchar::$9 ← ((word)) (byte*) mode_hicolmcchar::CHARSET
   (word/signed dword/dword~) mode_hicolmcchar::$10 ← (word~) mode_hicolmcchar::$9 / (word/signed word/dword/signed dword) 16384
@@ -2271,18 +2897,7 @@ mode_hicolmcchar::@3:
   (byte) mode_hicolmcchar::cy ← ++ (byte) mode_hicolmcchar::cy
   (boolean~) mode_hicolmcchar::$30 ← (byte) mode_hicolmcchar::cy != (byte/signed byte/word/signed word/dword/signed dword) 25
   if((boolean~) mode_hicolmcchar::$30) goto mode_hicolmcchar::@2
-mode_hicolmcchar::@4:
-  if(true) goto mode_hicolmcchar::@5
-  goto mode_hicolmcchar::@6
-mode_hicolmcchar::@5:
-  (byte~) mode_hicolmcchar::$31 ← call keyboard_key_pressed (byte) KEY_SPACE 
-  (boolean~) mode_hicolmcchar::$32 ← (byte~) mode_hicolmcchar::$31 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_hicolmcchar::$33 ← ! (boolean~) mode_hicolmcchar::$32
-  if((boolean~) mode_hicolmcchar::$33) goto mode_hicolmcchar::@7
-  goto mode_hicolmcchar::@return
-mode_hicolmcchar::@7:
-  goto mode_hicolmcchar::@4
-mode_hicolmcchar::@6:
+  (void~) mode_hicolmcchar::$31 ← call mode_ctrl 
 mode_hicolmcchar::@return:
   return 
 endproc // mode_hicolmcchar()
@@ -2290,42 +2905,44 @@ proc (void()) mode_twoplanebitmap()
   (byte*) mode_twoplanebitmap::PLANEA ← (word/signed word/dword/signed dword) 16384
   (byte*) mode_twoplanebitmap::PLANEB ← (word/signed word/dword/signed dword) 24576
   (byte*) mode_twoplanebitmap::COLORS ← (word/dword/signed dword) 32768
-  (byte~) mode_twoplanebitmap::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON
-  *((byte*) DTV_CONTROL) ← (byte~) mode_twoplanebitmap::$0
-  (byte~) mode_twoplanebitmap::$1 ← (byte) VIC_ECM | (byte) VIC_BMM
-  (byte~) mode_twoplanebitmap::$2 ← (byte~) mode_twoplanebitmap::$1 | (byte) VIC_DEN
-  (byte~) mode_twoplanebitmap::$3 ← (byte~) mode_twoplanebitmap::$2 | (byte) VIC_RSEL
-  (byte/word/dword~) mode_twoplanebitmap::$4 ← (byte~) mode_twoplanebitmap::$3 | (byte/signed byte/word/signed word/dword/signed dword) 3
-  *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_twoplanebitmap::$4
+  (byte~) mode_twoplanebitmap::$0 ← (byte) DTV_HIGHCOLOR | (byte) DTV_LINEAR
+  (byte) dtv_control ← (byte~) mode_twoplanebitmap::$0
+  (byte~) mode_twoplanebitmap::$1 ← (byte) DTV_HIGHCOLOR | (byte) DTV_LINEAR
+  *((byte*) DTV_CONTROL) ← (byte~) mode_twoplanebitmap::$1
+  (byte~) mode_twoplanebitmap::$2 ← (byte) VIC_ECM | (byte) VIC_BMM
+  (byte~) mode_twoplanebitmap::$3 ← (byte~) mode_twoplanebitmap::$2 | (byte) VIC_DEN
+  (byte~) mode_twoplanebitmap::$4 ← (byte~) mode_twoplanebitmap::$3 | (byte) VIC_RSEL
+  (byte/word/dword~) mode_twoplanebitmap::$5 ← (byte~) mode_twoplanebitmap::$4 | (byte/signed byte/word/signed word/dword/signed dword) 3
+  *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_twoplanebitmap::$5
   *((byte*) VIC_CONTROL2) ← (byte) VIC_CSEL
-  (byte~) mode_twoplanebitmap::$5 ← < (byte*) mode_twoplanebitmap::PLANEA
-  *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_twoplanebitmap::$5
-  (byte~) mode_twoplanebitmap::$6 ← > (byte*) mode_twoplanebitmap::PLANEA
-  *((byte*) DTV_PLANEA_START_MI) ← (byte~) mode_twoplanebitmap::$6
+  (byte~) mode_twoplanebitmap::$6 ← < (byte*) mode_twoplanebitmap::PLANEA
+  *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_twoplanebitmap::$6
+  (byte~) mode_twoplanebitmap::$7 ← > (byte*) mode_twoplanebitmap::PLANEA
+  *((byte*) DTV_PLANEA_START_MI) ← (byte~) mode_twoplanebitmap::$7
   *((byte*) DTV_PLANEA_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEA_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 1
   *((byte*) DTV_PLANEA_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEA_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte~) mode_twoplanebitmap::$7 ← < (byte*) mode_twoplanebitmap::PLANEB
-  *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_twoplanebitmap::$7
-  (byte~) mode_twoplanebitmap::$8 ← > (byte*) mode_twoplanebitmap::PLANEB
-  *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_twoplanebitmap::$8
+  (byte~) mode_twoplanebitmap::$8 ← < (byte*) mode_twoplanebitmap::PLANEB
+  *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_twoplanebitmap::$8
+  (byte~) mode_twoplanebitmap::$9 ← > (byte*) mode_twoplanebitmap::PLANEB
+  *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_twoplanebitmap::$9
   *((byte*) DTV_PLANEB_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEB_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 1
   *((byte*) DTV_PLANEB_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEB_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte*~) mode_twoplanebitmap::$9 ← (byte*) mode_twoplanebitmap::COLORS / (word/signed word/dword/signed dword) 1024
-  (byte~) mode_twoplanebitmap::$10 ← < (byte*~) mode_twoplanebitmap::$9
-  *((byte*) DTV_COLOR_BANK_LO) ← (byte~) mode_twoplanebitmap::$10
-  (byte*~) mode_twoplanebitmap::$11 ← (byte*) mode_twoplanebitmap::COLORS / (word/signed word/dword/signed dword) 1024
-  (byte~) mode_twoplanebitmap::$12 ← > (byte*~) mode_twoplanebitmap::$11
-  *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_twoplanebitmap::$12
+  (byte*~) mode_twoplanebitmap::$10 ← (byte*) mode_twoplanebitmap::COLORS / (word/signed word/dword/signed dword) 1024
+  (byte~) mode_twoplanebitmap::$11 ← < (byte*~) mode_twoplanebitmap::$10
+  *((byte*) DTV_COLOR_BANK_LO) ← (byte~) mode_twoplanebitmap::$11
+  (byte*~) mode_twoplanebitmap::$12 ← (byte*) mode_twoplanebitmap::COLORS / (word/signed word/dword/signed dword) 1024
+  (byte~) mode_twoplanebitmap::$13 ← > (byte*~) mode_twoplanebitmap::$12
+  *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_twoplanebitmap::$13
   (byte) mode_twoplanebitmap::i ← (byte/signed byte/word/signed word/dword/signed dword) 0
 mode_twoplanebitmap::@1:
   *((byte*) DTV_PALETTE + (byte) mode_twoplanebitmap::i) ← (byte) mode_twoplanebitmap::i
   (byte) mode_twoplanebitmap::i ← ++ (byte) mode_twoplanebitmap::i
-  (boolean~) mode_twoplanebitmap::$13 ← (byte) mode_twoplanebitmap::i != (byte/signed byte/word/signed word/dword/signed dword) 16
-  if((boolean~) mode_twoplanebitmap::$13) goto mode_twoplanebitmap::@1
+  (boolean~) mode_twoplanebitmap::$14 ← (byte) mode_twoplanebitmap::i != (byte/signed byte/word/signed word/dword/signed dword) 16
+  if((boolean~) mode_twoplanebitmap::$14) goto mode_twoplanebitmap::@1
   *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) BGCOL1) ← (byte/signed byte/word/signed word/dword/signed dword) 112
   *((byte*) BGCOL2) ← (byte/word/signed word/dword/signed dword) 212
@@ -2334,27 +2951,27 @@ mode_twoplanebitmap::@1:
 mode_twoplanebitmap::@2:
   (byte) mode_twoplanebitmap::cx ← (byte/signed byte/word/signed word/dword/signed dword) 0
 mode_twoplanebitmap::@3:
-  (byte~) mode_twoplanebitmap::$14 ← (byte) mode_twoplanebitmap::cy & (byte/signed byte/word/signed word/dword/signed dword) 15
-  (byte~) mode_twoplanebitmap::$15 ← (byte~) mode_twoplanebitmap::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4
-  (byte~) mode_twoplanebitmap::$16 ← (byte) mode_twoplanebitmap::cx & (byte/signed byte/word/signed word/dword/signed dword) 15
-  (byte~) mode_twoplanebitmap::$17 ← (byte~) mode_twoplanebitmap::$15 | (byte~) mode_twoplanebitmap::$16
-  *((byte*) mode_twoplanebitmap::col) ← (byte~) mode_twoplanebitmap::$17
+  (byte~) mode_twoplanebitmap::$15 ← (byte) mode_twoplanebitmap::cy & (byte/signed byte/word/signed word/dword/signed dword) 15
+  (byte~) mode_twoplanebitmap::$16 ← (byte~) mode_twoplanebitmap::$15 << (byte/signed byte/word/signed word/dword/signed dword) 4
+  (byte~) mode_twoplanebitmap::$17 ← (byte) mode_twoplanebitmap::cx & (byte/signed byte/word/signed word/dword/signed dword) 15
+  (byte~) mode_twoplanebitmap::$18 ← (byte~) mode_twoplanebitmap::$16 | (byte~) mode_twoplanebitmap::$17
+  *((byte*) mode_twoplanebitmap::col) ← (byte~) mode_twoplanebitmap::$18
   (byte*) mode_twoplanebitmap::col ← ++ (byte*) mode_twoplanebitmap::col
   (byte) mode_twoplanebitmap::cx ← ++ (byte) mode_twoplanebitmap::cx
-  (boolean~) mode_twoplanebitmap::$18 ← (byte) mode_twoplanebitmap::cx != (byte/signed byte/word/signed word/dword/signed dword) 40
-  if((boolean~) mode_twoplanebitmap::$18) goto mode_twoplanebitmap::@3
+  (boolean~) mode_twoplanebitmap::$19 ← (byte) mode_twoplanebitmap::cx != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_twoplanebitmap::$19) goto mode_twoplanebitmap::@3
   (byte) mode_twoplanebitmap::cy ← ++ (byte) mode_twoplanebitmap::cy
-  (boolean~) mode_twoplanebitmap::$19 ← (byte) mode_twoplanebitmap::cy != (byte/signed byte/word/signed word/dword/signed dword) 25
-  if((boolean~) mode_twoplanebitmap::$19) goto mode_twoplanebitmap::@2
+  (boolean~) mode_twoplanebitmap::$20 ← (byte) mode_twoplanebitmap::cy != (byte/signed byte/word/signed word/dword/signed dword) 25
+  if((boolean~) mode_twoplanebitmap::$20) goto mode_twoplanebitmap::@2
   (byte*) mode_twoplanebitmap::gfxa ← (byte*) mode_twoplanebitmap::PLANEA
   (byte) mode_twoplanebitmap::ay ← (byte/signed byte/word/signed word/dword/signed dword) 0
 mode_twoplanebitmap::@4:
   (byte) mode_twoplanebitmap::ax ← (byte/signed byte/word/signed word/dword/signed dword) 0
 mode_twoplanebitmap::@5:
-  (byte~) mode_twoplanebitmap::$20 ← (byte) mode_twoplanebitmap::ay & (byte/signed byte/word/signed word/dword/signed dword) 4
-  (boolean~) mode_twoplanebitmap::$21 ← (byte~) mode_twoplanebitmap::$20 == (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_twoplanebitmap::$22 ← ! (boolean~) mode_twoplanebitmap::$21
-  if((boolean~) mode_twoplanebitmap::$22) goto mode_twoplanebitmap::@6
+  (byte~) mode_twoplanebitmap::$21 ← (byte) mode_twoplanebitmap::ay & (byte/signed byte/word/signed word/dword/signed dword) 4
+  (boolean~) mode_twoplanebitmap::$22 ← (byte~) mode_twoplanebitmap::$21 == (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_twoplanebitmap::$23 ← ! (boolean~) mode_twoplanebitmap::$22
+  if((boolean~) mode_twoplanebitmap::$23) goto mode_twoplanebitmap::@6
   *((byte*) mode_twoplanebitmap::gfxa) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   (byte*) mode_twoplanebitmap::gfxa ← ++ (byte*) mode_twoplanebitmap::gfxa
   goto mode_twoplanebitmap::@7
@@ -2363,11 +2980,11 @@ mode_twoplanebitmap::@6:
   (byte*) mode_twoplanebitmap::gfxa ← ++ (byte*) mode_twoplanebitmap::gfxa
 mode_twoplanebitmap::@7:
   (byte) mode_twoplanebitmap::ax ← ++ (byte) mode_twoplanebitmap::ax
-  (boolean~) mode_twoplanebitmap::$23 ← (byte) mode_twoplanebitmap::ax != (byte/signed byte/word/signed word/dword/signed dword) 40
-  if((boolean~) mode_twoplanebitmap::$23) goto mode_twoplanebitmap::@5
+  (boolean~) mode_twoplanebitmap::$24 ← (byte) mode_twoplanebitmap::ax != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_twoplanebitmap::$24) goto mode_twoplanebitmap::@5
   (byte) mode_twoplanebitmap::ay ← ++ (byte) mode_twoplanebitmap::ay
-  (boolean~) mode_twoplanebitmap::$24 ← (byte) mode_twoplanebitmap::ay != (byte/word/signed word/dword/signed dword) 200
-  if((boolean~) mode_twoplanebitmap::$24) goto mode_twoplanebitmap::@4
+  (boolean~) mode_twoplanebitmap::$25 ← (byte) mode_twoplanebitmap::ay != (byte/word/signed word/dword/signed dword) 200
+  if((boolean~) mode_twoplanebitmap::$25) goto mode_twoplanebitmap::@4
   (byte*) mode_twoplanebitmap::gfxb ← (byte*) mode_twoplanebitmap::PLANEB
   (byte) mode_twoplanebitmap::by ← (byte/signed byte/word/signed word/dword/signed dword) 0
 mode_twoplanebitmap::@8:
@@ -2376,23 +2993,12 @@ mode_twoplanebitmap::@9:
   *((byte*) mode_twoplanebitmap::gfxb) ← (byte/signed byte/word/signed word/dword/signed dword) 15
   (byte*) mode_twoplanebitmap::gfxb ← ++ (byte*) mode_twoplanebitmap::gfxb
   (byte) mode_twoplanebitmap::bx ← ++ (byte) mode_twoplanebitmap::bx
-  (boolean~) mode_twoplanebitmap::$25 ← (byte) mode_twoplanebitmap::bx != (byte/signed byte/word/signed word/dword/signed dword) 40
-  if((boolean~) mode_twoplanebitmap::$25) goto mode_twoplanebitmap::@9
+  (boolean~) mode_twoplanebitmap::$26 ← (byte) mode_twoplanebitmap::bx != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_twoplanebitmap::$26) goto mode_twoplanebitmap::@9
   (byte) mode_twoplanebitmap::by ← ++ (byte) mode_twoplanebitmap::by
-  (boolean~) mode_twoplanebitmap::$26 ← (byte) mode_twoplanebitmap::by != (byte/word/signed word/dword/signed dword) 200
-  if((boolean~) mode_twoplanebitmap::$26) goto mode_twoplanebitmap::@8
-mode_twoplanebitmap::@10:
-  if(true) goto mode_twoplanebitmap::@11
-  goto mode_twoplanebitmap::@12
-mode_twoplanebitmap::@11:
-  (byte~) mode_twoplanebitmap::$27 ← call keyboard_key_pressed (byte) KEY_SPACE 
-  (boolean~) mode_twoplanebitmap::$28 ← (byte~) mode_twoplanebitmap::$27 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_twoplanebitmap::$29 ← ! (boolean~) mode_twoplanebitmap::$28
-  if((boolean~) mode_twoplanebitmap::$29) goto mode_twoplanebitmap::@13
-  goto mode_twoplanebitmap::@return
-mode_twoplanebitmap::@13:
-  goto mode_twoplanebitmap::@10
-mode_twoplanebitmap::@12:
+  (boolean~) mode_twoplanebitmap::$27 ← (byte) mode_twoplanebitmap::by != (byte/word/signed word/dword/signed dword) 200
+  if((boolean~) mode_twoplanebitmap::$27) goto mode_twoplanebitmap::@8
+  (void~) mode_twoplanebitmap::$28 ← call mode_ctrl 
 mode_twoplanebitmap::@return:
   return 
 endproc // mode_twoplanebitmap()
@@ -2400,76 +3006,78 @@ proc (void()) mode_sixsfred()
   (byte*) mode_sixsfred::PLANEA ← (word/signed word/dword/signed dword) 16384
   (byte*) mode_sixsfred::PLANEB ← (word/signed word/dword/signed dword) 24576
   (byte*) mode_sixsfred::COLORS ← (word/dword/signed dword) 32768
-  (byte~) mode_sixsfred::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON
-  *((byte*) DTV_CONTROL) ← (byte~) mode_sixsfred::$0
-  (byte~) mode_sixsfred::$1 ← (byte) VIC_ECM | (byte) VIC_BMM
-  (byte~) mode_sixsfred::$2 ← (byte~) mode_sixsfred::$1 | (byte) VIC_DEN
-  (byte~) mode_sixsfred::$3 ← (byte~) mode_sixsfred::$2 | (byte) VIC_RSEL
-  (byte/word/dword~) mode_sixsfred::$4 ← (byte~) mode_sixsfred::$3 | (byte/signed byte/word/signed word/dword/signed dword) 3
-  *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_sixsfred::$4
-  (byte~) mode_sixsfred::$5 ← (byte) VIC_MCM | (byte) VIC_CSEL
-  *((byte*) VIC_CONTROL2) ← (byte~) mode_sixsfred::$5
-  (byte~) mode_sixsfred::$6 ← < (byte*) mode_sixsfred::PLANEA
-  *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_sixsfred::$6
-  (byte~) mode_sixsfred::$7 ← > (byte*) mode_sixsfred::PLANEA
-  *((byte*) DTV_PLANEA_START_MI) ← (byte~) mode_sixsfred::$7
+  (byte~) mode_sixsfred::$0 ← (byte) DTV_HIGHCOLOR | (byte) DTV_LINEAR
+  (byte) dtv_control ← (byte~) mode_sixsfred::$0
+  (byte~) mode_sixsfred::$1 ← (byte) DTV_HIGHCOLOR | (byte) DTV_LINEAR
+  *((byte*) DTV_CONTROL) ← (byte~) mode_sixsfred::$1
+  (byte~) mode_sixsfred::$2 ← (byte) VIC_ECM | (byte) VIC_BMM
+  (byte~) mode_sixsfred::$3 ← (byte~) mode_sixsfred::$2 | (byte) VIC_DEN
+  (byte~) mode_sixsfred::$4 ← (byte~) mode_sixsfred::$3 | (byte) VIC_RSEL
+  (byte/word/dword~) mode_sixsfred::$5 ← (byte~) mode_sixsfred::$4 | (byte/signed byte/word/signed word/dword/signed dword) 3
+  *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_sixsfred::$5
+  (byte~) mode_sixsfred::$6 ← (byte) VIC_MCM | (byte) VIC_CSEL
+  *((byte*) VIC_CONTROL2) ← (byte~) mode_sixsfred::$6
+  (byte~) mode_sixsfred::$7 ← < (byte*) mode_sixsfred::PLANEA
+  *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_sixsfred::$7
+  (byte~) mode_sixsfred::$8 ← > (byte*) mode_sixsfred::PLANEA
+  *((byte*) DTV_PLANEA_START_MI) ← (byte~) mode_sixsfred::$8
   *((byte*) DTV_PLANEA_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEA_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 1
   *((byte*) DTV_PLANEA_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEA_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte~) mode_sixsfred::$8 ← < (byte*) mode_sixsfred::PLANEB
-  *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_sixsfred::$8
-  (byte~) mode_sixsfred::$9 ← > (byte*) mode_sixsfred::PLANEB
-  *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_sixsfred::$9
+  (byte~) mode_sixsfred::$9 ← < (byte*) mode_sixsfred::PLANEB
+  *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_sixsfred::$9
+  (byte~) mode_sixsfred::$10 ← > (byte*) mode_sixsfred::PLANEB
+  *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_sixsfred::$10
   *((byte*) DTV_PLANEB_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEB_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 1
   *((byte*) DTV_PLANEB_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEB_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte*~) mode_sixsfred::$10 ← (byte*) mode_sixsfred::COLORS / (word/signed word/dword/signed dword) 1024
-  (byte~) mode_sixsfred::$11 ← < (byte*~) mode_sixsfred::$10
-  *((byte*) DTV_COLOR_BANK_LO) ← (byte~) mode_sixsfred::$11
-  (byte*~) mode_sixsfred::$12 ← (byte*) mode_sixsfred::COLORS / (word/signed word/dword/signed dword) 1024
-  (byte~) mode_sixsfred::$13 ← > (byte*~) mode_sixsfred::$12
-  *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_sixsfred::$13
+  (byte*~) mode_sixsfred::$11 ← (byte*) mode_sixsfred::COLORS / (word/signed word/dword/signed dword) 1024
+  (byte~) mode_sixsfred::$12 ← < (byte*~) mode_sixsfred::$11
+  *((byte*) DTV_COLOR_BANK_LO) ← (byte~) mode_sixsfred::$12
+  (byte*~) mode_sixsfred::$13 ← (byte*) mode_sixsfred::COLORS / (word/signed word/dword/signed dword) 1024
+  (byte~) mode_sixsfred::$14 ← > (byte*~) mode_sixsfred::$13
+  *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_sixsfred::$14
   (byte) mode_sixsfred::i ← (byte/signed byte/word/signed word/dword/signed dword) 0
 mode_sixsfred::@1:
   *((byte*) DTV_PALETTE + (byte) mode_sixsfred::i) ← (byte) mode_sixsfred::i
   (byte) mode_sixsfred::i ← ++ (byte) mode_sixsfred::i
-  (boolean~) mode_sixsfred::$14 ← (byte) mode_sixsfred::i != (byte/signed byte/word/signed word/dword/signed dword) 16
-  if((boolean~) mode_sixsfred::$14) goto mode_sixsfred::@1
+  (boolean~) mode_sixsfred::$15 ← (byte) mode_sixsfred::i != (byte/signed byte/word/signed word/dword/signed dword) 16
+  if((boolean~) mode_sixsfred::$15) goto mode_sixsfred::@1
   *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   (byte*) mode_sixsfred::col ← (byte*) mode_sixsfred::COLORS
   (byte) mode_sixsfred::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0
 mode_sixsfred::@2:
   (byte) mode_sixsfred::cx ← (byte/signed byte/word/signed word/dword/signed dword) 0
 mode_sixsfred::@3:
-  (byte~) mode_sixsfred::$15 ← (byte) mode_sixsfred::cx + (byte) mode_sixsfred::cy
-  (byte~) mode_sixsfred::$16 ← (byte~) mode_sixsfred::$15 & (byte/signed byte/word/signed word/dword/signed dword) 15
-  *((byte*) mode_sixsfred::col) ← (byte~) mode_sixsfred::$16
+  (byte~) mode_sixsfred::$16 ← (byte) mode_sixsfred::cx + (byte) mode_sixsfred::cy
+  (byte~) mode_sixsfred::$17 ← (byte~) mode_sixsfred::$16 & (byte/signed byte/word/signed word/dword/signed dword) 15
+  *((byte*) mode_sixsfred::col) ← (byte~) mode_sixsfred::$17
   (byte*) mode_sixsfred::col ← ++ (byte*) mode_sixsfred::col
   (byte) mode_sixsfred::cx ← ++ (byte) mode_sixsfred::cx
-  (boolean~) mode_sixsfred::$17 ← (byte) mode_sixsfred::cx != (byte/signed byte/word/signed word/dword/signed dword) 40
-  if((boolean~) mode_sixsfred::$17) goto mode_sixsfred::@3
+  (boolean~) mode_sixsfred::$18 ← (byte) mode_sixsfred::cx != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_sixsfred::$18) goto mode_sixsfred::@3
   (byte) mode_sixsfred::cy ← ++ (byte) mode_sixsfred::cy
-  (boolean~) mode_sixsfred::$18 ← (byte) mode_sixsfred::cy != (byte/signed byte/word/signed word/dword/signed dword) 25
-  if((boolean~) mode_sixsfred::$18) goto mode_sixsfred::@2
+  (boolean~) mode_sixsfred::$19 ← (byte) mode_sixsfred::cy != (byte/signed byte/word/signed word/dword/signed dword) 25
+  if((boolean~) mode_sixsfred::$19) goto mode_sixsfred::@2
   (byte*) mode_sixsfred::gfxa ← (byte*) mode_sixsfred::PLANEA
   (byte[]) mode_sixsfred::row_bitmask ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 85, (byte/word/signed word/dword/signed dword) 170, (byte/word/signed word/dword/signed dword) 255 }
   (byte) mode_sixsfred::ay ← (byte/signed byte/word/signed word/dword/signed dword) 0
 mode_sixsfred::@4:
   (byte) mode_sixsfred::ax ← (byte/signed byte/word/signed word/dword/signed dword) 0
 mode_sixsfred::@5:
-  (byte~) mode_sixsfred::$19 ← (byte) mode_sixsfred::ay >> (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte~) mode_sixsfred::$20 ← (byte~) mode_sixsfred::$19 & (byte/signed byte/word/signed word/dword/signed dword) 3
-  (byte) mode_sixsfred::row ← (byte~) mode_sixsfred::$20
+  (byte~) mode_sixsfred::$20 ← (byte) mode_sixsfred::ay >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte~) mode_sixsfred::$21 ← (byte~) mode_sixsfred::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3
+  (byte) mode_sixsfred::row ← (byte~) mode_sixsfred::$21
   *((byte*) mode_sixsfred::gfxa) ← *((byte[]) mode_sixsfred::row_bitmask + (byte) mode_sixsfred::row)
   (byte*) mode_sixsfred::gfxa ← ++ (byte*) mode_sixsfred::gfxa
   (byte) mode_sixsfred::ax ← ++ (byte) mode_sixsfred::ax
-  (boolean~) mode_sixsfred::$21 ← (byte) mode_sixsfred::ax != (byte/signed byte/word/signed word/dword/signed dword) 40
-  if((boolean~) mode_sixsfred::$21) goto mode_sixsfred::@5
+  (boolean~) mode_sixsfred::$22 ← (byte) mode_sixsfred::ax != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_sixsfred::$22) goto mode_sixsfred::@5
   (byte) mode_sixsfred::ay ← ++ (byte) mode_sixsfred::ay
-  (boolean~) mode_sixsfred::$22 ← (byte) mode_sixsfred::ay != (byte/word/signed word/dword/signed dword) 200
-  if((boolean~) mode_sixsfred::$22) goto mode_sixsfred::@4
+  (boolean~) mode_sixsfred::$23 ← (byte) mode_sixsfred::ay != (byte/word/signed word/dword/signed dword) 200
+  if((boolean~) mode_sixsfred::$23) goto mode_sixsfred::@4
   (byte*) mode_sixsfred::gfxb ← (byte*) mode_sixsfred::PLANEB
   (byte) mode_sixsfred::by ← (byte/signed byte/word/signed word/dword/signed dword) 0
 mode_sixsfred::@6:
@@ -2478,23 +3086,12 @@ mode_sixsfred::@7:
   *((byte*) mode_sixsfred::gfxb) ← (byte/signed byte/word/signed word/dword/signed dword) 27
   (byte*) mode_sixsfred::gfxb ← ++ (byte*) mode_sixsfred::gfxb
   (byte) mode_sixsfred::bx ← ++ (byte) mode_sixsfred::bx
-  (boolean~) mode_sixsfred::$23 ← (byte) mode_sixsfred::bx != (byte/signed byte/word/signed word/dword/signed dword) 40
-  if((boolean~) mode_sixsfred::$23) goto mode_sixsfred::@7
+  (boolean~) mode_sixsfred::$24 ← (byte) mode_sixsfred::bx != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_sixsfred::$24) goto mode_sixsfred::@7
   (byte) mode_sixsfred::by ← ++ (byte) mode_sixsfred::by
-  (boolean~) mode_sixsfred::$24 ← (byte) mode_sixsfred::by != (byte/word/signed word/dword/signed dword) 200
-  if((boolean~) mode_sixsfred::$24) goto mode_sixsfred::@6
-mode_sixsfred::@8:
-  if(true) goto mode_sixsfred::@9
-  goto mode_sixsfred::@10
-mode_sixsfred::@9:
-  (byte~) mode_sixsfred::$25 ← call keyboard_key_pressed (byte) KEY_SPACE 
-  (boolean~) mode_sixsfred::$26 ← (byte~) mode_sixsfred::$25 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_sixsfred::$27 ← ! (boolean~) mode_sixsfred::$26
-  if((boolean~) mode_sixsfred::$27) goto mode_sixsfred::@11
-  goto mode_sixsfred::@return
-mode_sixsfred::@11:
-  goto mode_sixsfred::@8
-mode_sixsfred::@10:
+  (boolean~) mode_sixsfred::$25 ← (byte) mode_sixsfred::by != (byte/word/signed word/dword/signed dword) 200
+  if((boolean~) mode_sixsfred::$25) goto mode_sixsfred::@6
+  (void~) mode_sixsfred::$26 ← call mode_ctrl 
 mode_sixsfred::@return:
   return 
 endproc // mode_sixsfred()
@@ -2502,7 +3099,8 @@ proc (void()) mode_sixsfred2()
   (byte*) mode_sixsfred2::PLANEA ← (word/signed word/dword/signed dword) 16384
   (byte*) mode_sixsfred2::PLANEB ← (word/signed word/dword/signed dword) 24576
   (byte*) mode_sixsfred2::COLORS ← (word/dword/signed dword) 32768
-  *((byte*) DTV_CONTROL) ← (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON
+  (byte) dtv_control ← (byte) DTV_LINEAR
+  *((byte*) DTV_CONTROL) ← (byte) DTV_LINEAR
   (byte~) mode_sixsfred2::$0 ← (byte) VIC_ECM | (byte) VIC_BMM
   (byte~) mode_sixsfred2::$1 ← (byte~) mode_sixsfred2::$0 | (byte) VIC_DEN
   (byte~) mode_sixsfred2::$2 ← (byte~) mode_sixsfred2::$1 | (byte) VIC_RSEL
@@ -2586,45 +3184,37 @@ mode_sixsfred2::@7:
   (byte) mode_sixsfred2::by ← ++ (byte) mode_sixsfred2::by
   (boolean~) mode_sixsfred2::$25 ← (byte) mode_sixsfred2::by != (byte/word/signed word/dword/signed dword) 200
   if((boolean~) mode_sixsfred2::$25) goto mode_sixsfred2::@6
-mode_sixsfred2::@8:
-  if(true) goto mode_sixsfred2::@9
-  goto mode_sixsfred2::@10
-mode_sixsfred2::@9:
-  (byte~) mode_sixsfred2::$26 ← call keyboard_key_pressed (byte) KEY_SPACE 
-  (boolean~) mode_sixsfred2::$27 ← (byte~) mode_sixsfred2::$26 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_sixsfred2::$28 ← ! (boolean~) mode_sixsfred2::$27
-  if((boolean~) mode_sixsfred2::$28) goto mode_sixsfred2::@11
-  goto mode_sixsfred2::@return
-mode_sixsfred2::@11:
-  goto mode_sixsfred2::@8
-mode_sixsfred2::@10:
+  (void~) mode_sixsfred2::$26 ← call mode_ctrl 
 mode_sixsfred2::@return:
   return 
 endproc // mode_sixsfred2()
 proc (void()) mode_8bpppixelcell()
   (byte*) mode_8bpppixelcell::PLANEA ← (word/signed word/dword/signed dword) 15360
   (byte*) mode_8bpppixelcell::PLANEB ← (word/signed word/dword/signed dword) 16384
-  (byte~) mode_8bpppixelcell::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON
-  (byte~) mode_8bpppixelcell::$1 ← (byte~) mode_8bpppixelcell::$0 | (byte) DTV_CONTROL_CHUNKY_ON
-  *((byte*) DTV_CONTROL) ← (byte~) mode_8bpppixelcell::$1
-  (byte~) mode_8bpppixelcell::$2 ← (byte) VIC_ECM | (byte) VIC_DEN
-  (byte~) mode_8bpppixelcell::$3 ← (byte~) mode_8bpppixelcell::$2 | (byte) VIC_RSEL
-  (byte/word/dword~) mode_8bpppixelcell::$4 ← (byte~) mode_8bpppixelcell::$3 | (byte/signed byte/word/signed word/dword/signed dword) 3
-  *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_8bpppixelcell::$4
-  (byte~) mode_8bpppixelcell::$5 ← (byte) VIC_MCM | (byte) VIC_CSEL
-  *((byte*) VIC_CONTROL2) ← (byte~) mode_8bpppixelcell::$5
-  (byte~) mode_8bpppixelcell::$6 ← < (byte*) mode_8bpppixelcell::PLANEA
-  *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_8bpppixelcell::$6
-  (byte~) mode_8bpppixelcell::$7 ← > (byte*) mode_8bpppixelcell::PLANEA
-  *((byte*) DTV_PLANEA_START_MI) ← (byte~) mode_8bpppixelcell::$7
+  (byte~) mode_8bpppixelcell::$0 ← (byte) DTV_HIGHCOLOR | (byte) DTV_LINEAR
+  (byte~) mode_8bpppixelcell::$1 ← (byte~) mode_8bpppixelcell::$0 | (byte) DTV_CHUNKY
+  (byte) dtv_control ← (byte~) mode_8bpppixelcell::$1
+  (byte~) mode_8bpppixelcell::$2 ← (byte) DTV_HIGHCOLOR | (byte) DTV_LINEAR
+  (byte~) mode_8bpppixelcell::$3 ← (byte~) mode_8bpppixelcell::$2 | (byte) DTV_CHUNKY
+  *((byte*) DTV_CONTROL) ← (byte~) mode_8bpppixelcell::$3
+  (byte~) mode_8bpppixelcell::$4 ← (byte) VIC_ECM | (byte) VIC_DEN
+  (byte~) mode_8bpppixelcell::$5 ← (byte~) mode_8bpppixelcell::$4 | (byte) VIC_RSEL
+  (byte/word/dword~) mode_8bpppixelcell::$6 ← (byte~) mode_8bpppixelcell::$5 | (byte/signed byte/word/signed word/dword/signed dword) 3
+  *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_8bpppixelcell::$6
+  (byte~) mode_8bpppixelcell::$7 ← (byte) VIC_MCM | (byte) VIC_CSEL
+  *((byte*) VIC_CONTROL2) ← (byte~) mode_8bpppixelcell::$7
+  (byte~) mode_8bpppixelcell::$8 ← < (byte*) mode_8bpppixelcell::PLANEA
+  *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_8bpppixelcell::$8
+  (byte~) mode_8bpppixelcell::$9 ← > (byte*) mode_8bpppixelcell::PLANEA
+  *((byte*) DTV_PLANEA_START_MI) ← (byte~) mode_8bpppixelcell::$9
   *((byte*) DTV_PLANEA_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEA_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 1
   *((byte*) DTV_PLANEA_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEA_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte~) mode_8bpppixelcell::$8 ← < (byte*) mode_8bpppixelcell::PLANEB
-  *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_8bpppixelcell::$8
-  (byte~) mode_8bpppixelcell::$9 ← > (byte*) mode_8bpppixelcell::PLANEB
-  *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_8bpppixelcell::$9
+  (byte~) mode_8bpppixelcell::$10 ← < (byte*) mode_8bpppixelcell::PLANEB
+  *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_8bpppixelcell::$10
+  (byte~) mode_8bpppixelcell::$11 ← > (byte*) mode_8bpppixelcell::PLANEB
+  *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_8bpppixelcell::$11
   *((byte*) DTV_PLANEB_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEB_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEB_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0
@@ -2634,26 +3224,26 @@ proc (void()) mode_8bpppixelcell()
 mode_8bpppixelcell::@1:
   *((byte*) DTV_PALETTE + (byte) mode_8bpppixelcell::i) ← (byte) mode_8bpppixelcell::i
   (byte) mode_8bpppixelcell::i ← ++ (byte) mode_8bpppixelcell::i
-  (boolean~) mode_8bpppixelcell::$10 ← (byte) mode_8bpppixelcell::i != (byte/signed byte/word/signed word/dword/signed dword) 16
-  if((boolean~) mode_8bpppixelcell::$10) goto mode_8bpppixelcell::@1
+  (boolean~) mode_8bpppixelcell::$12 ← (byte) mode_8bpppixelcell::i != (byte/signed byte/word/signed word/dword/signed dword) 16
+  if((boolean~) mode_8bpppixelcell::$12) goto mode_8bpppixelcell::@1
   (byte*) mode_8bpppixelcell::gfxa ← (byte*) mode_8bpppixelcell::PLANEA
   (byte) mode_8bpppixelcell::ay ← (byte/signed byte/word/signed word/dword/signed dword) 0
 mode_8bpppixelcell::@2:
   (byte) mode_8bpppixelcell::ax ← (byte/signed byte/word/signed word/dword/signed dword) 0
 mode_8bpppixelcell::@3:
-  (byte~) mode_8bpppixelcell::$11 ← (byte) mode_8bpppixelcell::ay & (byte/signed byte/word/signed word/dword/signed dword) 15
-  (byte~) mode_8bpppixelcell::$12 ← (byte~) mode_8bpppixelcell::$11 << (byte/signed byte/word/signed word/dword/signed dword) 4
-  (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ax & (byte/signed byte/word/signed word/dword/signed dword) 15
-  (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$12 | (byte~) mode_8bpppixelcell::$13
-  *((byte*) mode_8bpppixelcell::gfxa) ← (byte~) mode_8bpppixelcell::$14
+  (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ay & (byte/signed byte/word/signed word/dword/signed dword) 15
+  (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$13 << (byte/signed byte/word/signed word/dword/signed dword) 4
+  (byte~) mode_8bpppixelcell::$15 ← (byte) mode_8bpppixelcell::ax & (byte/signed byte/word/signed word/dword/signed dword) 15
+  (byte~) mode_8bpppixelcell::$16 ← (byte~) mode_8bpppixelcell::$14 | (byte~) mode_8bpppixelcell::$15
+  *((byte*) mode_8bpppixelcell::gfxa) ← (byte~) mode_8bpppixelcell::$16
   (byte*) mode_8bpppixelcell::gfxa ← ++ (byte*) mode_8bpppixelcell::gfxa
   (byte) mode_8bpppixelcell::ax ← ++ (byte) mode_8bpppixelcell::ax
-  (boolean~) mode_8bpppixelcell::$15 ← (byte) mode_8bpppixelcell::ax != (byte/signed byte/word/signed word/dword/signed dword) 40
-  if((boolean~) mode_8bpppixelcell::$15) goto mode_8bpppixelcell::@3
+  (boolean~) mode_8bpppixelcell::$17 ← (byte) mode_8bpppixelcell::ax != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_8bpppixelcell::$17) goto mode_8bpppixelcell::@3
   (byte) mode_8bpppixelcell::ay ← ++ (byte) mode_8bpppixelcell::ay
-  (boolean~) mode_8bpppixelcell::$16 ← (byte) mode_8bpppixelcell::ay != (byte/signed byte/word/signed word/dword/signed dword) 25
-  if((boolean~) mode_8bpppixelcell::$16) goto mode_8bpppixelcell::@2
-  *((byte*) PROCPORT) ← (byte/signed byte/word/signed word/dword/signed dword) 50
+  (boolean~) mode_8bpppixelcell::$18 ← (byte) mode_8bpppixelcell::ay != (byte/signed byte/word/signed word/dword/signed dword) 25
+  if((boolean~) mode_8bpppixelcell::$18) goto mode_8bpppixelcell::@2
+  *((byte*) PROCPORT) ← (byte) PROCPORT_RAM_CHARROM
   (byte*) mode_8bpppixelcell::CHARGEN ← (word/dword/signed dword) 53248
   (byte*) mode_8bpppixelcell::gfxb ← (byte*) mode_8bpppixelcell::PLANEB
   (byte*) mode_8bpppixelcell::chargen ← (byte*) mode_8bpppixelcell::CHARGEN
@@ -2667,63 +3257,56 @@ mode_8bpppixelcell::@5:
   (byte) mode_8bpppixelcell::cp ← (byte/signed byte/word/signed word/dword/signed dword) 0
 mode_8bpppixelcell::@6:
   (byte) mode_8bpppixelcell::c ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte~) mode_8bpppixelcell::$17 ← (byte) mode_8bpppixelcell::bits & (byte/word/signed word/dword/signed dword) 128
-  (boolean~) mode_8bpppixelcell::$18 ← (byte~) mode_8bpppixelcell::$17 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_8bpppixelcell::$19 ← ! (boolean~) mode_8bpppixelcell::$18
-  if((boolean~) mode_8bpppixelcell::$19) goto mode_8bpppixelcell::@7
+  (byte~) mode_8bpppixelcell::$19 ← (byte) mode_8bpppixelcell::bits & (byte/word/signed word/dword/signed dword) 128
+  (boolean~) mode_8bpppixelcell::$20 ← (byte~) mode_8bpppixelcell::$19 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_8bpppixelcell::$21 ← ! (boolean~) mode_8bpppixelcell::$20
+  if((boolean~) mode_8bpppixelcell::$21) goto mode_8bpppixelcell::@7
   (byte) mode_8bpppixelcell::c ← (byte) mode_8bpppixelcell::col
 mode_8bpppixelcell::@7:
   *((byte*) mode_8bpppixelcell::gfxb) ← (byte) mode_8bpppixelcell::c
   (byte*) mode_8bpppixelcell::gfxb ← ++ (byte*) mode_8bpppixelcell::gfxb
-  (byte~) mode_8bpppixelcell::$20 ← (byte) mode_8bpppixelcell::bits << (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte) mode_8bpppixelcell::bits ← (byte~) mode_8bpppixelcell::$20
+  (byte~) mode_8bpppixelcell::$22 ← (byte) mode_8bpppixelcell::bits << (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) mode_8bpppixelcell::bits ← (byte~) mode_8bpppixelcell::$22
   (byte) mode_8bpppixelcell::col ← ++ (byte) mode_8bpppixelcell::col
   (byte) mode_8bpppixelcell::cp ← ++ (byte) mode_8bpppixelcell::cp
-  (boolean~) mode_8bpppixelcell::$21 ← (byte) mode_8bpppixelcell::cp != (byte/signed byte/word/signed word/dword/signed dword) 8
-  if((boolean~) mode_8bpppixelcell::$21) goto mode_8bpppixelcell::@6
+  (boolean~) mode_8bpppixelcell::$23 ← (byte) mode_8bpppixelcell::cp != (byte/signed byte/word/signed word/dword/signed dword) 8
+  if((boolean~) mode_8bpppixelcell::$23) goto mode_8bpppixelcell::@6
   (byte) mode_8bpppixelcell::cr ← ++ (byte) mode_8bpppixelcell::cr
-  (boolean~) mode_8bpppixelcell::$22 ← (byte) mode_8bpppixelcell::cr != (byte/signed byte/word/signed word/dword/signed dword) 8
-  if((boolean~) mode_8bpppixelcell::$22) goto mode_8bpppixelcell::@5
+  (boolean~) mode_8bpppixelcell::$24 ← (byte) mode_8bpppixelcell::cr != (byte/signed byte/word/signed word/dword/signed dword) 8
+  if((boolean~) mode_8bpppixelcell::$24) goto mode_8bpppixelcell::@5
   (byte) mode_8bpppixelcell::ch ← ++ (byte) mode_8bpppixelcell::ch
-  (boolean~) mode_8bpppixelcell::$23 ← (byte) mode_8bpppixelcell::ch != (byte/signed byte/word/signed word/dword/signed dword) 0
-  if((boolean~) mode_8bpppixelcell::$23) goto mode_8bpppixelcell::@4
-  *((byte*) PROCPORT) ← (byte/signed byte/word/signed word/dword/signed dword) 55
-mode_8bpppixelcell::@8:
-  if(true) goto mode_8bpppixelcell::@9
-  goto mode_8bpppixelcell::@10
-mode_8bpppixelcell::@9:
-  (byte~) mode_8bpppixelcell::$24 ← call keyboard_key_pressed (byte) KEY_SPACE 
-  (boolean~) mode_8bpppixelcell::$25 ← (byte~) mode_8bpppixelcell::$24 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_8bpppixelcell::$26 ← ! (boolean~) mode_8bpppixelcell::$25
-  if((boolean~) mode_8bpppixelcell::$26) goto mode_8bpppixelcell::@11
-  goto mode_8bpppixelcell::@return
-mode_8bpppixelcell::@11:
-  goto mode_8bpppixelcell::@8
-mode_8bpppixelcell::@10:
+  (boolean~) mode_8bpppixelcell::$25 ← (byte) mode_8bpppixelcell::ch != (byte/signed byte/word/signed word/dword/signed dword) 0
+  if((boolean~) mode_8bpppixelcell::$25) goto mode_8bpppixelcell::@4
+  *((byte*) PROCPORT) ← (byte) PROCPORT_RAM_IO
+  (void~) mode_8bpppixelcell::$26 ← call mode_ctrl 
 mode_8bpppixelcell::@return:
   return 
 endproc // mode_8bpppixelcell()
 proc (void()) mode_8bppchunkybmm()
   (dword) mode_8bppchunkybmm::PLANEB ← (dword/signed dword) 131072
-  (byte~) mode_8bppchunkybmm::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON
-  (byte~) mode_8bppchunkybmm::$1 ← (byte~) mode_8bppchunkybmm::$0 | (byte) DTV_CONTROL_CHUNKY_ON
-  (byte~) mode_8bppchunkybmm::$2 ← (byte~) mode_8bppchunkybmm::$1 | (byte) DTV_CONTROL_COLORRAM_OFF
-  *((byte*) DTV_CONTROL) ← (byte~) mode_8bppchunkybmm::$2
-  (byte~) mode_8bppchunkybmm::$3 ← (byte) VIC_ECM | (byte) VIC_DEN
-  (byte~) mode_8bppchunkybmm::$4 ← (byte~) mode_8bppchunkybmm::$3 | (byte) VIC_RSEL
-  (byte/word/dword~) mode_8bppchunkybmm::$5 ← (byte~) mode_8bppchunkybmm::$4 | (byte/signed byte/word/signed word/dword/signed dword) 3
-  *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_8bppchunkybmm::$5
-  (byte~) mode_8bppchunkybmm::$6 ← (byte) VIC_MCM | (byte) VIC_CSEL
-  *((byte*) VIC_CONTROL2) ← (byte~) mode_8bppchunkybmm::$6
-  (word~) mode_8bppchunkybmm::$7 ← < (dword) mode_8bppchunkybmm::PLANEB
-  (byte~) mode_8bppchunkybmm::$8 ← < (word~) mode_8bppchunkybmm::$7
-  *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_8bppchunkybmm::$8
-  (word~) mode_8bppchunkybmm::$9 ← < (dword) mode_8bppchunkybmm::PLANEB
-  (byte~) mode_8bppchunkybmm::$10 ← > (word~) mode_8bppchunkybmm::$9
-  *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_8bppchunkybmm::$10
-  (word~) mode_8bppchunkybmm::$11 ← > (dword) mode_8bppchunkybmm::PLANEB
-  (byte~) mode_8bppchunkybmm::$12 ← < (word~) mode_8bppchunkybmm::$11
-  *((byte*) DTV_PLANEB_START_HI) ← (byte~) mode_8bppchunkybmm::$12
+  (byte~) mode_8bppchunkybmm::$0 ← (byte) DTV_HIGHCOLOR | (byte) DTV_LINEAR
+  (byte~) mode_8bppchunkybmm::$1 ← (byte~) mode_8bppchunkybmm::$0 | (byte) DTV_CHUNKY
+  (byte~) mode_8bppchunkybmm::$2 ← (byte~) mode_8bppchunkybmm::$1 | (byte) DTV_COLORRAM_OFF
+  (byte) dtv_control ← (byte~) mode_8bppchunkybmm::$2
+  (byte~) mode_8bppchunkybmm::$3 ← (byte) DTV_HIGHCOLOR | (byte) DTV_LINEAR
+  (byte~) mode_8bppchunkybmm::$4 ← (byte~) mode_8bppchunkybmm::$3 | (byte) DTV_CHUNKY
+  (byte~) mode_8bppchunkybmm::$5 ← (byte~) mode_8bppchunkybmm::$4 | (byte) DTV_COLORRAM_OFF
+  *((byte*) DTV_CONTROL) ← (byte~) mode_8bppchunkybmm::$5
+  (byte~) mode_8bppchunkybmm::$6 ← (byte) VIC_ECM | (byte) VIC_DEN
+  (byte~) mode_8bppchunkybmm::$7 ← (byte~) mode_8bppchunkybmm::$6 | (byte) VIC_RSEL
+  (byte/word/dword~) mode_8bppchunkybmm::$8 ← (byte~) mode_8bppchunkybmm::$7 | (byte/signed byte/word/signed word/dword/signed dword) 3
+  *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_8bppchunkybmm::$8
+  (byte~) mode_8bppchunkybmm::$9 ← (byte) VIC_MCM | (byte) VIC_CSEL
+  *((byte*) VIC_CONTROL2) ← (byte~) mode_8bppchunkybmm::$9
+  (word~) mode_8bppchunkybmm::$10 ← < (dword) mode_8bppchunkybmm::PLANEB
+  (byte~) mode_8bppchunkybmm::$11 ← < (word~) mode_8bppchunkybmm::$10
+  *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_8bppchunkybmm::$11
+  (word~) mode_8bppchunkybmm::$12 ← < (dword) mode_8bppchunkybmm::PLANEB
+  (byte~) mode_8bppchunkybmm::$13 ← > (word~) mode_8bppchunkybmm::$12
+  *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_8bppchunkybmm::$13
+  (word~) mode_8bppchunkybmm::$14 ← > (dword) mode_8bppchunkybmm::PLANEB
+  (byte~) mode_8bppchunkybmm::$15 ← < (word~) mode_8bppchunkybmm::$14
+  *((byte*) DTV_PLANEB_START_HI) ← (byte~) mode_8bppchunkybmm::$15
   *((byte*) DTV_PLANEB_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 8
   *((byte*) DTV_PLANEB_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEB_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
@@ -2732,51 +3315,40 @@ proc (void()) mode_8bppchunkybmm()
 mode_8bppchunkybmm::@1:
   *((byte*) DTV_PALETTE + (byte) mode_8bppchunkybmm::i) ← (byte) mode_8bppchunkybmm::i
   (byte) mode_8bppchunkybmm::i ← ++ (byte) mode_8bppchunkybmm::i
-  (boolean~) mode_8bppchunkybmm::$13 ← (byte) mode_8bppchunkybmm::i != (byte/signed byte/word/signed word/dword/signed dword) 16
-  if((boolean~) mode_8bppchunkybmm::$13) goto mode_8bppchunkybmm::@1
-  (dword~) mode_8bppchunkybmm::$14 ← (dword) mode_8bppchunkybmm::PLANEB / (word/signed word/dword/signed dword) 16384
-  (byte~) mode_8bppchunkybmm::$15 ← ((byte)) (dword~) mode_8bppchunkybmm::$14
-  (byte) mode_8bppchunkybmm::gfxbCpuBank ← (byte~) mode_8bppchunkybmm::$15
-  (void~) mode_8bppchunkybmm::$16 ← call dtvSetCpuBankSegment1 (byte) mode_8bppchunkybmm::gfxbCpuBank 
+  (boolean~) mode_8bppchunkybmm::$16 ← (byte) mode_8bppchunkybmm::i != (byte/signed byte/word/signed word/dword/signed dword) 16
+  if((boolean~) mode_8bppchunkybmm::$16) goto mode_8bppchunkybmm::@1
+  (dword~) mode_8bppchunkybmm::$17 ← (dword) mode_8bppchunkybmm::PLANEB / (word/signed word/dword/signed dword) 16384
+  (byte~) mode_8bppchunkybmm::$18 ← ((byte)) (dword~) mode_8bppchunkybmm::$17
+  (byte) mode_8bppchunkybmm::gfxbCpuBank ← (byte~) mode_8bppchunkybmm::$18
+  (void~) mode_8bppchunkybmm::$19 ← call dtvSetCpuBankSegment1 (byte) mode_8bppchunkybmm::gfxbCpuBank 
   (byte) mode_8bppchunkybmm::gfxbCpuBank ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank
   (byte*) mode_8bppchunkybmm::gfxb ← (word/signed word/dword/signed dword) 16384
   (byte) mode_8bppchunkybmm::y ← (byte/signed byte/word/signed word/dword/signed dword) 0
 mode_8bppchunkybmm::@2:
   (word) mode_8bppchunkybmm::x ← (byte/signed byte/word/signed word/dword/signed dword) 0
 mode_8bppchunkybmm::@3:
-  (boolean~) mode_8bppchunkybmm::$17 ← (byte*) mode_8bppchunkybmm::gfxb == (word/dword/signed dword) 32768
-  (boolean~) mode_8bppchunkybmm::$18 ← ! (boolean~) mode_8bppchunkybmm::$17
-  if((boolean~) mode_8bppchunkybmm::$18) goto mode_8bppchunkybmm::@4
-  (void~) mode_8bppchunkybmm::$19 ← call dtvSetCpuBankSegment1 (byte) mode_8bppchunkybmm::gfxbCpuBank 
+  (boolean~) mode_8bppchunkybmm::$20 ← (byte*) mode_8bppchunkybmm::gfxb == (word/dword/signed dword) 32768
+  (boolean~) mode_8bppchunkybmm::$21 ← ! (boolean~) mode_8bppchunkybmm::$20
+  if((boolean~) mode_8bppchunkybmm::$21) goto mode_8bppchunkybmm::@4
+  (void~) mode_8bppchunkybmm::$22 ← call dtvSetCpuBankSegment1 (byte) mode_8bppchunkybmm::gfxbCpuBank 
   (byte) mode_8bppchunkybmm::gfxbCpuBank ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank
   (byte*) mode_8bppchunkybmm::gfxb ← (word/signed word/dword/signed dword) 16384
 mode_8bppchunkybmm::@4:
-  (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x + (byte) mode_8bppchunkybmm::y
-  (byte~) mode_8bppchunkybmm::$21 ← ((byte)) (word~) mode_8bppchunkybmm::$20
-  (byte) mode_8bppchunkybmm::c ← (byte~) mode_8bppchunkybmm::$21
+  (word~) mode_8bppchunkybmm::$23 ← (word) mode_8bppchunkybmm::x + (byte) mode_8bppchunkybmm::y
+  (byte~) mode_8bppchunkybmm::$24 ← ((byte)) (word~) mode_8bppchunkybmm::$23
+  (byte) mode_8bppchunkybmm::c ← (byte~) mode_8bppchunkybmm::$24
   *((byte*) mode_8bppchunkybmm::gfxb) ← (byte) mode_8bppchunkybmm::c
   (byte*) mode_8bppchunkybmm::gfxb ← ++ (byte*) mode_8bppchunkybmm::gfxb
   (word) mode_8bppchunkybmm::x ← ++ (word) mode_8bppchunkybmm::x
-  (boolean~) mode_8bppchunkybmm::$22 ← (word) mode_8bppchunkybmm::x != (word/signed word/dword/signed dword) 320
-  if((boolean~) mode_8bppchunkybmm::$22) goto mode_8bppchunkybmm::@3
+  (boolean~) mode_8bppchunkybmm::$25 ← (word) mode_8bppchunkybmm::x != (word/signed word/dword/signed dword) 320
+  if((boolean~) mode_8bppchunkybmm::$25) goto mode_8bppchunkybmm::@3
   (byte) mode_8bppchunkybmm::y ← ++ (byte) mode_8bppchunkybmm::y
-  (boolean~) mode_8bppchunkybmm::$23 ← (byte) mode_8bppchunkybmm::y != (byte/word/signed word/dword/signed dword) 200
-  if((boolean~) mode_8bppchunkybmm::$23) goto mode_8bppchunkybmm::@2
-  (byte/signed byte/word/signed word/dword/signed dword~) mode_8bppchunkybmm::$24 ← (word/signed word/dword/signed dword) 16384 / (word/signed word/dword/signed dword) 16384
-  (byte~) mode_8bppchunkybmm::$25 ← ((byte)) (byte/signed byte/word/signed word/dword/signed dword~) mode_8bppchunkybmm::$24
-  (void~) mode_8bppchunkybmm::$26 ← call dtvSetCpuBankSegment1 (byte~) mode_8bppchunkybmm::$25 
-mode_8bppchunkybmm::@5:
-  if(true) goto mode_8bppchunkybmm::@6
-  goto mode_8bppchunkybmm::@7
-mode_8bppchunkybmm::@6:
-  (byte~) mode_8bppchunkybmm::$27 ← call keyboard_key_pressed (byte) KEY_SPACE 
-  (boolean~) mode_8bppchunkybmm::$28 ← (byte~) mode_8bppchunkybmm::$27 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_8bppchunkybmm::$29 ← ! (boolean~) mode_8bppchunkybmm::$28
-  if((boolean~) mode_8bppchunkybmm::$29) goto mode_8bppchunkybmm::@8
-  goto mode_8bppchunkybmm::@return
-mode_8bppchunkybmm::@8:
-  goto mode_8bppchunkybmm::@5
-mode_8bppchunkybmm::@7:
+  (boolean~) mode_8bppchunkybmm::$26 ← (byte) mode_8bppchunkybmm::y != (byte/word/signed word/dword/signed dword) 200
+  if((boolean~) mode_8bppchunkybmm::$26) goto mode_8bppchunkybmm::@2
+  (byte/signed byte/word/signed word/dword/signed dword~) mode_8bppchunkybmm::$27 ← (word/signed word/dword/signed dword) 16384 / (word/signed word/dword/signed dword) 16384
+  (byte~) mode_8bppchunkybmm::$28 ← ((byte)) (byte/signed byte/word/signed word/dword/signed dword~) mode_8bppchunkybmm::$27
+  (void~) mode_8bppchunkybmm::$29 ← call dtvSetCpuBankSegment1 (byte~) mode_8bppchunkybmm::$28 
+  (void~) mode_8bppchunkybmm::$30 ← call mode_ctrl 
 mode_8bppchunkybmm::@return:
   return 
 endproc // mode_8bppchunkybmm()
@@ -2827,22 +3399,22 @@ SYMBOLS
 (byte*) D016
 (byte*) D018
 (byte) DARK_GREY
+(byte) DTV_BADLINE_OFF
+(byte) DTV_BORDER_OFF
+(byte) DTV_CHUNKY
+(byte) DTV_COLORRAM_OFF
 (dword) DTV_COLOR_BANK_DEFAULT
 (byte*) DTV_COLOR_BANK_HI
 (byte*) DTV_COLOR_BANK_LO
 (byte*) DTV_CONTROL
-(byte) DTV_CONTROL_BADLINE_OFF
-(byte) DTV_CONTROL_BORDER_OFF
-(byte) DTV_CONTROL_CHUNKY_ON
-(byte) DTV_CONTROL_COLORRAM_OFF
-(byte) DTV_CONTROL_HIGHCOLOR_ON
-(byte) DTV_CONTROL_LINEAR_ADDRESSING_ON
-(byte) DTV_CONTROL_OVERSCAN_ON
 (byte*) DTV_FEATURE
 (byte) DTV_FEATURE_DISABLE_TIL_RESET
 (byte) DTV_FEATURE_ENABLE
 (byte*) DTV_GRAPHICS_HICOL_BANK
 (byte*) DTV_GRAPHICS_VIC_BANK
+(byte) DTV_HIGHCOLOR
+(byte) DTV_LINEAR
+(byte) DTV_OVERSCAN
 (byte*) DTV_PALETTE
 (byte[16]) DTV_PALETTE_DEFAULT
 (byte*) DTV_PLANEA_MODULO_HI
@@ -2931,6 +3503,13 @@ SYMBOLS
 (byte) ORANGE
 (byte) PINK
 (byte*) PROCPORT
+(byte) PROCPORT_BASIC_KERNEL_IO
+(byte*) PROCPORT_DDR
+(byte) PROCPORT_DDR_MEMORY_MASK
+(byte) PROCPORT_KERNEL_IO
+(byte) PROCPORT_RAM_ALL
+(byte) PROCPORT_RAM_CHARROM
+(byte) PROCPORT_RAM_IO
 (byte) PURPLE
 (byte*) RASTER
 (byte) RED
@@ -2957,10 +3536,184 @@ SYMBOLS
 (byte) VIC_RST8
 (byte) WHITE
 (byte) YELLOW
+(void()) bitmap_clear()
+(byte*~) bitmap_clear::$0
+(boolean~) bitmap_clear::$1
+(boolean~) bitmap_clear::$2
+(label) bitmap_clear::@1
+(label) bitmap_clear::@2
+(label) bitmap_clear::@return
+(byte*) bitmap_clear::bitmap
+(byte) bitmap_clear::x
+(byte) bitmap_clear::y
+(void()) bitmap_init((byte*) bitmap_init::bitmap)
+(byte~) bitmap_init::$0
+(byte~) bitmap_init::$1
+(byte~) bitmap_init::$10
+(boolean~) bitmap_init::$11
+(boolean~) bitmap_init::$12
+(word/signed word/dword/signed dword~) bitmap_init::$13
+(byte*~) bitmap_init::$14
+(boolean~) bitmap_init::$15
+(byte~) bitmap_init::$2
+(boolean~) bitmap_init::$3
+(boolean~) bitmap_init::$4
+(boolean~) bitmap_init::$5
+(byte~) bitmap_init::$6
+(byte~) bitmap_init::$7
+(byte~) bitmap_init::$8
+(byte~) bitmap_init::$9
+(label) bitmap_init::@1
+(label) bitmap_init::@2
+(label) bitmap_init::@3
+(label) bitmap_init::@4
+(label) bitmap_init::@return
+(byte*) bitmap_init::bitmap
+(byte) bitmap_init::bits
+(byte) bitmap_init::x
+(byte) bitmap_init::y
+(byte*) bitmap_init::yoffs
+(void()) bitmap_line((byte) bitmap_line::x0 , (byte) bitmap_line::x1 , (byte) bitmap_line::y0 , (byte) bitmap_line::y1)
+(boolean~) bitmap_line::$0
+(boolean~) bitmap_line::$1
+(byte~) bitmap_line::$10
+(boolean~) bitmap_line::$11
+(boolean~) bitmap_line::$12
+(void~) bitmap_line::$13
+(void~) bitmap_line::$14
+(byte~) bitmap_line::$15
+(boolean~) bitmap_line::$16
+(boolean~) bitmap_line::$17
+(byte~) bitmap_line::$18
+(boolean~) bitmap_line::$19
+(byte~) bitmap_line::$2
+(boolean~) bitmap_line::$20
+(void~) bitmap_line::$21
+(void~) bitmap_line::$22
+(byte~) bitmap_line::$23
+(boolean~) bitmap_line::$24
+(boolean~) bitmap_line::$25
+(void~) bitmap_line::$26
+(void~) bitmap_line::$27
+(boolean~) bitmap_line::$3
+(boolean~) bitmap_line::$4
+(byte~) bitmap_line::$5
+(boolean~) bitmap_line::$6
+(boolean~) bitmap_line::$7
+(void~) bitmap_line::$8
+(void~) bitmap_line::$9
+(label) bitmap_line::@1
+(label) bitmap_line::@10
+(label) bitmap_line::@11
+(label) bitmap_line::@12
+(label) bitmap_line::@13
+(label) bitmap_line::@14
+(label) bitmap_line::@2
+(label) bitmap_line::@3
+(label) bitmap_line::@4
+(label) bitmap_line::@5
+(label) bitmap_line::@6
+(label) bitmap_line::@7
+(label) bitmap_line::@8
+(label) bitmap_line::@9
+(label) bitmap_line::@return
+(byte) bitmap_line::x0
+(byte) bitmap_line::x1
+(byte) bitmap_line::xd
+(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::$0
+(void~) bitmap_line_xdyd::$1
+(byte~) bitmap_line_xdyd::$2
+(boolean~) bitmap_line_xdyd::$3
+(boolean~) bitmap_line_xdyd::$4
+(byte~) bitmap_line_xdyd::$5
+(byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6
+(boolean~) bitmap_line_xdyd::$7
+(label) bitmap_line_xdyd::@1
+(label) bitmap_line_xdyd::@2
+(label) bitmap_line_xdyd::@return
+(byte) bitmap_line_xdyd::e
+(byte) bitmap_line_xdyd::x
+(byte) bitmap_line_xdyd::x1
+(byte) bitmap_line_xdyd::xd
+(byte) bitmap_line_xdyd::y
+(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::$0
+(void~) bitmap_line_xdyi::$1
+(byte~) bitmap_line_xdyi::$2
+(boolean~) bitmap_line_xdyi::$3
+(boolean~) bitmap_line_xdyi::$4
+(byte~) bitmap_line_xdyi::$5
+(byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6
+(boolean~) bitmap_line_xdyi::$7
+(label) bitmap_line_xdyi::@1
+(label) bitmap_line_xdyi::@2
+(label) bitmap_line_xdyi::@return
+(byte) bitmap_line_xdyi::e
+(byte) bitmap_line_xdyi::x
+(byte) bitmap_line_xdyi::x1
+(byte) bitmap_line_xdyi::xd
+(byte) bitmap_line_xdyi::y
+(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::$0
+(void~) bitmap_line_ydxd::$1
+(byte~) bitmap_line_ydxd::$2
+(boolean~) bitmap_line_ydxd::$3
+(boolean~) bitmap_line_ydxd::$4
+(byte~) bitmap_line_ydxd::$5
+(byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6
+(boolean~) bitmap_line_ydxd::$7
+(label) bitmap_line_ydxd::@1
+(label) bitmap_line_ydxd::@2
+(label) bitmap_line_ydxd::@return
+(byte) bitmap_line_ydxd::e
+(byte) bitmap_line_ydxd::x
+(byte) bitmap_line_ydxd::xd
+(byte) bitmap_line_ydxd::y
+(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::$0
+(void~) bitmap_line_ydxi::$1
+(byte~) bitmap_line_ydxi::$2
+(boolean~) bitmap_line_ydxi::$3
+(boolean~) bitmap_line_ydxi::$4
+(byte~) bitmap_line_ydxi::$5
+(byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6
+(boolean~) bitmap_line_ydxi::$7
+(label) bitmap_line_ydxi::@1
+(label) bitmap_line_ydxi::@2
+(label) bitmap_line_ydxi::@return
+(byte) bitmap_line_ydxi::e
+(byte) bitmap_line_ydxi::x
+(byte) bitmap_line_ydxi::xd
+(byte) bitmap_line_ydxi::y
+(byte) bitmap_line_ydxi::y1
+(byte) bitmap_line_ydxi::yd
+(void()) bitmap_plot((byte) bitmap_plot::x , (byte) bitmap_plot::y)
+(word~) bitmap_plot::$0
+(byte~) bitmap_plot::$1
+(label) bitmap_plot::@return
+(byte*) bitmap_plot::plotter
+(word) bitmap_plot::plotter_x
+(word) bitmap_plot::plotter_y
+(byte) bitmap_plot::x
+(byte) bitmap_plot::y
+(byte[256]) bitmap_plot_bit
+(byte[256]) bitmap_plot_xhi
+(byte[256]) bitmap_plot_xlo
+(byte[256]) bitmap_plot_yhi
+(byte[256]) bitmap_plot_ylo
 (void()) dtvSetCpuBankSegment1((byte) dtvSetCpuBankSegment1::cpuBankIdx)
 (label) dtvSetCpuBankSegment1::@return
 (byte*) dtvSetCpuBankSegment1::cpuBank
 (byte) dtvSetCpuBankSegment1::cpuBankIdx
+(byte) dtv_control
 (byte[]) keyboard_char_keycodes
 (byte()) keyboard_get_keycode((byte) keyboard_get_keycode::ch)
 (label) keyboard_get_keycode::@return
@@ -3064,6 +3817,10 @@ SYMBOLS
 (boolean~) menu::$70
 (boolean~) menu::$71
 (void~) menu::$72
+(byte~) menu::$73
+(boolean~) menu::$74
+(boolean~) menu::$75
+(void~) menu::$76
 (byte~) menu::$8
 (word~) menu::$9
 (label) menu::@1
@@ -3074,6 +3831,7 @@ SYMBOLS
 (label) menu::@14
 (label) menu::@15
 (label) menu::@16
+(label) menu::@17
 (label) menu::@2
 (label) menu::@3
 (label) menu::@4
@@ -3090,42 +3848,39 @@ SYMBOLS
 (void()) mode_8bppchunkybmm()
 (byte~) mode_8bppchunkybmm::$0
 (byte~) mode_8bppchunkybmm::$1
-(byte~) mode_8bppchunkybmm::$10
-(word~) mode_8bppchunkybmm::$11
-(byte~) mode_8bppchunkybmm::$12
-(boolean~) mode_8bppchunkybmm::$13
-(dword~) mode_8bppchunkybmm::$14
+(word~) mode_8bppchunkybmm::$10
+(byte~) mode_8bppchunkybmm::$11
+(word~) mode_8bppchunkybmm::$12
+(byte~) mode_8bppchunkybmm::$13
+(word~) mode_8bppchunkybmm::$14
 (byte~) mode_8bppchunkybmm::$15
-(void~) mode_8bppchunkybmm::$16
-(boolean~) mode_8bppchunkybmm::$17
-(boolean~) mode_8bppchunkybmm::$18
+(boolean~) mode_8bppchunkybmm::$16
+(dword~) mode_8bppchunkybmm::$17
+(byte~) mode_8bppchunkybmm::$18
 (void~) mode_8bppchunkybmm::$19
 (byte~) mode_8bppchunkybmm::$2
-(word~) mode_8bppchunkybmm::$20
-(byte~) mode_8bppchunkybmm::$21
-(boolean~) mode_8bppchunkybmm::$22
-(boolean~) mode_8bppchunkybmm::$23
-(byte/signed byte/word/signed word/dword/signed dword~) mode_8bppchunkybmm::$24
-(byte~) mode_8bppchunkybmm::$25
-(void~) mode_8bppchunkybmm::$26
-(byte~) mode_8bppchunkybmm::$27
-(boolean~) mode_8bppchunkybmm::$28
-(boolean~) mode_8bppchunkybmm::$29
+(boolean~) mode_8bppchunkybmm::$20
+(boolean~) mode_8bppchunkybmm::$21
+(void~) mode_8bppchunkybmm::$22
+(word~) mode_8bppchunkybmm::$23
+(byte~) mode_8bppchunkybmm::$24
+(boolean~) mode_8bppchunkybmm::$25
+(boolean~) mode_8bppchunkybmm::$26
+(byte/signed byte/word/signed word/dword/signed dword~) mode_8bppchunkybmm::$27
+(byte~) mode_8bppchunkybmm::$28
+(void~) mode_8bppchunkybmm::$29
 (byte~) mode_8bppchunkybmm::$3
+(void~) mode_8bppchunkybmm::$30
 (byte~) mode_8bppchunkybmm::$4
-(byte/word/dword~) mode_8bppchunkybmm::$5
+(byte~) mode_8bppchunkybmm::$5
 (byte~) mode_8bppchunkybmm::$6
-(word~) mode_8bppchunkybmm::$7
-(byte~) mode_8bppchunkybmm::$8
-(word~) mode_8bppchunkybmm::$9
+(byte~) mode_8bppchunkybmm::$7
+(byte/word/dword~) mode_8bppchunkybmm::$8
+(byte~) mode_8bppchunkybmm::$9
 (label) mode_8bppchunkybmm::@1
 (label) mode_8bppchunkybmm::@2
 (label) mode_8bppchunkybmm::@3
 (label) mode_8bppchunkybmm::@4
-(label) mode_8bppchunkybmm::@5
-(label) mode_8bppchunkybmm::@6
-(label) mode_8bppchunkybmm::@7
-(label) mode_8bppchunkybmm::@8
 (label) mode_8bppchunkybmm::@return
 (dword) mode_8bppchunkybmm::PLANEB
 (byte) mode_8bppchunkybmm::c
@@ -3137,42 +3892,38 @@ SYMBOLS
 (void()) mode_8bpppixelcell()
 (byte~) mode_8bpppixelcell::$0
 (byte~) mode_8bpppixelcell::$1
-(boolean~) mode_8bpppixelcell::$10
+(byte~) mode_8bpppixelcell::$10
 (byte~) mode_8bpppixelcell::$11
-(byte~) mode_8bpppixelcell::$12
+(boolean~) mode_8bpppixelcell::$12
 (byte~) mode_8bpppixelcell::$13
 (byte~) mode_8bpppixelcell::$14
-(boolean~) mode_8bpppixelcell::$15
-(boolean~) mode_8bpppixelcell::$16
-(byte~) mode_8bpppixelcell::$17
+(byte~) mode_8bpppixelcell::$15
+(byte~) mode_8bpppixelcell::$16
+(boolean~) mode_8bpppixelcell::$17
 (boolean~) mode_8bpppixelcell::$18
-(boolean~) mode_8bpppixelcell::$19
+(byte~) mode_8bpppixelcell::$19
 (byte~) mode_8bpppixelcell::$2
-(byte~) mode_8bpppixelcell::$20
+(boolean~) mode_8bpppixelcell::$20
 (boolean~) mode_8bpppixelcell::$21
-(boolean~) mode_8bpppixelcell::$22
+(byte~) mode_8bpppixelcell::$22
 (boolean~) mode_8bpppixelcell::$23
-(byte~) mode_8bpppixelcell::$24
+(boolean~) mode_8bpppixelcell::$24
 (boolean~) mode_8bpppixelcell::$25
-(boolean~) mode_8bpppixelcell::$26
+(void~) mode_8bpppixelcell::$26
 (byte~) mode_8bpppixelcell::$3
-(byte/word/dword~) mode_8bpppixelcell::$4
+(byte~) mode_8bpppixelcell::$4
 (byte~) mode_8bpppixelcell::$5
-(byte~) mode_8bpppixelcell::$6
+(byte/word/dword~) mode_8bpppixelcell::$6
 (byte~) mode_8bpppixelcell::$7
 (byte~) mode_8bpppixelcell::$8
 (byte~) mode_8bpppixelcell::$9
 (label) mode_8bpppixelcell::@1
-(label) mode_8bpppixelcell::@10
-(label) mode_8bpppixelcell::@11
 (label) mode_8bpppixelcell::@2
 (label) mode_8bpppixelcell::@3
 (label) mode_8bpppixelcell::@4
 (label) mode_8bpppixelcell::@5
 (label) mode_8bpppixelcell::@6
 (label) mode_8bpppixelcell::@7
-(label) mode_8bpppixelcell::@8
-(label) mode_8bpppixelcell::@9
 (label) mode_8bpppixelcell::@return
 (byte*) mode_8bpppixelcell::CHARGEN
 (byte*) mode_8bpppixelcell::PLANEA
@@ -3189,6 +3940,64 @@ SYMBOLS
 (byte*) mode_8bpppixelcell::gfxa
 (byte*) mode_8bpppixelcell::gfxb
 (byte) mode_8bpppixelcell::i
+(void()) mode_ctrl()
+(boolean~) mode_ctrl::$0
+(byte~) mode_ctrl::$1
+(boolean~) mode_ctrl::$2
+(boolean~) mode_ctrl::$3
+(void~) mode_ctrl::$4
+(label) mode_ctrl::@1
+(label) mode_ctrl::@2
+(label) mode_ctrl::@3
+(label) mode_ctrl::@4
+(label) mode_ctrl::@5
+(label) mode_ctrl::@6
+(label) mode_ctrl::@7
+(label) mode_ctrl::@return
+(void()) mode_ctrl_keys()
+(boolean~) mode_ctrl_keys::$0
+(boolean~) mode_ctrl_keys::$1
+(byte~) mode_ctrl_keys::$10
+(boolean~) mode_ctrl_keys::$11
+(boolean~) mode_ctrl_keys::$12
+(byte~) mode_ctrl_keys::$13
+(byte~) mode_ctrl_keys::$14
+(boolean~) mode_ctrl_keys::$15
+(boolean~) mode_ctrl_keys::$16
+(byte~) mode_ctrl_keys::$17
+(byte~) mode_ctrl_keys::$18
+(boolean~) mode_ctrl_keys::$19
+(byte~) mode_ctrl_keys::$2
+(boolean~) mode_ctrl_keys::$20
+(byte~) mode_ctrl_keys::$21
+(byte~) mode_ctrl_keys::$22
+(boolean~) mode_ctrl_keys::$23
+(boolean~) mode_ctrl_keys::$24
+(byte~) mode_ctrl_keys::$25
+(byte~) mode_ctrl_keys::$26
+(boolean~) mode_ctrl_keys::$27
+(boolean~) mode_ctrl_keys::$28
+(boolean~) mode_ctrl_keys::$29
+(boolean~) mode_ctrl_keys::$3
+(boolean~) mode_ctrl_keys::$30
+(boolean~) mode_ctrl_keys::$4
+(byte~) mode_ctrl_keys::$5
+(byte~) mode_ctrl_keys::$6
+(boolean~) mode_ctrl_keys::$7
+(boolean~) mode_ctrl_keys::$8
+(byte~) mode_ctrl_keys::$9
+(label) mode_ctrl_keys::@1
+(label) mode_ctrl_keys::@10
+(label) mode_ctrl_keys::@2
+(label) mode_ctrl_keys::@3
+(label) mode_ctrl_keys::@4
+(label) mode_ctrl_keys::@5
+(label) mode_ctrl_keys::@6
+(label) mode_ctrl_keys::@7
+(label) mode_ctrl_keys::@8
+(label) mode_ctrl_keys::@9
+(label) mode_ctrl_keys::@return
+(byte) mode_ctrl_keys::ctrl
 (void()) mode_ecmchar()
 (dword~) mode_ecmchar::$0
 (dword~) mode_ecmchar::$1
@@ -3217,9 +4026,7 @@ SYMBOLS
 (byte~) mode_ecmchar::$30
 (boolean~) mode_ecmchar::$31
 (boolean~) mode_ecmchar::$32
-(byte~) mode_ecmchar::$33
-(boolean~) mode_ecmchar::$34
-(boolean~) mode_ecmchar::$35
+(void~) mode_ecmchar::$33
 (word~) mode_ecmchar::$4
 (byte~) mode_ecmchar::$5
 (dword~) mode_ecmchar::$6
@@ -3229,10 +4036,6 @@ SYMBOLS
 (label) mode_ecmchar::@1
 (label) mode_ecmchar::@2
 (label) mode_ecmchar::@3
-(label) mode_ecmchar::@4
-(label) mode_ecmchar::@5
-(label) mode_ecmchar::@6
-(label) mode_ecmchar::@7
 (label) mode_ecmchar::@return
 (byte*) mode_ecmchar::CHARSET
 (byte*) mode_ecmchar::COLORS
@@ -3268,9 +4071,7 @@ SYMBOLS
 (boolean~) mode_hicolecmchar::$29
 (byte*~) mode_hicolecmchar::$3
 (boolean~) mode_hicolecmchar::$30
-(byte~) mode_hicolecmchar::$31
-(boolean~) mode_hicolecmchar::$32
-(boolean~) mode_hicolecmchar::$33
+(void~) mode_hicolecmchar::$31
 (word~) mode_hicolecmchar::$4
 (byte~) mode_hicolecmchar::$5
 (byte*~) mode_hicolecmchar::$6
@@ -3280,10 +4081,6 @@ SYMBOLS
 (label) mode_hicolecmchar::@1
 (label) mode_hicolecmchar::@2
 (label) mode_hicolecmchar::@3
-(label) mode_hicolecmchar::@4
-(label) mode_hicolecmchar::@5
-(label) mode_hicolecmchar::@6
-(label) mode_hicolecmchar::@7
 (label) mode_hicolecmchar::@return
 (byte*) mode_hicolecmchar::CHARSET
 (byte*) mode_hicolecmchar::COLORS
@@ -3320,9 +4117,7 @@ SYMBOLS
 (boolean~) mode_hicolmcchar::$29
 (byte*~) mode_hicolmcchar::$3
 (boolean~) mode_hicolmcchar::$30
-(byte~) mode_hicolmcchar::$31
-(boolean~) mode_hicolmcchar::$32
-(boolean~) mode_hicolmcchar::$33
+(void~) mode_hicolmcchar::$31
 (word~) mode_hicolmcchar::$4
 (byte~) mode_hicolmcchar::$5
 (byte*~) mode_hicolmcchar::$6
@@ -3332,10 +4127,6 @@ SYMBOLS
 (label) mode_hicolmcchar::@1
 (label) mode_hicolmcchar::@2
 (label) mode_hicolmcchar::@3
-(label) mode_hicolmcchar::@4
-(label) mode_hicolmcchar::@5
-(label) mode_hicolmcchar::@6
-(label) mode_hicolmcchar::@7
 (label) mode_hicolmcchar::@return
 (byte*) mode_hicolmcchar::CHARSET
 (byte*) mode_hicolmcchar::COLORS
@@ -3371,9 +4162,7 @@ SYMBOLS
 (boolean~) mode_hicolstdchar::$28
 (boolean~) mode_hicolstdchar::$29
 (byte*~) mode_hicolstdchar::$3
-(byte~) mode_hicolstdchar::$30
-(boolean~) mode_hicolstdchar::$31
-(boolean~) mode_hicolstdchar::$32
+(void~) mode_hicolstdchar::$30
 (word~) mode_hicolstdchar::$4
 (byte~) mode_hicolstdchar::$5
 (byte*~) mode_hicolstdchar::$6
@@ -3383,10 +4172,6 @@ SYMBOLS
 (label) mode_hicolstdchar::@1
 (label) mode_hicolstdchar::@2
 (label) mode_hicolstdchar::@3
-(label) mode_hicolstdchar::@4
-(label) mode_hicolstdchar::@5
-(label) mode_hicolstdchar::@6
-(label) mode_hicolstdchar::@7
 (label) mode_hicolstdchar::@return
 (byte*) mode_hicolstdchar::CHARSET
 (byte*) mode_hicolstdchar::COLORS
@@ -3425,9 +4210,7 @@ SYMBOLS
 (byte~) mode_mcchar::$30
 (boolean~) mode_mcchar::$31
 (boolean~) mode_mcchar::$32
-(byte~) mode_mcchar::$33
-(boolean~) mode_mcchar::$34
-(boolean~) mode_mcchar::$35
+(void~) mode_mcchar::$33
 (word~) mode_mcchar::$4
 (byte~) mode_mcchar::$5
 (dword~) mode_mcchar::$6
@@ -3437,10 +4220,6 @@ SYMBOLS
 (label) mode_mcchar::@1
 (label) mode_mcchar::@2
 (label) mode_mcchar::@3
-(label) mode_mcchar::@4
-(label) mode_mcchar::@5
-(label) mode_mcchar::@6
-(label) mode_mcchar::@7
 (label) mode_mcchar::@return
 (byte*) mode_mcchar::CHARSET
 (byte*) mode_mcchar::COLORS
@@ -3453,43 +4232,38 @@ SYMBOLS
 (void()) mode_sixsfred()
 (byte~) mode_sixsfred::$0
 (byte~) mode_sixsfred::$1
-(byte*~) mode_sixsfred::$10
-(byte~) mode_sixsfred::$11
-(byte*~) mode_sixsfred::$12
-(byte~) mode_sixsfred::$13
-(boolean~) mode_sixsfred::$14
-(byte~) mode_sixsfred::$15
+(byte~) mode_sixsfred::$10
+(byte*~) mode_sixsfred::$11
+(byte~) mode_sixsfred::$12
+(byte*~) mode_sixsfred::$13
+(byte~) mode_sixsfred::$14
+(boolean~) mode_sixsfred::$15
 (byte~) mode_sixsfred::$16
-(boolean~) mode_sixsfred::$17
+(byte~) mode_sixsfred::$17
 (boolean~) mode_sixsfred::$18
-(byte~) mode_sixsfred::$19
+(boolean~) mode_sixsfred::$19
 (byte~) mode_sixsfred::$2
 (byte~) mode_sixsfred::$20
-(boolean~) mode_sixsfred::$21
+(byte~) mode_sixsfred::$21
 (boolean~) mode_sixsfred::$22
 (boolean~) mode_sixsfred::$23
 (boolean~) mode_sixsfred::$24
-(byte~) mode_sixsfred::$25
-(boolean~) mode_sixsfred::$26
-(boolean~) mode_sixsfred::$27
+(boolean~) mode_sixsfred::$25
+(void~) mode_sixsfred::$26
 (byte~) mode_sixsfred::$3
-(byte/word/dword~) mode_sixsfred::$4
-(byte~) mode_sixsfred::$5
+(byte~) mode_sixsfred::$4
+(byte/word/dword~) mode_sixsfred::$5
 (byte~) mode_sixsfred::$6
 (byte~) mode_sixsfred::$7
 (byte~) mode_sixsfred::$8
 (byte~) mode_sixsfred::$9
 (label) mode_sixsfred::@1
-(label) mode_sixsfred::@10
-(label) mode_sixsfred::@11
 (label) mode_sixsfred::@2
 (label) mode_sixsfred::@3
 (label) mode_sixsfred::@4
 (label) mode_sixsfred::@5
 (label) mode_sixsfred::@6
 (label) mode_sixsfred::@7
-(label) mode_sixsfred::@8
-(label) mode_sixsfred::@9
 (label) mode_sixsfred::@return
 (byte*) mode_sixsfred::COLORS
 (byte*) mode_sixsfred::PLANEA
@@ -3526,9 +4300,7 @@ SYMBOLS
 (boolean~) mode_sixsfred2::$23
 (boolean~) mode_sixsfred2::$24
 (boolean~) mode_sixsfred2::$25
-(byte~) mode_sixsfred2::$26
-(boolean~) mode_sixsfred2::$27
-(boolean~) mode_sixsfred2::$28
+(void~) mode_sixsfred2::$26
 (byte/word/dword~) mode_sixsfred2::$3
 (byte~) mode_sixsfred2::$4
 (byte~) mode_sixsfred2::$5
@@ -3537,16 +4309,12 @@ SYMBOLS
 (byte~) mode_sixsfred2::$8
 (byte*~) mode_sixsfred2::$9
 (label) mode_sixsfred2::@1
-(label) mode_sixsfred2::@10
-(label) mode_sixsfred2::@11
 (label) mode_sixsfred2::@2
 (label) mode_sixsfred2::@3
 (label) mode_sixsfred2::@4
 (label) mode_sixsfred2::@5
 (label) mode_sixsfred2::@6
 (label) mode_sixsfred2::@7
-(label) mode_sixsfred2::@8
-(label) mode_sixsfred2::@9
 (label) mode_sixsfred2::@return
 (byte*) mode_sixsfred2::COLORS
 (byte*) mode_sixsfred2::PLANEA
@@ -3563,6 +4331,57 @@ SYMBOLS
 (byte) mode_sixsfred2::i
 (byte) mode_sixsfred2::row
 (byte[]) mode_sixsfred2::row_bitmask
+(void()) mode_stdbitmap()
+(dword~) mode_stdbitmap::$0
+(dword~) mode_stdbitmap::$1
+(word~) mode_stdbitmap::$10
+(word~) mode_stdbitmap::$11
+(word/signed dword/dword~) mode_stdbitmap::$12
+(word~) mode_stdbitmap::$13
+(word~) mode_stdbitmap::$14
+(word/signed dword/dword~) mode_stdbitmap::$15
+(word/dword~) mode_stdbitmap::$16
+(byte~) mode_stdbitmap::$17
+(boolean~) mode_stdbitmap::$18
+(byte~) mode_stdbitmap::$19
+(byte~) mode_stdbitmap::$2
+(byte~) mode_stdbitmap::$20
+(byte/signed word/word/dword/signed dword~) mode_stdbitmap::$21
+(byte~) mode_stdbitmap::$22
+(byte~) mode_stdbitmap::$23
+(boolean~) mode_stdbitmap::$24
+(boolean~) mode_stdbitmap::$25
+(void~) mode_stdbitmap::$26
+(void~) mode_stdbitmap::$27
+(byte/signed word/word/dword/signed dword~) mode_stdbitmap::$28
+(byte/signed word/word/dword/signed dword~) mode_stdbitmap::$29
+(word~) mode_stdbitmap::$3
+(void~) mode_stdbitmap::$30
+(boolean~) mode_stdbitmap::$31
+(void~) mode_stdbitmap::$32
+(word/signed dword/dword~) mode_stdbitmap::$4
+(byte~) mode_stdbitmap::$5
+(byte/word/dword~) mode_stdbitmap::$6
+(byte~) mode_stdbitmap::$7
+(byte~) mode_stdbitmap::$8
+(byte/word/dword~) mode_stdbitmap::$9
+(label) mode_stdbitmap::@1
+(label) mode_stdbitmap::@2
+(label) mode_stdbitmap::@3
+(label) mode_stdbitmap::@4
+(label) mode_stdbitmap::@return
+(byte*) mode_stdbitmap::BITMAP
+(byte*) mode_stdbitmap::SCREEN
+(byte*) mode_stdbitmap::ch
+(byte) mode_stdbitmap::col
+(byte) mode_stdbitmap::col2
+(byte) mode_stdbitmap::cx
+(byte) mode_stdbitmap::cy
+(byte) mode_stdbitmap::i
+(byte) mode_stdbitmap::l
+(byte) mode_stdbitmap::lines_cnt
+(byte[]) mode_stdbitmap::lines_x
+(byte[]) mode_stdbitmap::lines_y
 (void()) mode_stdchar()
 (dword~) mode_stdchar::$0
 (dword~) mode_stdchar::$1
@@ -3590,9 +4409,7 @@ SYMBOLS
 (dword~) mode_stdchar::$3
 (boolean~) mode_stdchar::$30
 (boolean~) mode_stdchar::$31
-(byte~) mode_stdchar::$32
-(boolean~) mode_stdchar::$33
-(boolean~) mode_stdchar::$34
+(void~) mode_stdchar::$32
 (word~) mode_stdchar::$4
 (byte~) mode_stdchar::$5
 (dword~) mode_stdchar::$6
@@ -3602,10 +4419,6 @@ SYMBOLS
 (label) mode_stdchar::@1
 (label) mode_stdchar::@2
 (label) mode_stdchar::@3
-(label) mode_stdchar::@4
-(label) mode_stdchar::@5
-(label) mode_stdchar::@6
-(label) mode_stdchar::@7
 (label) mode_stdchar::@return
 (byte*) mode_stdchar::CHARSET
 (byte*) mode_stdchar::COLORS
@@ -3618,39 +4431,34 @@ SYMBOLS
 (void()) mode_twoplanebitmap()
 (byte~) mode_twoplanebitmap::$0
 (byte~) mode_twoplanebitmap::$1
-(byte~) mode_twoplanebitmap::$10
-(byte*~) mode_twoplanebitmap::$11
-(byte~) mode_twoplanebitmap::$12
-(boolean~) mode_twoplanebitmap::$13
-(byte~) mode_twoplanebitmap::$14
+(byte*~) mode_twoplanebitmap::$10
+(byte~) mode_twoplanebitmap::$11
+(byte*~) mode_twoplanebitmap::$12
+(byte~) mode_twoplanebitmap::$13
+(boolean~) mode_twoplanebitmap::$14
 (byte~) mode_twoplanebitmap::$15
 (byte~) mode_twoplanebitmap::$16
 (byte~) mode_twoplanebitmap::$17
-(boolean~) mode_twoplanebitmap::$18
+(byte~) mode_twoplanebitmap::$18
 (boolean~) mode_twoplanebitmap::$19
 (byte~) mode_twoplanebitmap::$2
-(byte~) mode_twoplanebitmap::$20
-(boolean~) mode_twoplanebitmap::$21
+(boolean~) mode_twoplanebitmap::$20
+(byte~) mode_twoplanebitmap::$21
 (boolean~) mode_twoplanebitmap::$22
 (boolean~) mode_twoplanebitmap::$23
 (boolean~) mode_twoplanebitmap::$24
 (boolean~) mode_twoplanebitmap::$25
 (boolean~) mode_twoplanebitmap::$26
-(byte~) mode_twoplanebitmap::$27
-(boolean~) mode_twoplanebitmap::$28
-(boolean~) mode_twoplanebitmap::$29
+(boolean~) mode_twoplanebitmap::$27
+(void~) mode_twoplanebitmap::$28
 (byte~) mode_twoplanebitmap::$3
-(byte/word/dword~) mode_twoplanebitmap::$4
-(byte~) mode_twoplanebitmap::$5
+(byte~) mode_twoplanebitmap::$4
+(byte/word/dword~) mode_twoplanebitmap::$5
 (byte~) mode_twoplanebitmap::$6
 (byte~) mode_twoplanebitmap::$7
 (byte~) mode_twoplanebitmap::$8
-(byte*~) mode_twoplanebitmap::$9
+(byte~) mode_twoplanebitmap::$9
 (label) mode_twoplanebitmap::@1
-(label) mode_twoplanebitmap::@10
-(label) mode_twoplanebitmap::@11
-(label) mode_twoplanebitmap::@12
-(label) mode_twoplanebitmap::@13
 (label) mode_twoplanebitmap::@2
 (label) mode_twoplanebitmap::@3
 (label) mode_twoplanebitmap::@4
@@ -3780,6 +4588,7 @@ SYMBOLS
 (label) print_word::@return
 (word) print_word::w
 
+Promoting byte/signed byte/word/signed word/dword/signed dword to byte* in PROCPORT_DDR ← ((byte*)) 0
 Promoting byte/signed byte/word/signed word/dword/signed dword to byte* in PROCPORT ← ((byte*)) 1
 Promoting word/dword/signed dword to byte* in CHARGEN ← ((byte*)) 53248
 Promoting word/dword/signed dword to byte* in SPRITES_XPOS ← ((byte*)) 53248
@@ -3837,6 +4646,8 @@ Promoting word/dword/signed dword to byte* in DTV_GRAPHICS_VIC_BANK ← ((byte*)
 Promoting word/dword/signed dword to byte* in DTV_GRAPHICS_HICOL_BANK ← ((byte*)) 53310
 Promoting byte/word/signed word/dword/signed dword to byte* in dtvSetCpuBankSegment1::cpuBank ← ((byte*)) 255
 Promoting word/signed word/dword/signed dword to byte* in print_screen ← ((byte*)) 1024
+Promoting byte/signed byte/word/signed word/dword/signed dword to byte* in bitmap_init::yoffs ← ((byte*)) 0
+Promoting word to byte* in bitmap_plot::plotter ← ((byte*)) bitmap_plot::$0
 Promoting word/dword/signed dword to byte* in menu::SCREEN ← ((byte*)) 32768
 Promoting word/dword/signed dword to byte* in menu::CHARSET ← ((byte*)) 38912
 Promoting word/dword/signed dword to byte* in mode_stdchar::SCREEN ← ((byte*)) 32768
@@ -3848,6 +4659,8 @@ Promoting word/dword/signed dword to byte* in mode_ecmchar::COLORS ← ((byte*))
 Promoting word/dword/signed dword to byte* in mode_mcchar::SCREEN ← ((byte*)) 32768
 Promoting word/dword/signed dword to byte* in mode_mcchar::CHARSET ← ((byte*)) 36864
 Promoting word/dword/signed dword to byte* in mode_mcchar::COLORS ← ((byte*)) 55296
+Promoting word/signed word/dword/signed dword to byte* in mode_stdbitmap::SCREEN ← ((byte*)) 16384
+Promoting word/signed word/dword/signed dword to byte* in mode_stdbitmap::BITMAP ← ((byte*)) 24576
 Promoting word/dword/signed dword to byte* in mode_hicolstdchar::SCREEN ← ((byte*)) 32768
 Promoting word/dword/signed dword to byte* in mode_hicolstdchar::CHARSET ← ((byte*)) 36864
 Promoting word/dword/signed dword to byte* in mode_hicolstdchar::COLORS ← ((byte*)) 33792
@@ -3873,7 +4686,14 @@ Promoting word/signed word/dword/signed dword to byte* in mode_8bppchunkybmm::gf
 Promoting word/signed word/dword/signed dword to byte* in mode_8bppchunkybmm::gfxb ← ((byte*)) 16384
 INITIAL CONTROL FLOW GRAPH
 @begin: scope:[]  from
+  (byte*) PROCPORT_DDR ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
   (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+  (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+  (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+  (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+  (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
   (byte*) CHARGEN ← ((byte*)) (word/dword/signed dword) 53248
   (byte*) SPRITES_XPOS ← ((byte*)) (word/dword/signed dword) 53248
   (byte*) SPRITES_YPOS ← ((byte*)) (word/dword/signed dword) 53249
@@ -3935,13 +4755,13 @@ INITIAL CONTROL FLOW GRAPH
   (byte) DTV_FEATURE_ENABLE ← (byte/signed byte/word/signed word/dword/signed dword) 1
   (byte) DTV_FEATURE_DISABLE_TIL_RESET ← (byte/signed byte/word/signed word/dword/signed dword) 2
   (byte*) DTV_CONTROL ← ((byte*)) (word/dword/signed dword) 53308
-  (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON ← (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte) DTV_CONTROL_BORDER_OFF ← (byte/signed byte/word/signed word/dword/signed dword) 2
-  (byte) DTV_CONTROL_HIGHCOLOR_ON ← (byte/signed byte/word/signed word/dword/signed dword) 4
-  (byte) DTV_CONTROL_OVERSCAN_ON ← (byte/signed byte/word/signed word/dword/signed dword) 8
-  (byte) DTV_CONTROL_COLORRAM_OFF ← (byte/signed byte/word/signed word/dword/signed dword) 16
-  (byte) DTV_CONTROL_BADLINE_OFF ← (byte/signed byte/word/signed word/dword/signed dword) 32
-  (byte) DTV_CONTROL_CHUNKY_ON ← (byte/signed byte/word/signed word/dword/signed dword) 64
+  (byte) DTV_LINEAR ← (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) DTV_BORDER_OFF ← (byte/signed byte/word/signed word/dword/signed dword) 2
+  (byte) DTV_HIGHCOLOR ← (byte/signed byte/word/signed word/dword/signed dword) 4
+  (byte) DTV_OVERSCAN ← (byte/signed byte/word/signed word/dword/signed dword) 8
+  (byte) DTV_COLORRAM_OFF ← (byte/signed byte/word/signed word/dword/signed dword) 16
+  (byte) DTV_BADLINE_OFF ← (byte/signed byte/word/signed word/dword/signed dword) 32
+  (byte) DTV_CHUNKY ← (byte/signed byte/word/signed word/dword/signed dword) 64
   (byte*) DTV_PALETTE ← ((byte*)) (word/dword/signed dword) 53760
   (byte[16]) DTV_PALETTE_DEFAULT ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 54, (byte/word/signed word/dword/signed dword) 190, (byte/signed byte/word/signed word/dword/signed dword) 88, (byte/word/signed word/dword/signed dword) 219, (byte/word/signed word/dword/signed dword) 134, (byte/word/signed word/dword/signed dword) 255, (byte/signed byte/word/signed word/dword/signed dword) 41, (byte/signed byte/word/signed word/dword/signed dword) 38, (byte/signed byte/word/signed word/dword/signed dword) 59, (byte/signed byte/word/signed word/dword/signed dword) 5, (byte/signed byte/word/signed word/dword/signed dword) 7, (byte/word/signed word/dword/signed dword) 223, (byte/word/signed word/dword/signed dword) 154, (byte/signed byte/word/signed word/dword/signed dword) 10 }
   (byte*) DTV_PLANEA_START_LO ← ((byte*)) (word/dword/signed dword) 53306
@@ -4334,9 +5154,338 @@ keyboard_get_keycode::@return: scope:[keyboard_get_keycode]  from keyboard_get_k
 keyboard_get_keycode::@1: scope:[keyboard_get_keycode]  from
   to:keyboard_get_keycode::@return
 @19: scope:[]  from @18
+  (byte[256]) bitmap_plot_xlo ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_xhi ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_ylo ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_yhi ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_bit ← { fill( 256, 0) }
   to:@20
+bitmap_init: scope:[bitmap_init]  from
+  (byte) bitmap_init::bits ← (byte/word/signed word/dword/signed dword) 128
+  (byte) bitmap_init::x ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:bitmap_init::@1
+bitmap_init::@1: scope:[bitmap_init]  from bitmap_init bitmap_init::@2
+  (byte~) bitmap_init::$0 ← (byte) bitmap_init::x & (byte/word/signed word/dword/signed dword) 248
+  *((byte[256]) bitmap_plot_xlo + (byte) bitmap_init::x) ← (byte~) bitmap_init::$0
+  (byte~) bitmap_init::$1 ← > (byte*) bitmap_init::bitmap
+  *((byte[256]) bitmap_plot_xhi + (byte) bitmap_init::x) ← (byte~) bitmap_init::$1
+  *((byte[256]) bitmap_plot_bit + (byte) bitmap_init::x) ← (byte) bitmap_init::bits
+  (byte~) bitmap_init::$2 ← (byte) bitmap_init::bits >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_init::bits ← (byte~) bitmap_init::$2
+  (boolean~) bitmap_init::$3 ← (byte) bitmap_init::bits == (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) bitmap_init::$4 ← ! (boolean~) bitmap_init::$3
+  if((boolean~) bitmap_init::$4) goto bitmap_init::@2
+  to:bitmap_init::@5
+bitmap_init::@2: scope:[bitmap_init]  from bitmap_init::@1 bitmap_init::@5
+  (byte) bitmap_init::x ← ++ (byte) bitmap_init::x
+  (boolean~) bitmap_init::$5 ← (byte) bitmap_init::x != (byte/signed byte/word/signed word/dword/signed dword) 0
+  if((boolean~) bitmap_init::$5) goto bitmap_init::@1
+  to:bitmap_init::@6
+bitmap_init::@5: scope:[bitmap_init]  from bitmap_init::@1
+  (byte) bitmap_init::bits ← (byte/word/signed word/dword/signed dword) 128
+  to:bitmap_init::@2
+bitmap_init::@6: scope:[bitmap_init]  from bitmap_init::@2
+  (byte*) bitmap_init::yoffs ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) bitmap_init::y ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:bitmap_init::@3
+bitmap_init::@3: scope:[bitmap_init]  from bitmap_init::@4 bitmap_init::@6
+  (byte~) bitmap_init::$6 ← (byte) bitmap_init::y & (byte/signed byte/word/signed word/dword/signed dword) 7
+  (byte~) bitmap_init::$7 ← < (byte*) bitmap_init::yoffs
+  (byte~) bitmap_init::$8 ← (byte~) bitmap_init::$6 | (byte~) bitmap_init::$7
+  *((byte[256]) bitmap_plot_ylo + (byte) bitmap_init::y) ← (byte~) bitmap_init::$8
+  (byte~) bitmap_init::$9 ← > (byte*) bitmap_init::yoffs
+  *((byte[256]) bitmap_plot_yhi + (byte) bitmap_init::y) ← (byte~) bitmap_init::$9
+  (byte~) bitmap_init::$10 ← (byte) bitmap_init::y & (byte/signed byte/word/signed word/dword/signed dword) 7
+  (boolean~) bitmap_init::$11 ← (byte~) bitmap_init::$10 == (byte/signed byte/word/signed word/dword/signed dword) 7
+  (boolean~) bitmap_init::$12 ← ! (boolean~) bitmap_init::$11
+  if((boolean~) bitmap_init::$12) goto bitmap_init::@4
+  to:bitmap_init::@7
+bitmap_init::@4: scope:[bitmap_init]  from bitmap_init::@3 bitmap_init::@7
+  (byte) bitmap_init::y ← ++ (byte) bitmap_init::y
+  (boolean~) bitmap_init::$15 ← (byte) bitmap_init::y != (byte/signed byte/word/signed word/dword/signed dword) 0
+  if((boolean~) bitmap_init::$15) goto bitmap_init::@3
+  to:bitmap_init::@8
+bitmap_init::@7: scope:[bitmap_init]  from bitmap_init::@3
+  (word/signed word/dword/signed dword~) bitmap_init::$13 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 8
+  (byte*~) bitmap_init::$14 ← (byte*) bitmap_init::yoffs + (word/signed word/dword/signed dword~) bitmap_init::$13
+  (byte*) bitmap_init::yoffs ← (byte*~) bitmap_init::$14
+  to:bitmap_init::@4
+bitmap_init::@8: scope:[bitmap_init]  from bitmap_init::@4
+  to:bitmap_init::@return
+bitmap_init::@return: scope:[bitmap_init]  from bitmap_init::@8
+  return 
+  to:@return
+@20: scope:[]  from @19
+  to:@21
+bitmap_clear: scope:[bitmap_clear]  from
+  (byte*~) bitmap_clear::$0 ← ((byte*)) { *((byte[256]) bitmap_plot_xhi + (byte/signed byte/word/signed word/dword/signed dword) 0), *((byte[256]) bitmap_plot_xlo + (byte/signed byte/word/signed word/dword/signed dword) 0) }
+  (byte*) bitmap_clear::bitmap ← (byte*~) bitmap_clear::$0
+  (byte) bitmap_clear::y ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:bitmap_clear::@1
+bitmap_clear::@1: scope:[bitmap_clear]  from bitmap_clear bitmap_clear::@3
+  (byte) bitmap_clear::x ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:bitmap_clear::@2
+bitmap_clear::@2: scope:[bitmap_clear]  from bitmap_clear::@1 bitmap_clear::@2
+  *((byte*) bitmap_clear::bitmap) ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte*) bitmap_clear::bitmap ← ++ (byte*) bitmap_clear::bitmap
+  (byte) bitmap_clear::x ← ++ (byte) bitmap_clear::x
+  (boolean~) bitmap_clear::$1 ← (byte) bitmap_clear::x != (byte/word/signed word/dword/signed dword) 200
+  if((boolean~) bitmap_clear::$1) goto bitmap_clear::@2
+  to:bitmap_clear::@3
+bitmap_clear::@3: scope:[bitmap_clear]  from bitmap_clear::@2
+  (byte) bitmap_clear::y ← ++ (byte) bitmap_clear::y
+  (boolean~) bitmap_clear::$2 ← (byte) bitmap_clear::y != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) bitmap_clear::$2) goto bitmap_clear::@1
+  to:bitmap_clear::@4
+bitmap_clear::@4: scope:[bitmap_clear]  from bitmap_clear::@3
+  to:bitmap_clear::@return
+bitmap_clear::@return: scope:[bitmap_clear]  from bitmap_clear::@4
+  return 
+  to:@return
+@21: scope:[]  from @20
+  to:@22
+bitmap_plot: scope:[bitmap_plot]  from
+  (word) bitmap_plot::plotter_x ← { *((byte[256]) bitmap_plot_xhi + (byte) bitmap_plot::x), *((byte[256]) bitmap_plot_xlo + (byte) bitmap_plot::x) }
+  (word) bitmap_plot::plotter_y ← { *((byte[256]) bitmap_plot_yhi + (byte) bitmap_plot::y), *((byte[256]) bitmap_plot_ylo + (byte) bitmap_plot::y) }
+  (word~) bitmap_plot::$0 ← (word) bitmap_plot::plotter_x + (word) bitmap_plot::plotter_y
+  (byte*) bitmap_plot::plotter ← ((byte*)) (word~) bitmap_plot::$0
+  (byte~) bitmap_plot::$1 ← *((byte*) bitmap_plot::plotter) | *((byte[256]) bitmap_plot_bit + (byte) bitmap_plot::x)
+  *((byte*) bitmap_plot::plotter) ← (byte~) bitmap_plot::$1
+  to:bitmap_plot::@return
+bitmap_plot::@return: scope:[bitmap_plot]  from bitmap_plot
+  return 
+  to:@return
+@22: scope:[]  from @21
+  to:@23
+bitmap_line: scope:[bitmap_line]  from
+  (boolean~) bitmap_line::$0 ← (byte) bitmap_line::x0 < (byte) bitmap_line::x1
+  (boolean~) bitmap_line::$1 ← ! (boolean~) bitmap_line::$0
+  if((boolean~) bitmap_line::$1) goto bitmap_line::@1
+  to:bitmap_line::@15
+bitmap_line::@1: scope:[bitmap_line]  from bitmap_line bitmap_line::@22
+  (byte~) bitmap_line::$15 ← (byte) bitmap_line::x0 - (byte) bitmap_line::x1
+  (byte) bitmap_line::xd ← (byte~) bitmap_line::$15
+  (boolean~) bitmap_line::$16 ← (byte) bitmap_line::y0 < (byte) bitmap_line::y1
+  (boolean~) bitmap_line::$17 ← ! (boolean~) bitmap_line::$16
+  if((boolean~) bitmap_line::$17) goto bitmap_line::@9
+  to:bitmap_line::@23
+bitmap_line::@15: scope:[bitmap_line]  from bitmap_line
+  (byte~) bitmap_line::$2 ← (byte) bitmap_line::x1 - (byte) bitmap_line::x0
+  (byte) bitmap_line::xd ← (byte~) bitmap_line::$2
+  (boolean~) bitmap_line::$3 ← (byte) bitmap_line::y0 < (byte) bitmap_line::y1
+  (boolean~) bitmap_line::$4 ← ! (boolean~) bitmap_line::$3
+  if((boolean~) bitmap_line::$4) goto bitmap_line::@2
+  to:bitmap_line::@16
+bitmap_line::@2: scope:[bitmap_line]  from bitmap_line::@15 bitmap_line::@19
+  (byte~) bitmap_line::$10 ← (byte) bitmap_line::y0 - (byte) bitmap_line::y1
+  (byte) bitmap_line::yd ← (byte~) bitmap_line::$10
+  (boolean~) bitmap_line::$11 ← (byte) bitmap_line::yd < (byte) bitmap_line::xd
+  (boolean~) bitmap_line::$12 ← ! (boolean~) bitmap_line::$11
+  if((boolean~) bitmap_line::$12) goto bitmap_line::@6
+  to:bitmap_line::@20
+bitmap_line::@16: scope:[bitmap_line]  from bitmap_line::@15
+  (byte~) bitmap_line::$5 ← (byte) bitmap_line::y1 - (byte) bitmap_line::y0
+  (byte) bitmap_line::yd ← (byte~) bitmap_line::$5
+  (boolean~) bitmap_line::$6 ← (byte) bitmap_line::yd < (byte) bitmap_line::xd
+  (boolean~) bitmap_line::$7 ← ! (boolean~) bitmap_line::$6
+  if((boolean~) bitmap_line::$7) goto bitmap_line::@3
+  to:bitmap_line::@17
+bitmap_line::@3: scope:[bitmap_line]  from bitmap_line::@16 bitmap_line::@18
+  (void~) bitmap_line::$9 ← call bitmap_line_ydxi (byte) bitmap_line::y0 (byte) bitmap_line::x0 (byte) bitmap_line::y1 (byte) bitmap_line::yd (byte) bitmap_line::xd 
+  to:bitmap_line::@4
+bitmap_line::@17: scope:[bitmap_line]  from bitmap_line::@16
+  (void~) bitmap_line::$8 ← call bitmap_line_xdyi (byte) bitmap_line::x0 (byte) bitmap_line::y0 (byte) bitmap_line::x1 (byte) bitmap_line::xd (byte) bitmap_line::yd 
+  to:bitmap_line::@4
+bitmap_line::@4: scope:[bitmap_line]  from bitmap_line::@17 bitmap_line::@3
+  to:bitmap_line::@5
+bitmap_line::@18: scope:[bitmap_line]  from
+  to:bitmap_line::@3
+bitmap_line::@5: scope:[bitmap_line]  from bitmap_line::@4 bitmap_line::@7
+  to:bitmap_line::@8
+bitmap_line::@19: scope:[bitmap_line]  from
+  to:bitmap_line::@2
+bitmap_line::@6: scope:[bitmap_line]  from bitmap_line::@2 bitmap_line::@21
+  (void~) bitmap_line::$14 ← call bitmap_line_ydxd (byte) bitmap_line::y1 (byte) bitmap_line::x1 (byte) bitmap_line::y0 (byte) bitmap_line::yd (byte) bitmap_line::xd 
+  to:bitmap_line::@7
+bitmap_line::@20: scope:[bitmap_line]  from bitmap_line::@2
+  (void~) bitmap_line::$13 ← call bitmap_line_xdyd (byte) bitmap_line::x0 (byte) bitmap_line::y0 (byte) bitmap_line::x1 (byte) bitmap_line::xd (byte) bitmap_line::yd 
+  to:bitmap_line::@7
+bitmap_line::@7: scope:[bitmap_line]  from bitmap_line::@20 bitmap_line::@6
+  to:bitmap_line::@5
+bitmap_line::@21: scope:[bitmap_line]  from
+  to:bitmap_line::@6
+bitmap_line::@8: scope:[bitmap_line]  from bitmap_line::@12 bitmap_line::@5
+  to:bitmap_line::@return
+bitmap_line::@22: scope:[bitmap_line]  from
+  to:bitmap_line::@1
+bitmap_line::@9: scope:[bitmap_line]  from bitmap_line::@1 bitmap_line::@26
+  (byte~) bitmap_line::$23 ← (byte) bitmap_line::y0 - (byte) bitmap_line::y1
+  (byte) bitmap_line::yd ← (byte~) bitmap_line::$23
+  (boolean~) bitmap_line::$24 ← (byte) bitmap_line::yd < (byte) bitmap_line::xd
+  (boolean~) bitmap_line::$25 ← ! (boolean~) bitmap_line::$24
+  if((boolean~) bitmap_line::$25) goto bitmap_line::@13
+  to:bitmap_line::@27
+bitmap_line::@23: scope:[bitmap_line]  from bitmap_line::@1
+  (byte~) bitmap_line::$18 ← (byte) bitmap_line::y1 - (byte) bitmap_line::y0
+  (byte) bitmap_line::yd ← (byte~) bitmap_line::$18
+  (boolean~) bitmap_line::$19 ← (byte) bitmap_line::yd < (byte) bitmap_line::xd
+  (boolean~) bitmap_line::$20 ← ! (boolean~) bitmap_line::$19
+  if((boolean~) bitmap_line::$20) goto bitmap_line::@10
+  to:bitmap_line::@24
+bitmap_line::@10: scope:[bitmap_line]  from bitmap_line::@23 bitmap_line::@25
+  (void~) bitmap_line::$22 ← call bitmap_line_ydxd (byte) bitmap_line::y0 (byte) bitmap_line::x0 (byte) bitmap_line::y1 (byte) bitmap_line::yd (byte) bitmap_line::xd 
+  to:bitmap_line::@11
+bitmap_line::@24: scope:[bitmap_line]  from bitmap_line::@23
+  (void~) bitmap_line::$21 ← call bitmap_line_xdyd (byte) bitmap_line::x1 (byte) bitmap_line::y1 (byte) bitmap_line::x0 (byte) bitmap_line::xd (byte) bitmap_line::yd 
+  to:bitmap_line::@11
+bitmap_line::@11: scope:[bitmap_line]  from bitmap_line::@10 bitmap_line::@24
+  to:bitmap_line::@12
+bitmap_line::@25: scope:[bitmap_line]  from
+  to:bitmap_line::@10
+bitmap_line::@12: scope:[bitmap_line]  from bitmap_line::@11 bitmap_line::@14
+  to:bitmap_line::@8
+bitmap_line::@26: scope:[bitmap_line]  from
+  to:bitmap_line::@9
+bitmap_line::@13: scope:[bitmap_line]  from bitmap_line::@28 bitmap_line::@9
+  (void~) bitmap_line::$27 ← call bitmap_line_ydxi (byte) bitmap_line::y1 (byte) bitmap_line::x1 (byte) bitmap_line::y0 (byte) bitmap_line::yd (byte) bitmap_line::xd 
+  to:bitmap_line::@14
+bitmap_line::@27: scope:[bitmap_line]  from bitmap_line::@9
+  (void~) bitmap_line::$26 ← call bitmap_line_xdyi (byte) bitmap_line::x1 (byte) bitmap_line::y1 (byte) bitmap_line::x0 (byte) bitmap_line::xd (byte) bitmap_line::yd 
+  to:bitmap_line::@14
+bitmap_line::@14: scope:[bitmap_line]  from bitmap_line::@13 bitmap_line::@27
+  to:bitmap_line::@12
+bitmap_line::@28: scope:[bitmap_line]  from
+  to:bitmap_line::@13
+bitmap_line::@return: scope:[bitmap_line]  from bitmap_line::@8
+  return 
+  to:@return
+@23: scope:[]  from @22
+  to:@24
+bitmap_line_xdyi: scope:[bitmap_line_xdyi]  from
+  (byte~) bitmap_line_xdyi::$0 ← (byte) bitmap_line_xdyi::yd >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_xdyi::e ← (byte~) 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
+  (void~) bitmap_line_xdyi::$1 ← call bitmap_plot (byte) bitmap_line_xdyi::x (byte) bitmap_line_xdyi::y 
+  (byte) bitmap_line_xdyi::x ← ++ (byte) bitmap_line_xdyi::x
+  (byte~) bitmap_line_xdyi::$2 ← (byte) bitmap_line_xdyi::e + (byte) bitmap_line_xdyi::yd
+  (byte) bitmap_line_xdyi::e ← (byte~) bitmap_line_xdyi::$2
+  (boolean~) bitmap_line_xdyi::$3 ← (byte) bitmap_line_xdyi::xd < (byte) bitmap_line_xdyi::e
+  (boolean~) bitmap_line_xdyi::$4 ← ! (boolean~) bitmap_line_xdyi::$3
+  if((boolean~) 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::@1 bitmap_line_xdyi::@3
+  (byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6 ← (byte) bitmap_line_xdyi::x1 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_xdyi::$7 ← (byte) bitmap_line_xdyi::x != (byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6
+  if((boolean~) bitmap_line_xdyi::$7) goto bitmap_line_xdyi::@1
+  to:bitmap_line_xdyi::@4
+bitmap_line_xdyi::@3: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@1
+  (byte) bitmap_line_xdyi::y ← ++ (byte) bitmap_line_xdyi::y
+  (byte~) bitmap_line_xdyi::$5 ← (byte) bitmap_line_xdyi::e - (byte) bitmap_line_xdyi::xd
+  (byte) bitmap_line_xdyi::e ← (byte~) bitmap_line_xdyi::$5
+  to:bitmap_line_xdyi::@2
+bitmap_line_xdyi::@4: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@2
+  to:bitmap_line_xdyi::@return
+bitmap_line_xdyi::@return: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@4
+  return 
+  to:@return
+@24: scope:[]  from @23
+  to:@25
+bitmap_line_xdyd: scope:[bitmap_line_xdyd]  from
+  (byte~) bitmap_line_xdyd::$0 ← (byte) bitmap_line_xdyd::yd >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_xdyd::e ← (byte~) 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
+  (void~) bitmap_line_xdyd::$1 ← call bitmap_plot (byte) bitmap_line_xdyd::x (byte) bitmap_line_xdyd::y 
+  (byte) bitmap_line_xdyd::x ← ++ (byte) bitmap_line_xdyd::x
+  (byte~) bitmap_line_xdyd::$2 ← (byte) bitmap_line_xdyd::e + (byte) bitmap_line_xdyd::yd
+  (byte) bitmap_line_xdyd::e ← (byte~) bitmap_line_xdyd::$2
+  (boolean~) bitmap_line_xdyd::$3 ← (byte) bitmap_line_xdyd::xd < (byte) bitmap_line_xdyd::e
+  (boolean~) bitmap_line_xdyd::$4 ← ! (boolean~) bitmap_line_xdyd::$3
+  if((boolean~) 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::@1 bitmap_line_xdyd::@3
+  (byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6 ← (byte) bitmap_line_xdyd::x1 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_xdyd::$7 ← (byte) bitmap_line_xdyd::x != (byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6
+  if((boolean~) bitmap_line_xdyd::$7) goto bitmap_line_xdyd::@1
+  to:bitmap_line_xdyd::@4
+bitmap_line_xdyd::@3: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@1
+  (byte) bitmap_line_xdyd::y ← -- (byte) bitmap_line_xdyd::y
+  (byte~) bitmap_line_xdyd::$5 ← (byte) bitmap_line_xdyd::e - (byte) bitmap_line_xdyd::xd
+  (byte) bitmap_line_xdyd::e ← (byte~) bitmap_line_xdyd::$5
+  to:bitmap_line_xdyd::@2
+bitmap_line_xdyd::@4: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@2
+  to:bitmap_line_xdyd::@return
+bitmap_line_xdyd::@return: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@4
+  return 
+  to:@return
+@25: scope:[]  from @24
+  to:@26
+bitmap_line_ydxi: scope:[bitmap_line_ydxi]  from
+  (byte~) bitmap_line_ydxi::$0 ← (byte) bitmap_line_ydxi::xd >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_ydxi::e ← (byte~) 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
+  (void~) bitmap_line_ydxi::$1 ← call bitmap_plot (byte) bitmap_line_ydxi::x (byte) bitmap_line_ydxi::y 
+  (byte) bitmap_line_ydxi::y ← ++ (byte) bitmap_line_ydxi::y
+  (byte~) bitmap_line_ydxi::$2 ← (byte) bitmap_line_ydxi::e + (byte) bitmap_line_ydxi::xd
+  (byte) bitmap_line_ydxi::e ← (byte~) bitmap_line_ydxi::$2
+  (boolean~) bitmap_line_ydxi::$3 ← (byte) bitmap_line_ydxi::yd < (byte) bitmap_line_ydxi::e
+  (boolean~) bitmap_line_ydxi::$4 ← ! (boolean~) bitmap_line_ydxi::$3
+  if((boolean~) 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::@1 bitmap_line_ydxi::@3
+  (byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6 ← (byte) bitmap_line_ydxi::y1 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_ydxi::$7 ← (byte) bitmap_line_ydxi::y != (byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6
+  if((boolean~) bitmap_line_ydxi::$7) goto bitmap_line_ydxi::@1
+  to:bitmap_line_ydxi::@4
+bitmap_line_ydxi::@3: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@1
+  (byte) bitmap_line_ydxi::x ← ++ (byte) bitmap_line_ydxi::x
+  (byte~) bitmap_line_ydxi::$5 ← (byte) bitmap_line_ydxi::e - (byte) bitmap_line_ydxi::yd
+  (byte) bitmap_line_ydxi::e ← (byte~) bitmap_line_ydxi::$5
+  to:bitmap_line_ydxi::@2
+bitmap_line_ydxi::@4: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@2
+  to:bitmap_line_ydxi::@return
+bitmap_line_ydxi::@return: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@4
+  return 
+  to:@return
+@26: scope:[]  from @25
+  to:@27
+bitmap_line_ydxd: scope:[bitmap_line_ydxd]  from
+  (byte~) bitmap_line_ydxd::$0 ← (byte) bitmap_line_ydxd::xd >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_ydxd::e ← (byte~) 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
+  (void~) bitmap_line_ydxd::$1 ← call bitmap_plot (byte) bitmap_line_ydxd::x (byte) bitmap_line_ydxd::y 
+  (byte) bitmap_line_ydxd::y ← (byte) bitmap_line_ydxd::y
+  (byte) bitmap_line_ydxd::y ← ++ (byte) bitmap_line_ydxd::y
+  (byte~) bitmap_line_ydxd::$2 ← (byte) bitmap_line_ydxd::e + (byte) bitmap_line_ydxd::xd
+  (byte) bitmap_line_ydxd::e ← (byte~) bitmap_line_ydxd::$2
+  (boolean~) bitmap_line_ydxd::$3 ← (byte) bitmap_line_ydxd::yd < (byte) bitmap_line_ydxd::e
+  (boolean~) bitmap_line_ydxd::$4 ← ! (boolean~) bitmap_line_ydxd::$3
+  if((boolean~) 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::@1 bitmap_line_ydxd::@3
+  (byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6 ← (byte) bitmap_line_ydxd::y1 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_ydxd::$7 ← (byte) bitmap_line_ydxd::y != (byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6
+  if((boolean~) bitmap_line_ydxd::$7) goto bitmap_line_ydxd::@1
+  to:bitmap_line_ydxd::@4
+bitmap_line_ydxd::@3: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@1
+  (byte) bitmap_line_ydxd::x ← -- (byte) bitmap_line_ydxd::x
+  (byte~) bitmap_line_ydxd::$5 ← (byte) bitmap_line_ydxd::e - (byte) bitmap_line_ydxd::yd
+  (byte) bitmap_line_ydxd::e ← (byte~) bitmap_line_ydxd::$5
+  to:bitmap_line_ydxd::@2
+bitmap_line_ydxd::@4: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@2
+  to:bitmap_line_ydxd::@return
+bitmap_line_ydxd::@return: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@4
+  return 
+  to:@return
+@27: scope:[]  from @26
+  to:@28
 main: scope:[main]  from
   asm { sei  }
+  *((byte*) PROCPORT_DDR) ← (byte) PROCPORT_DDR_MEMORY_MASK
+  *((byte*) PROCPORT) ← (byte) PROCPORT_RAM_IO
   *((byte*) DTV_FEATURE) ← (byte) DTV_FEATURE_ENABLE
   to:main::@1
 main::@1: scope:[main]  from main main::@2
@@ -4356,7 +5505,7 @@ main::@6: scope:[main]  from
 main::@return: scope:[main]  from main::@3
   return 
   to:@return
-@20: scope:[]  from @19
+@28: scope:[]  from @27
   (string~) $0 ← (string) "C64DTV Graphics Modes            CCLHBME@" + (string) "                                 OHIIMCC@"
   (string~) $1 ← (string~) $0 + (string) "                                 LUNCMMM@"
   (string~) $2 ← (string~) $1 + (string) "----------------------------------------@"
@@ -4378,7 +5527,7 @@ main::@return: scope:[main]  from main::@3
   (string~) $18 ← (string~) $17 + (string) "    (V) vicII (H) vicII+hicol (D) c64dtv@"
   (string~) $19 ← (string~) $18 + (string) "@"
   (byte[]) MENU_TEXT ← (string~) $19
-  to:@21
+  to:@29
 menu: scope:[menu]  from
   (byte*) menu::SCREEN ← ((byte*)) (word/dword/signed dword) 32768
   (byte*) menu::CHARSET ← ((byte*)) (word/dword/signed dword) 38912
@@ -4421,163 +5570,320 @@ menu::@1: scope:[menu]  from menu menu::@1
   (byte) menu::i ← ++ (byte) menu::i
   (boolean~) menu::$23 ← (byte) menu::i != (byte/signed byte/word/signed word/dword/signed dword) 16
   if((boolean~) menu::$23) goto menu::@1
-  to:menu::@17
-menu::@17: scope:[menu]  from menu::@1
+  to:menu::@18
+menu::@18: scope:[menu]  from menu::@1
   (byte*) menu::c ← (byte*) COLS
   to:menu::@2
-menu::@2: scope:[menu]  from menu::@17 menu::@2
+menu::@2: scope:[menu]  from menu::@18 menu::@2
   *((byte*) menu::c) ← (byte) LIGHT_GREEN
   (byte*) menu::c ← ++ (byte*) menu::c
   (byte*~) menu::$24 ← (byte*) COLS + (word/signed word/dword/signed dword) 1000
   (boolean~) menu::$25 ← (byte*) menu::c != (byte*~) menu::$24
   if((boolean~) menu::$25) goto menu::@2
-  to:menu::@18
-menu::@18: scope:[menu]  from menu::@2
+  to:menu::@19
+menu::@19: scope:[menu]  from menu::@2
   *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   (void~) menu::$26 ← call print_set_screen (byte*) menu::SCREEN 
   (void~) menu::$27 ← call print_cls 
   (void~) menu::$28 ← call print_str_lines (byte[]) MENU_TEXT 
   to:menu::@3
-menu::@3: scope:[menu]  from menu::@16 menu::@18
+menu::@3: scope:[menu]  from menu::@17 menu::@19
   if(true) goto menu::@4
-  to:menu::@19
-menu::@4: scope:[menu]  from menu::@20 menu::@3
+  to:menu::@20
+menu::@4: scope:[menu]  from menu::@21 menu::@3
   (byte~) menu::$29 ← call keyboard_key_pressed (byte) KEY_1 
   (boolean~) menu::$30 ← (byte~) menu::$29 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$31 ← ! (boolean~) menu::$30
   if((boolean~) menu::$31) goto menu::@6
-  to:menu::@21
-menu::@19: scope:[menu]  from menu::@3
+  to:menu::@22
+menu::@20: scope:[menu]  from menu::@3
   to:menu::@5
-menu::@5: scope:[menu]  from menu::@19 menu::@43
+menu::@5: scope:[menu]  from menu::@20 menu::@46
   to:menu::@return
-menu::@20: scope:[menu]  from
+menu::@21: scope:[menu]  from
   to:menu::@4
-menu::@6: scope:[menu]  from menu::@22 menu::@4
+menu::@6: scope:[menu]  from menu::@23 menu::@4
   (byte~) menu::$33 ← call keyboard_key_pressed (byte) KEY_2 
   (boolean~) menu::$34 ← (byte~) menu::$33 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$35 ← ! (boolean~) menu::$34
   if((boolean~) menu::$35) goto menu::@7
-  to:menu::@23
-menu::@21: scope:[menu]  from menu::@4
+  to:menu::@24
+menu::@22: scope:[menu]  from menu::@4
   (void~) menu::$32 ← call mode_stdchar 
   to:menu::@return
-menu::@return: scope:[menu]  from menu::@21 menu::@23 menu::@25 menu::@27 menu::@29 menu::@31 menu::@33 menu::@35 menu::@37 menu::@39 menu::@41 menu::@5
+menu::@return: scope:[menu]  from menu::@22 menu::@24 menu::@26 menu::@28 menu::@30 menu::@32 menu::@34 menu::@36 menu::@38 menu::@40 menu::@42 menu::@44 menu::@5
   return 
   to:@return
-menu::@22: scope:[menu]  from
+menu::@23: scope:[menu]  from
   to:menu::@6
-menu::@7: scope:[menu]  from menu::@24 menu::@6
+menu::@7: scope:[menu]  from menu::@25 menu::@6
   (byte~) menu::$37 ← call keyboard_key_pressed (byte) KEY_3 
   (boolean~) menu::$38 ← (byte~) menu::$37 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$39 ← ! (boolean~) menu::$38
   if((boolean~) menu::$39) goto menu::@8
-  to:menu::@25
-menu::@23: scope:[menu]  from menu::@6
+  to:menu::@26
+menu::@24: scope:[menu]  from menu::@6
   (void~) menu::$36 ← call mode_ecmchar 
   to:menu::@return
-menu::@24: scope:[menu]  from
+menu::@25: scope:[menu]  from
   to:menu::@7
-menu::@8: scope:[menu]  from menu::@26 menu::@7
-  (byte~) menu::$41 ← call keyboard_key_pressed (byte) KEY_6 
+menu::@8: scope:[menu]  from menu::@27 menu::@7
+  (byte~) menu::$41 ← call keyboard_key_pressed (byte) KEY_4 
   (boolean~) menu::$42 ← (byte~) menu::$41 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$43 ← ! (boolean~) menu::$42
   if((boolean~) menu::$43) goto menu::@9
-  to:menu::@27
-menu::@25: scope:[menu]  from menu::@7
+  to:menu::@28
+menu::@26: scope:[menu]  from menu::@7
   (void~) menu::$40 ← call mode_mcchar 
   to:menu::@return
-menu::@26: scope:[menu]  from
+menu::@27: scope:[menu]  from
   to:menu::@8
-menu::@9: scope:[menu]  from menu::@28 menu::@8
-  (byte~) menu::$45 ← call keyboard_key_pressed (byte) KEY_7 
+menu::@9: scope:[menu]  from menu::@29 menu::@8
+  (byte~) menu::$45 ← call keyboard_key_pressed (byte) KEY_6 
   (boolean~) menu::$46 ← (byte~) menu::$45 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$47 ← ! (boolean~) menu::$46
   if((boolean~) menu::$47) goto menu::@10
-  to:menu::@29
-menu::@27: scope:[menu]  from menu::@8
-  (void~) menu::$44 ← call mode_hicolstdchar 
+  to:menu::@30
+menu::@28: scope:[menu]  from menu::@8
+  (void~) menu::$44 ← call mode_stdbitmap 
   to:menu::@return
-menu::@28: scope:[menu]  from
+menu::@29: scope:[menu]  from
   to:menu::@9
-menu::@10: scope:[menu]  from menu::@30 menu::@9
-  (byte~) menu::$49 ← call keyboard_key_pressed (byte) KEY_8 
+menu::@10: scope:[menu]  from menu::@31 menu::@9
+  (byte~) menu::$49 ← call keyboard_key_pressed (byte) KEY_7 
   (boolean~) menu::$50 ← (byte~) menu::$49 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$51 ← ! (boolean~) menu::$50
   if((boolean~) menu::$51) goto menu::@11
-  to:menu::@31
-menu::@29: scope:[menu]  from menu::@9
-  (void~) menu::$48 ← call mode_hicolecmchar 
+  to:menu::@32
+menu::@30: scope:[menu]  from menu::@9
+  (void~) menu::$48 ← call mode_hicolstdchar 
   to:menu::@return
-menu::@30: scope:[menu]  from
+menu::@31: scope:[menu]  from
   to:menu::@10
-menu::@11: scope:[menu]  from menu::@10 menu::@32
-  (byte~) menu::$53 ← call keyboard_key_pressed (byte) KEY_A 
+menu::@11: scope:[menu]  from menu::@10 menu::@33
+  (byte~) menu::$53 ← call keyboard_key_pressed (byte) KEY_8 
   (boolean~) menu::$54 ← (byte~) menu::$53 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$55 ← ! (boolean~) menu::$54
   if((boolean~) menu::$55) goto menu::@12
-  to:menu::@33
-menu::@31: scope:[menu]  from menu::@10
-  (void~) menu::$52 ← call mode_hicolmcchar 
+  to:menu::@34
+menu::@32: scope:[menu]  from menu::@10
+  (void~) menu::$52 ← call mode_hicolecmchar 
   to:menu::@return
-menu::@32: scope:[menu]  from
+menu::@33: scope:[menu]  from
   to:menu::@11
-menu::@12: scope:[menu]  from menu::@11 menu::@34
-  (byte~) menu::$57 ← call keyboard_key_pressed (byte) KEY_B 
+menu::@12: scope:[menu]  from menu::@11 menu::@35
+  (byte~) menu::$57 ← call keyboard_key_pressed (byte) KEY_A 
   (boolean~) menu::$58 ← (byte~) menu::$57 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$59 ← ! (boolean~) menu::$58
   if((boolean~) menu::$59) goto menu::@13
-  to:menu::@35
-menu::@33: scope:[menu]  from menu::@11
-  (void~) menu::$56 ← call mode_sixsfred2 
+  to:menu::@36
+menu::@34: scope:[menu]  from menu::@11
+  (void~) menu::$56 ← call mode_hicolmcchar 
   to:menu::@return
-menu::@34: scope:[menu]  from
+menu::@35: scope:[menu]  from
   to:menu::@12
-menu::@13: scope:[menu]  from menu::@12 menu::@36
-  (byte~) menu::$61 ← call keyboard_key_pressed (byte) KEY_C 
+menu::@13: scope:[menu]  from menu::@12 menu::@37
+  (byte~) menu::$61 ← call keyboard_key_pressed (byte) KEY_B 
   (boolean~) menu::$62 ← (byte~) menu::$61 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$63 ← ! (boolean~) menu::$62
   if((boolean~) menu::$63) goto menu::@14
-  to:menu::@37
-menu::@35: scope:[menu]  from menu::@12
-  (void~) menu::$60 ← call mode_twoplanebitmap 
+  to:menu::@38
+menu::@36: scope:[menu]  from menu::@12
+  (void~) menu::$60 ← call mode_sixsfred2 
   to:menu::@return
-menu::@36: scope:[menu]  from
+menu::@37: scope:[menu]  from
   to:menu::@13
-menu::@14: scope:[menu]  from menu::@13 menu::@38
-  (byte~) menu::$65 ← call keyboard_key_pressed (byte) KEY_D 
+menu::@14: scope:[menu]  from menu::@13 menu::@39
+  (byte~) menu::$65 ← call keyboard_key_pressed (byte) KEY_C 
   (boolean~) menu::$66 ← (byte~) menu::$65 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$67 ← ! (boolean~) menu::$66
   if((boolean~) menu::$67) goto menu::@15
-  to:menu::@39
-menu::@37: scope:[menu]  from menu::@13
-  (void~) menu::$64 ← call mode_sixsfred 
+  to:menu::@40
+menu::@38: scope:[menu]  from menu::@13
+  (void~) menu::$64 ← call mode_twoplanebitmap 
   to:menu::@return
-menu::@38: scope:[menu]  from
+menu::@39: scope:[menu]  from
   to:menu::@14
-menu::@15: scope:[menu]  from menu::@14 menu::@40
-  (byte~) menu::$69 ← call keyboard_key_pressed (byte) KEY_E 
+menu::@15: scope:[menu]  from menu::@14 menu::@41
+  (byte~) menu::$69 ← call keyboard_key_pressed (byte) KEY_D 
   (boolean~) menu::$70 ← (byte~) menu::$69 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$71 ← ! (boolean~) menu::$70
   if((boolean~) menu::$71) goto menu::@16
-  to:menu::@41
-menu::@39: scope:[menu]  from menu::@14
-  (void~) menu::$68 ← call mode_8bpppixelcell 
+  to:menu::@42
+menu::@40: scope:[menu]  from menu::@14
+  (void~) menu::$68 ← call mode_sixsfred 
   to:menu::@return
-menu::@40: scope:[menu]  from
+menu::@41: scope:[menu]  from
   to:menu::@15
-menu::@16: scope:[menu]  from menu::@15 menu::@42
-  to:menu::@3
-menu::@41: scope:[menu]  from menu::@15
-  (void~) menu::$72 ← call mode_8bppchunkybmm 
+menu::@16: scope:[menu]  from menu::@15 menu::@43
+  (byte~) menu::$73 ← call keyboard_key_pressed (byte) KEY_E 
+  (boolean~) menu::$74 ← (byte~) menu::$73 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) menu::$75 ← ! (boolean~) menu::$74
+  if((boolean~) menu::$75) goto menu::@17
+  to:menu::@44
+menu::@42: scope:[menu]  from menu::@15
+  (void~) menu::$72 ← call mode_8bpppixelcell 
   to:menu::@return
-menu::@42: scope:[menu]  from
-  to:menu::@16
 menu::@43: scope:[menu]  from
+  to:menu::@16
+menu::@17: scope:[menu]  from menu::@16 menu::@45
+  to:menu::@3
+menu::@44: scope:[menu]  from menu::@16
+  (void~) menu::$76 ← call mode_8bppchunkybmm 
+  to:menu::@return
+menu::@45: scope:[menu]  from
+  to:menu::@17
+menu::@46: scope:[menu]  from
   to:menu::@5
-@21: scope:[]  from @20
-  to:@22
+@29: scope:[]  from @28
+  to:@30
+mode_ctrl: scope:[mode_ctrl]  from
+  to:mode_ctrl::@1
+mode_ctrl::@1: scope:[mode_ctrl]  from mode_ctrl mode_ctrl::@7
+  if(true) goto mode_ctrl::@2
+  to:mode_ctrl::@8
+mode_ctrl::@2: scope:[mode_ctrl]  from mode_ctrl::@1 mode_ctrl::@9
+  to:mode_ctrl::@4
+mode_ctrl::@8: scope:[mode_ctrl]  from mode_ctrl::@1
+  to:mode_ctrl::@3
+mode_ctrl::@3: scope:[mode_ctrl]  from mode_ctrl::@15 mode_ctrl::@8
+  to:mode_ctrl::@return
+mode_ctrl::@9: scope:[mode_ctrl]  from
+  to:mode_ctrl::@2
+mode_ctrl::@4: scope:[mode_ctrl]  from mode_ctrl::@2 mode_ctrl::@5
+  (boolean~) mode_ctrl::$0 ← *((byte*) RASTER) != (byte/word/signed word/dword/signed dword) 255
+  if((boolean~) mode_ctrl::$0) goto mode_ctrl::@5
+  to:mode_ctrl::@10
+mode_ctrl::@5: scope:[mode_ctrl]  from mode_ctrl::@11 mode_ctrl::@4
+  to:mode_ctrl::@4
+mode_ctrl::@10: scope:[mode_ctrl]  from mode_ctrl::@4
+  to:mode_ctrl::@6
+mode_ctrl::@6: scope:[mode_ctrl]  from mode_ctrl::@10 mode_ctrl::@12
+  (byte~) mode_ctrl::$1 ← call keyboard_key_pressed (byte) KEY_SPACE 
+  (boolean~) mode_ctrl::$2 ← (byte~) mode_ctrl::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl::$3 ← ! (boolean~) mode_ctrl::$2
+  if((boolean~) mode_ctrl::$3) goto mode_ctrl::@7
+  to:mode_ctrl::@13
+mode_ctrl::@11: scope:[mode_ctrl]  from
+  to:mode_ctrl::@5
+mode_ctrl::@12: scope:[mode_ctrl]  from
+  to:mode_ctrl::@6
+mode_ctrl::@7: scope:[mode_ctrl]  from mode_ctrl::@14 mode_ctrl::@6
+  (void~) mode_ctrl::$4 ← call mode_ctrl_keys 
+  to:mode_ctrl::@1
+mode_ctrl::@13: scope:[mode_ctrl]  from mode_ctrl::@6
+  to:mode_ctrl::@return
+mode_ctrl::@return: scope:[mode_ctrl]  from mode_ctrl::@13 mode_ctrl::@3
+  return 
+  to:@return
+mode_ctrl::@14: scope:[mode_ctrl]  from
+  to:mode_ctrl::@7
+mode_ctrl::@15: scope:[mode_ctrl]  from
+  to:mode_ctrl::@3
+@30: scope:[]  from @29
+  (byte) dtv_control ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:@31
+mode_ctrl_keys: scope:[mode_ctrl_keys]  from
+  (boolean~) mode_ctrl_keys::$0 ← (byte) dtv_control == (byte/word/signed word/dword/signed dword) 255
+  (boolean~) mode_ctrl_keys::$1 ← ! (boolean~) mode_ctrl_keys::$0
+  if((boolean~) mode_ctrl_keys::$1) goto mode_ctrl_keys::@1
+  to:mode_ctrl_keys::@11
+mode_ctrl_keys::@1: scope:[mode_ctrl_keys]  from mode_ctrl_keys mode_ctrl_keys::@12
+  *((byte*) BORDERCOL) ← (byte) dtv_control
+  (byte) mode_ctrl_keys::ctrl ← (byte) dtv_control
+  (byte~) mode_ctrl_keys::$2 ← call keyboard_key_pressed (byte) KEY_L 
+  (boolean~) mode_ctrl_keys::$3 ← (byte~) mode_ctrl_keys::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl_keys::$4 ← ! (boolean~) mode_ctrl_keys::$3
+  if((boolean~) mode_ctrl_keys::$4) goto mode_ctrl_keys::@3
+  to:mode_ctrl_keys::@13
+mode_ctrl_keys::@11: scope:[mode_ctrl_keys]  from mode_ctrl_keys
+  *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 2
+  to:mode_ctrl_keys::@2
+mode_ctrl_keys::@2: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@10 mode_ctrl_keys::@11
+  to:mode_ctrl_keys::@return
+mode_ctrl_keys::@12: scope:[mode_ctrl_keys]  from
+  to:mode_ctrl_keys::@1
+mode_ctrl_keys::@3: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@1 mode_ctrl_keys::@13
+  (byte~) mode_ctrl_keys::$6 ← call keyboard_key_pressed (byte) KEY_H 
+  (boolean~) mode_ctrl_keys::$7 ← (byte~) mode_ctrl_keys::$6 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl_keys::$8 ← ! (boolean~) mode_ctrl_keys::$7
+  if((boolean~) mode_ctrl_keys::$8) goto mode_ctrl_keys::@4
+  to:mode_ctrl_keys::@14
+mode_ctrl_keys::@13: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@1
+  (byte~) mode_ctrl_keys::$5 ← (byte) mode_ctrl_keys::ctrl | (byte) DTV_LINEAR
+  (byte) mode_ctrl_keys::ctrl ← (byte~) mode_ctrl_keys::$5
+  to:mode_ctrl_keys::@3
+mode_ctrl_keys::@4: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@14 mode_ctrl_keys::@3
+  (byte~) mode_ctrl_keys::$10 ← call keyboard_key_pressed (byte) KEY_O 
+  (boolean~) mode_ctrl_keys::$11 ← (byte~) mode_ctrl_keys::$10 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl_keys::$12 ← ! (boolean~) mode_ctrl_keys::$11
+  if((boolean~) mode_ctrl_keys::$12) goto mode_ctrl_keys::@5
+  to:mode_ctrl_keys::@15
+mode_ctrl_keys::@14: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@3
+  (byte~) mode_ctrl_keys::$9 ← (byte) mode_ctrl_keys::ctrl | (byte) DTV_HIGHCOLOR
+  (byte) mode_ctrl_keys::ctrl ← (byte~) mode_ctrl_keys::$9
+  to:mode_ctrl_keys::@4
+mode_ctrl_keys::@5: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@15 mode_ctrl_keys::@4
+  (byte~) mode_ctrl_keys::$14 ← call keyboard_key_pressed (byte) KEY_B 
+  (boolean~) mode_ctrl_keys::$15 ← (byte~) mode_ctrl_keys::$14 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl_keys::$16 ← ! (boolean~) mode_ctrl_keys::$15
+  if((boolean~) mode_ctrl_keys::$16) goto mode_ctrl_keys::@6
+  to:mode_ctrl_keys::@16
+mode_ctrl_keys::@15: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@4
+  (byte~) mode_ctrl_keys::$13 ← (byte) mode_ctrl_keys::ctrl | (byte) DTV_OVERSCAN
+  (byte) mode_ctrl_keys::ctrl ← (byte~) mode_ctrl_keys::$13
+  to:mode_ctrl_keys::@5
+mode_ctrl_keys::@6: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@16 mode_ctrl_keys::@5
+  (byte~) mode_ctrl_keys::$18 ← call keyboard_key_pressed (byte) KEY_U 
+  (boolean~) mode_ctrl_keys::$19 ← (byte~) mode_ctrl_keys::$18 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl_keys::$20 ← ! (boolean~) mode_ctrl_keys::$19
+  if((boolean~) mode_ctrl_keys::$20) goto mode_ctrl_keys::@7
+  to:mode_ctrl_keys::@17
+mode_ctrl_keys::@16: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@5
+  (byte~) mode_ctrl_keys::$17 ← (byte) mode_ctrl_keys::ctrl | (byte) DTV_BORDER_OFF
+  (byte) mode_ctrl_keys::ctrl ← (byte~) mode_ctrl_keys::$17
+  to:mode_ctrl_keys::@6
+mode_ctrl_keys::@7: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@17 mode_ctrl_keys::@6
+  (byte~) mode_ctrl_keys::$22 ← call keyboard_key_pressed (byte) KEY_C 
+  (boolean~) mode_ctrl_keys::$23 ← (byte~) mode_ctrl_keys::$22 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl_keys::$24 ← ! (boolean~) mode_ctrl_keys::$23
+  if((boolean~) mode_ctrl_keys::$24) goto mode_ctrl_keys::@8
+  to:mode_ctrl_keys::@18
+mode_ctrl_keys::@17: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@6
+  (byte~) mode_ctrl_keys::$21 ← (byte) mode_ctrl_keys::ctrl | (byte) DTV_CHUNKY
+  (byte) mode_ctrl_keys::ctrl ← (byte~) mode_ctrl_keys::$21
+  to:mode_ctrl_keys::@7
+mode_ctrl_keys::@8: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@18 mode_ctrl_keys::@7
+  (byte~) mode_ctrl_keys::$26 ← call keyboard_key_pressed (byte) KEY_0 
+  (boolean~) mode_ctrl_keys::$27 ← (byte~) mode_ctrl_keys::$26 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl_keys::$28 ← ! (boolean~) mode_ctrl_keys::$27
+  if((boolean~) mode_ctrl_keys::$28) goto mode_ctrl_keys::@9
+  to:mode_ctrl_keys::@19
+mode_ctrl_keys::@18: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@7
+  (byte~) mode_ctrl_keys::$25 ← (byte) mode_ctrl_keys::ctrl | (byte) DTV_COLORRAM_OFF
+  (byte) mode_ctrl_keys::ctrl ← (byte~) mode_ctrl_keys::$25
+  to:mode_ctrl_keys::@8
+mode_ctrl_keys::@9: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@19 mode_ctrl_keys::@8
+  (boolean~) mode_ctrl_keys::$29 ← (byte) mode_ctrl_keys::ctrl != (byte) dtv_control
+  (boolean~) mode_ctrl_keys::$30 ← ! (boolean~) mode_ctrl_keys::$29
+  if((boolean~) mode_ctrl_keys::$30) goto mode_ctrl_keys::@10
+  to:mode_ctrl_keys::@20
+mode_ctrl_keys::@19: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@8
+  (byte) mode_ctrl_keys::ctrl ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:mode_ctrl_keys::@9
+mode_ctrl_keys::@10: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@20 mode_ctrl_keys::@9
+  to:mode_ctrl_keys::@2
+mode_ctrl_keys::@20: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@9
+  (byte) dtv_control ← (byte) mode_ctrl_keys::ctrl
+  *((byte*) DTV_CONTROL) ← (byte) mode_ctrl_keys::ctrl
+  *((byte*) BORDERCOL) ← (byte) mode_ctrl_keys::ctrl
+  to:mode_ctrl_keys::@10
+mode_ctrl_keys::@return: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@2
+  return 
+  to:@return
+@31: scope:[]  from @30
+  to:@32
 mode_stdchar: scope:[mode_stdchar]  from
   (byte*) mode_stdchar::SCREEN ← ((byte*)) (word/dword/signed dword) 32768
   (byte*) mode_stdchar::CHARSET ← ((byte*)) (word/dword/signed dword) 36864
@@ -4594,6 +5900,7 @@ mode_stdchar: scope:[mode_stdchar]  from
   (word~) mode_stdchar::$7 ← ((word)) (dword~) mode_stdchar::$6
   (byte~) mode_stdchar::$8 ← > (word~) mode_stdchar::$7
   *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_stdchar::$8
+  (byte) dtv_control ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_CONTROL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) CIA2_PORT_A_DDR) ← (byte/signed byte/word/signed word/dword/signed dword) 3
   (word~) mode_stdchar::$9 ← ((word)) (byte*) mode_stdchar::CHARSET
@@ -4621,15 +5928,15 @@ mode_stdchar::@1: scope:[mode_stdchar]  from mode_stdchar mode_stdchar::@1
   (byte) mode_stdchar::i ← ++ (byte) mode_stdchar::i
   (boolean~) mode_stdchar::$23 ← (byte) mode_stdchar::i != (byte/signed byte/word/signed word/dword/signed dword) 16
   if((boolean~) mode_stdchar::$23) goto mode_stdchar::@1
-  to:mode_stdchar::@8
-mode_stdchar::@8: scope:[mode_stdchar]  from mode_stdchar::@1
+  to:mode_stdchar::@4
+mode_stdchar::@4: scope:[mode_stdchar]  from mode_stdchar::@1
   *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   (byte*) mode_stdchar::col ← (byte*) mode_stdchar::COLORS
   (byte*) mode_stdchar::ch ← (byte*) mode_stdchar::SCREEN
   (byte) mode_stdchar::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_stdchar::@2
-mode_stdchar::@2: scope:[mode_stdchar]  from mode_stdchar::@8 mode_stdchar::@9
+mode_stdchar::@2: scope:[mode_stdchar]  from mode_stdchar::@4 mode_stdchar::@5
   (byte) mode_stdchar::cx ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_stdchar::@3
 mode_stdchar::@3: scope:[mode_stdchar]  from mode_stdchar::@2 mode_stdchar::@3
@@ -4646,42 +5953,20 @@ mode_stdchar::@3: scope:[mode_stdchar]  from mode_stdchar::@2 mode_stdchar::@3
   (byte) mode_stdchar::cx ← ++ (byte) mode_stdchar::cx
   (boolean~) mode_stdchar::$30 ← (byte) mode_stdchar::cx != (byte/signed byte/word/signed word/dword/signed dword) 40
   if((boolean~) mode_stdchar::$30) goto mode_stdchar::@3
-  to:mode_stdchar::@9
-mode_stdchar::@9: scope:[mode_stdchar]  from mode_stdchar::@3
+  to:mode_stdchar::@5
+mode_stdchar::@5: scope:[mode_stdchar]  from mode_stdchar::@3
   (byte) mode_stdchar::cy ← ++ (byte) mode_stdchar::cy
   (boolean~) mode_stdchar::$31 ← (byte) mode_stdchar::cy != (byte/signed byte/word/signed word/dword/signed dword) 25
   if((boolean~) mode_stdchar::$31) goto mode_stdchar::@2
-  to:mode_stdchar::@10
-mode_stdchar::@10: scope:[mode_stdchar]  from mode_stdchar::@9
-  to:mode_stdchar::@4
-mode_stdchar::@4: scope:[mode_stdchar]  from mode_stdchar::@10 mode_stdchar::@7
-  if(true) goto mode_stdchar::@5
-  to:mode_stdchar::@11
-mode_stdchar::@5: scope:[mode_stdchar]  from mode_stdchar::@12 mode_stdchar::@4
-  (byte~) mode_stdchar::$32 ← call keyboard_key_pressed (byte) KEY_SPACE 
-  (boolean~) mode_stdchar::$33 ← (byte~) mode_stdchar::$32 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_stdchar::$34 ← ! (boolean~) mode_stdchar::$33
-  if((boolean~) mode_stdchar::$34) goto mode_stdchar::@7
-  to:mode_stdchar::@13
-mode_stdchar::@11: scope:[mode_stdchar]  from mode_stdchar::@4
   to:mode_stdchar::@6
-mode_stdchar::@6: scope:[mode_stdchar]  from mode_stdchar::@11 mode_stdchar::@15
+mode_stdchar::@6: scope:[mode_stdchar]  from mode_stdchar::@5
+  (void~) mode_stdchar::$32 ← call mode_ctrl 
   to:mode_stdchar::@return
-mode_stdchar::@12: scope:[mode_stdchar]  from
-  to:mode_stdchar::@5
-mode_stdchar::@7: scope:[mode_stdchar]  from mode_stdchar::@14 mode_stdchar::@5
-  to:mode_stdchar::@4
-mode_stdchar::@13: scope:[mode_stdchar]  from mode_stdchar::@5
-  to:mode_stdchar::@return
-mode_stdchar::@return: scope:[mode_stdchar]  from mode_stdchar::@13 mode_stdchar::@6
+mode_stdchar::@return: scope:[mode_stdchar]  from mode_stdchar::@6
   return 
   to:@return
-mode_stdchar::@14: scope:[mode_stdchar]  from
-  to:mode_stdchar::@7
-mode_stdchar::@15: scope:[mode_stdchar]  from
-  to:mode_stdchar::@6
-@22: scope:[]  from @21
-  to:@23
+@32: scope:[]  from @31
+  to:@33
 mode_ecmchar: scope:[mode_ecmchar]  from
   (byte*) mode_ecmchar::SCREEN ← ((byte*)) (word/dword/signed dword) 32768
   (byte*) mode_ecmchar::CHARSET ← ((byte*)) (word/dword/signed dword) 36864
@@ -4698,6 +5983,7 @@ mode_ecmchar: scope:[mode_ecmchar]  from
   (word~) mode_ecmchar::$7 ← ((word)) (dword~) mode_ecmchar::$6
   (byte~) mode_ecmchar::$8 ← > (word~) mode_ecmchar::$7
   *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_ecmchar::$8
+  (byte) dtv_control ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_CONTROL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) CIA2_PORT_A_DDR) ← (byte/signed byte/word/signed word/dword/signed dword) 3
   (word~) mode_ecmchar::$9 ← ((word)) (byte*) mode_ecmchar::CHARSET
@@ -4726,8 +6012,8 @@ mode_ecmchar::@1: scope:[mode_ecmchar]  from mode_ecmchar mode_ecmchar::@1
   (byte) mode_ecmchar::i ← ++ (byte) mode_ecmchar::i
   (boolean~) mode_ecmchar::$24 ← (byte) mode_ecmchar::i != (byte/signed byte/word/signed word/dword/signed dword) 16
   if((boolean~) mode_ecmchar::$24) goto mode_ecmchar::@1
-  to:mode_ecmchar::@8
-mode_ecmchar::@8: scope:[mode_ecmchar]  from mode_ecmchar::@1
+  to:mode_ecmchar::@4
+mode_ecmchar::@4: scope:[mode_ecmchar]  from mode_ecmchar::@1
   *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) BGCOL1) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) BGCOL2) ← (byte/signed byte/word/signed word/dword/signed dword) 2
@@ -4737,7 +6023,7 @@ mode_ecmchar::@8: scope:[mode_ecmchar]  from mode_ecmchar::@1
   (byte*) mode_ecmchar::ch ← (byte*) mode_ecmchar::SCREEN
   (byte) mode_ecmchar::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_ecmchar::@2
-mode_ecmchar::@2: scope:[mode_ecmchar]  from mode_ecmchar::@8 mode_ecmchar::@9
+mode_ecmchar::@2: scope:[mode_ecmchar]  from mode_ecmchar::@4 mode_ecmchar::@5
   (byte) mode_ecmchar::cx ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_ecmchar::@3
 mode_ecmchar::@3: scope:[mode_ecmchar]  from mode_ecmchar::@2 mode_ecmchar::@3
@@ -4754,42 +6040,20 @@ mode_ecmchar::@3: scope:[mode_ecmchar]  from mode_ecmchar::@2 mode_ecmchar::@3
   (byte) mode_ecmchar::cx ← ++ (byte) mode_ecmchar::cx
   (boolean~) mode_ecmchar::$31 ← (byte) mode_ecmchar::cx != (byte/signed byte/word/signed word/dword/signed dword) 40
   if((boolean~) mode_ecmchar::$31) goto mode_ecmchar::@3
-  to:mode_ecmchar::@9
-mode_ecmchar::@9: scope:[mode_ecmchar]  from mode_ecmchar::@3
+  to:mode_ecmchar::@5
+mode_ecmchar::@5: scope:[mode_ecmchar]  from mode_ecmchar::@3
   (byte) mode_ecmchar::cy ← ++ (byte) mode_ecmchar::cy
   (boolean~) mode_ecmchar::$32 ← (byte) mode_ecmchar::cy != (byte/signed byte/word/signed word/dword/signed dword) 25
   if((boolean~) mode_ecmchar::$32) goto mode_ecmchar::@2
-  to:mode_ecmchar::@10
-mode_ecmchar::@10: scope:[mode_ecmchar]  from mode_ecmchar::@9
-  to:mode_ecmchar::@4
-mode_ecmchar::@4: scope:[mode_ecmchar]  from mode_ecmchar::@10 mode_ecmchar::@7
-  if(true) goto mode_ecmchar::@5
-  to:mode_ecmchar::@11
-mode_ecmchar::@5: scope:[mode_ecmchar]  from mode_ecmchar::@12 mode_ecmchar::@4
-  (byte~) mode_ecmchar::$33 ← call keyboard_key_pressed (byte) KEY_SPACE 
-  (boolean~) mode_ecmchar::$34 ← (byte~) mode_ecmchar::$33 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_ecmchar::$35 ← ! (boolean~) mode_ecmchar::$34
-  if((boolean~) mode_ecmchar::$35) goto mode_ecmchar::@7
-  to:mode_ecmchar::@13
-mode_ecmchar::@11: scope:[mode_ecmchar]  from mode_ecmchar::@4
   to:mode_ecmchar::@6
-mode_ecmchar::@6: scope:[mode_ecmchar]  from mode_ecmchar::@11 mode_ecmchar::@15
+mode_ecmchar::@6: scope:[mode_ecmchar]  from mode_ecmchar::@5
+  (void~) mode_ecmchar::$33 ← call mode_ctrl 
   to:mode_ecmchar::@return
-mode_ecmchar::@12: scope:[mode_ecmchar]  from
-  to:mode_ecmchar::@5
-mode_ecmchar::@7: scope:[mode_ecmchar]  from mode_ecmchar::@14 mode_ecmchar::@5
-  to:mode_ecmchar::@4
-mode_ecmchar::@13: scope:[mode_ecmchar]  from mode_ecmchar::@5
-  to:mode_ecmchar::@return
-mode_ecmchar::@return: scope:[mode_ecmchar]  from mode_ecmchar::@13 mode_ecmchar::@6
+mode_ecmchar::@return: scope:[mode_ecmchar]  from mode_ecmchar::@6
   return 
   to:@return
-mode_ecmchar::@14: scope:[mode_ecmchar]  from
-  to:mode_ecmchar::@7
-mode_ecmchar::@15: scope:[mode_ecmchar]  from
-  to:mode_ecmchar::@6
-@23: scope:[]  from @22
-  to:@24
+@33: scope:[]  from @32
+  to:@34
 mode_mcchar: scope:[mode_mcchar]  from
   (byte*) mode_mcchar::SCREEN ← ((byte*)) (word/dword/signed dword) 32768
   (byte*) mode_mcchar::CHARSET ← ((byte*)) (word/dword/signed dword) 36864
@@ -4806,6 +6070,7 @@ mode_mcchar: scope:[mode_mcchar]  from
   (word~) mode_mcchar::$7 ← ((word)) (dword~) mode_mcchar::$6
   (byte~) mode_mcchar::$8 ← > (word~) mode_mcchar::$7
   *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_mcchar::$8
+  (byte) dtv_control ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_CONTROL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) CIA2_PORT_A_DDR) ← (byte/signed byte/word/signed word/dword/signed dword) 3
   (word~) mode_mcchar::$9 ← ((word)) (byte*) mode_mcchar::CHARSET
@@ -4834,8 +6099,8 @@ mode_mcchar::@1: scope:[mode_mcchar]  from mode_mcchar mode_mcchar::@1
   (byte) mode_mcchar::i ← ++ (byte) mode_mcchar::i
   (boolean~) mode_mcchar::$24 ← (byte) mode_mcchar::i != (byte/signed byte/word/signed word/dword/signed dword) 16
   if((boolean~) mode_mcchar::$24) goto mode_mcchar::@1
-  to:mode_mcchar::@8
-mode_mcchar::@8: scope:[mode_mcchar]  from mode_mcchar::@1
+  to:mode_mcchar::@4
+mode_mcchar::@4: scope:[mode_mcchar]  from mode_mcchar::@1
   *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) BGCOL1) ← (byte) BLACK
   *((byte*) BGCOL2) ← (byte) GREEN
@@ -4844,7 +6109,7 @@ mode_mcchar::@8: scope:[mode_mcchar]  from mode_mcchar::@1
   (byte*) mode_mcchar::ch ← (byte*) mode_mcchar::SCREEN
   (byte) mode_mcchar::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_mcchar::@2
-mode_mcchar::@2: scope:[mode_mcchar]  from mode_mcchar::@8 mode_mcchar::@9
+mode_mcchar::@2: scope:[mode_mcchar]  from mode_mcchar::@4 mode_mcchar::@5
   (byte) mode_mcchar::cx ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_mcchar::@3
 mode_mcchar::@3: scope:[mode_mcchar]  from mode_mcchar::@2 mode_mcchar::@3
@@ -4861,42 +6126,109 @@ mode_mcchar::@3: scope:[mode_mcchar]  from mode_mcchar::@2 mode_mcchar::@3
   (byte) mode_mcchar::cx ← ++ (byte) mode_mcchar::cx
   (boolean~) mode_mcchar::$31 ← (byte) mode_mcchar::cx != (byte/signed byte/word/signed word/dword/signed dword) 40
   if((boolean~) mode_mcchar::$31) goto mode_mcchar::@3
-  to:mode_mcchar::@9
-mode_mcchar::@9: scope:[mode_mcchar]  from mode_mcchar::@3
+  to:mode_mcchar::@5
+mode_mcchar::@5: scope:[mode_mcchar]  from mode_mcchar::@3
   (byte) mode_mcchar::cy ← ++ (byte) mode_mcchar::cy
   (boolean~) mode_mcchar::$32 ← (byte) mode_mcchar::cy != (byte/signed byte/word/signed word/dword/signed dword) 25
   if((boolean~) mode_mcchar::$32) goto mode_mcchar::@2
-  to:mode_mcchar::@10
-mode_mcchar::@10: scope:[mode_mcchar]  from mode_mcchar::@9
-  to:mode_mcchar::@4
-mode_mcchar::@4: scope:[mode_mcchar]  from mode_mcchar::@10 mode_mcchar::@7
-  if(true) goto mode_mcchar::@5
-  to:mode_mcchar::@11
-mode_mcchar::@5: scope:[mode_mcchar]  from mode_mcchar::@12 mode_mcchar::@4
-  (byte~) mode_mcchar::$33 ← call keyboard_key_pressed (byte) KEY_SPACE 
-  (boolean~) mode_mcchar::$34 ← (byte~) mode_mcchar::$33 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_mcchar::$35 ← ! (boolean~) mode_mcchar::$34
-  if((boolean~) mode_mcchar::$35) goto mode_mcchar::@7
-  to:mode_mcchar::@13
-mode_mcchar::@11: scope:[mode_mcchar]  from mode_mcchar::@4
   to:mode_mcchar::@6
-mode_mcchar::@6: scope:[mode_mcchar]  from mode_mcchar::@11 mode_mcchar::@15
+mode_mcchar::@6: scope:[mode_mcchar]  from mode_mcchar::@5
+  (void~) mode_mcchar::$33 ← call mode_ctrl 
   to:mode_mcchar::@return
-mode_mcchar::@12: scope:[mode_mcchar]  from
-  to:mode_mcchar::@5
-mode_mcchar::@7: scope:[mode_mcchar]  from mode_mcchar::@14 mode_mcchar::@5
-  to:mode_mcchar::@4
-mode_mcchar::@13: scope:[mode_mcchar]  from mode_mcchar::@5
-  to:mode_mcchar::@return
-mode_mcchar::@return: scope:[mode_mcchar]  from mode_mcchar::@13 mode_mcchar::@6
+mode_mcchar::@return: scope:[mode_mcchar]  from mode_mcchar::@6
   return 
   to:@return
-mode_mcchar::@14: scope:[mode_mcchar]  from
-  to:mode_mcchar::@7
-mode_mcchar::@15: scope:[mode_mcchar]  from
-  to:mode_mcchar::@6
-@24: scope:[]  from @23
-  to:@25
+@34: scope:[]  from @33
+  to:@35
+mode_stdbitmap: scope:[mode_stdbitmap]  from
+  (byte*) mode_stdbitmap::SCREEN ← ((byte*)) (word/signed word/dword/signed dword) 16384
+  (byte*) mode_stdbitmap::BITMAP ← ((byte*)) (word/signed word/dword/signed dword) 24576
+  (dword~) mode_stdbitmap::$0 ← ((dword)) (byte*) mode_stdbitmap::BITMAP
+  (dword~) mode_stdbitmap::$1 ← (dword~) mode_stdbitmap::$0 / (dword/signed dword) 65536
+  (byte~) mode_stdbitmap::$2 ← ((byte)) (dword~) mode_stdbitmap::$1
+  *((byte*) DTV_GRAPHICS_VIC_BANK) ← (byte~) mode_stdbitmap::$2
+  (byte) dtv_control ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  *((byte*) DTV_CONTROL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  *((byte*) CIA2_PORT_A_DDR) ← (byte/signed byte/word/signed word/dword/signed dword) 3
+  (word~) mode_stdbitmap::$3 ← ((word)) (byte*) mode_stdbitmap::BITMAP
+  (word/signed dword/dword~) mode_stdbitmap::$4 ← (word~) mode_stdbitmap::$3 / (word/signed word/dword/signed dword) 16384
+  (byte~) mode_stdbitmap::$5 ← ((byte)) (word/signed dword/dword~) mode_stdbitmap::$4
+  (byte/word/dword~) mode_stdbitmap::$6 ← (byte/signed byte/word/signed word/dword/signed dword) 3 ^ (byte~) mode_stdbitmap::$5
+  *((byte*) CIA2_PORT_A) ← (byte/word/dword~) mode_stdbitmap::$6
+  (byte~) mode_stdbitmap::$7 ← (byte) VIC_BMM | (byte) VIC_DEN
+  (byte~) mode_stdbitmap::$8 ← (byte~) mode_stdbitmap::$7 | (byte) VIC_RSEL
+  (byte/word/dword~) mode_stdbitmap::$9 ← (byte~) mode_stdbitmap::$8 | (byte/signed byte/word/signed word/dword/signed dword) 3
+  *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_stdbitmap::$9
+  *((byte*) VIC_CONTROL2) ← (byte) VIC_CSEL
+  (word~) mode_stdbitmap::$10 ← ((word)) (byte*) mode_stdbitmap::SCREEN
+  (word~) mode_stdbitmap::$11 ← (word~) mode_stdbitmap::$10 & (word/signed word/dword/signed dword) 16383
+  (word/signed dword/dword~) mode_stdbitmap::$12 ← (word~) mode_stdbitmap::$11 / (byte/signed byte/word/signed word/dword/signed dword) 64
+  (word~) mode_stdbitmap::$13 ← ((word)) (byte*) mode_stdbitmap::BITMAP
+  (word~) mode_stdbitmap::$14 ← (word~) mode_stdbitmap::$13 & (word/signed word/dword/signed dword) 16383
+  (word/signed dword/dword~) mode_stdbitmap::$15 ← (word~) mode_stdbitmap::$14 / (word/signed word/dword/signed dword) 1024
+  (word/dword~) mode_stdbitmap::$16 ← (word/signed dword/dword~) mode_stdbitmap::$12 | (word/signed dword/dword~) mode_stdbitmap::$15
+  (byte~) mode_stdbitmap::$17 ← ((byte)) (word/dword~) mode_stdbitmap::$16
+  *((byte*) VIC_MEMORY) ← (byte~) mode_stdbitmap::$17
+  (byte) mode_stdbitmap::i ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:mode_stdbitmap::@1
+mode_stdbitmap::@1: scope:[mode_stdbitmap]  from mode_stdbitmap mode_stdbitmap::@1
+  *((byte*) DTV_PALETTE + (byte) mode_stdbitmap::i) ← *((byte[16]) DTV_PALETTE_DEFAULT + (byte) mode_stdbitmap::i)
+  (byte) mode_stdbitmap::i ← ++ (byte) mode_stdbitmap::i
+  (boolean~) mode_stdbitmap::$18 ← (byte) mode_stdbitmap::i != (byte/signed byte/word/signed word/dword/signed dword) 16
+  if((boolean~) mode_stdbitmap::$18) goto mode_stdbitmap::@1
+  to:mode_stdbitmap::@5
+mode_stdbitmap::@5: scope:[mode_stdbitmap]  from mode_stdbitmap::@1
+  *((byte*) BGCOL) ← (byte) BLACK
+  *((byte*) BORDERCOL) ← (byte) BLACK
+  (byte*) mode_stdbitmap::ch ← (byte*) mode_stdbitmap::SCREEN
+  (byte) mode_stdbitmap::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:mode_stdbitmap::@2
+mode_stdbitmap::@2: scope:[mode_stdbitmap]  from mode_stdbitmap::@5 mode_stdbitmap::@6
+  (byte) mode_stdbitmap::cx ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:mode_stdbitmap::@3
+mode_stdbitmap::@3: scope:[mode_stdbitmap]  from mode_stdbitmap::@2 mode_stdbitmap::@3
+  (byte~) mode_stdbitmap::$19 ← (byte) mode_stdbitmap::cx + (byte) mode_stdbitmap::cy
+  (byte~) mode_stdbitmap::$20 ← (byte~) mode_stdbitmap::$19 & (byte/signed byte/word/signed word/dword/signed dword) 15
+  (byte) mode_stdbitmap::col ← (byte~) mode_stdbitmap::$20
+  (byte/signed word/word/dword/signed dword~) mode_stdbitmap::$21 ← (byte/signed byte/word/signed word/dword/signed dword) 15 - (byte) mode_stdbitmap::col
+  (byte) mode_stdbitmap::col2 ← (byte/signed word/word/dword/signed dword~) mode_stdbitmap::$21
+  (byte~) mode_stdbitmap::$22 ← (byte) mode_stdbitmap::col << (byte/signed byte/word/signed word/dword/signed dword) 4
+  (byte~) mode_stdbitmap::$23 ← (byte~) mode_stdbitmap::$22 | (byte) mode_stdbitmap::col2
+  *((byte*) mode_stdbitmap::ch) ← (byte~) mode_stdbitmap::$23
+  (byte*) mode_stdbitmap::ch ← ++ (byte*) mode_stdbitmap::ch
+  (byte) mode_stdbitmap::cx ← ++ (byte) mode_stdbitmap::cx
+  (boolean~) mode_stdbitmap::$24 ← (byte) mode_stdbitmap::cx != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_stdbitmap::$24) goto mode_stdbitmap::@3
+  to:mode_stdbitmap::@6
+mode_stdbitmap::@6: scope:[mode_stdbitmap]  from mode_stdbitmap::@3
+  (byte) mode_stdbitmap::cy ← ++ (byte) mode_stdbitmap::cy
+  (boolean~) mode_stdbitmap::$25 ← (byte) mode_stdbitmap::cy != (byte/signed byte/word/signed word/dword/signed dword) 25
+  if((boolean~) mode_stdbitmap::$25) goto mode_stdbitmap::@2
+  to:mode_stdbitmap::@7
+mode_stdbitmap::@7: scope:[mode_stdbitmap]  from mode_stdbitmap::@6
+  (void~) mode_stdbitmap::$26 ← call bitmap_init (byte*) mode_stdbitmap::BITMAP 
+  (void~) mode_stdbitmap::$27 ← call bitmap_clear 
+  (byte[]) mode_stdbitmap::lines_x ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 255, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/word/signed word/dword/signed dword) 128, (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 128, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/word/signed word/dword/signed dword) 128 }
+  (byte[]) mode_stdbitmap::lines_y ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/word/signed word/dword/signed dword) 199, (byte/word/signed word/dword/signed dword) 199, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 100, (byte/word/signed word/dword/signed dword) 199, (byte/signed byte/word/signed word/dword/signed dword) 100, (byte/signed byte/word/signed word/dword/signed dword) 0 }
+  (byte) mode_stdbitmap::lines_cnt ← (byte/signed byte/word/signed word/dword/signed dword) 9
+  (byte) mode_stdbitmap::l ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:mode_stdbitmap::@4
+mode_stdbitmap::@4: scope:[mode_stdbitmap]  from mode_stdbitmap::@4 mode_stdbitmap::@7
+  (byte/signed word/word/dword/signed dword~) mode_stdbitmap::$28 ← (byte) mode_stdbitmap::l + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte/signed word/word/dword/signed dword~) mode_stdbitmap::$29 ← (byte) mode_stdbitmap::l + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (void~) mode_stdbitmap::$30 ← call bitmap_line *((byte[]) mode_stdbitmap::lines_x + (byte) mode_stdbitmap::l) *((byte[]) mode_stdbitmap::lines_x + (byte/signed word/word/dword/signed dword~) mode_stdbitmap::$28) *((byte[]) mode_stdbitmap::lines_y + (byte) mode_stdbitmap::l) *((byte[]) mode_stdbitmap::lines_y + (byte/signed word/word/dword/signed dword~) mode_stdbitmap::$29) 
+  (byte) mode_stdbitmap::l ← ++ (byte) mode_stdbitmap::l
+  (boolean~) mode_stdbitmap::$31 ← (byte) mode_stdbitmap::l < (byte) mode_stdbitmap::lines_cnt
+  if((boolean~) mode_stdbitmap::$31) goto mode_stdbitmap::@4
+  to:mode_stdbitmap::@8
+mode_stdbitmap::@8: scope:[mode_stdbitmap]  from mode_stdbitmap::@4
+  (void~) mode_stdbitmap::$32 ← call mode_ctrl 
+  to:mode_stdbitmap::@return
+mode_stdbitmap::@return: scope:[mode_stdbitmap]  from mode_stdbitmap::@8
+  return 
+  to:@return
+@35: scope:[]  from @34
+  to:@36
 mode_hicolstdchar: scope:[mode_hicolstdchar]  from
   (byte*) mode_hicolstdchar::SCREEN ← ((byte*)) (word/dword/signed dword) 32768
   (byte*) mode_hicolstdchar::CHARSET ← ((byte*)) (word/dword/signed dword) 36864
@@ -4913,7 +6245,8 @@ mode_hicolstdchar: scope:[mode_hicolstdchar]  from
   (word~) mode_hicolstdchar::$7 ← ((word)) (byte*~) mode_hicolstdchar::$6
   (byte~) mode_hicolstdchar::$8 ← > (word~) mode_hicolstdchar::$7
   *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_hicolstdchar::$8
-  *((byte*) DTV_CONTROL) ← (byte) DTV_CONTROL_HIGHCOLOR_ON
+  (byte) dtv_control ← (byte) DTV_HIGHCOLOR
+  *((byte*) DTV_CONTROL) ← (byte) DTV_HIGHCOLOR
   *((byte*) CIA2_PORT_A_DDR) ← (byte/signed byte/word/signed word/dword/signed dword) 3
   (word~) mode_hicolstdchar::$9 ← ((word)) (byte*) mode_hicolstdchar::CHARSET
   (word/signed dword/dword~) mode_hicolstdchar::$10 ← (word~) mode_hicolstdchar::$9 / (word/signed word/dword/signed dword) 16384
@@ -4940,15 +6273,15 @@ mode_hicolstdchar::@1: scope:[mode_hicolstdchar]  from mode_hicolstdchar mode_hi
   (byte) mode_hicolstdchar::i ← ++ (byte) mode_hicolstdchar::i
   (boolean~) mode_hicolstdchar::$23 ← (byte) mode_hicolstdchar::i != (byte/signed byte/word/signed word/dword/signed dword) 16
   if((boolean~) mode_hicolstdchar::$23) goto mode_hicolstdchar::@1
-  to:mode_hicolstdchar::@8
-mode_hicolstdchar::@8: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@1
+  to:mode_hicolstdchar::@4
+mode_hicolstdchar::@4: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@1
   *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   (byte*) mode_hicolstdchar::col ← (byte*) mode_hicolstdchar::COLORS
   (byte*) mode_hicolstdchar::ch ← (byte*) mode_hicolstdchar::SCREEN
   (byte) mode_hicolstdchar::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_hicolstdchar::@2
-mode_hicolstdchar::@2: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@8 mode_hicolstdchar::@9
+mode_hicolstdchar::@2: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@4 mode_hicolstdchar::@5
   (byte) mode_hicolstdchar::cx ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_hicolstdchar::@3
 mode_hicolstdchar::@3: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@2 mode_hicolstdchar::@3
@@ -4964,42 +6297,20 @@ mode_hicolstdchar::@3: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@2 mod
   (byte) mode_hicolstdchar::cx ← ++ (byte) mode_hicolstdchar::cx
   (boolean~) mode_hicolstdchar::$28 ← (byte) mode_hicolstdchar::cx != (byte/signed byte/word/signed word/dword/signed dword) 40
   if((boolean~) mode_hicolstdchar::$28) goto mode_hicolstdchar::@3
-  to:mode_hicolstdchar::@9
-mode_hicolstdchar::@9: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@3
+  to:mode_hicolstdchar::@5
+mode_hicolstdchar::@5: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@3
   (byte) mode_hicolstdchar::cy ← ++ (byte) mode_hicolstdchar::cy
   (boolean~) mode_hicolstdchar::$29 ← (byte) mode_hicolstdchar::cy != (byte/signed byte/word/signed word/dword/signed dword) 25
   if((boolean~) mode_hicolstdchar::$29) goto mode_hicolstdchar::@2
-  to:mode_hicolstdchar::@10
-mode_hicolstdchar::@10: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@9
-  to:mode_hicolstdchar::@4
-mode_hicolstdchar::@4: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@10 mode_hicolstdchar::@7
-  if(true) goto mode_hicolstdchar::@5
-  to:mode_hicolstdchar::@11
-mode_hicolstdchar::@5: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@12 mode_hicolstdchar::@4
-  (byte~) mode_hicolstdchar::$30 ← call keyboard_key_pressed (byte) KEY_SPACE 
-  (boolean~) mode_hicolstdchar::$31 ← (byte~) mode_hicolstdchar::$30 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_hicolstdchar::$32 ← ! (boolean~) mode_hicolstdchar::$31
-  if((boolean~) mode_hicolstdchar::$32) goto mode_hicolstdchar::@7
-  to:mode_hicolstdchar::@13
-mode_hicolstdchar::@11: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@4
   to:mode_hicolstdchar::@6
-mode_hicolstdchar::@6: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@11 mode_hicolstdchar::@15
+mode_hicolstdchar::@6: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@5
+  (void~) mode_hicolstdchar::$30 ← call mode_ctrl 
   to:mode_hicolstdchar::@return
-mode_hicolstdchar::@12: scope:[mode_hicolstdchar]  from
-  to:mode_hicolstdchar::@5
-mode_hicolstdchar::@7: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@14 mode_hicolstdchar::@5
-  to:mode_hicolstdchar::@4
-mode_hicolstdchar::@13: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@5
-  to:mode_hicolstdchar::@return
-mode_hicolstdchar::@return: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@13 mode_hicolstdchar::@6
+mode_hicolstdchar::@return: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@6
   return 
   to:@return
-mode_hicolstdchar::@14: scope:[mode_hicolstdchar]  from
-  to:mode_hicolstdchar::@7
-mode_hicolstdchar::@15: scope:[mode_hicolstdchar]  from
-  to:mode_hicolstdchar::@6
-@25: scope:[]  from @24
-  to:@26
+@36: scope:[]  from @35
+  to:@37
 mode_hicolecmchar: scope:[mode_hicolecmchar]  from
   (byte*) mode_hicolecmchar::SCREEN ← ((byte*)) (word/dword/signed dword) 32768
   (byte*) mode_hicolecmchar::CHARSET ← ((byte*)) (word/dword/signed dword) 36864
@@ -5016,7 +6327,8 @@ mode_hicolecmchar: scope:[mode_hicolecmchar]  from
   (word~) mode_hicolecmchar::$7 ← ((word)) (byte*~) mode_hicolecmchar::$6
   (byte~) mode_hicolecmchar::$8 ← > (word~) mode_hicolecmchar::$7
   *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_hicolecmchar::$8
-  *((byte*) DTV_CONTROL) ← (byte) DTV_CONTROL_HIGHCOLOR_ON
+  (byte) dtv_control ← (byte) DTV_HIGHCOLOR
+  *((byte*) DTV_CONTROL) ← (byte) DTV_HIGHCOLOR
   *((byte*) CIA2_PORT_A_DDR) ← (byte/signed byte/word/signed word/dword/signed dword) 3
   (word~) mode_hicolecmchar::$9 ← ((word)) (byte*) mode_hicolecmchar::CHARSET
   (word/signed dword/dword~) mode_hicolecmchar::$10 ← (word~) mode_hicolecmchar::$9 / (word/signed word/dword/signed dword) 16384
@@ -5044,8 +6356,8 @@ mode_hicolecmchar::@1: scope:[mode_hicolecmchar]  from mode_hicolecmchar mode_hi
   (byte) mode_hicolecmchar::i ← ++ (byte) mode_hicolecmchar::i
   (boolean~) mode_hicolecmchar::$24 ← (byte) mode_hicolecmchar::i != (byte/signed byte/word/signed word/dword/signed dword) 16
   if((boolean~) mode_hicolecmchar::$24) goto mode_hicolecmchar::@1
-  to:mode_hicolecmchar::@8
-mode_hicolecmchar::@8: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@1
+  to:mode_hicolecmchar::@4
+mode_hicolecmchar::@4: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@1
   *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) BGCOL1) ← (byte/signed byte/word/signed word/dword/signed dword) 80
   *((byte*) BGCOL2) ← (byte/signed byte/word/signed word/dword/signed dword) 84
@@ -5055,7 +6367,7 @@ mode_hicolecmchar::@8: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@1
   (byte*) mode_hicolecmchar::ch ← (byte*) mode_hicolecmchar::SCREEN
   (byte) mode_hicolecmchar::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_hicolecmchar::@2
-mode_hicolecmchar::@2: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@8 mode_hicolecmchar::@9
+mode_hicolecmchar::@2: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@4 mode_hicolecmchar::@5
   (byte) mode_hicolecmchar::cx ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_hicolecmchar::@3
 mode_hicolecmchar::@3: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@2 mode_hicolecmchar::@3
@@ -5071,42 +6383,20 @@ mode_hicolecmchar::@3: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@2 mod
   (byte) mode_hicolecmchar::cx ← ++ (byte) mode_hicolecmchar::cx
   (boolean~) mode_hicolecmchar::$29 ← (byte) mode_hicolecmchar::cx != (byte/signed byte/word/signed word/dword/signed dword) 40
   if((boolean~) mode_hicolecmchar::$29) goto mode_hicolecmchar::@3
-  to:mode_hicolecmchar::@9
-mode_hicolecmchar::@9: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@3
+  to:mode_hicolecmchar::@5
+mode_hicolecmchar::@5: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@3
   (byte) mode_hicolecmchar::cy ← ++ (byte) mode_hicolecmchar::cy
   (boolean~) mode_hicolecmchar::$30 ← (byte) mode_hicolecmchar::cy != (byte/signed byte/word/signed word/dword/signed dword) 25
   if((boolean~) mode_hicolecmchar::$30) goto mode_hicolecmchar::@2
-  to:mode_hicolecmchar::@10
-mode_hicolecmchar::@10: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@9
-  to:mode_hicolecmchar::@4
-mode_hicolecmchar::@4: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@10 mode_hicolecmchar::@7
-  if(true) goto mode_hicolecmchar::@5
-  to:mode_hicolecmchar::@11
-mode_hicolecmchar::@5: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@12 mode_hicolecmchar::@4
-  (byte~) mode_hicolecmchar::$31 ← call keyboard_key_pressed (byte) KEY_SPACE 
-  (boolean~) mode_hicolecmchar::$32 ← (byte~) mode_hicolecmchar::$31 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_hicolecmchar::$33 ← ! (boolean~) mode_hicolecmchar::$32
-  if((boolean~) mode_hicolecmchar::$33) goto mode_hicolecmchar::@7
-  to:mode_hicolecmchar::@13
-mode_hicolecmchar::@11: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@4
   to:mode_hicolecmchar::@6
-mode_hicolecmchar::@6: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@11 mode_hicolecmchar::@15
+mode_hicolecmchar::@6: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@5
+  (void~) mode_hicolecmchar::$31 ← call mode_ctrl 
   to:mode_hicolecmchar::@return
-mode_hicolecmchar::@12: scope:[mode_hicolecmchar]  from
-  to:mode_hicolecmchar::@5
-mode_hicolecmchar::@7: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@14 mode_hicolecmchar::@5
-  to:mode_hicolecmchar::@4
-mode_hicolecmchar::@13: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@5
-  to:mode_hicolecmchar::@return
-mode_hicolecmchar::@return: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@13 mode_hicolecmchar::@6
+mode_hicolecmchar::@return: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@6
   return 
   to:@return
-mode_hicolecmchar::@14: scope:[mode_hicolecmchar]  from
-  to:mode_hicolecmchar::@7
-mode_hicolecmchar::@15: scope:[mode_hicolecmchar]  from
-  to:mode_hicolecmchar::@6
-@26: scope:[]  from @25
-  to:@27
+@37: scope:[]  from @36
+  to:@38
 mode_hicolmcchar: scope:[mode_hicolmcchar]  from
   (byte*) mode_hicolmcchar::SCREEN ← ((byte*)) (word/dword/signed dword) 32768
   (byte*) mode_hicolmcchar::CHARSET ← ((byte*)) (word/dword/signed dword) 36864
@@ -5123,7 +6413,8 @@ mode_hicolmcchar: scope:[mode_hicolmcchar]  from
   (word~) mode_hicolmcchar::$7 ← ((word)) (byte*~) mode_hicolmcchar::$6
   (byte~) mode_hicolmcchar::$8 ← > (word~) mode_hicolmcchar::$7
   *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_hicolmcchar::$8
-  *((byte*) DTV_CONTROL) ← (byte) DTV_CONTROL_HIGHCOLOR_ON
+  (byte) dtv_control ← (byte) DTV_HIGHCOLOR
+  *((byte*) DTV_CONTROL) ← (byte) DTV_HIGHCOLOR
   *((byte*) CIA2_PORT_A_DDR) ← (byte/signed byte/word/signed word/dword/signed dword) 3
   (word~) mode_hicolmcchar::$9 ← ((word)) (byte*) mode_hicolmcchar::CHARSET
   (word/signed dword/dword~) mode_hicolmcchar::$10 ← (word~) mode_hicolmcchar::$9 / (word/signed word/dword/signed dword) 16384
@@ -5151,8 +6442,8 @@ mode_hicolmcchar::@1: scope:[mode_hicolmcchar]  from mode_hicolmcchar mode_hicol
   (byte) mode_hicolmcchar::i ← ++ (byte) mode_hicolmcchar::i
   (boolean~) mode_hicolmcchar::$24 ← (byte) mode_hicolmcchar::i != (byte/signed byte/word/signed word/dword/signed dword) 16
   if((boolean~) mode_hicolmcchar::$24) goto mode_hicolmcchar::@1
-  to:mode_hicolmcchar::@8
-mode_hicolmcchar::@8: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@1
+  to:mode_hicolmcchar::@4
+mode_hicolmcchar::@4: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@1
   *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) BGCOL1) ← (byte/signed byte/word/signed word/dword/signed dword) 80
   *((byte*) BGCOL2) ← (byte/signed byte/word/signed word/dword/signed dword) 84
@@ -5161,7 +6452,7 @@ mode_hicolmcchar::@8: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@1
   (byte*) mode_hicolmcchar::ch ← (byte*) mode_hicolmcchar::SCREEN
   (byte) mode_hicolmcchar::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_hicolmcchar::@2
-mode_hicolmcchar::@2: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@8 mode_hicolmcchar::@9
+mode_hicolmcchar::@2: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@4 mode_hicolmcchar::@5
   (byte) mode_hicolmcchar::cx ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_hicolmcchar::@3
 mode_hicolmcchar::@3: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@2 mode_hicolmcchar::@3
@@ -5177,334 +6468,273 @@ mode_hicolmcchar::@3: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@2 mode_h
   (byte) mode_hicolmcchar::cx ← ++ (byte) mode_hicolmcchar::cx
   (boolean~) mode_hicolmcchar::$29 ← (byte) mode_hicolmcchar::cx != (byte/signed byte/word/signed word/dword/signed dword) 40
   if((boolean~) mode_hicolmcchar::$29) goto mode_hicolmcchar::@3
-  to:mode_hicolmcchar::@9
-mode_hicolmcchar::@9: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@3
+  to:mode_hicolmcchar::@5
+mode_hicolmcchar::@5: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@3
   (byte) mode_hicolmcchar::cy ← ++ (byte) mode_hicolmcchar::cy
   (boolean~) mode_hicolmcchar::$30 ← (byte) mode_hicolmcchar::cy != (byte/signed byte/word/signed word/dword/signed dword) 25
   if((boolean~) mode_hicolmcchar::$30) goto mode_hicolmcchar::@2
-  to:mode_hicolmcchar::@10
-mode_hicolmcchar::@10: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@9
-  to:mode_hicolmcchar::@4
-mode_hicolmcchar::@4: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@10 mode_hicolmcchar::@7
-  if(true) goto mode_hicolmcchar::@5
-  to:mode_hicolmcchar::@11
-mode_hicolmcchar::@5: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@12 mode_hicolmcchar::@4
-  (byte~) mode_hicolmcchar::$31 ← call keyboard_key_pressed (byte) KEY_SPACE 
-  (boolean~) mode_hicolmcchar::$32 ← (byte~) mode_hicolmcchar::$31 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_hicolmcchar::$33 ← ! (boolean~) mode_hicolmcchar::$32
-  if((boolean~) mode_hicolmcchar::$33) goto mode_hicolmcchar::@7
-  to:mode_hicolmcchar::@13
-mode_hicolmcchar::@11: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@4
   to:mode_hicolmcchar::@6
-mode_hicolmcchar::@6: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@11 mode_hicolmcchar::@15
+mode_hicolmcchar::@6: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@5
+  (void~) mode_hicolmcchar::$31 ← call mode_ctrl 
   to:mode_hicolmcchar::@return
-mode_hicolmcchar::@12: scope:[mode_hicolmcchar]  from
-  to:mode_hicolmcchar::@5
-mode_hicolmcchar::@7: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@14 mode_hicolmcchar::@5
-  to:mode_hicolmcchar::@4
-mode_hicolmcchar::@13: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@5
-  to:mode_hicolmcchar::@return
-mode_hicolmcchar::@return: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@13 mode_hicolmcchar::@6
+mode_hicolmcchar::@return: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@6
   return 
   to:@return
-mode_hicolmcchar::@14: scope:[mode_hicolmcchar]  from
-  to:mode_hicolmcchar::@7
-mode_hicolmcchar::@15: scope:[mode_hicolmcchar]  from
-  to:mode_hicolmcchar::@6
-@27: scope:[]  from @26
-  to:@28
+@38: scope:[]  from @37
+  to:@39
 mode_twoplanebitmap: scope:[mode_twoplanebitmap]  from
   (byte*) mode_twoplanebitmap::PLANEA ← ((byte*)) (word/signed word/dword/signed dword) 16384
   (byte*) mode_twoplanebitmap::PLANEB ← ((byte*)) (word/signed word/dword/signed dword) 24576
   (byte*) mode_twoplanebitmap::COLORS ← ((byte*)) (word/dword/signed dword) 32768
-  (byte~) mode_twoplanebitmap::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON
-  *((byte*) DTV_CONTROL) ← (byte~) mode_twoplanebitmap::$0
-  (byte~) mode_twoplanebitmap::$1 ← (byte) VIC_ECM | (byte) VIC_BMM
-  (byte~) mode_twoplanebitmap::$2 ← (byte~) mode_twoplanebitmap::$1 | (byte) VIC_DEN
-  (byte~) mode_twoplanebitmap::$3 ← (byte~) mode_twoplanebitmap::$2 | (byte) VIC_RSEL
-  (byte/word/dword~) mode_twoplanebitmap::$4 ← (byte~) mode_twoplanebitmap::$3 | (byte/signed byte/word/signed word/dword/signed dword) 3
-  *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_twoplanebitmap::$4
+  (byte~) mode_twoplanebitmap::$0 ← (byte) DTV_HIGHCOLOR | (byte) DTV_LINEAR
+  (byte) dtv_control ← (byte~) mode_twoplanebitmap::$0
+  (byte~) mode_twoplanebitmap::$1 ← (byte) DTV_HIGHCOLOR | (byte) DTV_LINEAR
+  *((byte*) DTV_CONTROL) ← (byte~) mode_twoplanebitmap::$1
+  (byte~) mode_twoplanebitmap::$2 ← (byte) VIC_ECM | (byte) VIC_BMM
+  (byte~) mode_twoplanebitmap::$3 ← (byte~) mode_twoplanebitmap::$2 | (byte) VIC_DEN
+  (byte~) mode_twoplanebitmap::$4 ← (byte~) mode_twoplanebitmap::$3 | (byte) VIC_RSEL
+  (byte/word/dword~) mode_twoplanebitmap::$5 ← (byte~) mode_twoplanebitmap::$4 | (byte/signed byte/word/signed word/dword/signed dword) 3
+  *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_twoplanebitmap::$5
   *((byte*) VIC_CONTROL2) ← (byte) VIC_CSEL
-  (byte~) mode_twoplanebitmap::$5 ← < (byte*) mode_twoplanebitmap::PLANEA
-  *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_twoplanebitmap::$5
-  (byte~) mode_twoplanebitmap::$6 ← > (byte*) mode_twoplanebitmap::PLANEA
-  *((byte*) DTV_PLANEA_START_MI) ← (byte~) mode_twoplanebitmap::$6
+  (byte~) mode_twoplanebitmap::$6 ← < (byte*) mode_twoplanebitmap::PLANEA
+  *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_twoplanebitmap::$6
+  (byte~) mode_twoplanebitmap::$7 ← > (byte*) mode_twoplanebitmap::PLANEA
+  *((byte*) DTV_PLANEA_START_MI) ← (byte~) mode_twoplanebitmap::$7
   *((byte*) DTV_PLANEA_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEA_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 1
   *((byte*) DTV_PLANEA_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEA_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte~) mode_twoplanebitmap::$7 ← < (byte*) mode_twoplanebitmap::PLANEB
-  *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_twoplanebitmap::$7
-  (byte~) mode_twoplanebitmap::$8 ← > (byte*) mode_twoplanebitmap::PLANEB
-  *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_twoplanebitmap::$8
+  (byte~) mode_twoplanebitmap::$8 ← < (byte*) mode_twoplanebitmap::PLANEB
+  *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_twoplanebitmap::$8
+  (byte~) mode_twoplanebitmap::$9 ← > (byte*) mode_twoplanebitmap::PLANEB
+  *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_twoplanebitmap::$9
   *((byte*) DTV_PLANEB_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEB_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 1
   *((byte*) DTV_PLANEB_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEB_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte*~) mode_twoplanebitmap::$9 ← (byte*) mode_twoplanebitmap::COLORS / (word/signed word/dword/signed dword) 1024
-  (byte~) mode_twoplanebitmap::$10 ← < (byte*~) mode_twoplanebitmap::$9
-  *((byte*) DTV_COLOR_BANK_LO) ← (byte~) mode_twoplanebitmap::$10
-  (byte*~) mode_twoplanebitmap::$11 ← (byte*) mode_twoplanebitmap::COLORS / (word/signed word/dword/signed dword) 1024
-  (byte~) mode_twoplanebitmap::$12 ← > (byte*~) mode_twoplanebitmap::$11
-  *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_twoplanebitmap::$12
+  (byte*~) mode_twoplanebitmap::$10 ← (byte*) mode_twoplanebitmap::COLORS / (word/signed word/dword/signed dword) 1024
+  (byte~) mode_twoplanebitmap::$11 ← < (byte*~) mode_twoplanebitmap::$10
+  *((byte*) DTV_COLOR_BANK_LO) ← (byte~) mode_twoplanebitmap::$11
+  (byte*~) mode_twoplanebitmap::$12 ← (byte*) mode_twoplanebitmap::COLORS / (word/signed word/dword/signed dword) 1024
+  (byte~) mode_twoplanebitmap::$13 ← > (byte*~) mode_twoplanebitmap::$12
+  *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_twoplanebitmap::$13
   (byte) mode_twoplanebitmap::i ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_twoplanebitmap::@1
 mode_twoplanebitmap::@1: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap mode_twoplanebitmap::@1
   *((byte*) DTV_PALETTE + (byte) mode_twoplanebitmap::i) ← (byte) mode_twoplanebitmap::i
   (byte) mode_twoplanebitmap::i ← ++ (byte) mode_twoplanebitmap::i
-  (boolean~) mode_twoplanebitmap::$13 ← (byte) mode_twoplanebitmap::i != (byte/signed byte/word/signed word/dword/signed dword) 16
-  if((boolean~) mode_twoplanebitmap::$13) goto mode_twoplanebitmap::@1
-  to:mode_twoplanebitmap::@14
-mode_twoplanebitmap::@14: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@1
+  (boolean~) mode_twoplanebitmap::$14 ← (byte) mode_twoplanebitmap::i != (byte/signed byte/word/signed word/dword/signed dword) 16
+  if((boolean~) mode_twoplanebitmap::$14) goto mode_twoplanebitmap::@1
+  to:mode_twoplanebitmap::@10
+mode_twoplanebitmap::@10: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@1
   *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) BGCOL1) ← (byte/signed byte/word/signed word/dword/signed dword) 112
   *((byte*) BGCOL2) ← (byte/word/signed word/dword/signed dword) 212
   (byte*) mode_twoplanebitmap::col ← (byte*) mode_twoplanebitmap::COLORS
   (byte) mode_twoplanebitmap::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_twoplanebitmap::@2
-mode_twoplanebitmap::@2: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@14 mode_twoplanebitmap::@15
+mode_twoplanebitmap::@2: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@10 mode_twoplanebitmap::@11
   (byte) mode_twoplanebitmap::cx ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_twoplanebitmap::@3
 mode_twoplanebitmap::@3: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@2 mode_twoplanebitmap::@3
-  (byte~) mode_twoplanebitmap::$14 ← (byte) mode_twoplanebitmap::cy & (byte/signed byte/word/signed word/dword/signed dword) 15
-  (byte~) mode_twoplanebitmap::$15 ← (byte~) mode_twoplanebitmap::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4
-  (byte~) mode_twoplanebitmap::$16 ← (byte) mode_twoplanebitmap::cx & (byte/signed byte/word/signed word/dword/signed dword) 15
-  (byte~) mode_twoplanebitmap::$17 ← (byte~) mode_twoplanebitmap::$15 | (byte~) mode_twoplanebitmap::$16
-  *((byte*) mode_twoplanebitmap::col) ← (byte~) mode_twoplanebitmap::$17
+  (byte~) mode_twoplanebitmap::$15 ← (byte) mode_twoplanebitmap::cy & (byte/signed byte/word/signed word/dword/signed dword) 15
+  (byte~) mode_twoplanebitmap::$16 ← (byte~) mode_twoplanebitmap::$15 << (byte/signed byte/word/signed word/dword/signed dword) 4
+  (byte~) mode_twoplanebitmap::$17 ← (byte) mode_twoplanebitmap::cx & (byte/signed byte/word/signed word/dword/signed dword) 15
+  (byte~) mode_twoplanebitmap::$18 ← (byte~) mode_twoplanebitmap::$16 | (byte~) mode_twoplanebitmap::$17
+  *((byte*) mode_twoplanebitmap::col) ← (byte~) mode_twoplanebitmap::$18
   (byte*) mode_twoplanebitmap::col ← ++ (byte*) mode_twoplanebitmap::col
   (byte) mode_twoplanebitmap::cx ← ++ (byte) mode_twoplanebitmap::cx
-  (boolean~) mode_twoplanebitmap::$18 ← (byte) mode_twoplanebitmap::cx != (byte/signed byte/word/signed word/dword/signed dword) 40
-  if((boolean~) mode_twoplanebitmap::$18) goto mode_twoplanebitmap::@3
-  to:mode_twoplanebitmap::@15
-mode_twoplanebitmap::@15: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@3
+  (boolean~) mode_twoplanebitmap::$19 ← (byte) mode_twoplanebitmap::cx != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_twoplanebitmap::$19) goto mode_twoplanebitmap::@3
+  to:mode_twoplanebitmap::@11
+mode_twoplanebitmap::@11: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@3
   (byte) mode_twoplanebitmap::cy ← ++ (byte) mode_twoplanebitmap::cy
-  (boolean~) mode_twoplanebitmap::$19 ← (byte) mode_twoplanebitmap::cy != (byte/signed byte/word/signed word/dword/signed dword) 25
-  if((boolean~) mode_twoplanebitmap::$19) goto mode_twoplanebitmap::@2
-  to:mode_twoplanebitmap::@16
-mode_twoplanebitmap::@16: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@15
+  (boolean~) mode_twoplanebitmap::$20 ← (byte) mode_twoplanebitmap::cy != (byte/signed byte/word/signed word/dword/signed dword) 25
+  if((boolean~) mode_twoplanebitmap::$20) goto mode_twoplanebitmap::@2
+  to:mode_twoplanebitmap::@12
+mode_twoplanebitmap::@12: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@11
   (byte*) mode_twoplanebitmap::gfxa ← (byte*) mode_twoplanebitmap::PLANEA
   (byte) mode_twoplanebitmap::ay ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_twoplanebitmap::@4
-mode_twoplanebitmap::@4: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@16 mode_twoplanebitmap::@19
+mode_twoplanebitmap::@4: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@12 mode_twoplanebitmap::@15
   (byte) mode_twoplanebitmap::ax ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_twoplanebitmap::@5
 mode_twoplanebitmap::@5: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@4 mode_twoplanebitmap::@7
-  (byte~) mode_twoplanebitmap::$20 ← (byte) mode_twoplanebitmap::ay & (byte/signed byte/word/signed word/dword/signed dword) 4
-  (boolean~) mode_twoplanebitmap::$21 ← (byte~) mode_twoplanebitmap::$20 == (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_twoplanebitmap::$22 ← ! (boolean~) mode_twoplanebitmap::$21
-  if((boolean~) mode_twoplanebitmap::$22) goto mode_twoplanebitmap::@6
-  to:mode_twoplanebitmap::@17
-mode_twoplanebitmap::@6: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@18 mode_twoplanebitmap::@5
+  (byte~) mode_twoplanebitmap::$21 ← (byte) mode_twoplanebitmap::ay & (byte/signed byte/word/signed word/dword/signed dword) 4
+  (boolean~) mode_twoplanebitmap::$22 ← (byte~) mode_twoplanebitmap::$21 == (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_twoplanebitmap::$23 ← ! (boolean~) mode_twoplanebitmap::$22
+  if((boolean~) mode_twoplanebitmap::$23) goto mode_twoplanebitmap::@6
+  to:mode_twoplanebitmap::@13
+mode_twoplanebitmap::@6: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@14 mode_twoplanebitmap::@5
   *((byte*) mode_twoplanebitmap::gfxa) ← (byte/word/signed word/dword/signed dword) 255
   (byte*) mode_twoplanebitmap::gfxa ← ++ (byte*) mode_twoplanebitmap::gfxa
   to:mode_twoplanebitmap::@7
-mode_twoplanebitmap::@17: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@5
+mode_twoplanebitmap::@13: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@5
   *((byte*) mode_twoplanebitmap::gfxa) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   (byte*) mode_twoplanebitmap::gfxa ← ++ (byte*) mode_twoplanebitmap::gfxa
   to:mode_twoplanebitmap::@7
-mode_twoplanebitmap::@7: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@17 mode_twoplanebitmap::@6
+mode_twoplanebitmap::@7: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@13 mode_twoplanebitmap::@6
   (byte) mode_twoplanebitmap::ax ← ++ (byte) mode_twoplanebitmap::ax
-  (boolean~) mode_twoplanebitmap::$23 ← (byte) mode_twoplanebitmap::ax != (byte/signed byte/word/signed word/dword/signed dword) 40
-  if((boolean~) mode_twoplanebitmap::$23) goto mode_twoplanebitmap::@5
-  to:mode_twoplanebitmap::@19
-mode_twoplanebitmap::@18: scope:[mode_twoplanebitmap]  from
+  (boolean~) mode_twoplanebitmap::$24 ← (byte) mode_twoplanebitmap::ax != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_twoplanebitmap::$24) goto mode_twoplanebitmap::@5
+  to:mode_twoplanebitmap::@15
+mode_twoplanebitmap::@14: scope:[mode_twoplanebitmap]  from
   to:mode_twoplanebitmap::@6
-mode_twoplanebitmap::@19: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@7
+mode_twoplanebitmap::@15: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@7
   (byte) mode_twoplanebitmap::ay ← ++ (byte) mode_twoplanebitmap::ay
-  (boolean~) mode_twoplanebitmap::$24 ← (byte) mode_twoplanebitmap::ay != (byte/word/signed word/dword/signed dword) 200
-  if((boolean~) mode_twoplanebitmap::$24) goto mode_twoplanebitmap::@4
-  to:mode_twoplanebitmap::@20
-mode_twoplanebitmap::@20: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@19
+  (boolean~) mode_twoplanebitmap::$25 ← (byte) mode_twoplanebitmap::ay != (byte/word/signed word/dword/signed dword) 200
+  if((boolean~) mode_twoplanebitmap::$25) goto mode_twoplanebitmap::@4
+  to:mode_twoplanebitmap::@16
+mode_twoplanebitmap::@16: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@15
   (byte*) mode_twoplanebitmap::gfxb ← (byte*) mode_twoplanebitmap::PLANEB
   (byte) mode_twoplanebitmap::by ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_twoplanebitmap::@8
-mode_twoplanebitmap::@8: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@20 mode_twoplanebitmap::@21
+mode_twoplanebitmap::@8: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@16 mode_twoplanebitmap::@17
   (byte) mode_twoplanebitmap::bx ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_twoplanebitmap::@9
 mode_twoplanebitmap::@9: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@8 mode_twoplanebitmap::@9
   *((byte*) mode_twoplanebitmap::gfxb) ← (byte/signed byte/word/signed word/dword/signed dword) 15
   (byte*) mode_twoplanebitmap::gfxb ← ++ (byte*) mode_twoplanebitmap::gfxb
   (byte) mode_twoplanebitmap::bx ← ++ (byte) mode_twoplanebitmap::bx
-  (boolean~) mode_twoplanebitmap::$25 ← (byte) mode_twoplanebitmap::bx != (byte/signed byte/word/signed word/dword/signed dword) 40
-  if((boolean~) mode_twoplanebitmap::$25) goto mode_twoplanebitmap::@9
-  to:mode_twoplanebitmap::@21
-mode_twoplanebitmap::@21: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@9
+  (boolean~) mode_twoplanebitmap::$26 ← (byte) mode_twoplanebitmap::bx != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_twoplanebitmap::$26) goto mode_twoplanebitmap::@9
+  to:mode_twoplanebitmap::@17
+mode_twoplanebitmap::@17: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@9
   (byte) mode_twoplanebitmap::by ← ++ (byte) mode_twoplanebitmap::by
-  (boolean~) mode_twoplanebitmap::$26 ← (byte) mode_twoplanebitmap::by != (byte/word/signed word/dword/signed dword) 200
-  if((boolean~) mode_twoplanebitmap::$26) goto mode_twoplanebitmap::@8
-  to:mode_twoplanebitmap::@22
-mode_twoplanebitmap::@22: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@21
-  to:mode_twoplanebitmap::@10
-mode_twoplanebitmap::@10: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@13 mode_twoplanebitmap::@22
-  if(true) goto mode_twoplanebitmap::@11
-  to:mode_twoplanebitmap::@23
-mode_twoplanebitmap::@11: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@10 mode_twoplanebitmap::@24
-  (byte~) mode_twoplanebitmap::$27 ← call keyboard_key_pressed (byte) KEY_SPACE 
-  (boolean~) mode_twoplanebitmap::$28 ← (byte~) mode_twoplanebitmap::$27 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_twoplanebitmap::$29 ← ! (boolean~) mode_twoplanebitmap::$28
-  if((boolean~) mode_twoplanebitmap::$29) goto mode_twoplanebitmap::@13
-  to:mode_twoplanebitmap::@25
-mode_twoplanebitmap::@23: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@10
-  to:mode_twoplanebitmap::@12
-mode_twoplanebitmap::@12: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@23 mode_twoplanebitmap::@27
+  (boolean~) mode_twoplanebitmap::$27 ← (byte) mode_twoplanebitmap::by != (byte/word/signed word/dword/signed dword) 200
+  if((boolean~) mode_twoplanebitmap::$27) goto mode_twoplanebitmap::@8
+  to:mode_twoplanebitmap::@18
+mode_twoplanebitmap::@18: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@17
+  (void~) mode_twoplanebitmap::$28 ← call mode_ctrl 
   to:mode_twoplanebitmap::@return
-mode_twoplanebitmap::@24: scope:[mode_twoplanebitmap]  from
-  to:mode_twoplanebitmap::@11
-mode_twoplanebitmap::@13: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@11 mode_twoplanebitmap::@26
-  to:mode_twoplanebitmap::@10
-mode_twoplanebitmap::@25: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@11
-  to:mode_twoplanebitmap::@return
-mode_twoplanebitmap::@return: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@12 mode_twoplanebitmap::@25
+mode_twoplanebitmap::@return: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@18
   return 
   to:@return
-mode_twoplanebitmap::@26: scope:[mode_twoplanebitmap]  from
-  to:mode_twoplanebitmap::@13
-mode_twoplanebitmap::@27: scope:[mode_twoplanebitmap]  from
-  to:mode_twoplanebitmap::@12
-@28: scope:[]  from @27
-  to:@29
+@39: scope:[]  from @38
+  to:@40
 mode_sixsfred: scope:[mode_sixsfred]  from
   (byte*) mode_sixsfred::PLANEA ← ((byte*)) (word/signed word/dword/signed dword) 16384
   (byte*) mode_sixsfred::PLANEB ← ((byte*)) (word/signed word/dword/signed dword) 24576
   (byte*) mode_sixsfred::COLORS ← ((byte*)) (word/dword/signed dword) 32768
-  (byte~) mode_sixsfred::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON
-  *((byte*) DTV_CONTROL) ← (byte~) mode_sixsfred::$0
-  (byte~) mode_sixsfred::$1 ← (byte) VIC_ECM | (byte) VIC_BMM
-  (byte~) mode_sixsfred::$2 ← (byte~) mode_sixsfred::$1 | (byte) VIC_DEN
-  (byte~) mode_sixsfred::$3 ← (byte~) mode_sixsfred::$2 | (byte) VIC_RSEL
-  (byte/word/dword~) mode_sixsfred::$4 ← (byte~) mode_sixsfred::$3 | (byte/signed byte/word/signed word/dword/signed dword) 3
-  *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_sixsfred::$4
-  (byte~) mode_sixsfred::$5 ← (byte) VIC_MCM | (byte) VIC_CSEL
-  *((byte*) VIC_CONTROL2) ← (byte~) mode_sixsfred::$5
-  (byte~) mode_sixsfred::$6 ← < (byte*) mode_sixsfred::PLANEA
-  *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_sixsfred::$6
-  (byte~) mode_sixsfred::$7 ← > (byte*) mode_sixsfred::PLANEA
-  *((byte*) DTV_PLANEA_START_MI) ← (byte~) mode_sixsfred::$7
+  (byte~) mode_sixsfred::$0 ← (byte) DTV_HIGHCOLOR | (byte) DTV_LINEAR
+  (byte) dtv_control ← (byte~) mode_sixsfred::$0
+  (byte~) mode_sixsfred::$1 ← (byte) DTV_HIGHCOLOR | (byte) DTV_LINEAR
+  *((byte*) DTV_CONTROL) ← (byte~) mode_sixsfred::$1
+  (byte~) mode_sixsfred::$2 ← (byte) VIC_ECM | (byte) VIC_BMM
+  (byte~) mode_sixsfred::$3 ← (byte~) mode_sixsfred::$2 | (byte) VIC_DEN
+  (byte~) mode_sixsfred::$4 ← (byte~) mode_sixsfred::$3 | (byte) VIC_RSEL
+  (byte/word/dword~) mode_sixsfred::$5 ← (byte~) mode_sixsfred::$4 | (byte/signed byte/word/signed word/dword/signed dword) 3
+  *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_sixsfred::$5
+  (byte~) mode_sixsfred::$6 ← (byte) VIC_MCM | (byte) VIC_CSEL
+  *((byte*) VIC_CONTROL2) ← (byte~) mode_sixsfred::$6
+  (byte~) mode_sixsfred::$7 ← < (byte*) mode_sixsfred::PLANEA
+  *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_sixsfred::$7
+  (byte~) mode_sixsfred::$8 ← > (byte*) mode_sixsfred::PLANEA
+  *((byte*) DTV_PLANEA_START_MI) ← (byte~) mode_sixsfred::$8
   *((byte*) DTV_PLANEA_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEA_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 1
   *((byte*) DTV_PLANEA_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEA_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte~) mode_sixsfred::$8 ← < (byte*) mode_sixsfred::PLANEB
-  *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_sixsfred::$8
-  (byte~) mode_sixsfred::$9 ← > (byte*) mode_sixsfred::PLANEB
-  *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_sixsfred::$9
+  (byte~) mode_sixsfred::$9 ← < (byte*) mode_sixsfred::PLANEB
+  *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_sixsfred::$9
+  (byte~) mode_sixsfred::$10 ← > (byte*) mode_sixsfred::PLANEB
+  *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_sixsfred::$10
   *((byte*) DTV_PLANEB_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEB_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 1
   *((byte*) DTV_PLANEB_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEB_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte*~) mode_sixsfred::$10 ← (byte*) mode_sixsfred::COLORS / (word/signed word/dword/signed dword) 1024
-  (byte~) mode_sixsfred::$11 ← < (byte*~) mode_sixsfred::$10
-  *((byte*) DTV_COLOR_BANK_LO) ← (byte~) mode_sixsfred::$11
-  (byte*~) mode_sixsfred::$12 ← (byte*) mode_sixsfred::COLORS / (word/signed word/dword/signed dword) 1024
-  (byte~) mode_sixsfred::$13 ← > (byte*~) mode_sixsfred::$12
-  *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_sixsfred::$13
+  (byte*~) mode_sixsfred::$11 ← (byte*) mode_sixsfred::COLORS / (word/signed word/dword/signed dword) 1024
+  (byte~) mode_sixsfred::$12 ← < (byte*~) mode_sixsfred::$11
+  *((byte*) DTV_COLOR_BANK_LO) ← (byte~) mode_sixsfred::$12
+  (byte*~) mode_sixsfred::$13 ← (byte*) mode_sixsfred::COLORS / (word/signed word/dword/signed dword) 1024
+  (byte~) mode_sixsfred::$14 ← > (byte*~) mode_sixsfred::$13
+  *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_sixsfred::$14
   (byte) mode_sixsfred::i ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred::@1
 mode_sixsfred::@1: scope:[mode_sixsfred]  from mode_sixsfred mode_sixsfred::@1
   *((byte*) DTV_PALETTE + (byte) mode_sixsfred::i) ← (byte) mode_sixsfred::i
   (byte) mode_sixsfred::i ← ++ (byte) mode_sixsfred::i
-  (boolean~) mode_sixsfred::$14 ← (byte) mode_sixsfred::i != (byte/signed byte/word/signed word/dword/signed dword) 16
-  if((boolean~) mode_sixsfred::$14) goto mode_sixsfred::@1
-  to:mode_sixsfred::@12
-mode_sixsfred::@12: scope:[mode_sixsfred]  from mode_sixsfred::@1
+  (boolean~) mode_sixsfred::$15 ← (byte) mode_sixsfred::i != (byte/signed byte/word/signed word/dword/signed dword) 16
+  if((boolean~) mode_sixsfred::$15) goto mode_sixsfred::@1
+  to:mode_sixsfred::@8
+mode_sixsfred::@8: scope:[mode_sixsfred]  from mode_sixsfred::@1
   *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   (byte*) mode_sixsfred::col ← (byte*) mode_sixsfred::COLORS
   (byte) mode_sixsfred::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred::@2
-mode_sixsfred::@2: scope:[mode_sixsfred]  from mode_sixsfred::@12 mode_sixsfred::@13
+mode_sixsfred::@2: scope:[mode_sixsfred]  from mode_sixsfred::@8 mode_sixsfred::@9
   (byte) mode_sixsfred::cx ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred::@3
 mode_sixsfred::@3: scope:[mode_sixsfred]  from mode_sixsfred::@2 mode_sixsfred::@3
-  (byte~) mode_sixsfred::$15 ← (byte) mode_sixsfred::cx + (byte) mode_sixsfred::cy
-  (byte~) mode_sixsfred::$16 ← (byte~) mode_sixsfred::$15 & (byte/signed byte/word/signed word/dword/signed dword) 15
-  *((byte*) mode_sixsfred::col) ← (byte~) mode_sixsfred::$16
+  (byte~) mode_sixsfred::$16 ← (byte) mode_sixsfred::cx + (byte) mode_sixsfred::cy
+  (byte~) mode_sixsfred::$17 ← (byte~) mode_sixsfred::$16 & (byte/signed byte/word/signed word/dword/signed dword) 15
+  *((byte*) mode_sixsfred::col) ← (byte~) mode_sixsfred::$17
   (byte*) mode_sixsfred::col ← ++ (byte*) mode_sixsfred::col
   (byte) mode_sixsfred::cx ← ++ (byte) mode_sixsfred::cx
-  (boolean~) mode_sixsfred::$17 ← (byte) mode_sixsfred::cx != (byte/signed byte/word/signed word/dword/signed dword) 40
-  if((boolean~) mode_sixsfred::$17) goto mode_sixsfred::@3
-  to:mode_sixsfred::@13
-mode_sixsfred::@13: scope:[mode_sixsfred]  from mode_sixsfred::@3
+  (boolean~) mode_sixsfred::$18 ← (byte) mode_sixsfred::cx != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_sixsfred::$18) goto mode_sixsfred::@3
+  to:mode_sixsfred::@9
+mode_sixsfred::@9: scope:[mode_sixsfred]  from mode_sixsfred::@3
   (byte) mode_sixsfred::cy ← ++ (byte) mode_sixsfred::cy
-  (boolean~) mode_sixsfred::$18 ← (byte) mode_sixsfred::cy != (byte/signed byte/word/signed word/dword/signed dword) 25
-  if((boolean~) mode_sixsfred::$18) goto mode_sixsfred::@2
-  to:mode_sixsfred::@14
-mode_sixsfred::@14: scope:[mode_sixsfred]  from mode_sixsfred::@13
+  (boolean~) mode_sixsfred::$19 ← (byte) mode_sixsfred::cy != (byte/signed byte/word/signed word/dword/signed dword) 25
+  if((boolean~) mode_sixsfred::$19) goto mode_sixsfred::@2
+  to:mode_sixsfred::@10
+mode_sixsfred::@10: scope:[mode_sixsfred]  from mode_sixsfred::@9
   (byte*) mode_sixsfred::gfxa ← (byte*) mode_sixsfred::PLANEA
   (byte[]) mode_sixsfred::row_bitmask ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 85, (byte/word/signed word/dword/signed dword) 170, (byte/word/signed word/dword/signed dword) 255 }
   (byte) mode_sixsfred::ay ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred::@4
-mode_sixsfred::@4: scope:[mode_sixsfred]  from mode_sixsfred::@14 mode_sixsfred::@15
+mode_sixsfred::@4: scope:[mode_sixsfred]  from mode_sixsfred::@10 mode_sixsfred::@11
   (byte) mode_sixsfred::ax ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred::@5
 mode_sixsfred::@5: scope:[mode_sixsfred]  from mode_sixsfred::@4 mode_sixsfred::@5
-  (byte~) mode_sixsfred::$19 ← (byte) mode_sixsfred::ay >> (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte~) mode_sixsfred::$20 ← (byte~) mode_sixsfred::$19 & (byte/signed byte/word/signed word/dword/signed dword) 3
-  (byte) mode_sixsfred::row ← (byte~) mode_sixsfred::$20
+  (byte~) mode_sixsfred::$20 ← (byte) mode_sixsfred::ay >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte~) mode_sixsfred::$21 ← (byte~) mode_sixsfred::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3
+  (byte) mode_sixsfred::row ← (byte~) mode_sixsfred::$21
   *((byte*) mode_sixsfred::gfxa) ← *((byte[]) mode_sixsfred::row_bitmask + (byte) mode_sixsfred::row)
   (byte*) mode_sixsfred::gfxa ← ++ (byte*) mode_sixsfred::gfxa
   (byte) mode_sixsfred::ax ← ++ (byte) mode_sixsfred::ax
-  (boolean~) mode_sixsfred::$21 ← (byte) mode_sixsfred::ax != (byte/signed byte/word/signed word/dword/signed dword) 40
-  if((boolean~) mode_sixsfred::$21) goto mode_sixsfred::@5
-  to:mode_sixsfred::@15
-mode_sixsfred::@15: scope:[mode_sixsfred]  from mode_sixsfred::@5
+  (boolean~) mode_sixsfred::$22 ← (byte) mode_sixsfred::ax != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_sixsfred::$22) goto mode_sixsfred::@5
+  to:mode_sixsfred::@11
+mode_sixsfred::@11: scope:[mode_sixsfred]  from mode_sixsfred::@5
   (byte) mode_sixsfred::ay ← ++ (byte) mode_sixsfred::ay
-  (boolean~) mode_sixsfred::$22 ← (byte) mode_sixsfred::ay != (byte/word/signed word/dword/signed dword) 200
-  if((boolean~) mode_sixsfred::$22) goto mode_sixsfred::@4
-  to:mode_sixsfred::@16
-mode_sixsfred::@16: scope:[mode_sixsfred]  from mode_sixsfred::@15
+  (boolean~) mode_sixsfred::$23 ← (byte) mode_sixsfred::ay != (byte/word/signed word/dword/signed dword) 200
+  if((boolean~) mode_sixsfred::$23) goto mode_sixsfred::@4
+  to:mode_sixsfred::@12
+mode_sixsfred::@12: scope:[mode_sixsfred]  from mode_sixsfred::@11
   (byte*) mode_sixsfred::gfxb ← (byte*) mode_sixsfred::PLANEB
   (byte) mode_sixsfred::by ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred::@6
-mode_sixsfred::@6: scope:[mode_sixsfred]  from mode_sixsfred::@16 mode_sixsfred::@17
+mode_sixsfred::@6: scope:[mode_sixsfred]  from mode_sixsfred::@12 mode_sixsfred::@13
   (byte) mode_sixsfred::bx ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred::@7
 mode_sixsfred::@7: scope:[mode_sixsfred]  from mode_sixsfred::@6 mode_sixsfred::@7
   *((byte*) mode_sixsfred::gfxb) ← (byte/signed byte/word/signed word/dword/signed dword) 27
   (byte*) mode_sixsfred::gfxb ← ++ (byte*) mode_sixsfred::gfxb
   (byte) mode_sixsfred::bx ← ++ (byte) mode_sixsfred::bx
-  (boolean~) mode_sixsfred::$23 ← (byte) mode_sixsfred::bx != (byte/signed byte/word/signed word/dword/signed dword) 40
-  if((boolean~) mode_sixsfred::$23) goto mode_sixsfred::@7
-  to:mode_sixsfred::@17
-mode_sixsfred::@17: scope:[mode_sixsfred]  from mode_sixsfred::@7
+  (boolean~) mode_sixsfred::$24 ← (byte) mode_sixsfred::bx != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_sixsfred::$24) goto mode_sixsfred::@7
+  to:mode_sixsfred::@13
+mode_sixsfred::@13: scope:[mode_sixsfred]  from mode_sixsfred::@7
   (byte) mode_sixsfred::by ← ++ (byte) mode_sixsfred::by
-  (boolean~) mode_sixsfred::$24 ← (byte) mode_sixsfred::by != (byte/word/signed word/dword/signed dword) 200
-  if((boolean~) mode_sixsfred::$24) goto mode_sixsfred::@6
-  to:mode_sixsfred::@18
-mode_sixsfred::@18: scope:[mode_sixsfred]  from mode_sixsfred::@17
-  to:mode_sixsfred::@8
-mode_sixsfred::@8: scope:[mode_sixsfred]  from mode_sixsfred::@11 mode_sixsfred::@18
-  if(true) goto mode_sixsfred::@9
-  to:mode_sixsfred::@19
-mode_sixsfred::@9: scope:[mode_sixsfred]  from mode_sixsfred::@20 mode_sixsfred::@8
-  (byte~) mode_sixsfred::$25 ← call keyboard_key_pressed (byte) KEY_SPACE 
-  (boolean~) mode_sixsfred::$26 ← (byte~) mode_sixsfred::$25 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_sixsfred::$27 ← ! (boolean~) mode_sixsfred::$26
-  if((boolean~) mode_sixsfred::$27) goto mode_sixsfred::@11
-  to:mode_sixsfred::@21
-mode_sixsfred::@19: scope:[mode_sixsfred]  from mode_sixsfred::@8
-  to:mode_sixsfred::@10
-mode_sixsfred::@10: scope:[mode_sixsfred]  from mode_sixsfred::@19 mode_sixsfred::@23
+  (boolean~) mode_sixsfred::$25 ← (byte) mode_sixsfred::by != (byte/word/signed word/dword/signed dword) 200
+  if((boolean~) mode_sixsfred::$25) goto mode_sixsfred::@6
+  to:mode_sixsfred::@14
+mode_sixsfred::@14: scope:[mode_sixsfred]  from mode_sixsfred::@13
+  (void~) mode_sixsfred::$26 ← call mode_ctrl 
   to:mode_sixsfred::@return
-mode_sixsfred::@20: scope:[mode_sixsfred]  from
-  to:mode_sixsfred::@9
-mode_sixsfred::@11: scope:[mode_sixsfred]  from mode_sixsfred::@22 mode_sixsfred::@9
-  to:mode_sixsfred::@8
-mode_sixsfred::@21: scope:[mode_sixsfred]  from mode_sixsfred::@9
-  to:mode_sixsfred::@return
-mode_sixsfred::@return: scope:[mode_sixsfred]  from mode_sixsfred::@10 mode_sixsfred::@21
+mode_sixsfred::@return: scope:[mode_sixsfred]  from mode_sixsfred::@14
   return 
   to:@return
-mode_sixsfred::@22: scope:[mode_sixsfred]  from
-  to:mode_sixsfred::@11
-mode_sixsfred::@23: scope:[mode_sixsfred]  from
-  to:mode_sixsfred::@10
-@29: scope:[]  from @28
-  to:@30
+@40: scope:[]  from @39
+  to:@41
 mode_sixsfred2: scope:[mode_sixsfred2]  from
   (byte*) mode_sixsfred2::PLANEA ← ((byte*)) (word/signed word/dword/signed dword) 16384
   (byte*) mode_sixsfred2::PLANEB ← ((byte*)) (word/signed word/dword/signed dword) 24576
   (byte*) mode_sixsfred2::COLORS ← ((byte*)) (word/dword/signed dword) 32768
-  *((byte*) DTV_CONTROL) ← (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON
+  (byte) dtv_control ← (byte) DTV_LINEAR
+  *((byte*) DTV_CONTROL) ← (byte) DTV_LINEAR
   (byte~) mode_sixsfred2::$0 ← (byte) VIC_ECM | (byte) VIC_BMM
   (byte~) mode_sixsfred2::$1 ← (byte~) mode_sixsfred2::$0 | (byte) VIC_DEN
   (byte~) mode_sixsfred2::$2 ← (byte~) mode_sixsfred2::$1 | (byte) VIC_RSEL
@@ -5541,13 +6771,13 @@ mode_sixsfred2::@1: scope:[mode_sixsfred2]  from mode_sixsfred2 mode_sixsfred2::
   (byte) mode_sixsfred2::i ← ++ (byte) mode_sixsfred2::i
   (boolean~) mode_sixsfred2::$13 ← (byte) mode_sixsfred2::i != (byte/signed byte/word/signed word/dword/signed dword) 16
   if((boolean~) mode_sixsfred2::$13) goto mode_sixsfred2::@1
-  to:mode_sixsfred2::@12
-mode_sixsfred2::@12: scope:[mode_sixsfred2]  from mode_sixsfred2::@1
+  to:mode_sixsfred2::@8
+mode_sixsfred2::@8: scope:[mode_sixsfred2]  from mode_sixsfred2::@1
   *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   (byte*) mode_sixsfred2::col ← (byte*) mode_sixsfred2::COLORS
   (byte) mode_sixsfred2::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred2::@2
-mode_sixsfred2::@2: scope:[mode_sixsfred2]  from mode_sixsfred2::@12 mode_sixsfred2::@13
+mode_sixsfred2::@2: scope:[mode_sixsfred2]  from mode_sixsfred2::@8 mode_sixsfred2::@9
   (byte) mode_sixsfred2::cx ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred2::@3
 mode_sixsfred2::@3: scope:[mode_sixsfred2]  from mode_sixsfred2::@2 mode_sixsfred2::@3
@@ -5560,18 +6790,18 @@ mode_sixsfred2::@3: scope:[mode_sixsfred2]  from mode_sixsfred2::@2 mode_sixsfre
   (byte) mode_sixsfred2::cx ← ++ (byte) mode_sixsfred2::cx
   (boolean~) mode_sixsfred2::$18 ← (byte) mode_sixsfred2::cx != (byte/signed byte/word/signed word/dword/signed dword) 40
   if((boolean~) mode_sixsfred2::$18) goto mode_sixsfred2::@3
-  to:mode_sixsfred2::@13
-mode_sixsfred2::@13: scope:[mode_sixsfred2]  from mode_sixsfred2::@3
+  to:mode_sixsfred2::@9
+mode_sixsfred2::@9: scope:[mode_sixsfred2]  from mode_sixsfred2::@3
   (byte) mode_sixsfred2::cy ← ++ (byte) mode_sixsfred2::cy
   (boolean~) mode_sixsfred2::$19 ← (byte) mode_sixsfred2::cy != (byte/signed byte/word/signed word/dword/signed dword) 25
   if((boolean~) mode_sixsfred2::$19) goto mode_sixsfred2::@2
-  to:mode_sixsfred2::@14
-mode_sixsfred2::@14: scope:[mode_sixsfred2]  from mode_sixsfred2::@13
+  to:mode_sixsfred2::@10
+mode_sixsfred2::@10: scope:[mode_sixsfred2]  from mode_sixsfred2::@9
   (byte*) mode_sixsfred2::gfxa ← (byte*) mode_sixsfred2::PLANEA
   (byte[]) mode_sixsfred2::row_bitmask ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 85, (byte/word/signed word/dword/signed dword) 170, (byte/word/signed word/dword/signed dword) 255 }
   (byte) mode_sixsfred2::ay ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred2::@4
-mode_sixsfred2::@4: scope:[mode_sixsfred2]  from mode_sixsfred2::@14 mode_sixsfred2::@15
+mode_sixsfred2::@4: scope:[mode_sixsfred2]  from mode_sixsfred2::@10 mode_sixsfred2::@11
   (byte) mode_sixsfred2::ax ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred2::@5
 mode_sixsfred2::@5: scope:[mode_sixsfred2]  from mode_sixsfred2::@4 mode_sixsfred2::@5
@@ -5583,17 +6813,17 @@ mode_sixsfred2::@5: scope:[mode_sixsfred2]  from mode_sixsfred2::@4 mode_sixsfre
   (byte) mode_sixsfred2::ax ← ++ (byte) mode_sixsfred2::ax
   (boolean~) mode_sixsfred2::$22 ← (byte) mode_sixsfred2::ax != (byte/signed byte/word/signed word/dword/signed dword) 40
   if((boolean~) mode_sixsfred2::$22) goto mode_sixsfred2::@5
-  to:mode_sixsfred2::@15
-mode_sixsfred2::@15: scope:[mode_sixsfred2]  from mode_sixsfred2::@5
+  to:mode_sixsfred2::@11
+mode_sixsfred2::@11: scope:[mode_sixsfred2]  from mode_sixsfred2::@5
   (byte) mode_sixsfred2::ay ← ++ (byte) mode_sixsfred2::ay
   (boolean~) mode_sixsfred2::$23 ← (byte) mode_sixsfred2::ay != (byte/word/signed word/dword/signed dword) 200
   if((boolean~) mode_sixsfred2::$23) goto mode_sixsfred2::@4
-  to:mode_sixsfred2::@16
-mode_sixsfred2::@16: scope:[mode_sixsfred2]  from mode_sixsfred2::@15
+  to:mode_sixsfred2::@12
+mode_sixsfred2::@12: scope:[mode_sixsfred2]  from mode_sixsfred2::@11
   (byte*) mode_sixsfred2::gfxb ← (byte*) mode_sixsfred2::PLANEB
   (byte) mode_sixsfred2::by ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred2::@6
-mode_sixsfred2::@6: scope:[mode_sixsfred2]  from mode_sixsfred2::@16 mode_sixsfred2::@17
+mode_sixsfred2::@6: scope:[mode_sixsfred2]  from mode_sixsfred2::@12 mode_sixsfred2::@13
   (byte) mode_sixsfred2::bx ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred2::@7
 mode_sixsfred2::@7: scope:[mode_sixsfred2]  from mode_sixsfred2::@6 mode_sixsfred2::@7
@@ -5602,66 +6832,47 @@ mode_sixsfred2::@7: scope:[mode_sixsfred2]  from mode_sixsfred2::@6 mode_sixsfre
   (byte) mode_sixsfred2::bx ← ++ (byte) mode_sixsfred2::bx
   (boolean~) mode_sixsfred2::$24 ← (byte) mode_sixsfred2::bx != (byte/signed byte/word/signed word/dword/signed dword) 40
   if((boolean~) mode_sixsfred2::$24) goto mode_sixsfred2::@7
-  to:mode_sixsfred2::@17
-mode_sixsfred2::@17: scope:[mode_sixsfred2]  from mode_sixsfred2::@7
+  to:mode_sixsfred2::@13
+mode_sixsfred2::@13: scope:[mode_sixsfred2]  from mode_sixsfred2::@7
   (byte) mode_sixsfred2::by ← ++ (byte) mode_sixsfred2::by
   (boolean~) mode_sixsfred2::$25 ← (byte) mode_sixsfred2::by != (byte/word/signed word/dword/signed dword) 200
   if((boolean~) mode_sixsfred2::$25) goto mode_sixsfred2::@6
-  to:mode_sixsfred2::@18
-mode_sixsfred2::@18: scope:[mode_sixsfred2]  from mode_sixsfred2::@17
-  to:mode_sixsfred2::@8
-mode_sixsfred2::@8: scope:[mode_sixsfred2]  from mode_sixsfred2::@11 mode_sixsfred2::@18
-  if(true) goto mode_sixsfred2::@9
-  to:mode_sixsfred2::@19
-mode_sixsfred2::@9: scope:[mode_sixsfred2]  from mode_sixsfred2::@20 mode_sixsfred2::@8
-  (byte~) mode_sixsfred2::$26 ← call keyboard_key_pressed (byte) KEY_SPACE 
-  (boolean~) mode_sixsfred2::$27 ← (byte~) mode_sixsfred2::$26 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_sixsfred2::$28 ← ! (boolean~) mode_sixsfred2::$27
-  if((boolean~) mode_sixsfred2::$28) goto mode_sixsfred2::@11
-  to:mode_sixsfred2::@21
-mode_sixsfred2::@19: scope:[mode_sixsfred2]  from mode_sixsfred2::@8
-  to:mode_sixsfred2::@10
-mode_sixsfred2::@10: scope:[mode_sixsfred2]  from mode_sixsfred2::@19 mode_sixsfred2::@23
+  to:mode_sixsfred2::@14
+mode_sixsfred2::@14: scope:[mode_sixsfred2]  from mode_sixsfred2::@13
+  (void~) mode_sixsfred2::$26 ← call mode_ctrl 
   to:mode_sixsfred2::@return
-mode_sixsfred2::@20: scope:[mode_sixsfred2]  from
-  to:mode_sixsfred2::@9
-mode_sixsfred2::@11: scope:[mode_sixsfred2]  from mode_sixsfred2::@22 mode_sixsfred2::@9
-  to:mode_sixsfred2::@8
-mode_sixsfred2::@21: scope:[mode_sixsfred2]  from mode_sixsfred2::@9
-  to:mode_sixsfred2::@return
-mode_sixsfred2::@return: scope:[mode_sixsfred2]  from mode_sixsfred2::@10 mode_sixsfred2::@21
+mode_sixsfred2::@return: scope:[mode_sixsfred2]  from mode_sixsfred2::@14
   return 
   to:@return
-mode_sixsfred2::@22: scope:[mode_sixsfred2]  from
-  to:mode_sixsfred2::@11
-mode_sixsfred2::@23: scope:[mode_sixsfred2]  from
-  to:mode_sixsfred2::@10
-@30: scope:[]  from @29
-  to:@31
+@41: scope:[]  from @40
+  to:@42
 mode_8bpppixelcell: scope:[mode_8bpppixelcell]  from
   (byte*) mode_8bpppixelcell::PLANEA ← ((byte*)) (word/signed word/dword/signed dword) 15360
   (byte*) mode_8bpppixelcell::PLANEB ← ((byte*)) (word/signed word/dword/signed dword) 16384
-  (byte~) mode_8bpppixelcell::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON
-  (byte~) mode_8bpppixelcell::$1 ← (byte~) mode_8bpppixelcell::$0 | (byte) DTV_CONTROL_CHUNKY_ON
-  *((byte*) DTV_CONTROL) ← (byte~) mode_8bpppixelcell::$1
-  (byte~) mode_8bpppixelcell::$2 ← (byte) VIC_ECM | (byte) VIC_DEN
-  (byte~) mode_8bpppixelcell::$3 ← (byte~) mode_8bpppixelcell::$2 | (byte) VIC_RSEL
-  (byte/word/dword~) mode_8bpppixelcell::$4 ← (byte~) mode_8bpppixelcell::$3 | (byte/signed byte/word/signed word/dword/signed dword) 3
-  *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_8bpppixelcell::$4
-  (byte~) mode_8bpppixelcell::$5 ← (byte) VIC_MCM | (byte) VIC_CSEL
-  *((byte*) VIC_CONTROL2) ← (byte~) mode_8bpppixelcell::$5
-  (byte~) mode_8bpppixelcell::$6 ← < (byte*) mode_8bpppixelcell::PLANEA
-  *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_8bpppixelcell::$6
-  (byte~) mode_8bpppixelcell::$7 ← > (byte*) mode_8bpppixelcell::PLANEA
-  *((byte*) DTV_PLANEA_START_MI) ← (byte~) mode_8bpppixelcell::$7
+  (byte~) mode_8bpppixelcell::$0 ← (byte) DTV_HIGHCOLOR | (byte) DTV_LINEAR
+  (byte~) mode_8bpppixelcell::$1 ← (byte~) mode_8bpppixelcell::$0 | (byte) DTV_CHUNKY
+  (byte) dtv_control ← (byte~) mode_8bpppixelcell::$1
+  (byte~) mode_8bpppixelcell::$2 ← (byte) DTV_HIGHCOLOR | (byte) DTV_LINEAR
+  (byte~) mode_8bpppixelcell::$3 ← (byte~) mode_8bpppixelcell::$2 | (byte) DTV_CHUNKY
+  *((byte*) DTV_CONTROL) ← (byte~) mode_8bpppixelcell::$3
+  (byte~) mode_8bpppixelcell::$4 ← (byte) VIC_ECM | (byte) VIC_DEN
+  (byte~) mode_8bpppixelcell::$5 ← (byte~) mode_8bpppixelcell::$4 | (byte) VIC_RSEL
+  (byte/word/dword~) mode_8bpppixelcell::$6 ← (byte~) mode_8bpppixelcell::$5 | (byte/signed byte/word/signed word/dword/signed dword) 3
+  *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_8bpppixelcell::$6
+  (byte~) mode_8bpppixelcell::$7 ← (byte) VIC_MCM | (byte) VIC_CSEL
+  *((byte*) VIC_CONTROL2) ← (byte~) mode_8bpppixelcell::$7
+  (byte~) mode_8bpppixelcell::$8 ← < (byte*) mode_8bpppixelcell::PLANEA
+  *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_8bpppixelcell::$8
+  (byte~) mode_8bpppixelcell::$9 ← > (byte*) mode_8bpppixelcell::PLANEA
+  *((byte*) DTV_PLANEA_START_MI) ← (byte~) mode_8bpppixelcell::$9
   *((byte*) DTV_PLANEA_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEA_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 1
   *((byte*) DTV_PLANEA_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEA_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte~) mode_8bpppixelcell::$8 ← < (byte*) mode_8bpppixelcell::PLANEB
-  *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_8bpppixelcell::$8
-  (byte~) mode_8bpppixelcell::$9 ← > (byte*) mode_8bpppixelcell::PLANEB
-  *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_8bpppixelcell::$9
+  (byte~) mode_8bpppixelcell::$10 ← < (byte*) mode_8bpppixelcell::PLANEB
+  *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_8bpppixelcell::$10
+  (byte~) mode_8bpppixelcell::$11 ← > (byte*) mode_8bpppixelcell::PLANEB
+  *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_8bpppixelcell::$11
   *((byte*) DTV_PLANEB_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEB_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEB_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0
@@ -5672,130 +6883,112 @@ mode_8bpppixelcell: scope:[mode_8bpppixelcell]  from
 mode_8bpppixelcell::@1: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell mode_8bpppixelcell::@1
   *((byte*) DTV_PALETTE + (byte) mode_8bpppixelcell::i) ← (byte) mode_8bpppixelcell::i
   (byte) mode_8bpppixelcell::i ← ++ (byte) mode_8bpppixelcell::i
-  (boolean~) mode_8bpppixelcell::$10 ← (byte) mode_8bpppixelcell::i != (byte/signed byte/word/signed word/dword/signed dword) 16
-  if((boolean~) mode_8bpppixelcell::$10) goto mode_8bpppixelcell::@1
-  to:mode_8bpppixelcell::@12
-mode_8bpppixelcell::@12: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@1
+  (boolean~) mode_8bpppixelcell::$12 ← (byte) mode_8bpppixelcell::i != (byte/signed byte/word/signed word/dword/signed dword) 16
+  if((boolean~) mode_8bpppixelcell::$12) goto mode_8bpppixelcell::@1
+  to:mode_8bpppixelcell::@8
+mode_8bpppixelcell::@8: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@1
   (byte*) mode_8bpppixelcell::gfxa ← (byte*) mode_8bpppixelcell::PLANEA
   (byte) mode_8bpppixelcell::ay ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_8bpppixelcell::@2
-mode_8bpppixelcell::@2: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@12 mode_8bpppixelcell::@13
+mode_8bpppixelcell::@2: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@8 mode_8bpppixelcell::@9
   (byte) mode_8bpppixelcell::ax ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_8bpppixelcell::@3
 mode_8bpppixelcell::@3: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@2 mode_8bpppixelcell::@3
-  (byte~) mode_8bpppixelcell::$11 ← (byte) mode_8bpppixelcell::ay & (byte/signed byte/word/signed word/dword/signed dword) 15
-  (byte~) mode_8bpppixelcell::$12 ← (byte~) mode_8bpppixelcell::$11 << (byte/signed byte/word/signed word/dword/signed dword) 4
-  (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ax & (byte/signed byte/word/signed word/dword/signed dword) 15
-  (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$12 | (byte~) mode_8bpppixelcell::$13
-  *((byte*) mode_8bpppixelcell::gfxa) ← (byte~) mode_8bpppixelcell::$14
+  (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ay & (byte/signed byte/word/signed word/dword/signed dword) 15
+  (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$13 << (byte/signed byte/word/signed word/dword/signed dword) 4
+  (byte~) mode_8bpppixelcell::$15 ← (byte) mode_8bpppixelcell::ax & (byte/signed byte/word/signed word/dword/signed dword) 15
+  (byte~) mode_8bpppixelcell::$16 ← (byte~) mode_8bpppixelcell::$14 | (byte~) mode_8bpppixelcell::$15
+  *((byte*) mode_8bpppixelcell::gfxa) ← (byte~) mode_8bpppixelcell::$16
   (byte*) mode_8bpppixelcell::gfxa ← ++ (byte*) mode_8bpppixelcell::gfxa
   (byte) mode_8bpppixelcell::ax ← ++ (byte) mode_8bpppixelcell::ax
-  (boolean~) mode_8bpppixelcell::$15 ← (byte) mode_8bpppixelcell::ax != (byte/signed byte/word/signed word/dword/signed dword) 40
-  if((boolean~) mode_8bpppixelcell::$15) goto mode_8bpppixelcell::@3
-  to:mode_8bpppixelcell::@13
-mode_8bpppixelcell::@13: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@3
+  (boolean~) mode_8bpppixelcell::$17 ← (byte) mode_8bpppixelcell::ax != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_8bpppixelcell::$17) goto mode_8bpppixelcell::@3
+  to:mode_8bpppixelcell::@9
+mode_8bpppixelcell::@9: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@3
   (byte) mode_8bpppixelcell::ay ← ++ (byte) mode_8bpppixelcell::ay
-  (boolean~) mode_8bpppixelcell::$16 ← (byte) mode_8bpppixelcell::ay != (byte/signed byte/word/signed word/dword/signed dword) 25
-  if((boolean~) mode_8bpppixelcell::$16) goto mode_8bpppixelcell::@2
-  to:mode_8bpppixelcell::@14
-mode_8bpppixelcell::@14: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@13
-  *((byte*) PROCPORT) ← (byte/signed byte/word/signed word/dword/signed dword) 50
+  (boolean~) mode_8bpppixelcell::$18 ← (byte) mode_8bpppixelcell::ay != (byte/signed byte/word/signed word/dword/signed dword) 25
+  if((boolean~) mode_8bpppixelcell::$18) goto mode_8bpppixelcell::@2
+  to:mode_8bpppixelcell::@10
+mode_8bpppixelcell::@10: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@9
+  *((byte*) PROCPORT) ← (byte) PROCPORT_RAM_CHARROM
   (byte*) mode_8bpppixelcell::CHARGEN ← ((byte*)) (word/dword/signed dword) 53248
   (byte*) mode_8bpppixelcell::gfxb ← (byte*) mode_8bpppixelcell::PLANEB
   (byte*) mode_8bpppixelcell::chargen ← (byte*) mode_8bpppixelcell::CHARGEN
   (byte) mode_8bpppixelcell::col ← (byte/signed byte/word/signed word/dword/signed dword) 0
   (byte) mode_8bpppixelcell::ch ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_8bpppixelcell::@4
-mode_8bpppixelcell::@4: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@14 mode_8bpppixelcell::@17
+mode_8bpppixelcell::@4: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@10 mode_8bpppixelcell::@13
   (byte) mode_8bpppixelcell::cr ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_8bpppixelcell::@5
-mode_8bpppixelcell::@5: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@16 mode_8bpppixelcell::@4
+mode_8bpppixelcell::@5: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@12 mode_8bpppixelcell::@4
   (byte) mode_8bpppixelcell::bits ← *((byte*) mode_8bpppixelcell::chargen)
   (byte*) mode_8bpppixelcell::chargen ← ++ (byte*) mode_8bpppixelcell::chargen
   (byte) mode_8bpppixelcell::cp ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_8bpppixelcell::@6
 mode_8bpppixelcell::@6: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@5 mode_8bpppixelcell::@7
   (byte) mode_8bpppixelcell::c ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte~) mode_8bpppixelcell::$17 ← (byte) mode_8bpppixelcell::bits & (byte/word/signed word/dword/signed dword) 128
-  (boolean~) mode_8bpppixelcell::$18 ← (byte~) mode_8bpppixelcell::$17 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_8bpppixelcell::$19 ← ! (boolean~) mode_8bpppixelcell::$18
-  if((boolean~) mode_8bpppixelcell::$19) goto mode_8bpppixelcell::@7
-  to:mode_8bpppixelcell::@15
-mode_8bpppixelcell::@7: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@15 mode_8bpppixelcell::@6
+  (byte~) mode_8bpppixelcell::$19 ← (byte) mode_8bpppixelcell::bits & (byte/word/signed word/dword/signed dword) 128
+  (boolean~) mode_8bpppixelcell::$20 ← (byte~) mode_8bpppixelcell::$19 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_8bpppixelcell::$21 ← ! (boolean~) mode_8bpppixelcell::$20
+  if((boolean~) mode_8bpppixelcell::$21) goto mode_8bpppixelcell::@7
+  to:mode_8bpppixelcell::@11
+mode_8bpppixelcell::@7: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@11 mode_8bpppixelcell::@6
   *((byte*) mode_8bpppixelcell::gfxb) ← (byte) mode_8bpppixelcell::c
   (byte*) mode_8bpppixelcell::gfxb ← ++ (byte*) mode_8bpppixelcell::gfxb
-  (byte~) mode_8bpppixelcell::$20 ← (byte) mode_8bpppixelcell::bits << (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte) mode_8bpppixelcell::bits ← (byte~) mode_8bpppixelcell::$20
+  (byte~) mode_8bpppixelcell::$22 ← (byte) mode_8bpppixelcell::bits << (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) mode_8bpppixelcell::bits ← (byte~) mode_8bpppixelcell::$22
   (byte) mode_8bpppixelcell::col ← ++ (byte) mode_8bpppixelcell::col
   (byte) mode_8bpppixelcell::cp ← ++ (byte) mode_8bpppixelcell::cp
-  (boolean~) mode_8bpppixelcell::$21 ← (byte) mode_8bpppixelcell::cp != (byte/signed byte/word/signed word/dword/signed dword) 8
-  if((boolean~) mode_8bpppixelcell::$21) goto mode_8bpppixelcell::@6
-  to:mode_8bpppixelcell::@16
-mode_8bpppixelcell::@15: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@6
+  (boolean~) mode_8bpppixelcell::$23 ← (byte) mode_8bpppixelcell::cp != (byte/signed byte/word/signed word/dword/signed dword) 8
+  if((boolean~) mode_8bpppixelcell::$23) goto mode_8bpppixelcell::@6
+  to:mode_8bpppixelcell::@12
+mode_8bpppixelcell::@11: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@6
   (byte) mode_8bpppixelcell::c ← (byte) mode_8bpppixelcell::col
   to:mode_8bpppixelcell::@7
-mode_8bpppixelcell::@16: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@7
+mode_8bpppixelcell::@12: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@7
   (byte) mode_8bpppixelcell::cr ← ++ (byte) mode_8bpppixelcell::cr
-  (boolean~) mode_8bpppixelcell::$22 ← (byte) mode_8bpppixelcell::cr != (byte/signed byte/word/signed word/dword/signed dword) 8
-  if((boolean~) mode_8bpppixelcell::$22) goto mode_8bpppixelcell::@5
-  to:mode_8bpppixelcell::@17
-mode_8bpppixelcell::@17: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@16
+  (boolean~) mode_8bpppixelcell::$24 ← (byte) mode_8bpppixelcell::cr != (byte/signed byte/word/signed word/dword/signed dword) 8
+  if((boolean~) mode_8bpppixelcell::$24) goto mode_8bpppixelcell::@5
+  to:mode_8bpppixelcell::@13
+mode_8bpppixelcell::@13: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@12
   (byte) mode_8bpppixelcell::ch ← ++ (byte) mode_8bpppixelcell::ch
-  (boolean~) mode_8bpppixelcell::$23 ← (byte) mode_8bpppixelcell::ch != (byte/signed byte/word/signed word/dword/signed dword) 0
-  if((boolean~) mode_8bpppixelcell::$23) goto mode_8bpppixelcell::@4
-  to:mode_8bpppixelcell::@18
-mode_8bpppixelcell::@18: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@17
-  *((byte*) PROCPORT) ← (byte/signed byte/word/signed word/dword/signed dword) 55
-  to:mode_8bpppixelcell::@8
-mode_8bpppixelcell::@8: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@11 mode_8bpppixelcell::@18
-  if(true) goto mode_8bpppixelcell::@9
-  to:mode_8bpppixelcell::@19
-mode_8bpppixelcell::@9: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@20 mode_8bpppixelcell::@8
-  (byte~) mode_8bpppixelcell::$24 ← call keyboard_key_pressed (byte) KEY_SPACE 
-  (boolean~) mode_8bpppixelcell::$25 ← (byte~) mode_8bpppixelcell::$24 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_8bpppixelcell::$26 ← ! (boolean~) mode_8bpppixelcell::$25
-  if((boolean~) mode_8bpppixelcell::$26) goto mode_8bpppixelcell::@11
-  to:mode_8bpppixelcell::@21
-mode_8bpppixelcell::@19: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@8
-  to:mode_8bpppixelcell::@10
-mode_8bpppixelcell::@10: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@19 mode_8bpppixelcell::@23
+  (boolean~) mode_8bpppixelcell::$25 ← (byte) mode_8bpppixelcell::ch != (byte/signed byte/word/signed word/dword/signed dword) 0
+  if((boolean~) mode_8bpppixelcell::$25) goto mode_8bpppixelcell::@4
+  to:mode_8bpppixelcell::@14
+mode_8bpppixelcell::@14: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@13
+  *((byte*) PROCPORT) ← (byte) PROCPORT_RAM_IO
+  (void~) mode_8bpppixelcell::$26 ← call mode_ctrl 
   to:mode_8bpppixelcell::@return
-mode_8bpppixelcell::@20: scope:[mode_8bpppixelcell]  from
-  to:mode_8bpppixelcell::@9
-mode_8bpppixelcell::@11: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@22 mode_8bpppixelcell::@9
-  to:mode_8bpppixelcell::@8
-mode_8bpppixelcell::@21: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@9
-  to:mode_8bpppixelcell::@return
-mode_8bpppixelcell::@return: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@10 mode_8bpppixelcell::@21
+mode_8bpppixelcell::@return: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@14
   return 
   to:@return
-mode_8bpppixelcell::@22: scope:[mode_8bpppixelcell]  from
-  to:mode_8bpppixelcell::@11
-mode_8bpppixelcell::@23: scope:[mode_8bpppixelcell]  from
-  to:mode_8bpppixelcell::@10
-@31: scope:[]  from @30
-  to:@32
+@42: scope:[]  from @41
+  to:@43
 mode_8bppchunkybmm: scope:[mode_8bppchunkybmm]  from
   (dword) mode_8bppchunkybmm::PLANEB ← (dword/signed dword) 131072
-  (byte~) mode_8bppchunkybmm::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON
-  (byte~) mode_8bppchunkybmm::$1 ← (byte~) mode_8bppchunkybmm::$0 | (byte) DTV_CONTROL_CHUNKY_ON
-  (byte~) mode_8bppchunkybmm::$2 ← (byte~) mode_8bppchunkybmm::$1 | (byte) DTV_CONTROL_COLORRAM_OFF
-  *((byte*) DTV_CONTROL) ← (byte~) mode_8bppchunkybmm::$2
-  (byte~) mode_8bppchunkybmm::$3 ← (byte) VIC_ECM | (byte) VIC_DEN
-  (byte~) mode_8bppchunkybmm::$4 ← (byte~) mode_8bppchunkybmm::$3 | (byte) VIC_RSEL
-  (byte/word/dword~) mode_8bppchunkybmm::$5 ← (byte~) mode_8bppchunkybmm::$4 | (byte/signed byte/word/signed word/dword/signed dword) 3
-  *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_8bppchunkybmm::$5
-  (byte~) mode_8bppchunkybmm::$6 ← (byte) VIC_MCM | (byte) VIC_CSEL
-  *((byte*) VIC_CONTROL2) ← (byte~) mode_8bppchunkybmm::$6
-  (word~) mode_8bppchunkybmm::$7 ← < (dword) mode_8bppchunkybmm::PLANEB
-  (byte~) mode_8bppchunkybmm::$8 ← < (word~) mode_8bppchunkybmm::$7
-  *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_8bppchunkybmm::$8
-  (word~) mode_8bppchunkybmm::$9 ← < (dword) mode_8bppchunkybmm::PLANEB
-  (byte~) mode_8bppchunkybmm::$10 ← > (word~) mode_8bppchunkybmm::$9
-  *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_8bppchunkybmm::$10
-  (word~) mode_8bppchunkybmm::$11 ← > (dword) mode_8bppchunkybmm::PLANEB
-  (byte~) mode_8bppchunkybmm::$12 ← < (word~) mode_8bppchunkybmm::$11
-  *((byte*) DTV_PLANEB_START_HI) ← (byte~) mode_8bppchunkybmm::$12
+  (byte~) mode_8bppchunkybmm::$0 ← (byte) DTV_HIGHCOLOR | (byte) DTV_LINEAR
+  (byte~) mode_8bppchunkybmm::$1 ← (byte~) mode_8bppchunkybmm::$0 | (byte) DTV_CHUNKY
+  (byte~) mode_8bppchunkybmm::$2 ← (byte~) mode_8bppchunkybmm::$1 | (byte) DTV_COLORRAM_OFF
+  (byte) dtv_control ← (byte~) mode_8bppchunkybmm::$2
+  (byte~) mode_8bppchunkybmm::$3 ← (byte) DTV_HIGHCOLOR | (byte) DTV_LINEAR
+  (byte~) mode_8bppchunkybmm::$4 ← (byte~) mode_8bppchunkybmm::$3 | (byte) DTV_CHUNKY
+  (byte~) mode_8bppchunkybmm::$5 ← (byte~) mode_8bppchunkybmm::$4 | (byte) DTV_COLORRAM_OFF
+  *((byte*) DTV_CONTROL) ← (byte~) mode_8bppchunkybmm::$5
+  (byte~) mode_8bppchunkybmm::$6 ← (byte) VIC_ECM | (byte) VIC_DEN
+  (byte~) mode_8bppchunkybmm::$7 ← (byte~) mode_8bppchunkybmm::$6 | (byte) VIC_RSEL
+  (byte/word/dword~) mode_8bppchunkybmm::$8 ← (byte~) mode_8bppchunkybmm::$7 | (byte/signed byte/word/signed word/dword/signed dword) 3
+  *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_8bppchunkybmm::$8
+  (byte~) mode_8bppchunkybmm::$9 ← (byte) VIC_MCM | (byte) VIC_CSEL
+  *((byte*) VIC_CONTROL2) ← (byte~) mode_8bppchunkybmm::$9
+  (word~) mode_8bppchunkybmm::$10 ← < (dword) mode_8bppchunkybmm::PLANEB
+  (byte~) mode_8bppchunkybmm::$11 ← < (word~) mode_8bppchunkybmm::$10
+  *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_8bppchunkybmm::$11
+  (word~) mode_8bppchunkybmm::$12 ← < (dword) mode_8bppchunkybmm::PLANEB
+  (byte~) mode_8bppchunkybmm::$13 ← > (word~) mode_8bppchunkybmm::$12
+  *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_8bppchunkybmm::$13
+  (word~) mode_8bppchunkybmm::$14 ← > (dword) mode_8bppchunkybmm::PLANEB
+  (byte~) mode_8bppchunkybmm::$15 ← < (word~) mode_8bppchunkybmm::$14
+  *((byte*) DTV_PLANEB_START_HI) ← (byte~) mode_8bppchunkybmm::$15
   *((byte*) DTV_PLANEB_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 8
   *((byte*) DTV_PLANEB_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEB_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0
@@ -5805,81 +6998,59 @@ mode_8bppchunkybmm: scope:[mode_8bppchunkybmm]  from
 mode_8bppchunkybmm::@1: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm mode_8bppchunkybmm::@1
   *((byte*) DTV_PALETTE + (byte) mode_8bppchunkybmm::i) ← (byte) mode_8bppchunkybmm::i
   (byte) mode_8bppchunkybmm::i ← ++ (byte) mode_8bppchunkybmm::i
-  (boolean~) mode_8bppchunkybmm::$13 ← (byte) mode_8bppchunkybmm::i != (byte/signed byte/word/signed word/dword/signed dword) 16
-  if((boolean~) mode_8bppchunkybmm::$13) goto mode_8bppchunkybmm::@1
-  to:mode_8bppchunkybmm::@9
-mode_8bppchunkybmm::@9: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@1
-  (dword~) mode_8bppchunkybmm::$14 ← (dword) mode_8bppchunkybmm::PLANEB / (word/signed word/dword/signed dword) 16384
-  (byte~) mode_8bppchunkybmm::$15 ← ((byte)) (dword~) mode_8bppchunkybmm::$14
-  (byte) mode_8bppchunkybmm::gfxbCpuBank ← (byte~) mode_8bppchunkybmm::$15
-  (void~) mode_8bppchunkybmm::$16 ← call dtvSetCpuBankSegment1 (byte) mode_8bppchunkybmm::gfxbCpuBank 
+  (boolean~) mode_8bppchunkybmm::$16 ← (byte) mode_8bppchunkybmm::i != (byte/signed byte/word/signed word/dword/signed dword) 16
+  if((boolean~) mode_8bppchunkybmm::$16) goto mode_8bppchunkybmm::@1
+  to:mode_8bppchunkybmm::@5
+mode_8bppchunkybmm::@5: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@1
+  (dword~) mode_8bppchunkybmm::$17 ← (dword) mode_8bppchunkybmm::PLANEB / (word/signed word/dword/signed dword) 16384
+  (byte~) mode_8bppchunkybmm::$18 ← ((byte)) (dword~) mode_8bppchunkybmm::$17
+  (byte) mode_8bppchunkybmm::gfxbCpuBank ← (byte~) mode_8bppchunkybmm::$18
+  (void~) mode_8bppchunkybmm::$19 ← call dtvSetCpuBankSegment1 (byte) mode_8bppchunkybmm::gfxbCpuBank 
   (byte) mode_8bppchunkybmm::gfxbCpuBank ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank
   (byte*) mode_8bppchunkybmm::gfxb ← ((byte*)) (word/signed word/dword/signed dword) 16384
   (byte) mode_8bppchunkybmm::y ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_8bppchunkybmm::@2
-mode_8bppchunkybmm::@2: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@9
+mode_8bppchunkybmm::@2: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@7
   (word) mode_8bppchunkybmm::x ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_8bppchunkybmm::@3
 mode_8bppchunkybmm::@3: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@4
-  (boolean~) mode_8bppchunkybmm::$17 ← (byte*) mode_8bppchunkybmm::gfxb == (word/dword/signed dword) 32768
-  (boolean~) mode_8bppchunkybmm::$18 ← ! (boolean~) mode_8bppchunkybmm::$17
-  if((boolean~) mode_8bppchunkybmm::$18) goto mode_8bppchunkybmm::@4
-  to:mode_8bppchunkybmm::@10
-mode_8bppchunkybmm::@4: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@3
-  (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x + (byte) mode_8bppchunkybmm::y
-  (byte~) mode_8bppchunkybmm::$21 ← ((byte)) (word~) mode_8bppchunkybmm::$20
-  (byte) mode_8bppchunkybmm::c ← (byte~) mode_8bppchunkybmm::$21
+  (boolean~) mode_8bppchunkybmm::$20 ← (byte*) mode_8bppchunkybmm::gfxb == (word/dword/signed dword) 32768
+  (boolean~) mode_8bppchunkybmm::$21 ← ! (boolean~) mode_8bppchunkybmm::$20
+  if((boolean~) mode_8bppchunkybmm::$21) goto mode_8bppchunkybmm::@4
+  to:mode_8bppchunkybmm::@6
+mode_8bppchunkybmm::@4: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@6
+  (word~) mode_8bppchunkybmm::$23 ← (word) mode_8bppchunkybmm::x + (byte) mode_8bppchunkybmm::y
+  (byte~) mode_8bppchunkybmm::$24 ← ((byte)) (word~) mode_8bppchunkybmm::$23
+  (byte) mode_8bppchunkybmm::c ← (byte~) mode_8bppchunkybmm::$24
   *((byte*) mode_8bppchunkybmm::gfxb) ← (byte) mode_8bppchunkybmm::c
   (byte*) mode_8bppchunkybmm::gfxb ← ++ (byte*) mode_8bppchunkybmm::gfxb
   (word) mode_8bppchunkybmm::x ← ++ (word) mode_8bppchunkybmm::x
-  (boolean~) mode_8bppchunkybmm::$22 ← (word) mode_8bppchunkybmm::x != (word/signed word/dword/signed dword) 320
-  if((boolean~) mode_8bppchunkybmm::$22) goto mode_8bppchunkybmm::@3
-  to:mode_8bppchunkybmm::@11
-mode_8bppchunkybmm::@10: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@3
-  (void~) mode_8bppchunkybmm::$19 ← call dtvSetCpuBankSegment1 (byte) mode_8bppchunkybmm::gfxbCpuBank 
+  (boolean~) mode_8bppchunkybmm::$25 ← (word) mode_8bppchunkybmm::x != (word/signed word/dword/signed dword) 320
+  if((boolean~) mode_8bppchunkybmm::$25) goto mode_8bppchunkybmm::@3
+  to:mode_8bppchunkybmm::@7
+mode_8bppchunkybmm::@6: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@3
+  (void~) mode_8bppchunkybmm::$22 ← call dtvSetCpuBankSegment1 (byte) mode_8bppchunkybmm::gfxbCpuBank 
   (byte) mode_8bppchunkybmm::gfxbCpuBank ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank
   (byte*) mode_8bppchunkybmm::gfxb ← ((byte*)) (word/signed word/dword/signed dword) 16384
   to:mode_8bppchunkybmm::@4
-mode_8bppchunkybmm::@11: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@4
+mode_8bppchunkybmm::@7: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@4
   (byte) mode_8bppchunkybmm::y ← ++ (byte) mode_8bppchunkybmm::y
-  (boolean~) mode_8bppchunkybmm::$23 ← (byte) mode_8bppchunkybmm::y != (byte/word/signed word/dword/signed dword) 200
-  if((boolean~) mode_8bppchunkybmm::$23) goto mode_8bppchunkybmm::@2
-  to:mode_8bppchunkybmm::@12
-mode_8bppchunkybmm::@12: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@11
-  (byte/signed byte/word/signed word/dword/signed dword~) mode_8bppchunkybmm::$24 ← (word/signed word/dword/signed dword) 16384 / (word/signed word/dword/signed dword) 16384
-  (byte~) mode_8bppchunkybmm::$25 ← ((byte)) (byte/signed byte/word/signed word/dword/signed dword~) mode_8bppchunkybmm::$24
-  (void~) mode_8bppchunkybmm::$26 ← call dtvSetCpuBankSegment1 (byte~) mode_8bppchunkybmm::$25 
-  to:mode_8bppchunkybmm::@5
-mode_8bppchunkybmm::@5: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@8
-  if(true) goto mode_8bppchunkybmm::@6
-  to:mode_8bppchunkybmm::@13
-mode_8bppchunkybmm::@6: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@14 mode_8bppchunkybmm::@5
-  (byte~) mode_8bppchunkybmm::$27 ← call keyboard_key_pressed (byte) KEY_SPACE 
-  (boolean~) mode_8bppchunkybmm::$28 ← (byte~) mode_8bppchunkybmm::$27 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_8bppchunkybmm::$29 ← ! (boolean~) mode_8bppchunkybmm::$28
-  if((boolean~) mode_8bppchunkybmm::$29) goto mode_8bppchunkybmm::@8
-  to:mode_8bppchunkybmm::@15
-mode_8bppchunkybmm::@13: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@5
-  to:mode_8bppchunkybmm::@7
-mode_8bppchunkybmm::@7: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@13 mode_8bppchunkybmm::@17
+  (boolean~) mode_8bppchunkybmm::$26 ← (byte) mode_8bppchunkybmm::y != (byte/word/signed word/dword/signed dword) 200
+  if((boolean~) mode_8bppchunkybmm::$26) goto mode_8bppchunkybmm::@2
+  to:mode_8bppchunkybmm::@8
+mode_8bppchunkybmm::@8: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@7
+  (byte/signed byte/word/signed word/dword/signed dword~) mode_8bppchunkybmm::$27 ← (word/signed word/dword/signed dword) 16384 / (word/signed word/dword/signed dword) 16384
+  (byte~) mode_8bppchunkybmm::$28 ← ((byte)) (byte/signed byte/word/signed word/dword/signed dword~) mode_8bppchunkybmm::$27
+  (void~) mode_8bppchunkybmm::$29 ← call dtvSetCpuBankSegment1 (byte~) mode_8bppchunkybmm::$28 
+  (void~) mode_8bppchunkybmm::$30 ← call mode_ctrl 
   to:mode_8bppchunkybmm::@return
-mode_8bppchunkybmm::@14: scope:[mode_8bppchunkybmm]  from
-  to:mode_8bppchunkybmm::@6
-mode_8bppchunkybmm::@8: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@16 mode_8bppchunkybmm::@6
-  to:mode_8bppchunkybmm::@5
-mode_8bppchunkybmm::@15: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@6
-  to:mode_8bppchunkybmm::@return
-mode_8bppchunkybmm::@return: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@15 mode_8bppchunkybmm::@7
+mode_8bppchunkybmm::@return: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@8
   return 
   to:@return
-mode_8bppchunkybmm::@16: scope:[mode_8bppchunkybmm]  from
-  to:mode_8bppchunkybmm::@8
-mode_8bppchunkybmm::@17: scope:[mode_8bppchunkybmm]  from
-  to:mode_8bppchunkybmm::@7
-@32: scope:[]  from @31
+@43: scope:[]  from @42
   call main 
   to:@end
-@end: scope:[]  from @32
+@end: scope:[]  from @43
 
 Removing unused procedure print_str_ln
 Removing unused procedure print_str_at
@@ -5893,61 +7064,73 @@ Removing unused procedure print_dword
 Removing unused procedure print_word
 Removing unused procedure print_byte
 Removing unused procedure print_char
-Eliminating unused variable (byte*) CHARGEN and assignment [1] (byte*) CHARGEN ← ((byte*)) (word/dword/signed dword) 53248
-Eliminating unused variable (byte*) SPRITES_XPOS and assignment [2] (byte*) SPRITES_XPOS ← ((byte*)) (word/dword/signed dword) 53248
-Eliminating unused variable (byte*) SPRITES_YPOS and assignment [3] (byte*) SPRITES_YPOS ← ((byte*)) (word/dword/signed dword) 53249
-Eliminating unused variable (byte*) SPRITES_XMSB and assignment [4] (byte*) SPRITES_XMSB ← ((byte*)) (word/dword/signed dword) 53264
-Eliminating unused variable (byte*) RASTER and assignment [5] (byte*) RASTER ← ((byte*)) (word/dword/signed dword) 53266
-Eliminating unused variable (byte*) SPRITES_ENABLE and assignment [6] (byte*) SPRITES_ENABLE ← ((byte*)) (word/dword/signed dword) 53269
-Eliminating unused variable (byte*) SPRITES_EXPAND_Y and assignment [7] (byte*) SPRITES_EXPAND_Y ← ((byte*)) (word/dword/signed dword) 53271
-Eliminating unused variable (byte*) SPRITES_PRIORITY and assignment [8] (byte*) SPRITES_PRIORITY ← ((byte*)) (word/dword/signed dword) 53275
-Eliminating unused variable (byte*) SPRITES_MC and assignment [9] (byte*) SPRITES_MC ← ((byte*)) (word/dword/signed dword) 53276
-Eliminating unused variable (byte*) SPRITES_EXPAND_X and assignment [10] (byte*) SPRITES_EXPAND_X ← ((byte*)) (word/dword/signed dword) 53277
-Eliminating unused variable (byte*) SPRITES_MC1 and assignment [17] (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285
-Eliminating unused variable (byte*) SPRITES_MC2 and assignment [18] (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286
-Eliminating unused variable (byte*) SPRITES_COLS and assignment [19] (byte*) SPRITES_COLS ← ((byte*)) (word/dword/signed dword) 53287
-Eliminating unused variable (byte*) D011 and assignment [21] (byte*) D011 ← ((byte*)) (word/dword/signed dword) 53265
-Eliminating unused variable (byte) VIC_RST8 and assignment [22] (byte) VIC_RST8 ← (byte/word/signed word/dword/signed dword) 128
-Eliminating unused variable (byte*) D016 and assignment [28] (byte*) D016 ← ((byte*)) (word/dword/signed dword) 53270
-Eliminating unused variable (byte*) D018 and assignment [31] (byte*) D018 ← ((byte*)) (word/dword/signed dword) 53272
-Eliminating unused variable (byte*) CIA1_PORT_A_DDR and assignment [36] (byte*) CIA1_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56322
-Eliminating unused variable (byte*) CIA1_PORT_B_DDR and assignment [37] (byte*) CIA1_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56323
-Eliminating unused variable (byte*) CIA2_PORT_B and assignment [39] (byte*) CIA2_PORT_B ← ((byte*)) (word/dword/signed dword) 56577
-Eliminating unused variable (byte*) CIA2_PORT_B_DDR and assignment [41] (byte*) CIA2_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56579
-Eliminating unused variable (byte) WHITE and assignment [43] (byte) WHITE ← (byte/signed byte/word/signed word/dword/signed dword) 1
-Eliminating unused variable (byte) RED and assignment [44] (byte) RED ← (byte/signed byte/word/signed word/dword/signed dword) 2
-Eliminating unused variable (byte) CYAN and assignment [45] (byte) CYAN ← (byte/signed byte/word/signed word/dword/signed dword) 3
-Eliminating unused variable (byte) PURPLE and assignment [46] (byte) PURPLE ← (byte/signed byte/word/signed word/dword/signed dword) 4
-Eliminating unused variable (byte) YELLOW and assignment [49] (byte) YELLOW ← (byte/signed byte/word/signed word/dword/signed dword) 7
-Eliminating unused variable (byte) ORANGE and assignment [50] (byte) ORANGE ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable (byte) BROWN and assignment [51] (byte) BROWN ← (byte/signed byte/word/signed word/dword/signed dword) 9
-Eliminating unused variable (byte) PINK and assignment [52] (byte) PINK ← (byte/signed byte/word/signed word/dword/signed dword) 10
-Eliminating unused variable (byte) DARK_GREY and assignment [53] (byte) DARK_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 11
-Eliminating unused variable (byte) GREY and assignment [54] (byte) GREY ← (byte/signed byte/word/signed word/dword/signed dword) 12
-Eliminating unused variable (byte) LIGHT_BLUE and assignment [56] (byte) LIGHT_BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 14
-Eliminating unused variable (byte) LIGHT_GREY and assignment [57] (byte) LIGHT_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 15
-Eliminating unused variable (byte) DTV_FEATURE_DISABLE_TIL_RESET and assignment [60] (byte) DTV_FEATURE_DISABLE_TIL_RESET ← (byte/signed byte/word/signed word/dword/signed dword) 2
-Eliminating unused variable (byte) DTV_CONTROL_BORDER_OFF and assignment [63] (byte) DTV_CONTROL_BORDER_OFF ← (byte/signed byte/word/signed word/dword/signed dword) 2
-Eliminating unused variable (byte) DTV_CONTROL_OVERSCAN_ON and assignment [65] (byte) DTV_CONTROL_OVERSCAN_ON ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable (byte) DTV_CONTROL_BADLINE_OFF and assignment [67] (byte) DTV_CONTROL_BADLINE_OFF ← (byte/signed byte/word/signed word/dword/signed dword) 32
-Eliminating unused variable (byte*) DTV_SPRITE_BANK and assignment [83] (byte*) DTV_SPRITE_BANK ← ((byte*)) (word/dword/signed dword) 53325
-Eliminating unused variable (byte*) DTV_GRAPHICS_HICOL_BANK and assignment [88] (byte*) DTV_GRAPHICS_HICOL_BANK ← ((byte*)) (word/dword/signed dword) 53310
+Eliminating unused variable (byte) PROCPORT_RAM_ALL and assignment [3] (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+Eliminating unused variable (byte) PROCPORT_KERNEL_IO and assignment [6] (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+Eliminating unused variable (byte) PROCPORT_BASIC_KERNEL_IO and assignment [7] (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
+Eliminating unused variable (byte*) CHARGEN and assignment [8] (byte*) CHARGEN ← ((byte*)) (word/dword/signed dword) 53248
+Eliminating unused variable (byte*) SPRITES_XPOS and assignment [9] (byte*) SPRITES_XPOS ← ((byte*)) (word/dword/signed dword) 53248
+Eliminating unused variable (byte*) SPRITES_YPOS and assignment [10] (byte*) SPRITES_YPOS ← ((byte*)) (word/dword/signed dword) 53249
+Eliminating unused variable (byte*) SPRITES_XMSB and assignment [11] (byte*) SPRITES_XMSB ← ((byte*)) (word/dword/signed dword) 53264
+Eliminating unused variable (byte*) SPRITES_ENABLE and assignment [13] (byte*) SPRITES_ENABLE ← ((byte*)) (word/dword/signed dword) 53269
+Eliminating unused variable (byte*) SPRITES_EXPAND_Y and assignment [14] (byte*) SPRITES_EXPAND_Y ← ((byte*)) (word/dword/signed dword) 53271
+Eliminating unused variable (byte*) SPRITES_PRIORITY and assignment [15] (byte*) SPRITES_PRIORITY ← ((byte*)) (word/dword/signed dword) 53275
+Eliminating unused variable (byte*) SPRITES_MC and assignment [16] (byte*) SPRITES_MC ← ((byte*)) (word/dword/signed dword) 53276
+Eliminating unused variable (byte*) SPRITES_EXPAND_X and assignment [17] (byte*) SPRITES_EXPAND_X ← ((byte*)) (word/dword/signed dword) 53277
+Eliminating unused variable (byte*) SPRITES_MC1 and assignment [24] (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285
+Eliminating unused variable (byte*) SPRITES_MC2 and assignment [25] (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286
+Eliminating unused variable (byte*) SPRITES_COLS and assignment [26] (byte*) SPRITES_COLS ← ((byte*)) (word/dword/signed dword) 53287
+Eliminating unused variable (byte*) D011 and assignment [28] (byte*) D011 ← ((byte*)) (word/dword/signed dword) 53265
+Eliminating unused variable (byte) VIC_RST8 and assignment [29] (byte) VIC_RST8 ← (byte/word/signed word/dword/signed dword) 128
+Eliminating unused variable (byte*) D016 and assignment [35] (byte*) D016 ← ((byte*)) (word/dword/signed dword) 53270
+Eliminating unused variable (byte*) D018 and assignment [38] (byte*) D018 ← ((byte*)) (word/dword/signed dword) 53272
+Eliminating unused variable (byte*) CIA1_PORT_A_DDR and assignment [43] (byte*) CIA1_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56322
+Eliminating unused variable (byte*) CIA1_PORT_B_DDR and assignment [44] (byte*) CIA1_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56323
+Eliminating unused variable (byte*) CIA2_PORT_B and assignment [46] (byte*) CIA2_PORT_B ← ((byte*)) (word/dword/signed dword) 56577
+Eliminating unused variable (byte*) CIA2_PORT_B_DDR and assignment [48] (byte*) CIA2_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56579
+Eliminating unused variable (byte) WHITE and assignment [50] (byte) WHITE ← (byte/signed byte/word/signed word/dword/signed dword) 1
+Eliminating unused variable (byte) RED and assignment [51] (byte) RED ← (byte/signed byte/word/signed word/dword/signed dword) 2
+Eliminating unused variable (byte) CYAN and assignment [52] (byte) CYAN ← (byte/signed byte/word/signed word/dword/signed dword) 3
+Eliminating unused variable (byte) PURPLE and assignment [53] (byte) PURPLE ← (byte/signed byte/word/signed word/dword/signed dword) 4
+Eliminating unused variable (byte) YELLOW and assignment [56] (byte) YELLOW ← (byte/signed byte/word/signed word/dword/signed dword) 7
+Eliminating unused variable (byte) ORANGE and assignment [57] (byte) ORANGE ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte) BROWN and assignment [58] (byte) BROWN ← (byte/signed byte/word/signed word/dword/signed dword) 9
+Eliminating unused variable (byte) PINK and assignment [59] (byte) PINK ← (byte/signed byte/word/signed word/dword/signed dword) 10
+Eliminating unused variable (byte) DARK_GREY and assignment [60] (byte) DARK_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 11
+Eliminating unused variable (byte) GREY and assignment [61] (byte) GREY ← (byte/signed byte/word/signed word/dword/signed dword) 12
+Eliminating unused variable (byte) LIGHT_BLUE and assignment [63] (byte) LIGHT_BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 14
+Eliminating unused variable (byte) LIGHT_GREY and assignment [64] (byte) LIGHT_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 15
+Eliminating unused variable (byte) DTV_FEATURE_DISABLE_TIL_RESET and assignment [67] (byte) DTV_FEATURE_DISABLE_TIL_RESET ← (byte/signed byte/word/signed word/dword/signed dword) 2
+Eliminating unused variable (byte) DTV_BADLINE_OFF and assignment [74] (byte) DTV_BADLINE_OFF ← (byte/signed byte/word/signed word/dword/signed dword) 32
+Eliminating unused variable (byte*) DTV_SPRITE_BANK and assignment [90] (byte*) DTV_SPRITE_BANK ← ((byte*)) (word/dword/signed dword) 53325
+Eliminating unused variable (byte*) DTV_GRAPHICS_HICOL_BANK and assignment [95] (byte*) DTV_GRAPHICS_HICOL_BANK ← ((byte*)) (word/dword/signed dword) 53310
 Eliminating unused variable - keeping the call (void~) print_str_lines::$4
-Eliminating unused variable (byte) KEY_DEL and assignment [128] (byte) KEY_DEL ← (byte/signed byte/word/signed word/dword/signed dword) 0
-Eliminating unused variable (byte) KEY_RETURN and assignment [129] (byte) KEY_RETURN ← (byte/signed byte/word/signed word/dword/signed dword) 1
-Eliminating unused variable (byte) KEY_CRSR_RIGHT and assignment [130] (byte) KEY_CRSR_RIGHT ← (byte/signed byte/word/signed word/dword/signed dword) 2
-Eliminating unused variable (byte) KEY_F7 and assignment [131] (byte) KEY_F7 ← (byte/signed byte/word/signed word/dword/signed dword) 3
-Eliminating unused variable (byte) KEY_F1 and assignment [132] (byte) KEY_F1 ← (byte/signed byte/word/signed word/dword/signed dword) 4
-Eliminating unused variable (byte) KEY_F3 and assignment [133] (byte) KEY_F3 ← (byte/signed byte/word/signed word/dword/signed dword) 5
-Eliminating unused variable (byte) KEY_F5 and assignment [134] (byte) KEY_F5 ← (byte/signed byte/word/signed word/dword/signed dword) 6
-Eliminating unused variable (byte) KEY_CRSR_DOWN and assignment [135] (byte) KEY_CRSR_DOWN ← (byte/signed byte/word/signed word/dword/signed dword) 7
-Eliminating unused variable (byte) KEY_LSHIFT and assignment [143] (byte) KEY_LSHIFT ← (byte/signed byte/word/signed word/dword/signed dword) 15
-Eliminating unused variable (byte) KEY_HOME and assignment [179] (byte) KEY_HOME ← (byte/signed byte/word/signed word/dword/signed dword) 51
-Eliminating unused variable (byte) KEY_RSHIFT and assignment [180] (byte) KEY_RSHIFT ← (byte/signed byte/word/signed word/dword/signed dword) 52
-Eliminating unused variable (byte) KEY_CTRL and assignment [186] (byte) KEY_CTRL ← (byte/signed byte/word/signed word/dword/signed dword) 58
-Eliminating unused variable (byte) KEY_COMMODORE and assignment [189] (byte) KEY_COMMODORE ← (byte/signed byte/word/signed word/dword/signed dword) 61
-Eliminating unused variable (byte) KEY_RUNSTOP and assignment [191] (byte) KEY_RUNSTOP ← (byte/signed byte/word/signed word/dword/signed dword) 63
-Eliminating unused variable (byte[]) keyboard_char_keycodes and assignment [192] (byte[]) keyboard_char_keycodes ← { (byte) KEY_AT, (byte) KEY_A, (byte) KEY_B, (byte) KEY_C, (byte) KEY_D, (byte) KEY_E, (byte) KEY_F, (byte) KEY_G, (byte) KEY_H, (byte) KEY_I, (byte) KEY_J, (byte) KEY_K, (byte) KEY_L, (byte) KEY_M, (byte) KEY_N, (byte) KEY_O, (byte) KEY_P, (byte) KEY_Q, (byte) KEY_R, (byte) KEY_S, (byte) KEY_T, (byte) KEY_U, (byte) KEY_V, (byte) KEY_W, (byte) KEY_X, (byte) KEY_Y, (byte) KEY_Z, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_POUND, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_ARROW_UP, (byte) KEY_ARROW_LEFT, (byte) KEY_SPACE, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_ASTERISK, (byte) KEY_PLUS, (byte) KEY_COMMA, (byte) KEY_MINUS, (byte) KEY_DOT, (byte) KEY_SLASH, (byte) KEY_0, (byte) KEY_1, (byte) KEY_2, (byte) KEY_3, (byte) KEY_4, (byte) KEY_5, (byte) KEY_6, (byte) KEY_7, (byte) KEY_8, (byte) KEY_9, (byte) KEY_COLON, (byte) KEY_SEMICOLON, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_EQUALS, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63 }
+Eliminating unused variable (byte) KEY_DEL and assignment [135] (byte) KEY_DEL ← (byte/signed byte/word/signed word/dword/signed dword) 0
+Eliminating unused variable (byte) KEY_RETURN and assignment [136] (byte) KEY_RETURN ← (byte/signed byte/word/signed word/dword/signed dword) 1
+Eliminating unused variable (byte) KEY_CRSR_RIGHT and assignment [137] (byte) KEY_CRSR_RIGHT ← (byte/signed byte/word/signed word/dword/signed dword) 2
+Eliminating unused variable (byte) KEY_F7 and assignment [138] (byte) KEY_F7 ← (byte/signed byte/word/signed word/dword/signed dword) 3
+Eliminating unused variable (byte) KEY_F1 and assignment [139] (byte) KEY_F1 ← (byte/signed byte/word/signed word/dword/signed dword) 4
+Eliminating unused variable (byte) KEY_F3 and assignment [140] (byte) KEY_F3 ← (byte/signed byte/word/signed word/dword/signed dword) 5
+Eliminating unused variable (byte) KEY_F5 and assignment [141] (byte) KEY_F5 ← (byte/signed byte/word/signed word/dword/signed dword) 6
+Eliminating unused variable (byte) KEY_CRSR_DOWN and assignment [142] (byte) KEY_CRSR_DOWN ← (byte/signed byte/word/signed word/dword/signed dword) 7
+Eliminating unused variable (byte) KEY_LSHIFT and assignment [150] (byte) KEY_LSHIFT ← (byte/signed byte/word/signed word/dword/signed dword) 15
+Eliminating unused variable (byte) KEY_HOME and assignment [186] (byte) KEY_HOME ← (byte/signed byte/word/signed word/dword/signed dword) 51
+Eliminating unused variable (byte) KEY_RSHIFT and assignment [187] (byte) KEY_RSHIFT ← (byte/signed byte/word/signed word/dword/signed dword) 52
+Eliminating unused variable (byte) KEY_CTRL and assignment [193] (byte) KEY_CTRL ← (byte/signed byte/word/signed word/dword/signed dword) 58
+Eliminating unused variable (byte) KEY_COMMODORE and assignment [196] (byte) KEY_COMMODORE ← (byte/signed byte/word/signed word/dword/signed dword) 61
+Eliminating unused variable (byte) KEY_RUNSTOP and assignment [198] (byte) KEY_RUNSTOP ← (byte/signed byte/word/signed word/dword/signed dword) 63
+Eliminating unused variable (byte[]) keyboard_char_keycodes and assignment [199] (byte[]) keyboard_char_keycodes ← { (byte) KEY_AT, (byte) KEY_A, (byte) KEY_B, (byte) KEY_C, (byte) KEY_D, (byte) KEY_E, (byte) KEY_F, (byte) KEY_G, (byte) KEY_H, (byte) KEY_I, (byte) KEY_J, (byte) KEY_K, (byte) KEY_L, (byte) KEY_M, (byte) KEY_N, (byte) KEY_O, (byte) KEY_P, (byte) KEY_Q, (byte) KEY_R, (byte) KEY_S, (byte) KEY_T, (byte) KEY_U, (byte) KEY_V, (byte) KEY_W, (byte) KEY_X, (byte) KEY_Y, (byte) KEY_Z, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_POUND, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_ARROW_UP, (byte) KEY_ARROW_LEFT, (byte) KEY_SPACE, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_ASTERISK, (byte) KEY_PLUS, (byte) KEY_COMMA, (byte) KEY_MINUS, (byte) KEY_DOT, (byte) KEY_SLASH, (byte) KEY_0, (byte) KEY_1, (byte) KEY_2, (byte) KEY_3, (byte) KEY_4, (byte) KEY_5, (byte) KEY_6, (byte) KEY_7, (byte) KEY_8, (byte) KEY_9, (byte) KEY_COLON, (byte) KEY_SEMICOLON, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_EQUALS, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63 }
+Eliminating unused variable - keeping the call (void~) bitmap_line::$9
+Eliminating unused variable - keeping the call (void~) bitmap_line::$8
+Eliminating unused variable - keeping the call (void~) bitmap_line::$14
+Eliminating unused variable - keeping the call (void~) bitmap_line::$13
+Eliminating unused variable - keeping the call (void~) bitmap_line::$22
+Eliminating unused variable - keeping the call (void~) bitmap_line::$21
+Eliminating unused variable - keeping the call (void~) bitmap_line::$27
+Eliminating unused variable - keeping the call (void~) bitmap_line::$26
+Eliminating unused variable - keeping the call (void~) bitmap_line_xdyi::$1
+Eliminating unused variable - keeping the call (void~) bitmap_line_xdyd::$1
+Eliminating unused variable - keeping the call (void~) bitmap_line_ydxi::$1
+Eliminating unused variable - keeping the call (void~) bitmap_line_ydxd::$1
 Eliminating unused variable - keeping the call (void~) main::$0
 Eliminating unused variable - keeping the call (void~) menu::$26
 Eliminating unused variable - keeping the call (void~) menu::$27
@@ -5963,47 +7146,58 @@ Eliminating unused variable - keeping the call (void~) menu::$60
 Eliminating unused variable - keeping the call (void~) menu::$64
 Eliminating unused variable - keeping the call (void~) menu::$68
 Eliminating unused variable - keeping the call (void~) menu::$72
-Eliminating unused variable - keeping the call (void~) mode_8bppchunkybmm::$16
+Eliminating unused variable - keeping the call (void~) menu::$76
+Eliminating unused variable - keeping the call (void~) mode_ctrl::$4
+Eliminating unused variable - keeping the call (void~) mode_stdchar::$32
+Eliminating unused variable - keeping the call (void~) mode_ecmchar::$33
+Eliminating unused variable - keeping the call (void~) mode_mcchar::$33
+Eliminating unused variable - keeping the call (void~) mode_stdbitmap::$26
+Eliminating unused variable - keeping the call (void~) mode_stdbitmap::$27
+Eliminating unused variable - keeping the call (void~) mode_stdbitmap::$30
+Eliminating unused variable - keeping the call (void~) mode_stdbitmap::$32
+Eliminating unused variable - keeping the call (void~) mode_hicolstdchar::$30
+Eliminating unused variable - keeping the call (void~) mode_hicolecmchar::$31
+Eliminating unused variable - keeping the call (void~) mode_hicolmcchar::$31
+Eliminating unused variable - keeping the call (void~) mode_twoplanebitmap::$28
+Eliminating unused variable - keeping the call (void~) mode_sixsfred::$26
+Eliminating unused variable - keeping the call (void~) mode_sixsfred2::$26
+Eliminating unused variable - keeping the call (void~) mode_8bpppixelcell::$26
 Eliminating unused variable - keeping the call (void~) mode_8bppchunkybmm::$19
-Eliminating unused variable - keeping the call (void~) mode_8bppchunkybmm::$26
-Eliminating unused variable (byte) KEY_W and assignment [90] (byte) KEY_W ← (byte/signed byte/word/signed word/dword/signed dword) 9
-Eliminating unused variable (byte) KEY_4 and assignment [92] (byte) KEY_4 ← (byte/signed byte/word/signed word/dword/signed dword) 11
-Eliminating unused variable (byte) KEY_Z and assignment [93] (byte) KEY_Z ← (byte/signed byte/word/signed word/dword/signed dword) 12
-Eliminating unused variable (byte) KEY_S and assignment [94] (byte) KEY_S ← (byte/signed byte/word/signed word/dword/signed dword) 13
-Eliminating unused variable (byte) KEY_5 and assignment [96] (byte) KEY_5 ← (byte/signed byte/word/signed word/dword/signed dword) 16
-Eliminating unused variable (byte) KEY_R and assignment [97] (byte) KEY_R ← (byte/signed byte/word/signed word/dword/signed dword) 17
-Eliminating unused variable (byte) KEY_F and assignment [101] (byte) KEY_F ← (byte/signed byte/word/signed word/dword/signed dword) 21
-Eliminating unused variable (byte) KEY_T and assignment [102] (byte) KEY_T ← (byte/signed byte/word/signed word/dword/signed dword) 22
-Eliminating unused variable (byte) KEY_X and assignment [103] (byte) KEY_X ← (byte/signed byte/word/signed word/dword/signed dword) 23
-Eliminating unused variable (byte) KEY_Y and assignment [105] (byte) KEY_Y ← (byte/signed byte/word/signed word/dword/signed dword) 25
-Eliminating unused variable (byte) KEY_G and assignment [106] (byte) KEY_G ← (byte/signed byte/word/signed word/dword/signed dword) 26
-Eliminating unused variable (byte) KEY_H and assignment [109] (byte) KEY_H ← (byte/signed byte/word/signed word/dword/signed dword) 29
-Eliminating unused variable (byte) KEY_U and assignment [110] (byte) KEY_U ← (byte/signed byte/word/signed word/dword/signed dword) 30
-Eliminating unused variable (byte) KEY_V and assignment [111] (byte) KEY_V ← (byte/signed byte/word/signed word/dword/signed dword) 31
-Eliminating unused variable (byte) KEY_9 and assignment [112] (byte) KEY_9 ← (byte/signed byte/word/signed word/dword/signed dword) 32
-Eliminating unused variable (byte) KEY_I and assignment [113] (byte) KEY_I ← (byte/signed byte/word/signed word/dword/signed dword) 33
-Eliminating unused variable (byte) KEY_J and assignment [114] (byte) KEY_J ← (byte/signed byte/word/signed word/dword/signed dword) 34
-Eliminating unused variable (byte) KEY_0 and assignment [115] (byte) KEY_0 ← (byte/signed byte/word/signed word/dword/signed dword) 35
-Eliminating unused variable (byte) KEY_M and assignment [116] (byte) KEY_M ← (byte/signed byte/word/signed word/dword/signed dword) 36
-Eliminating unused variable (byte) KEY_K and assignment [117] (byte) KEY_K ← (byte/signed byte/word/signed word/dword/signed dword) 37
-Eliminating unused variable (byte) KEY_O and assignment [118] (byte) KEY_O ← (byte/signed byte/word/signed word/dword/signed dword) 38
-Eliminating unused variable (byte) KEY_N and assignment [119] (byte) KEY_N ← (byte/signed byte/word/signed word/dword/signed dword) 39
-Eliminating unused variable (byte) KEY_PLUS and assignment [120] (byte) KEY_PLUS ← (byte/signed byte/word/signed word/dword/signed dword) 40
-Eliminating unused variable (byte) KEY_P and assignment [121] (byte) KEY_P ← (byte/signed byte/word/signed word/dword/signed dword) 41
-Eliminating unused variable (byte) KEY_L and assignment [122] (byte) KEY_L ← (byte/signed byte/word/signed word/dword/signed dword) 42
-Eliminating unused variable (byte) KEY_MINUS and assignment [123] (byte) KEY_MINUS ← (byte/signed byte/word/signed word/dword/signed dword) 43
-Eliminating unused variable (byte) KEY_DOT and assignment [124] (byte) KEY_DOT ← (byte/signed byte/word/signed word/dword/signed dword) 44
-Eliminating unused variable (byte) KEY_COLON and assignment [125] (byte) KEY_COLON ← (byte/signed byte/word/signed word/dword/signed dword) 45
-Eliminating unused variable (byte) KEY_AT and assignment [126] (byte) KEY_AT ← (byte/signed byte/word/signed word/dword/signed dword) 46
-Eliminating unused variable (byte) KEY_COMMA and assignment [127] (byte) KEY_COMMA ← (byte/signed byte/word/signed word/dword/signed dword) 47
-Eliminating unused variable (byte) KEY_POUND and assignment [128] (byte) KEY_POUND ← (byte/signed byte/word/signed word/dword/signed dword) 48
-Eliminating unused variable (byte) KEY_ASTERISK and assignment [129] (byte) KEY_ASTERISK ← (byte/signed byte/word/signed word/dword/signed dword) 49
-Eliminating unused variable (byte) KEY_SEMICOLON and assignment [130] (byte) KEY_SEMICOLON ← (byte/signed byte/word/signed word/dword/signed dword) 50
-Eliminating unused variable (byte) KEY_EQUALS and assignment [131] (byte) KEY_EQUALS ← (byte/signed byte/word/signed word/dword/signed dword) 53
-Eliminating unused variable (byte) KEY_ARROW_UP and assignment [132] (byte) KEY_ARROW_UP ← (byte/signed byte/word/signed word/dword/signed dword) 54
-Eliminating unused variable (byte) KEY_SLASH and assignment [133] (byte) KEY_SLASH ← (byte/signed byte/word/signed word/dword/signed dword) 55
-Eliminating unused variable (byte) KEY_ARROW_LEFT and assignment [135] (byte) KEY_ARROW_LEFT ← (byte/signed byte/word/signed word/dword/signed dword) 57
-Eliminating unused variable (byte) KEY_Q and assignment [138] (byte) KEY_Q ← (byte/signed byte/word/signed word/dword/signed dword) 62
+Eliminating unused variable - keeping the call (void~) mode_8bppchunkybmm::$22
+Eliminating unused variable - keeping the call (void~) mode_8bppchunkybmm::$29
+Eliminating unused variable - keeping the call (void~) mode_8bppchunkybmm::$30
+Eliminating unused variable (byte) KEY_W and assignment [97] (byte) KEY_W ← (byte/signed byte/word/signed word/dword/signed dword) 9
+Eliminating unused variable (byte) KEY_Z and assignment [100] (byte) KEY_Z ← (byte/signed byte/word/signed word/dword/signed dword) 12
+Eliminating unused variable (byte) KEY_S and assignment [101] (byte) KEY_S ← (byte/signed byte/word/signed word/dword/signed dword) 13
+Eliminating unused variable (byte) KEY_5 and assignment [103] (byte) KEY_5 ← (byte/signed byte/word/signed word/dword/signed dword) 16
+Eliminating unused variable (byte) KEY_R and assignment [104] (byte) KEY_R ← (byte/signed byte/word/signed word/dword/signed dword) 17
+Eliminating unused variable (byte) KEY_F and assignment [108] (byte) KEY_F ← (byte/signed byte/word/signed word/dword/signed dword) 21
+Eliminating unused variable (byte) KEY_T and assignment [109] (byte) KEY_T ← (byte/signed byte/word/signed word/dword/signed dword) 22
+Eliminating unused variable (byte) KEY_X and assignment [110] (byte) KEY_X ← (byte/signed byte/word/signed word/dword/signed dword) 23
+Eliminating unused variable (byte) KEY_Y and assignment [112] (byte) KEY_Y ← (byte/signed byte/word/signed word/dword/signed dword) 25
+Eliminating unused variable (byte) KEY_G and assignment [113] (byte) KEY_G ← (byte/signed byte/word/signed word/dword/signed dword) 26
+Eliminating unused variable (byte) KEY_V and assignment [118] (byte) KEY_V ← (byte/signed byte/word/signed word/dword/signed dword) 31
+Eliminating unused variable (byte) KEY_9 and assignment [119] (byte) KEY_9 ← (byte/signed byte/word/signed word/dword/signed dword) 32
+Eliminating unused variable (byte) KEY_I and assignment [120] (byte) KEY_I ← (byte/signed byte/word/signed word/dword/signed dword) 33
+Eliminating unused variable (byte) KEY_J and assignment [121] (byte) KEY_J ← (byte/signed byte/word/signed word/dword/signed dword) 34
+Eliminating unused variable (byte) KEY_M and assignment [123] (byte) KEY_M ← (byte/signed byte/word/signed word/dword/signed dword) 36
+Eliminating unused variable (byte) KEY_K and assignment [124] (byte) KEY_K ← (byte/signed byte/word/signed word/dword/signed dword) 37
+Eliminating unused variable (byte) KEY_N and assignment [126] (byte) KEY_N ← (byte/signed byte/word/signed word/dword/signed dword) 39
+Eliminating unused variable (byte) KEY_PLUS and assignment [127] (byte) KEY_PLUS ← (byte/signed byte/word/signed word/dword/signed dword) 40
+Eliminating unused variable (byte) KEY_P and assignment [128] (byte) KEY_P ← (byte/signed byte/word/signed word/dword/signed dword) 41
+Eliminating unused variable (byte) KEY_MINUS and assignment [130] (byte) KEY_MINUS ← (byte/signed byte/word/signed word/dword/signed dword) 43
+Eliminating unused variable (byte) KEY_DOT and assignment [131] (byte) KEY_DOT ← (byte/signed byte/word/signed word/dword/signed dword) 44
+Eliminating unused variable (byte) KEY_COLON and assignment [132] (byte) KEY_COLON ← (byte/signed byte/word/signed word/dword/signed dword) 45
+Eliminating unused variable (byte) KEY_AT and assignment [133] (byte) KEY_AT ← (byte/signed byte/word/signed word/dword/signed dword) 46
+Eliminating unused variable (byte) KEY_COMMA and assignment [134] (byte) KEY_COMMA ← (byte/signed byte/word/signed word/dword/signed dword) 47
+Eliminating unused variable (byte) KEY_POUND and assignment [135] (byte) KEY_POUND ← (byte/signed byte/word/signed word/dword/signed dword) 48
+Eliminating unused variable (byte) KEY_ASTERISK and assignment [136] (byte) KEY_ASTERISK ← (byte/signed byte/word/signed word/dword/signed dword) 49
+Eliminating unused variable (byte) KEY_SEMICOLON and assignment [137] (byte) KEY_SEMICOLON ← (byte/signed byte/word/signed word/dword/signed dword) 50
+Eliminating unused variable (byte) KEY_EQUALS and assignment [138] (byte) KEY_EQUALS ← (byte/signed byte/word/signed word/dword/signed dword) 53
+Eliminating unused variable (byte) KEY_ARROW_UP and assignment [139] (byte) KEY_ARROW_UP ← (byte/signed byte/word/signed word/dword/signed dword) 54
+Eliminating unused variable (byte) KEY_SLASH and assignment [140] (byte) KEY_SLASH ← (byte/signed byte/word/signed word/dword/signed dword) 55
+Eliminating unused variable (byte) KEY_ARROW_LEFT and assignment [142] (byte) KEY_ARROW_LEFT ← (byte/signed byte/word/signed word/dword/signed dword) 57
+Eliminating unused variable (byte) KEY_Q and assignment [145] (byte) KEY_Q ← (byte/signed byte/word/signed word/dword/signed dword) 62
 Creating constant string variable for inline (const string) $20 "C64DTV Graphics Modes            CCLHBME@"
 Creating constant string variable for inline (const string) $21 "                                 OHIIMCC@"
 Creating constant string variable for inline (const string) $22 "                                 LUNCMMM@"
@@ -6047,113 +7241,79 @@ Removing empty block keyboard_matrix_read::@1
 Removing empty block @17
 Removing empty block keyboard_key_pressed::@1
 Removing empty block @18
-Removing empty block @19
+Removing empty block bitmap_init::@8
+Removing empty block @20
+Removing empty block bitmap_clear::@4
+Removing empty block @21
+Removing empty block @22
+Removing empty block bitmap_line::@4
+Removing empty block bitmap_line::@18
+Removing empty block bitmap_line::@5
+Removing empty block bitmap_line::@19
+Removing empty block bitmap_line::@7
+Removing empty block bitmap_line::@21
+Removing empty block bitmap_line::@8
+Removing empty block bitmap_line::@22
+Removing empty block bitmap_line::@11
+Removing empty block bitmap_line::@25
+Removing empty block bitmap_line::@12
+Removing empty block bitmap_line::@26
+Removing empty block bitmap_line::@14
+Removing empty block bitmap_line::@28
+Removing empty block @23
+Removing empty block bitmap_line_xdyi::@4
+Removing empty block @24
+Removing empty block bitmap_line_xdyd::@4
+Removing empty block @25
+Removing empty block bitmap_line_ydxi::@4
+Removing empty block @26
+Removing empty block bitmap_line_ydxd::@4
+Removing empty block @27
 Removing empty block main::@4
 Removing empty block main::@3
 Removing empty block main::@5
 Removing empty block main::@6
-Removing empty block menu::@19
-Removing empty block menu::@5
 Removing empty block menu::@20
-Removing empty block menu::@22
-Removing empty block menu::@24
-Removing empty block menu::@26
-Removing empty block menu::@28
-Removing empty block menu::@30
-Removing empty block menu::@32
-Removing empty block menu::@34
-Removing empty block menu::@36
-Removing empty block menu::@38
-Removing empty block menu::@40
-Removing empty block menu::@42
+Removing empty block menu::@5
+Removing empty block menu::@21
+Removing empty block menu::@23
+Removing empty block menu::@25
+Removing empty block menu::@27
+Removing empty block menu::@29
+Removing empty block menu::@31
+Removing empty block menu::@33
+Removing empty block menu::@35
+Removing empty block menu::@37
+Removing empty block menu::@39
+Removing empty block menu::@41
 Removing empty block menu::@43
-Removing empty block @21
-Removing empty block mode_stdchar::@10
-Removing empty block mode_stdchar::@11
-Removing empty block mode_stdchar::@6
-Removing empty block mode_stdchar::@12
-Removing empty block mode_stdchar::@13
-Removing empty block mode_stdchar::@14
-Removing empty block mode_stdchar::@15
-Removing empty block @22
-Removing empty block mode_ecmchar::@10
-Removing empty block mode_ecmchar::@11
-Removing empty block mode_ecmchar::@6
-Removing empty block mode_ecmchar::@12
-Removing empty block mode_ecmchar::@13
-Removing empty block mode_ecmchar::@14
-Removing empty block mode_ecmchar::@15
-Removing empty block @23
-Removing empty block mode_mcchar::@10
-Removing empty block mode_mcchar::@11
-Removing empty block mode_mcchar::@6
-Removing empty block mode_mcchar::@12
-Removing empty block mode_mcchar::@13
-Removing empty block mode_mcchar::@14
-Removing empty block mode_mcchar::@15
-Removing empty block @24
-Removing empty block mode_hicolstdchar::@10
-Removing empty block mode_hicolstdchar::@11
-Removing empty block mode_hicolstdchar::@6
-Removing empty block mode_hicolstdchar::@12
-Removing empty block mode_hicolstdchar::@13
-Removing empty block mode_hicolstdchar::@14
-Removing empty block mode_hicolstdchar::@15
-Removing empty block @25
-Removing empty block mode_hicolecmchar::@10
-Removing empty block mode_hicolecmchar::@11
-Removing empty block mode_hicolecmchar::@6
-Removing empty block mode_hicolecmchar::@12
-Removing empty block mode_hicolecmchar::@13
-Removing empty block mode_hicolecmchar::@14
-Removing empty block mode_hicolecmchar::@15
-Removing empty block @26
-Removing empty block mode_hicolmcchar::@10
-Removing empty block mode_hicolmcchar::@11
-Removing empty block mode_hicolmcchar::@6
-Removing empty block mode_hicolmcchar::@12
-Removing empty block mode_hicolmcchar::@13
-Removing empty block mode_hicolmcchar::@14
-Removing empty block mode_hicolmcchar::@15
-Removing empty block @27
-Removing empty block mode_twoplanebitmap::@18
-Removing empty block mode_twoplanebitmap::@22
-Removing empty block mode_twoplanebitmap::@23
-Removing empty block mode_twoplanebitmap::@12
-Removing empty block mode_twoplanebitmap::@24
-Removing empty block mode_twoplanebitmap::@25
-Removing empty block mode_twoplanebitmap::@26
-Removing empty block mode_twoplanebitmap::@27
-Removing empty block @28
-Removing empty block mode_sixsfred::@18
-Removing empty block mode_sixsfred::@19
-Removing empty block mode_sixsfred::@10
-Removing empty block mode_sixsfred::@20
-Removing empty block mode_sixsfred::@21
-Removing empty block mode_sixsfred::@22
-Removing empty block mode_sixsfred::@23
+Removing empty block menu::@45
+Removing empty block menu::@46
 Removing empty block @29
-Removing empty block mode_sixsfred2::@18
-Removing empty block mode_sixsfred2::@19
-Removing empty block mode_sixsfred2::@10
-Removing empty block mode_sixsfred2::@20
-Removing empty block mode_sixsfred2::@21
-Removing empty block mode_sixsfred2::@22
-Removing empty block mode_sixsfred2::@23
-Removing empty block @30
-Removing empty block mode_8bpppixelcell::@19
-Removing empty block mode_8bpppixelcell::@10
-Removing empty block mode_8bpppixelcell::@20
-Removing empty block mode_8bpppixelcell::@21
-Removing empty block mode_8bpppixelcell::@22
-Removing empty block mode_8bpppixelcell::@23
+Removing empty block mode_ctrl::@8
+Removing empty block mode_ctrl::@3
+Removing empty block mode_ctrl::@9
+Removing empty block mode_ctrl::@10
+Removing empty block mode_ctrl::@11
+Removing empty block mode_ctrl::@12
+Removing empty block mode_ctrl::@13
+Removing empty block mode_ctrl::@14
+Removing empty block mode_ctrl::@15
+Removing empty block mode_ctrl_keys::@2
+Removing empty block mode_ctrl_keys::@12
 Removing empty block @31
-Removing empty block mode_8bppchunkybmm::@13
-Removing empty block mode_8bppchunkybmm::@7
-Removing empty block mode_8bppchunkybmm::@14
-Removing empty block mode_8bppchunkybmm::@15
-Removing empty block mode_8bppchunkybmm::@16
-Removing empty block mode_8bppchunkybmm::@17
+Removing empty block @32
+Removing empty block @33
+Removing empty block @34
+Removing empty block @35
+Removing empty block @36
+Removing empty block @37
+Removing empty block @38
+Removing empty block mode_twoplanebitmap::@14
+Removing empty block @39
+Removing empty block @40
+Removing empty block @41
+Removing empty block @42
 PROCEDURE MODIFY VARIABLE ANALYSIS
 print_str_lines modifies print_char_cursor
 print_str_lines modifies print_line_cursor
@@ -6167,10 +7327,37 @@ print_set_screen modifies print_char_cursor
 main modifies print_screen
 main modifies print_line_cursor
 main modifies print_char_cursor
+main modifies dtv_control
 menu modifies print_screen
 menu modifies print_line_cursor
 menu modifies print_char_cursor
+menu modifies dtv_control
+mode_ctrl modifies dtv_control
+mode_ctrl_keys modifies dtv_control
+mode_stdchar modifies dtv_control
+mode_ecmchar modifies dtv_control
+mode_mcchar modifies dtv_control
+mode_stdbitmap modifies dtv_control
+mode_hicolstdchar modifies dtv_control
+mode_hicolecmchar modifies dtv_control
+mode_hicolmcchar modifies dtv_control
+mode_twoplanebitmap modifies dtv_control
+mode_sixsfred modifies dtv_control
+mode_sixsfred2 modifies dtv_control
+mode_8bpppixelcell modifies dtv_control
+mode_8bppchunkybmm modifies dtv_control
 
+Completing Phi functions...
+Completing Phi functions...
+Completing Phi functions...
+Completing Phi functions...
+Completing Phi functions...
+Completing Phi functions...
+Completing Phi functions...
+Completing Phi functions...
+Completing Phi functions...
+Completing Phi functions...
+Completing Phi functions...
 Completing Phi functions...
 Completing Phi functions...
 Completing Phi functions...
@@ -6180,7 +7367,12 @@ Completing Phi functions...
 
 CONTROL FLOW GRAPH SSA WITH ASSIGNMENT CALL & RETURN
 @begin: scope:[]  from
+  (byte*) PROCPORT_DDR#0 ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) PROCPORT_DDR_MEMORY_MASK#0 ← (byte/signed byte/word/signed word/dword/signed dword) 7
   (byte*) PROCPORT#0 ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) PROCPORT_RAM_IO#0 ← (byte/signed byte/word/signed word/dword/signed dword) 53
+  (byte) PROCPORT_RAM_CHARROM#0 ← (byte/signed byte/word/signed word/dword/signed dword) 49
+  (byte*) RASTER#0 ← ((byte*)) (word/dword/signed dword) 53266
   (byte*) BORDERCOL#0 ← ((byte*)) (word/dword/signed dword) 53280
   (byte*) BGCOL#0 ← ((byte*)) (word/dword/signed dword) 53281
   (byte*) BGCOL1#0 ← ((byte*)) (word/dword/signed dword) 53281
@@ -6208,10 +7400,12 @@ CONTROL FLOW GRAPH SSA WITH ASSIGNMENT CALL & RETURN
   (byte*) DTV_FEATURE#0 ← ((byte*)) (word/dword/signed dword) 53311
   (byte) DTV_FEATURE_ENABLE#0 ← (byte/signed byte/word/signed word/dword/signed dword) 1
   (byte*) DTV_CONTROL#0 ← ((byte*)) (word/dword/signed dword) 53308
-  (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 ← (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte) DTV_CONTROL_HIGHCOLOR_ON#0 ← (byte/signed byte/word/signed word/dword/signed dword) 4
-  (byte) DTV_CONTROL_COLORRAM_OFF#0 ← (byte/signed byte/word/signed word/dword/signed dword) 16
-  (byte) DTV_CONTROL_CHUNKY_ON#0 ← (byte/signed byte/word/signed word/dword/signed dword) 64
+  (byte) DTV_LINEAR#0 ← (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) DTV_BORDER_OFF#0 ← (byte/signed byte/word/signed word/dword/signed dword) 2
+  (byte) DTV_HIGHCOLOR#0 ← (byte/signed byte/word/signed word/dword/signed dword) 4
+  (byte) DTV_OVERSCAN#0 ← (byte/signed byte/word/signed word/dword/signed dword) 8
+  (byte) DTV_COLORRAM_OFF#0 ← (byte/signed byte/word/signed word/dword/signed dword) 16
+  (byte) DTV_CHUNKY#0 ← (byte/signed byte/word/signed word/dword/signed dword) 64
   (byte*) DTV_PALETTE#0 ← ((byte*)) (word/dword/signed dword) 53760
   (byte[16]) DTV_PALETTE_DEFAULT#0 ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 54, (byte/word/signed word/dword/signed dword) 190, (byte/signed byte/word/signed word/dword/signed dword) 88, (byte/word/signed word/dword/signed dword) 219, (byte/word/signed word/dword/signed dword) 134, (byte/word/signed word/dword/signed dword) 255, (byte/signed byte/word/signed word/dword/signed dword) 41, (byte/signed byte/word/signed word/dword/signed dword) 38, (byte/signed byte/word/signed word/dword/signed dword) 59, (byte/signed byte/word/signed word/dword/signed dword) 5, (byte/signed byte/word/signed word/dword/signed dword) 7, (byte/word/signed word/dword/signed dword) 223, (byte/word/signed word/dword/signed dword) 154, (byte/signed byte/word/signed word/dword/signed dword) 10 }
   (byte*) DTV_PLANEA_START_LO#0 ← ((byte*)) (word/dword/signed dword) 53306
@@ -6231,8 +7425,8 @@ CONTROL FLOW GRAPH SSA WITH ASSIGNMENT CALL & RETURN
   (dword) DTV_COLOR_BANK_DEFAULT#0 ← (dword/signed dword) 120832
   (byte*) DTV_GRAPHICS_VIC_BANK#0 ← ((byte*)) (word/dword/signed dword) 53309
   to:@1
-dtvSetCpuBankSegment1: scope:[dtvSetCpuBankSegment1]  from mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@9
-  (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 ← phi( mode_8bppchunkybmm::@10/(byte) dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::@12/(byte) dtvSetCpuBankSegment1::cpuBankIdx#2 mode_8bppchunkybmm::@9/(byte) dtvSetCpuBankSegment1::cpuBankIdx#0 )
+dtvSetCpuBankSegment1: scope:[dtvSetCpuBankSegment1]  from mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@8
+  (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 ← phi( mode_8bppchunkybmm::@5/(byte) dtvSetCpuBankSegment1::cpuBankIdx#0 mode_8bppchunkybmm::@6/(byte) dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::@8/(byte) dtvSetCpuBankSegment1::cpuBankIdx#2 )
   (byte*) dtvSetCpuBankSegment1::cpuBank#0 ← ((byte*)) (byte/word/signed word/dword/signed dword) 255
   *((byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3
   asm { .byte$32,$dd lda$ff .byte$32,$00  }
@@ -6245,26 +7439,26 @@ dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1]  from dtvSetCpuBan
   (byte*) print_line_cursor#0 ← (byte*) print_screen#0
   (byte*) print_char_cursor#0 ← (byte*) print_line_cursor#0
   to:@15
-print_str_lines: scope:[print_str_lines]  from menu::@45
-  (byte*) print_line_cursor#49 ← phi( menu::@45/(byte*) print_line_cursor#12 )
-  (byte*) print_char_cursor#51 ← phi( menu::@45/(byte*) print_char_cursor#13 )
-  (byte*) print_str_lines::str#4 ← phi( menu::@45/(byte*) print_str_lines::str#1 )
+print_str_lines: scope:[print_str_lines]  from menu::@48
+  (byte*) print_line_cursor#50 ← phi( menu::@48/(byte*) print_line_cursor#12 )
+  (byte*) print_char_cursor#52 ← phi( menu::@48/(byte*) print_char_cursor#13 )
+  (byte*) print_str_lines::str#4 ← phi( menu::@48/(byte*) print_str_lines::str#1 )
   to:print_str_lines::@1
 print_str_lines::@1: scope:[print_str_lines]  from print_str_lines print_str_lines::@11
-  (byte*) print_line_cursor#31 ← phi( print_str_lines/(byte*) print_line_cursor#49 print_str_lines::@11/(byte*) print_line_cursor#1 )
-  (byte*) print_char_cursor#33 ← phi( print_str_lines/(byte*) print_char_cursor#51 print_str_lines::@11/(byte*) print_char_cursor#2 )
+  (byte*) print_line_cursor#31 ← phi( print_str_lines/(byte*) print_line_cursor#50 print_str_lines::@11/(byte*) print_line_cursor#1 )
+  (byte*) print_char_cursor#33 ← phi( print_str_lines/(byte*) print_char_cursor#52 print_str_lines::@11/(byte*) print_char_cursor#2 )
   (byte*) print_str_lines::str#2 ← phi( print_str_lines/(byte*) print_str_lines::str#4 print_str_lines::@11/(byte*) print_str_lines::str#5 )
   (boolean~) print_str_lines::$0 ← *((byte*) print_str_lines::str#2) != (byte) '@'
   if((boolean~) print_str_lines::$0) goto print_str_lines::@2
   to:print_str_lines::@return
 print_str_lines::@2: scope:[print_str_lines]  from print_str_lines::@1
-  (byte*) print_line_cursor#81 ← phi( print_str_lines::@1/(byte*) print_line_cursor#31 )
-  (byte*) print_char_cursor#52 ← phi( print_str_lines::@1/(byte*) print_char_cursor#33 )
+  (byte*) print_line_cursor#84 ← phi( print_str_lines::@1/(byte*) print_line_cursor#31 )
+  (byte*) print_char_cursor#53 ← phi( print_str_lines::@1/(byte*) print_char_cursor#33 )
   (byte*) print_str_lines::str#6 ← phi( print_str_lines::@1/(byte*) print_str_lines::str#2 )
   to:print_str_lines::@4
 print_str_lines::@4: scope:[print_str_lines]  from print_str_lines::@2 print_str_lines::@5
-  (byte*) print_line_cursor#66 ← phi( print_str_lines::@2/(byte*) print_line_cursor#81 print_str_lines::@5/(byte*) print_line_cursor#50 )
-  (byte*) print_char_cursor#31 ← phi( print_str_lines::@2/(byte*) print_char_cursor#52 print_str_lines::@5/(byte*) print_char_cursor#53 )
+  (byte*) print_line_cursor#68 ← phi( print_str_lines::@2/(byte*) print_line_cursor#84 print_str_lines::@5/(byte*) print_line_cursor#51 )
+  (byte*) print_char_cursor#31 ← phi( print_str_lines::@2/(byte*) print_char_cursor#53 print_str_lines::@5/(byte*) print_char_cursor#54 )
   (byte*) print_str_lines::str#3 ← phi( print_str_lines::@2/(byte*) print_str_lines::str#6 print_str_lines::@5/(byte*) print_str_lines::str#7 )
   (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3)
   (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3
@@ -6273,15 +7467,15 @@ print_str_lines::@4: scope:[print_str_lines]  from print_str_lines::@2 print_str
   if((boolean~) print_str_lines::$2) goto print_str_lines::@5
   to:print_str_lines::@8
 print_str_lines::@5: scope:[print_str_lines]  from print_str_lines::@4 print_str_lines::@8
-  (byte*) print_line_cursor#50 ← phi( print_str_lines::@4/(byte*) print_line_cursor#66 print_str_lines::@8/(byte*) print_line_cursor#67 )
-  (byte*) print_char_cursor#53 ← phi( print_str_lines::@4/(byte*) print_char_cursor#31 print_str_lines::@8/(byte*) print_char_cursor#1 )
+  (byte*) print_line_cursor#51 ← phi( print_str_lines::@4/(byte*) print_line_cursor#68 print_str_lines::@8/(byte*) print_line_cursor#69 )
+  (byte*) print_char_cursor#54 ← phi( print_str_lines::@4/(byte*) print_char_cursor#31 print_str_lines::@8/(byte*) print_char_cursor#1 )
   (byte*) print_str_lines::str#7 ← phi( print_str_lines::@4/(byte*) print_str_lines::str#0 print_str_lines::@8/(byte*) print_str_lines::str#8 )
   (byte) print_str_lines::ch#1 ← phi( print_str_lines::@4/(byte) print_str_lines::ch#0 print_str_lines::@8/(byte) print_str_lines::ch#2 )
   (boolean~) print_str_lines::$3 ← (byte) print_str_lines::ch#1 != (byte) '@'
   if((boolean~) print_str_lines::$3) goto print_str_lines::@4
   to:print_str_lines::@9
 print_str_lines::@8: scope:[print_str_lines]  from print_str_lines::@4
-  (byte*) print_line_cursor#67 ← phi( print_str_lines::@4/(byte*) print_line_cursor#66 )
+  (byte*) print_line_cursor#69 ← phi( print_str_lines::@4/(byte*) print_line_cursor#68 )
   (byte*) print_str_lines::str#8 ← phi( print_str_lines::@4/(byte*) print_str_lines::str#0 )
   (byte*) print_char_cursor#17 ← phi( print_str_lines::@4/(byte*) print_char_cursor#31 )
   (byte) print_str_lines::ch#2 ← phi( print_str_lines::@4/(byte) print_str_lines::ch#0 )
@@ -6290,8 +7484,8 @@ print_str_lines::@8: scope:[print_str_lines]  from print_str_lines::@4
   to:print_str_lines::@5
 print_str_lines::@9: scope:[print_str_lines]  from print_str_lines::@5
   (byte*) print_str_lines::str#9 ← phi( print_str_lines::@5/(byte*) print_str_lines::str#7 )
-  (byte*) print_char_cursor#32 ← phi( print_str_lines::@5/(byte*) print_char_cursor#53 )
-  (byte*) print_line_cursor#30 ← phi( print_str_lines::@5/(byte*) print_line_cursor#50 )
+  (byte*) print_char_cursor#32 ← phi( print_str_lines::@5/(byte*) print_char_cursor#54 )
+  (byte*) print_line_cursor#30 ← phi( print_str_lines::@5/(byte*) print_line_cursor#51 )
   call print_ln param-assignment
   to:print_str_lines::@11
 print_str_lines::@11: scope:[print_str_lines]  from print_str_lines::@9
@@ -6331,8 +7525,8 @@ print_ln::@return: scope:[print_ln]  from print_ln::@2
   (byte*) print_char_cursor#5 ← (byte*) print_char_cursor#21
   return 
   to:@return
-print_cls: scope:[print_cls]  from menu::@44
-  (byte*) print_screen#8 ← phi( menu::@44/(byte*) print_screen#5 )
+print_cls: scope:[print_cls]  from menu::@47
+  (byte*) print_screen#8 ← phi( menu::@47/(byte*) print_screen#5 )
   (byte*) print_cls::sc#0 ← (byte*) print_screen#8
   to:print_cls::@1
 print_cls::@1: scope:[print_cls]  from print_cls print_cls::@1
@@ -6356,8 +7550,8 @@ print_cls::@return: scope:[print_cls]  from print_cls::@2
   (byte*) print_char_cursor#7 ← (byte*) print_char_cursor#22
   return 
   to:@return
-print_set_screen: scope:[print_set_screen]  from menu::@18
-  (byte*) print_set_screen::screen#1 ← phi( menu::@18/(byte*) print_set_screen::screen#0 )
+print_set_screen: scope:[print_set_screen]  from menu::@19
+  (byte*) print_set_screen::screen#1 ← phi( menu::@19/(byte*) print_set_screen::screen#0 )
   (byte*) print_screen#1 ← (byte*) print_set_screen::screen#1
   (byte*) print_line_cursor#7 ← (byte*) print_screen#1
   (byte*) print_char_cursor#8 ← (byte*) print_line_cursor#7
@@ -6372,11 +7566,12 @@ print_set_screen::@return: scope:[print_set_screen]  from print_set_screen
   return 
   to:@return
 @15: scope:[]  from @1
-  (byte*) print_char_cursor#69 ← phi( @1/(byte*) print_char_cursor#0 )
-  (byte*) print_line_cursor#68 ← phi( @1/(byte*) print_line_cursor#0 )
-  (byte*) print_screen#49 ← phi( @1/(byte*) print_screen#0 )
+  (byte*) print_char_cursor#99 ← phi( @1/(byte*) print_char_cursor#0 )
+  (byte*) print_line_cursor#99 ← phi( @1/(byte*) print_line_cursor#0 )
+  (byte*) print_screen#80 ← phi( @1/(byte*) print_screen#0 )
   (byte) KEY_3#0 ← (byte/signed byte/word/signed word/dword/signed dword) 8
   (byte) KEY_A#0 ← (byte/signed byte/word/signed word/dword/signed dword) 10
+  (byte) KEY_4#0 ← (byte/signed byte/word/signed word/dword/signed dword) 11
   (byte) KEY_E#0 ← (byte/signed byte/word/signed word/dword/signed dword) 14
   (byte) KEY_D#0 ← (byte/signed byte/word/signed word/dword/signed dword) 18
   (byte) KEY_6#0 ← (byte/signed byte/word/signed word/dword/signed dword) 19
@@ -6384,12 +7579,17 @@ print_set_screen::@return: scope:[print_set_screen]  from print_set_screen
   (byte) KEY_7#0 ← (byte/signed byte/word/signed word/dword/signed dword) 24
   (byte) KEY_8#0 ← (byte/signed byte/word/signed word/dword/signed dword) 27
   (byte) KEY_B#0 ← (byte/signed byte/word/signed word/dword/signed dword) 28
+  (byte) KEY_H#0 ← (byte/signed byte/word/signed word/dword/signed dword) 29
+  (byte) KEY_U#0 ← (byte/signed byte/word/signed word/dword/signed dword) 30
+  (byte) KEY_0#0 ← (byte/signed byte/word/signed word/dword/signed dword) 35
+  (byte) KEY_O#0 ← (byte/signed byte/word/signed word/dword/signed dword) 38
+  (byte) KEY_L#0 ← (byte/signed byte/word/signed word/dword/signed dword) 42
   (byte) KEY_1#0 ← (byte/signed byte/word/signed word/dword/signed dword) 56
   (byte) KEY_2#0 ← (byte/signed byte/word/signed word/dword/signed dword) 59
   (byte) KEY_SPACE#0 ← (byte/signed byte/word/signed word/dword/signed dword) 60
   (byte[8]) keyboard_matrix_row_bitmask#0 ← { (byte/word/signed word/dword/signed dword) 254, (byte/word/signed word/dword/signed dword) 253, (byte/word/signed word/dword/signed dword) 251, (byte/word/signed word/dword/signed dword) 247, (byte/word/signed word/dword/signed dword) 239, (byte/word/signed word/dword/signed dword) 223, (byte/word/signed word/dword/signed dword) 191, (byte/signed byte/word/signed word/dword/signed dword) 127 }
   (byte[]) keyboard_matrix_col_bitmask#0 ← { (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 2, (byte/signed byte/word/signed word/dword/signed dword) 4, (byte/signed byte/word/signed word/dword/signed dword) 8, (byte/signed byte/word/signed word/dword/signed dword) 16, (byte/signed byte/word/signed word/dword/signed dword) 32, (byte/signed byte/word/signed word/dword/signed dword) 64, (byte/word/signed word/dword/signed dword) 128 }
-  to:@20
+  to:@19
 keyboard_matrix_read: scope:[keyboard_matrix_read]  from keyboard_key_pressed
   (byte) keyboard_matrix_read::rowid#1 ← phi( keyboard_key_pressed/(byte) keyboard_matrix_read::rowid#0 )
   *((byte*) CIA1_PORT_A#0) ← *((byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#1)
@@ -6402,11 +7602,11 @@ keyboard_matrix_read::@return: scope:[keyboard_matrix_read]  from keyboard_matri
   (byte) keyboard_matrix_read::return#1 ← (byte) keyboard_matrix_read::return#3
   return 
   to:@return
-keyboard_key_pressed: scope:[keyboard_key_pressed]  from menu::@10 menu::@11 menu::@12 menu::@13 menu::@14 menu::@15 menu::@4 menu::@6 menu::@7 menu::@8 menu::@9 mode_8bppchunkybmm::@6 mode_8bpppixelcell::@9 mode_ecmchar::@5 mode_hicolecmchar::@5 mode_hicolmcchar::@5 mode_hicolstdchar::@5 mode_mcchar::@5 mode_sixsfred2::@9 mode_sixsfred::@9 mode_stdchar::@5 mode_twoplanebitmap::@11
-  (byte) keyboard_key_pressed::key#22 ← phi( menu::@10/(byte) keyboard_key_pressed::key#5 menu::@11/(byte) keyboard_key_pressed::key#6 menu::@12/(byte) keyboard_key_pressed::key#7 menu::@13/(byte) keyboard_key_pressed::key#8 menu::@14/(byte) keyboard_key_pressed::key#9 menu::@15/(byte) keyboard_key_pressed::key#10 menu::@4/(byte) keyboard_key_pressed::key#0 menu::@6/(byte) keyboard_key_pressed::key#1 menu::@7/(byte) keyboard_key_pressed::key#2 menu::@8/(byte) keyboard_key_pressed::key#3 menu::@9/(byte) keyboard_key_pressed::key#4 mode_8bppchunkybmm::@6/(byte) keyboard_key_pressed::key#21 mode_8bpppixelcell::@9/(byte) keyboard_key_pressed::key#20 mode_ecmchar::@5/(byte) keyboard_key_pressed::key#12 mode_hicolecmchar::@5/(byte) keyboard_key_pressed::key#15 mode_hicolmcchar::@5/(byte) keyboard_key_pressed::key#16 mode_hicolstdchar::@5/(byte) keyboard_key_pressed::key#14 mode_mcchar::@5/(byte) keyboard_key_pressed::key#13 mode_sixsfred2::@9/(byte) keyboard_key_pressed::key#19 mode_sixsfred::@9/(byte) keyboard_key_pressed::key#18 mode_stdchar::@5/(byte) keyboard_key_pressed::key#11 mode_twoplanebitmap::@11/(byte) keyboard_key_pressed::key#17 )
-  (byte~) keyboard_key_pressed::$0 ← (byte) keyboard_key_pressed::key#22 & (byte/signed byte/word/signed word/dword/signed dword) 7
+keyboard_key_pressed: scope:[keyboard_key_pressed]  from menu::@10 menu::@11 menu::@12 menu::@13 menu::@14 menu::@15 menu::@16 menu::@4 menu::@6 menu::@7 menu::@8 menu::@9 mode_ctrl::@6 mode_ctrl_keys::@1 mode_ctrl_keys::@3 mode_ctrl_keys::@4 mode_ctrl_keys::@5 mode_ctrl_keys::@6 mode_ctrl_keys::@7 mode_ctrl_keys::@8
+  (byte) keyboard_key_pressed::key#20 ← phi( menu::@10/(byte) keyboard_key_pressed::key#5 menu::@11/(byte) keyboard_key_pressed::key#6 menu::@12/(byte) keyboard_key_pressed::key#7 menu::@13/(byte) keyboard_key_pressed::key#8 menu::@14/(byte) keyboard_key_pressed::key#9 menu::@15/(byte) keyboard_key_pressed::key#10 menu::@16/(byte) keyboard_key_pressed::key#11 menu::@4/(byte) keyboard_key_pressed::key#0 menu::@6/(byte) keyboard_key_pressed::key#1 menu::@7/(byte) keyboard_key_pressed::key#2 menu::@8/(byte) keyboard_key_pressed::key#3 menu::@9/(byte) keyboard_key_pressed::key#4 mode_ctrl::@6/(byte) keyboard_key_pressed::key#12 mode_ctrl_keys::@1/(byte) keyboard_key_pressed::key#13 mode_ctrl_keys::@3/(byte) keyboard_key_pressed::key#14 mode_ctrl_keys::@4/(byte) keyboard_key_pressed::key#15 mode_ctrl_keys::@5/(byte) keyboard_key_pressed::key#16 mode_ctrl_keys::@6/(byte) keyboard_key_pressed::key#17 mode_ctrl_keys::@7/(byte) keyboard_key_pressed::key#18 mode_ctrl_keys::@8/(byte) keyboard_key_pressed::key#19 )
+  (byte~) keyboard_key_pressed::$0 ← (byte) keyboard_key_pressed::key#20 & (byte/signed byte/word/signed word/dword/signed dword) 7
   (byte) keyboard_key_pressed::colidx#0 ← (byte~) keyboard_key_pressed::$0
-  (byte~) keyboard_key_pressed::$1 ← (byte) keyboard_key_pressed::key#22 >> (byte/signed byte/word/signed word/dword/signed dword) 3
+  (byte~) keyboard_key_pressed::$1 ← (byte) keyboard_key_pressed::key#20 >> (byte/signed byte/word/signed word/dword/signed dword) 3
   (byte) keyboard_key_pressed::rowidx#0 ← (byte~) keyboard_key_pressed::$1
   (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0
   call keyboard_matrix_read param-assignment
@@ -6420,50 +7620,619 @@ keyboard_key_pressed::@2: scope:[keyboard_key_pressed]  from keyboard_key_presse
   (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$3
   to:keyboard_key_pressed::@return
 keyboard_key_pressed::@return: scope:[keyboard_key_pressed]  from keyboard_key_pressed::@2
-  (byte) keyboard_key_pressed::return#24 ← phi( keyboard_key_pressed::@2/(byte) keyboard_key_pressed::return#0 )
-  (byte) keyboard_key_pressed::return#1 ← (byte) keyboard_key_pressed::return#24
+  (byte) keyboard_key_pressed::return#22 ← phi( keyboard_key_pressed::@2/(byte) keyboard_key_pressed::return#0 )
+  (byte) keyboard_key_pressed::return#1 ← (byte) keyboard_key_pressed::return#22
   return 
   to:@return
-main: scope:[main]  from @32
-  (byte*) print_char_cursor#54 ← phi( @32/(byte*) print_char_cursor#50 )
-  (byte*) print_line_cursor#51 ← phi( @32/(byte*) print_line_cursor#48 )
-  (byte*) print_screen#33 ← phi( @32/(byte*) print_screen#32 )
+@19: scope:[]  from @15
+  (byte*) print_char_cursor#85 ← phi( @15/(byte*) print_char_cursor#99 )
+  (byte*) print_line_cursor#85 ← phi( @15/(byte*) print_line_cursor#99 )
+  (byte*) print_screen#66 ← phi( @15/(byte*) print_screen#80 )
+  (byte[256]) bitmap_plot_xlo#0 ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_xhi#0 ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_ylo#0 ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_yhi#0 ← { fill( 256, 0) }
+  (byte[256]) bitmap_plot_bit#0 ← { fill( 256, 0) }
+  to:@28
+bitmap_init: scope:[bitmap_init]  from mode_stdbitmap::@7
+  (byte*) bitmap_init::bitmap#2 ← phi( mode_stdbitmap::@7/(byte*) bitmap_init::bitmap#0 )
+  (byte) bitmap_init::bits#0 ← (byte/word/signed word/dword/signed dword) 128
+  (byte) bitmap_init::x#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:bitmap_init::@1
+bitmap_init::@1: scope:[bitmap_init]  from bitmap_init bitmap_init::@2
+  (byte) bitmap_init::bits#3 ← phi( bitmap_init/(byte) bitmap_init::bits#0 bitmap_init::@2/(byte) bitmap_init::bits#4 )
+  (byte*) bitmap_init::bitmap#1 ← phi( bitmap_init/(byte*) bitmap_init::bitmap#2 bitmap_init::@2/(byte*) bitmap_init::bitmap#3 )
+  (byte) bitmap_init::x#2 ← phi( bitmap_init/(byte) bitmap_init::x#0 bitmap_init::@2/(byte) bitmap_init::x#1 )
+  (byte~) bitmap_init::$0 ← (byte) bitmap_init::x#2 & (byte/word/signed word/dword/signed dword) 248
+  *((byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_init::x#2) ← (byte~) bitmap_init::$0
+  (byte~) bitmap_init::$1 ← > (byte*) bitmap_init::bitmap#1
+  *((byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_init::x#2) ← (byte~) bitmap_init::$1
+  *((byte[256]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3
+  (byte~) bitmap_init::$2 ← (byte) bitmap_init::bits#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_init::bits#1 ← (byte~) bitmap_init::$2
+  (boolean~) bitmap_init::$3 ← (byte) bitmap_init::bits#1 == (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) bitmap_init::$4 ← ! (boolean~) bitmap_init::$3
+  if((boolean~) bitmap_init::$4) goto bitmap_init::@2
+  to:bitmap_init::@5
+bitmap_init::@2: scope:[bitmap_init]  from bitmap_init::@1 bitmap_init::@5
+  (byte) bitmap_init::bits#4 ← phi( bitmap_init::@1/(byte) bitmap_init::bits#1 bitmap_init::@5/(byte) bitmap_init::bits#2 )
+  (byte*) bitmap_init::bitmap#3 ← phi( bitmap_init::@1/(byte*) bitmap_init::bitmap#1 bitmap_init::@5/(byte*) bitmap_init::bitmap#4 )
+  (byte) bitmap_init::x#3 ← phi( bitmap_init::@1/(byte) bitmap_init::x#2 bitmap_init::@5/(byte) bitmap_init::x#4 )
+  (byte) bitmap_init::x#1 ← ++ (byte) bitmap_init::x#3
+  (boolean~) bitmap_init::$5 ← (byte) bitmap_init::x#1 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  if((boolean~) bitmap_init::$5) goto bitmap_init::@1
+  to:bitmap_init::@6
+bitmap_init::@5: scope:[bitmap_init]  from bitmap_init::@1
+  (byte*) bitmap_init::bitmap#4 ← phi( bitmap_init::@1/(byte*) bitmap_init::bitmap#1 )
+  (byte) bitmap_init::x#4 ← phi( bitmap_init::@1/(byte) bitmap_init::x#2 )
+  (byte) bitmap_init::bits#2 ← (byte/word/signed word/dword/signed dword) 128
+  to:bitmap_init::@2
+bitmap_init::@6: scope:[bitmap_init]  from bitmap_init::@2
+  (byte*) bitmap_init::yoffs#0 ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) bitmap_init::y#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:bitmap_init::@3
+bitmap_init::@3: scope:[bitmap_init]  from bitmap_init::@4 bitmap_init::@6
+  (byte*) bitmap_init::yoffs#2 ← phi( bitmap_init::@4/(byte*) bitmap_init::yoffs#4 bitmap_init::@6/(byte*) bitmap_init::yoffs#0 )
+  (byte) bitmap_init::y#2 ← phi( bitmap_init::@4/(byte) bitmap_init::y#1 bitmap_init::@6/(byte) bitmap_init::y#0 )
+  (byte~) bitmap_init::$6 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7
+  (byte~) bitmap_init::$7 ← < (byte*) bitmap_init::yoffs#2
+  (byte~) bitmap_init::$8 ← (byte~) bitmap_init::$6 | (byte~) bitmap_init::$7
+  *((byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$8
+  (byte~) bitmap_init::$9 ← > (byte*) bitmap_init::yoffs#2
+  *((byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$9
+  (byte~) bitmap_init::$10 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7
+  (boolean~) bitmap_init::$11 ← (byte~) bitmap_init::$10 == (byte/signed byte/word/signed word/dword/signed dword) 7
+  (boolean~) bitmap_init::$12 ← ! (boolean~) bitmap_init::$11
+  if((boolean~) bitmap_init::$12) goto bitmap_init::@4
+  to:bitmap_init::@7
+bitmap_init::@4: scope:[bitmap_init]  from bitmap_init::@3 bitmap_init::@7
+  (byte*) bitmap_init::yoffs#4 ← phi( bitmap_init::@3/(byte*) bitmap_init::yoffs#2 bitmap_init::@7/(byte*) bitmap_init::yoffs#1 )
+  (byte) bitmap_init::y#3 ← phi( bitmap_init::@3/(byte) bitmap_init::y#2 bitmap_init::@7/(byte) bitmap_init::y#4 )
+  (byte) bitmap_init::y#1 ← ++ (byte) bitmap_init::y#3
+  (boolean~) bitmap_init::$15 ← (byte) bitmap_init::y#1 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  if((boolean~) bitmap_init::$15) goto bitmap_init::@3
+  to:bitmap_init::@return
+bitmap_init::@7: scope:[bitmap_init]  from bitmap_init::@3
+  (byte) bitmap_init::y#4 ← phi( bitmap_init::@3/(byte) bitmap_init::y#2 )
+  (byte*) bitmap_init::yoffs#3 ← phi( bitmap_init::@3/(byte*) bitmap_init::yoffs#2 )
+  (word/signed word/dword/signed dword~) bitmap_init::$13 ← (byte/signed byte/word/signed word/dword/signed dword) 40 * (byte/signed byte/word/signed word/dword/signed dword) 8
+  (byte*~) bitmap_init::$14 ← (byte*) bitmap_init::yoffs#3 + (word/signed word/dword/signed dword~) bitmap_init::$13
+  (byte*) bitmap_init::yoffs#1 ← (byte*~) bitmap_init::$14
+  to:bitmap_init::@4
+bitmap_init::@return: scope:[bitmap_init]  from bitmap_init::@4
+  return 
+  to:@return
+bitmap_clear: scope:[bitmap_clear]  from mode_stdbitmap::@9
+  (byte*~) bitmap_clear::$0 ← ((byte*)) { *((byte[256]) bitmap_plot_xhi#0 + (byte/signed byte/word/signed word/dword/signed dword) 0), *((byte[256]) bitmap_plot_xlo#0 + (byte/signed byte/word/signed word/dword/signed dword) 0) }
+  (byte*) bitmap_clear::bitmap#0 ← (byte*~) bitmap_clear::$0
+  (byte) bitmap_clear::y#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:bitmap_clear::@1
+bitmap_clear::@1: scope:[bitmap_clear]  from bitmap_clear bitmap_clear::@3
+  (byte) bitmap_clear::y#4 ← phi( bitmap_clear/(byte) bitmap_clear::y#0 bitmap_clear::@3/(byte) bitmap_clear::y#1 )
+  (byte*) bitmap_clear::bitmap#3 ← phi( bitmap_clear/(byte*) bitmap_clear::bitmap#0 bitmap_clear::@3/(byte*) bitmap_clear::bitmap#4 )
+  (byte) bitmap_clear::x#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:bitmap_clear::@2
+bitmap_clear::@2: scope:[bitmap_clear]  from bitmap_clear::@1 bitmap_clear::@2
+  (byte) bitmap_clear::y#3 ← phi( bitmap_clear::@1/(byte) bitmap_clear::y#4 bitmap_clear::@2/(byte) bitmap_clear::y#3 )
+  (byte) bitmap_clear::x#2 ← phi( bitmap_clear::@1/(byte) bitmap_clear::x#0 bitmap_clear::@2/(byte) bitmap_clear::x#1 )
+  (byte*) bitmap_clear::bitmap#2 ← phi( bitmap_clear::@1/(byte*) bitmap_clear::bitmap#3 bitmap_clear::@2/(byte*) bitmap_clear::bitmap#1 )
+  *((byte*) bitmap_clear::bitmap#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte*) bitmap_clear::bitmap#1 ← ++ (byte*) bitmap_clear::bitmap#2
+  (byte) bitmap_clear::x#1 ← ++ (byte) bitmap_clear::x#2
+  (boolean~) bitmap_clear::$1 ← (byte) bitmap_clear::x#1 != (byte/word/signed word/dword/signed dword) 200
+  if((boolean~) bitmap_clear::$1) goto bitmap_clear::@2
+  to:bitmap_clear::@3
+bitmap_clear::@3: scope:[bitmap_clear]  from bitmap_clear::@2
+  (byte*) bitmap_clear::bitmap#4 ← phi( bitmap_clear::@2/(byte*) bitmap_clear::bitmap#1 )
+  (byte) bitmap_clear::y#2 ← phi( bitmap_clear::@2/(byte) bitmap_clear::y#3 )
+  (byte) bitmap_clear::y#1 ← ++ (byte) bitmap_clear::y#2
+  (boolean~) bitmap_clear::$2 ← (byte) bitmap_clear::y#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) bitmap_clear::$2) goto bitmap_clear::@1
+  to:bitmap_clear::@return
+bitmap_clear::@return: scope:[bitmap_clear]  from bitmap_clear::@3
+  return 
+  to:@return
+bitmap_plot: scope:[bitmap_plot]  from bitmap_line_xdyd::@1 bitmap_line_xdyi::@1 bitmap_line_ydxd::@1 bitmap_line_ydxi::@1
+  (byte) bitmap_plot::y#4 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_plot::y#1 bitmap_line_xdyi::@1/(byte) bitmap_plot::y#0 bitmap_line_ydxd::@1/(byte) bitmap_plot::y#3 bitmap_line_ydxi::@1/(byte) bitmap_plot::y#2 )
+  (byte) bitmap_plot::x#4 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_plot::x#1 bitmap_line_xdyi::@1/(byte) bitmap_plot::x#0 bitmap_line_ydxd::@1/(byte) bitmap_plot::x#3 bitmap_line_ydxi::@1/(byte) bitmap_plot::x#2 )
+  (word) bitmap_plot::plotter_x#0 ← { *((byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_plot::x#4), *((byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_plot::x#4) }
+  (word) bitmap_plot::plotter_y#0 ← { *((byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4), *((byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) }
+  (word~) bitmap_plot::$0 ← (word) bitmap_plot::plotter_x#0 + (word) bitmap_plot::plotter_y#0
+  (byte*) bitmap_plot::plotter#0 ← ((byte*)) (word~) bitmap_plot::$0
+  (byte~) bitmap_plot::$1 ← *((byte*) bitmap_plot::plotter#0) | *((byte[256]) bitmap_plot_bit#0 + (byte) bitmap_plot::x#4)
+  *((byte*) bitmap_plot::plotter#0) ← (byte~) bitmap_plot::$1
+  to:bitmap_plot::@return
+bitmap_plot::@return: scope:[bitmap_plot]  from bitmap_plot
+  return 
+  to:@return
+bitmap_line: scope:[bitmap_line]  from mode_stdbitmap::@4
+  (byte) bitmap_line::y1#13 ← phi( mode_stdbitmap::@4/(byte) bitmap_line::y1#0 )
+  (byte) bitmap_line::y0#13 ← phi( mode_stdbitmap::@4/(byte) bitmap_line::y0#0 )
+  (byte) bitmap_line::x1#1 ← phi( mode_stdbitmap::@4/(byte) bitmap_line::x1#0 )
+  (byte) bitmap_line::x0#1 ← phi( mode_stdbitmap::@4/(byte) bitmap_line::x0#0 )
+  (boolean~) bitmap_line::$0 ← (byte) bitmap_line::x0#1 < (byte) bitmap_line::x1#1
+  (boolean~) bitmap_line::$1 ← ! (boolean~) bitmap_line::$0
+  if((boolean~) bitmap_line::$1) goto bitmap_line::@1
+  to:bitmap_line::@15
+bitmap_line::@1: scope:[bitmap_line]  from bitmap_line
+  (byte) bitmap_line::y1#1 ← phi( bitmap_line/(byte) bitmap_line::y1#13 )
+  (byte) bitmap_line::y0#1 ← phi( bitmap_line/(byte) bitmap_line::y0#13 )
+  (byte) bitmap_line::x1#2 ← phi( bitmap_line/(byte) bitmap_line::x1#1 )
+  (byte) bitmap_line::x0#2 ← phi( bitmap_line/(byte) bitmap_line::x0#1 )
+  (byte~) bitmap_line::$15 ← (byte) bitmap_line::x0#2 - (byte) bitmap_line::x1#2
+  (byte) bitmap_line::xd#0 ← (byte~) bitmap_line::$15
+  (boolean~) bitmap_line::$16 ← (byte) bitmap_line::y0#1 < (byte) bitmap_line::y1#1
+  (boolean~) bitmap_line::$17 ← ! (boolean~) bitmap_line::$16
+  if((boolean~) bitmap_line::$17) goto bitmap_line::@9
+  to:bitmap_line::@23
+bitmap_line::@15: scope:[bitmap_line]  from bitmap_line
+  (byte) bitmap_line::y1#2 ← phi( bitmap_line/(byte) bitmap_line::y1#13 )
+  (byte) bitmap_line::y0#2 ← phi( bitmap_line/(byte) bitmap_line::y0#13 )
+  (byte) bitmap_line::x0#3 ← phi( bitmap_line/(byte) bitmap_line::x0#1 )
+  (byte) bitmap_line::x1#3 ← phi( bitmap_line/(byte) bitmap_line::x1#1 )
+  (byte~) bitmap_line::$2 ← (byte) bitmap_line::x1#3 - (byte) bitmap_line::x0#3
+  (byte) bitmap_line::xd#1 ← (byte~) bitmap_line::$2
+  (boolean~) bitmap_line::$3 ← (byte) bitmap_line::y0#2 < (byte) bitmap_line::y1#2
+  (boolean~) bitmap_line::$4 ← ! (boolean~) bitmap_line::$3
+  if((boolean~) bitmap_line::$4) goto bitmap_line::@2
+  to:bitmap_line::@16
+bitmap_line::@2: scope:[bitmap_line]  from bitmap_line::@15
+  (byte) bitmap_line::x0#11 ← phi( bitmap_line::@15/(byte) bitmap_line::x0#3 )
+  (byte) bitmap_line::x1#11 ← phi( bitmap_line::@15/(byte) bitmap_line::x1#3 )
+  (byte) bitmap_line::xd#2 ← phi( bitmap_line::@15/(byte) bitmap_line::xd#1 )
+  (byte) bitmap_line::y1#3 ← phi( bitmap_line::@15/(byte) bitmap_line::y1#2 )
+  (byte) bitmap_line::y0#3 ← phi( bitmap_line::@15/(byte) bitmap_line::y0#2 )
+  (byte~) bitmap_line::$10 ← (byte) bitmap_line::y0#3 - (byte) bitmap_line::y1#3
+  (byte) bitmap_line::yd#0 ← (byte~) bitmap_line::$10
+  (boolean~) bitmap_line::$11 ← (byte) bitmap_line::yd#0 < (byte) bitmap_line::xd#2
+  (boolean~) bitmap_line::$12 ← ! (boolean~) bitmap_line::$11
+  if((boolean~) bitmap_line::$12) goto bitmap_line::@6
+  to:bitmap_line::@20
+bitmap_line::@16: scope:[bitmap_line]  from bitmap_line::@15
+  (byte) bitmap_line::x1#10 ← phi( bitmap_line::@15/(byte) bitmap_line::x1#3 )
+  (byte) bitmap_line::x0#10 ← phi( bitmap_line::@15/(byte) bitmap_line::x0#3 )
+  (byte) bitmap_line::xd#3 ← phi( bitmap_line::@15/(byte) bitmap_line::xd#1 )
+  (byte) bitmap_line::y0#4 ← phi( bitmap_line::@15/(byte) bitmap_line::y0#2 )
+  (byte) bitmap_line::y1#4 ← phi( bitmap_line::@15/(byte) bitmap_line::y1#2 )
+  (byte~) bitmap_line::$5 ← (byte) bitmap_line::y1#4 - (byte) bitmap_line::y0#4
+  (byte) bitmap_line::yd#1 ← (byte~) bitmap_line::$5
+  (boolean~) bitmap_line::$6 ← (byte) bitmap_line::yd#1 < (byte) bitmap_line::xd#3
+  (boolean~) bitmap_line::$7 ← ! (boolean~) bitmap_line::$6
+  if((boolean~) bitmap_line::$7) goto bitmap_line::@3
+  to:bitmap_line::@17
+bitmap_line::@3: scope:[bitmap_line]  from bitmap_line::@16
+  (byte) bitmap_line::xd#4 ← phi( bitmap_line::@16/(byte) bitmap_line::xd#3 )
+  (byte) bitmap_line::yd#4 ← phi( bitmap_line::@16/(byte) bitmap_line::yd#1 )
+  (byte) bitmap_line::y1#5 ← phi( bitmap_line::@16/(byte) bitmap_line::y1#4 )
+  (byte) bitmap_line::x0#4 ← phi( bitmap_line::@16/(byte) bitmap_line::x0#10 )
+  (byte) bitmap_line::y0#5 ← phi( bitmap_line::@16/(byte) bitmap_line::y0#4 )
+  (byte) bitmap_line_ydxi::y#0 ← (byte) bitmap_line::y0#5
+  (byte) bitmap_line_ydxi::x#0 ← (byte) bitmap_line::x0#4
+  (byte) bitmap_line_ydxi::y1#0 ← (byte) bitmap_line::y1#5
+  (byte) bitmap_line_ydxi::yd#0 ← (byte) bitmap_line::yd#4
+  (byte) bitmap_line_ydxi::xd#0 ← (byte) bitmap_line::xd#4
+  call bitmap_line_ydxi param-assignment
+  to:bitmap_line::@29
+bitmap_line::@29: scope:[bitmap_line]  from bitmap_line::@3
+  to:bitmap_line::@return
+bitmap_line::@17: scope:[bitmap_line]  from bitmap_line::@16
+  (byte) bitmap_line::yd#5 ← phi( bitmap_line::@16/(byte) bitmap_line::yd#1 )
+  (byte) bitmap_line::xd#5 ← phi( bitmap_line::@16/(byte) bitmap_line::xd#3 )
+  (byte) bitmap_line::x1#4 ← phi( bitmap_line::@16/(byte) bitmap_line::x1#10 )
+  (byte) bitmap_line::y0#6 ← phi( bitmap_line::@16/(byte) bitmap_line::y0#4 )
+  (byte) bitmap_line::x0#5 ← phi( bitmap_line::@16/(byte) bitmap_line::x0#10 )
+  (byte) bitmap_line_xdyi::x#0 ← (byte) bitmap_line::x0#5
+  (byte) bitmap_line_xdyi::y#0 ← (byte) bitmap_line::y0#6
+  (byte) bitmap_line_xdyi::x1#0 ← (byte) bitmap_line::x1#4
+  (byte) bitmap_line_xdyi::xd#0 ← (byte) bitmap_line::xd#5
+  (byte) bitmap_line_xdyi::yd#0 ← (byte) bitmap_line::yd#5
+  call bitmap_line_xdyi param-assignment
+  to:bitmap_line::@30
+bitmap_line::@30: scope:[bitmap_line]  from bitmap_line::@17
+  to:bitmap_line::@return
+bitmap_line::@6: scope:[bitmap_line]  from bitmap_line::@2
+  (byte) bitmap_line::xd#6 ← phi( bitmap_line::@2/(byte) bitmap_line::xd#2 )
+  (byte) bitmap_line::yd#6 ← phi( bitmap_line::@2/(byte) bitmap_line::yd#0 )
+  (byte) bitmap_line::y0#7 ← phi( bitmap_line::@2/(byte) bitmap_line::y0#3 )
+  (byte) bitmap_line::x1#5 ← phi( bitmap_line::@2/(byte) bitmap_line::x1#11 )
+  (byte) bitmap_line::y1#6 ← phi( bitmap_line::@2/(byte) bitmap_line::y1#3 )
+  (byte) bitmap_line_ydxd::y#0 ← (byte) bitmap_line::y1#6
+  (byte) bitmap_line_ydxd::x#0 ← (byte) bitmap_line::x1#5
+  (byte) bitmap_line_ydxd::y1#0 ← (byte) bitmap_line::y0#7
+  (byte) bitmap_line_ydxd::yd#0 ← (byte) bitmap_line::yd#6
+  (byte) bitmap_line_ydxd::xd#0 ← (byte) bitmap_line::xd#6
+  call bitmap_line_ydxd param-assignment
+  to:bitmap_line::@31
+bitmap_line::@31: scope:[bitmap_line]  from bitmap_line::@6
+  to:bitmap_line::@return
+bitmap_line::@20: scope:[bitmap_line]  from bitmap_line::@2
+  (byte) bitmap_line::yd#7 ← phi( bitmap_line::@2/(byte) bitmap_line::yd#0 )
+  (byte) bitmap_line::xd#7 ← phi( bitmap_line::@2/(byte) bitmap_line::xd#2 )
+  (byte) bitmap_line::x1#6 ← phi( bitmap_line::@2/(byte) bitmap_line::x1#11 )
+  (byte) bitmap_line::y0#8 ← phi( bitmap_line::@2/(byte) bitmap_line::y0#3 )
+  (byte) bitmap_line::x0#6 ← phi( bitmap_line::@2/(byte) bitmap_line::x0#11 )
+  (byte) bitmap_line_xdyd::x#0 ← (byte) bitmap_line::x0#6
+  (byte) bitmap_line_xdyd::y#0 ← (byte) bitmap_line::y0#8
+  (byte) bitmap_line_xdyd::x1#0 ← (byte) bitmap_line::x1#6
+  (byte) bitmap_line_xdyd::xd#0 ← (byte) bitmap_line::xd#7
+  (byte) bitmap_line_xdyd::yd#0 ← (byte) bitmap_line::yd#7
+  call bitmap_line_xdyd param-assignment
+  to:bitmap_line::@32
+bitmap_line::@32: scope:[bitmap_line]  from bitmap_line::@20
+  to:bitmap_line::@return
+bitmap_line::@9: scope:[bitmap_line]  from bitmap_line::@1
+  (byte) bitmap_line::x0#13 ← phi( bitmap_line::@1/(byte) bitmap_line::x0#2 )
+  (byte) bitmap_line::x1#13 ← phi( bitmap_line::@1/(byte) bitmap_line::x1#2 )
+  (byte) bitmap_line::xd#8 ← phi( bitmap_line::@1/(byte) bitmap_line::xd#0 )
+  (byte) bitmap_line::y1#7 ← phi( bitmap_line::@1/(byte) bitmap_line::y1#1 )
+  (byte) bitmap_line::y0#9 ← phi( bitmap_line::@1/(byte) bitmap_line::y0#1 )
+  (byte~) bitmap_line::$23 ← (byte) bitmap_line::y0#9 - (byte) bitmap_line::y1#7
+  (byte) bitmap_line::yd#2 ← (byte~) bitmap_line::$23
+  (boolean~) bitmap_line::$24 ← (byte) bitmap_line::yd#2 < (byte) bitmap_line::xd#8
+  (boolean~) bitmap_line::$25 ← ! (boolean~) bitmap_line::$24
+  if((boolean~) bitmap_line::$25) goto bitmap_line::@13
+  to:bitmap_line::@27
+bitmap_line::@23: scope:[bitmap_line]  from bitmap_line::@1
+  (byte) bitmap_line::x1#12 ← phi( bitmap_line::@1/(byte) bitmap_line::x1#2 )
+  (byte) bitmap_line::x0#12 ← phi( bitmap_line::@1/(byte) bitmap_line::x0#2 )
+  (byte) bitmap_line::xd#9 ← phi( bitmap_line::@1/(byte) bitmap_line::xd#0 )
+  (byte) bitmap_line::y0#10 ← phi( bitmap_line::@1/(byte) bitmap_line::y0#1 )
+  (byte) bitmap_line::y1#8 ← phi( bitmap_line::@1/(byte) bitmap_line::y1#1 )
+  (byte~) bitmap_line::$18 ← (byte) bitmap_line::y1#8 - (byte) bitmap_line::y0#10
+  (byte) bitmap_line::yd#3 ← (byte~) bitmap_line::$18
+  (boolean~) bitmap_line::$19 ← (byte) bitmap_line::yd#3 < (byte) bitmap_line::xd#9
+  (boolean~) bitmap_line::$20 ← ! (boolean~) bitmap_line::$19
+  if((boolean~) bitmap_line::$20) goto bitmap_line::@10
+  to:bitmap_line::@24
+bitmap_line::@10: scope:[bitmap_line]  from bitmap_line::@23
+  (byte) bitmap_line::xd#10 ← phi( bitmap_line::@23/(byte) bitmap_line::xd#9 )
+  (byte) bitmap_line::yd#8 ← phi( bitmap_line::@23/(byte) bitmap_line::yd#3 )
+  (byte) bitmap_line::y1#9 ← phi( bitmap_line::@23/(byte) bitmap_line::y1#8 )
+  (byte) bitmap_line::x0#7 ← phi( bitmap_line::@23/(byte) bitmap_line::x0#12 )
+  (byte) bitmap_line::y0#11 ← phi( bitmap_line::@23/(byte) bitmap_line::y0#10 )
+  (byte) bitmap_line_ydxd::y#1 ← (byte) bitmap_line::y0#11
+  (byte) bitmap_line_ydxd::x#1 ← (byte) bitmap_line::x0#7
+  (byte) bitmap_line_ydxd::y1#1 ← (byte) bitmap_line::y1#9
+  (byte) bitmap_line_ydxd::yd#1 ← (byte) bitmap_line::yd#8
+  (byte) bitmap_line_ydxd::xd#1 ← (byte) bitmap_line::xd#10
+  call bitmap_line_ydxd param-assignment
+  to:bitmap_line::@33
+bitmap_line::@33: scope:[bitmap_line]  from bitmap_line::@10
+  to:bitmap_line::@return
+bitmap_line::@24: scope:[bitmap_line]  from bitmap_line::@23
+  (byte) bitmap_line::yd#9 ← phi( bitmap_line::@23/(byte) bitmap_line::yd#3 )
+  (byte) bitmap_line::xd#11 ← phi( bitmap_line::@23/(byte) bitmap_line::xd#9 )
+  (byte) bitmap_line::x0#8 ← phi( bitmap_line::@23/(byte) bitmap_line::x0#12 )
+  (byte) bitmap_line::y1#10 ← phi( bitmap_line::@23/(byte) bitmap_line::y1#8 )
+  (byte) bitmap_line::x1#7 ← phi( bitmap_line::@23/(byte) bitmap_line::x1#12 )
+  (byte) bitmap_line_xdyd::x#1 ← (byte) bitmap_line::x1#7
+  (byte) bitmap_line_xdyd::y#1 ← (byte) bitmap_line::y1#10
+  (byte) bitmap_line_xdyd::x1#1 ← (byte) bitmap_line::x0#8
+  (byte) bitmap_line_xdyd::xd#1 ← (byte) bitmap_line::xd#11
+  (byte) bitmap_line_xdyd::yd#1 ← (byte) bitmap_line::yd#9
+  call bitmap_line_xdyd param-assignment
+  to:bitmap_line::@34
+bitmap_line::@34: scope:[bitmap_line]  from bitmap_line::@24
+  to:bitmap_line::@return
+bitmap_line::@13: scope:[bitmap_line]  from bitmap_line::@9
+  (byte) bitmap_line::xd#12 ← phi( bitmap_line::@9/(byte) bitmap_line::xd#8 )
+  (byte) bitmap_line::yd#10 ← phi( bitmap_line::@9/(byte) bitmap_line::yd#2 )
+  (byte) bitmap_line::y0#12 ← phi( bitmap_line::@9/(byte) bitmap_line::y0#9 )
+  (byte) bitmap_line::x1#8 ← phi( bitmap_line::@9/(byte) bitmap_line::x1#13 )
+  (byte) bitmap_line::y1#11 ← phi( bitmap_line::@9/(byte) bitmap_line::y1#7 )
+  (byte) bitmap_line_ydxi::y#1 ← (byte) bitmap_line::y1#11
+  (byte) bitmap_line_ydxi::x#1 ← (byte) bitmap_line::x1#8
+  (byte) bitmap_line_ydxi::y1#1 ← (byte) bitmap_line::y0#12
+  (byte) bitmap_line_ydxi::yd#1 ← (byte) bitmap_line::yd#10
+  (byte) bitmap_line_ydxi::xd#1 ← (byte) bitmap_line::xd#12
+  call bitmap_line_ydxi param-assignment
+  to:bitmap_line::@35
+bitmap_line::@35: scope:[bitmap_line]  from bitmap_line::@13
+  to:bitmap_line::@return
+bitmap_line::@27: scope:[bitmap_line]  from bitmap_line::@9
+  (byte) bitmap_line::yd#11 ← phi( bitmap_line::@9/(byte) bitmap_line::yd#2 )
+  (byte) bitmap_line::xd#13 ← phi( bitmap_line::@9/(byte) bitmap_line::xd#8 )
+  (byte) bitmap_line::x0#9 ← phi( bitmap_line::@9/(byte) bitmap_line::x0#13 )
+  (byte) bitmap_line::y1#12 ← phi( bitmap_line::@9/(byte) bitmap_line::y1#7 )
+  (byte) bitmap_line::x1#9 ← phi( bitmap_line::@9/(byte) bitmap_line::x1#13 )
+  (byte) bitmap_line_xdyi::x#1 ← (byte) bitmap_line::x1#9
+  (byte) bitmap_line_xdyi::y#1 ← (byte) bitmap_line::y1#12
+  (byte) bitmap_line_xdyi::x1#1 ← (byte) bitmap_line::x0#9
+  (byte) bitmap_line_xdyi::xd#1 ← (byte) bitmap_line::xd#13
+  (byte) bitmap_line_xdyi::yd#1 ← (byte) bitmap_line::yd#11
+  call bitmap_line_xdyi param-assignment
+  to:bitmap_line::@36
+bitmap_line::@36: scope:[bitmap_line]  from bitmap_line::@27
+  to:bitmap_line::@return
+bitmap_line::@return: scope:[bitmap_line]  from bitmap_line::@29 bitmap_line::@30 bitmap_line::@31 bitmap_line::@32 bitmap_line::@33 bitmap_line::@34 bitmap_line::@35 bitmap_line::@36
+  return 
+  to:@return
+bitmap_line_xdyi: scope:[bitmap_line_xdyi]  from bitmap_line::@17 bitmap_line::@27
+  (byte) bitmap_line_xdyi::x1#6 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::x1#0 bitmap_line::@27/(byte) bitmap_line_xdyi::x1#1 )
+  (byte) bitmap_line_xdyi::xd#5 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::xd#0 bitmap_line::@27/(byte) bitmap_line_xdyi::xd#1 )
+  (byte) bitmap_line_xdyi::y#5 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::y#0 bitmap_line::@27/(byte) bitmap_line_xdyi::y#1 )
+  (byte) bitmap_line_xdyi::x#6 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::x#0 bitmap_line::@27/(byte) bitmap_line_xdyi::x#1 )
+  (byte) bitmap_line_xdyi::yd#2 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::yd#0 bitmap_line::@27/(byte) bitmap_line_xdyi::yd#1 )
+  (byte~) bitmap_line_xdyi::$0 ← (byte) bitmap_line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_xdyi::e#0 ← (byte~) 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
+  (byte) bitmap_line_xdyi::x1#5 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::x1#6 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::x1#2 )
+  (byte) bitmap_line_xdyi::xd#4 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::xd#5 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::xd#6 )
+  (byte) bitmap_line_xdyi::yd#4 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::yd#2 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::yd#5 )
+  (byte) bitmap_line_xdyi::e#5 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::e#0 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::e#6 )
+  (byte) bitmap_line_xdyi::y#3 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::y#5 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::y#6 )
+  (byte) bitmap_line_xdyi::x#3 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::x#6 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::x#5 )
+  (byte) bitmap_plot::x#0 ← (byte) bitmap_line_xdyi::x#3
+  (byte) bitmap_plot::y#0 ← (byte) bitmap_line_xdyi::y#3
+  call bitmap_plot param-assignment
+  to:bitmap_line_xdyi::@5
+bitmap_line_xdyi::@5: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@1
+  (byte) bitmap_line_xdyi::y#7 ← phi( bitmap_line_xdyi::@1/(byte) bitmap_line_xdyi::y#3 )
+  (byte) bitmap_line_xdyi::x1#4 ← phi( bitmap_line_xdyi::@1/(byte) bitmap_line_xdyi::x1#5 )
+  (byte) bitmap_line_xdyi::xd#2 ← phi( bitmap_line_xdyi::@1/(byte) bitmap_line_xdyi::xd#4 )
+  (byte) bitmap_line_xdyi::yd#3 ← phi( bitmap_line_xdyi::@1/(byte) bitmap_line_xdyi::yd#4 )
+  (byte) bitmap_line_xdyi::e#3 ← phi( bitmap_line_xdyi::@1/(byte) bitmap_line_xdyi::e#5 )
+  (byte) bitmap_line_xdyi::x#4 ← phi( bitmap_line_xdyi::@1/(byte) bitmap_line_xdyi::x#3 )
+  (byte) bitmap_line_xdyi::x#2 ← ++ (byte) bitmap_line_xdyi::x#4
+  (byte~) bitmap_line_xdyi::$2 ← (byte) bitmap_line_xdyi::e#3 + (byte) bitmap_line_xdyi::yd#3
+  (byte) bitmap_line_xdyi::e#1 ← (byte~) bitmap_line_xdyi::$2
+  (boolean~) bitmap_line_xdyi::$3 ← (byte) bitmap_line_xdyi::xd#2 < (byte) bitmap_line_xdyi::e#1
+  (boolean~) bitmap_line_xdyi::$4 ← ! (boolean~) bitmap_line_xdyi::$3
+  if((boolean~) 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::@5
+  (byte) bitmap_line_xdyi::xd#6 ← phi( bitmap_line_xdyi::@3/(byte) bitmap_line_xdyi::xd#3 bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::xd#2 )
+  (byte) bitmap_line_xdyi::yd#5 ← phi( bitmap_line_xdyi::@3/(byte) bitmap_line_xdyi::yd#6 bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::yd#3 )
+  (byte) bitmap_line_xdyi::e#6 ← phi( bitmap_line_xdyi::@3/(byte) bitmap_line_xdyi::e#2 bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::e#1 )
+  (byte) bitmap_line_xdyi::y#6 ← phi( bitmap_line_xdyi::@3/(byte) bitmap_line_xdyi::y#2 bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::y#7 )
+  (byte) bitmap_line_xdyi::x#5 ← phi( bitmap_line_xdyi::@3/(byte) bitmap_line_xdyi::x#7 bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::x#2 )
+  (byte) bitmap_line_xdyi::x1#2 ← phi( bitmap_line_xdyi::@3/(byte) bitmap_line_xdyi::x1#3 bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::x1#4 )
+  (byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6 ← (byte) bitmap_line_xdyi::x1#2 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_xdyi::$7 ← (byte) bitmap_line_xdyi::x#5 != (byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6
+  if((boolean~) 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::@5
+  (byte) bitmap_line_xdyi::yd#6 ← phi( bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::yd#3 )
+  (byte) bitmap_line_xdyi::x#7 ← phi( bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::x#2 )
+  (byte) bitmap_line_xdyi::x1#3 ← phi( bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::x1#4 )
+  (byte) bitmap_line_xdyi::xd#3 ← phi( bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::xd#2 )
+  (byte) bitmap_line_xdyi::e#4 ← phi( bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::e#1 )
+  (byte) bitmap_line_xdyi::y#4 ← phi( bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::y#7 )
+  (byte) bitmap_line_xdyi::y#2 ← ++ (byte) bitmap_line_xdyi::y#4
+  (byte~) bitmap_line_xdyi::$5 ← (byte) bitmap_line_xdyi::e#4 - (byte) bitmap_line_xdyi::xd#3
+  (byte) bitmap_line_xdyi::e#2 ← (byte~) 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
+bitmap_line_xdyd: scope:[bitmap_line_xdyd]  from bitmap_line::@20 bitmap_line::@24
+  (byte) bitmap_line_xdyd::x1#6 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::x1#0 bitmap_line::@24/(byte) bitmap_line_xdyd::x1#1 )
+  (byte) bitmap_line_xdyd::xd#5 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::xd#0 bitmap_line::@24/(byte) bitmap_line_xdyd::xd#1 )
+  (byte) bitmap_line_xdyd::y#5 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::y#0 bitmap_line::@24/(byte) bitmap_line_xdyd::y#1 )
+  (byte) bitmap_line_xdyd::x#6 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::x#0 bitmap_line::@24/(byte) bitmap_line_xdyd::x#1 )
+  (byte) bitmap_line_xdyd::yd#2 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::yd#0 bitmap_line::@24/(byte) bitmap_line_xdyd::yd#1 )
+  (byte~) bitmap_line_xdyd::$0 ← (byte) bitmap_line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_xdyd::e#0 ← (byte~) 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
+  (byte) bitmap_line_xdyd::x1#5 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::x1#6 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::x1#2 )
+  (byte) bitmap_line_xdyd::xd#4 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::xd#5 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::xd#6 )
+  (byte) bitmap_line_xdyd::yd#4 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::yd#2 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::yd#5 )
+  (byte) bitmap_line_xdyd::e#5 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::e#0 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::e#6 )
+  (byte) bitmap_line_xdyd::y#3 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::y#5 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::y#6 )
+  (byte) bitmap_line_xdyd::x#3 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::x#6 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::x#5 )
+  (byte) bitmap_plot::x#1 ← (byte) bitmap_line_xdyd::x#3
+  (byte) bitmap_plot::y#1 ← (byte) bitmap_line_xdyd::y#3
+  call bitmap_plot param-assignment
+  to:bitmap_line_xdyd::@5
+bitmap_line_xdyd::@5: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@1
+  (byte) bitmap_line_xdyd::y#7 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_line_xdyd::y#3 )
+  (byte) bitmap_line_xdyd::x1#4 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_line_xdyd::x1#5 )
+  (byte) bitmap_line_xdyd::xd#2 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_line_xdyd::xd#4 )
+  (byte) bitmap_line_xdyd::yd#3 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_line_xdyd::yd#4 )
+  (byte) bitmap_line_xdyd::e#3 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_line_xdyd::e#5 )
+  (byte) bitmap_line_xdyd::x#4 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_line_xdyd::x#3 )
+  (byte) bitmap_line_xdyd::x#2 ← ++ (byte) bitmap_line_xdyd::x#4
+  (byte~) bitmap_line_xdyd::$2 ← (byte) bitmap_line_xdyd::e#3 + (byte) bitmap_line_xdyd::yd#3
+  (byte) bitmap_line_xdyd::e#1 ← (byte~) bitmap_line_xdyd::$2
+  (boolean~) bitmap_line_xdyd::$3 ← (byte) bitmap_line_xdyd::xd#2 < (byte) bitmap_line_xdyd::e#1
+  (boolean~) bitmap_line_xdyd::$4 ← ! (boolean~) bitmap_line_xdyd::$3
+  if((boolean~) 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::@5
+  (byte) bitmap_line_xdyd::xd#6 ← phi( bitmap_line_xdyd::@3/(byte) bitmap_line_xdyd::xd#3 bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::xd#2 )
+  (byte) bitmap_line_xdyd::yd#5 ← phi( bitmap_line_xdyd::@3/(byte) bitmap_line_xdyd::yd#6 bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::yd#3 )
+  (byte) bitmap_line_xdyd::e#6 ← phi( bitmap_line_xdyd::@3/(byte) bitmap_line_xdyd::e#2 bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::e#1 )
+  (byte) bitmap_line_xdyd::y#6 ← phi( bitmap_line_xdyd::@3/(byte) bitmap_line_xdyd::y#2 bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::y#7 )
+  (byte) bitmap_line_xdyd::x#5 ← phi( bitmap_line_xdyd::@3/(byte) bitmap_line_xdyd::x#7 bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::x#2 )
+  (byte) bitmap_line_xdyd::x1#2 ← phi( bitmap_line_xdyd::@3/(byte) bitmap_line_xdyd::x1#3 bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::x1#4 )
+  (byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6 ← (byte) bitmap_line_xdyd::x1#2 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_xdyd::$7 ← (byte) bitmap_line_xdyd::x#5 != (byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6
+  if((boolean~) 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::@5
+  (byte) bitmap_line_xdyd::yd#6 ← phi( bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::yd#3 )
+  (byte) bitmap_line_xdyd::x#7 ← phi( bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::x#2 )
+  (byte) bitmap_line_xdyd::x1#3 ← phi( bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::x1#4 )
+  (byte) bitmap_line_xdyd::xd#3 ← phi( bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::xd#2 )
+  (byte) bitmap_line_xdyd::e#4 ← phi( bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::e#1 )
+  (byte) bitmap_line_xdyd::y#4 ← phi( bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::y#7 )
+  (byte) bitmap_line_xdyd::y#2 ← -- (byte) bitmap_line_xdyd::y#4
+  (byte~) bitmap_line_xdyd::$5 ← (byte) bitmap_line_xdyd::e#4 - (byte) bitmap_line_xdyd::xd#3
+  (byte) bitmap_line_xdyd::e#2 ← (byte~) 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
+bitmap_line_ydxi: scope:[bitmap_line_ydxi]  from bitmap_line::@13 bitmap_line::@3
+  (byte) bitmap_line_ydxi::y1#6 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::y1#1 bitmap_line::@3/(byte) bitmap_line_ydxi::y1#0 )
+  (byte) bitmap_line_ydxi::yd#5 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::yd#1 bitmap_line::@3/(byte) bitmap_line_ydxi::yd#0 )
+  (byte) bitmap_line_ydxi::y#6 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::y#1 bitmap_line::@3/(byte) bitmap_line_ydxi::y#0 )
+  (byte) bitmap_line_ydxi::x#5 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::x#1 bitmap_line::@3/(byte) bitmap_line_ydxi::x#0 )
+  (byte) bitmap_line_ydxi::xd#2 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::xd#1 bitmap_line::@3/(byte) bitmap_line_ydxi::xd#0 )
+  (byte~) bitmap_line_ydxi::$0 ← (byte) bitmap_line_ydxi::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_ydxi::e#0 ← (byte~) 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
+  (byte) bitmap_line_ydxi::y1#5 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::y1#6 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::y1#2 )
+  (byte) bitmap_line_ydxi::yd#4 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::yd#5 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::yd#6 )
+  (byte) bitmap_line_ydxi::xd#4 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::xd#2 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::xd#5 )
+  (byte) bitmap_line_ydxi::e#5 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::e#0 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::e#6 )
+  (byte) bitmap_line_ydxi::y#3 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::y#6 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::y#5 )
+  (byte) bitmap_line_ydxi::x#3 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::x#5 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::x#6 )
+  (byte) bitmap_plot::x#2 ← (byte) bitmap_line_ydxi::x#3
+  (byte) bitmap_plot::y#2 ← (byte) bitmap_line_ydxi::y#3
+  call bitmap_plot param-assignment
+  to:bitmap_line_ydxi::@5
+bitmap_line_ydxi::@5: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@1
+  (byte) bitmap_line_ydxi::x#7 ← phi( bitmap_line_ydxi::@1/(byte) bitmap_line_ydxi::x#3 )
+  (byte) bitmap_line_ydxi::y1#4 ← phi( bitmap_line_ydxi::@1/(byte) bitmap_line_ydxi::y1#5 )
+  (byte) bitmap_line_ydxi::yd#2 ← phi( bitmap_line_ydxi::@1/(byte) bitmap_line_ydxi::yd#4 )
+  (byte) bitmap_line_ydxi::xd#3 ← phi( bitmap_line_ydxi::@1/(byte) bitmap_line_ydxi::xd#4 )
+  (byte) bitmap_line_ydxi::e#3 ← phi( bitmap_line_ydxi::@1/(byte) bitmap_line_ydxi::e#5 )
+  (byte) bitmap_line_ydxi::y#4 ← phi( bitmap_line_ydxi::@1/(byte) bitmap_line_ydxi::y#3 )
+  (byte) bitmap_line_ydxi::y#2 ← ++ (byte) bitmap_line_ydxi::y#4
+  (byte~) bitmap_line_ydxi::$2 ← (byte) bitmap_line_ydxi::e#3 + (byte) bitmap_line_ydxi::xd#3
+  (byte) bitmap_line_ydxi::e#1 ← (byte~) bitmap_line_ydxi::$2
+  (boolean~) bitmap_line_ydxi::$3 ← (byte) bitmap_line_ydxi::yd#2 < (byte) bitmap_line_ydxi::e#1
+  (boolean~) bitmap_line_ydxi::$4 ← ! (boolean~) bitmap_line_ydxi::$3
+  if((boolean~) 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::@5
+  (byte) bitmap_line_ydxi::yd#6 ← phi( bitmap_line_ydxi::@3/(byte) bitmap_line_ydxi::yd#3 bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::yd#2 )
+  (byte) bitmap_line_ydxi::xd#5 ← phi( bitmap_line_ydxi::@3/(byte) bitmap_line_ydxi::xd#6 bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::xd#3 )
+  (byte) bitmap_line_ydxi::e#6 ← phi( bitmap_line_ydxi::@3/(byte) bitmap_line_ydxi::e#2 bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::e#1 )
+  (byte) bitmap_line_ydxi::x#6 ← phi( bitmap_line_ydxi::@3/(byte) bitmap_line_ydxi::x#2 bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::x#7 )
+  (byte) bitmap_line_ydxi::y#5 ← phi( bitmap_line_ydxi::@3/(byte) bitmap_line_ydxi::y#7 bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::y#2 )
+  (byte) bitmap_line_ydxi::y1#2 ← phi( bitmap_line_ydxi::@3/(byte) bitmap_line_ydxi::y1#3 bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::y1#4 )
+  (byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6 ← (byte) bitmap_line_ydxi::y1#2 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_ydxi::$7 ← (byte) bitmap_line_ydxi::y#5 != (byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6
+  if((boolean~) 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::@5
+  (byte) bitmap_line_ydxi::xd#6 ← phi( bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::xd#3 )
+  (byte) bitmap_line_ydxi::y#7 ← phi( bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::y#2 )
+  (byte) bitmap_line_ydxi::y1#3 ← phi( bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::y1#4 )
+  (byte) bitmap_line_ydxi::yd#3 ← phi( bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::yd#2 )
+  (byte) bitmap_line_ydxi::e#4 ← phi( bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::e#1 )
+  (byte) bitmap_line_ydxi::x#4 ← phi( bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::x#7 )
+  (byte) bitmap_line_ydxi::x#2 ← ++ (byte) bitmap_line_ydxi::x#4
+  (byte~) bitmap_line_ydxi::$5 ← (byte) bitmap_line_ydxi::e#4 - (byte) bitmap_line_ydxi::yd#3
+  (byte) bitmap_line_ydxi::e#2 ← (byte~) 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
+bitmap_line_ydxd: scope:[bitmap_line_ydxd]  from bitmap_line::@10 bitmap_line::@6
+  (byte) bitmap_line_ydxd::y1#6 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::y1#1 bitmap_line::@6/(byte) bitmap_line_ydxd::y1#0 )
+  (byte) bitmap_line_ydxd::yd#5 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::yd#1 bitmap_line::@6/(byte) bitmap_line_ydxd::yd#0 )
+  (byte) bitmap_line_ydxd::y#7 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::y#1 bitmap_line::@6/(byte) bitmap_line_ydxd::y#0 )
+  (byte) bitmap_line_ydxd::x#5 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::x#1 bitmap_line::@6/(byte) bitmap_line_ydxd::x#0 )
+  (byte) bitmap_line_ydxd::xd#2 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::xd#1 bitmap_line::@6/(byte) bitmap_line_ydxd::xd#0 )
+  (byte~) bitmap_line_ydxd::$0 ← (byte) bitmap_line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line_ydxd::e#0 ← (byte~) 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
+  (byte) bitmap_line_ydxd::y1#5 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::y1#6 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::y1#2 )
+  (byte) bitmap_line_ydxd::yd#4 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::yd#5 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::yd#6 )
+  (byte) bitmap_line_ydxd::xd#4 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::xd#2 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::xd#5 )
+  (byte) bitmap_line_ydxd::e#5 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::e#0 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::e#6 )
+  (byte) bitmap_line_ydxd::y#4 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::y#7 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::y#6 )
+  (byte) bitmap_line_ydxd::x#3 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::x#5 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::x#6 )
+  (byte) bitmap_plot::x#3 ← (byte) bitmap_line_ydxd::x#3
+  (byte) bitmap_plot::y#3 ← (byte) bitmap_line_ydxd::y#4
+  call bitmap_plot param-assignment
+  to:bitmap_line_ydxd::@5
+bitmap_line_ydxd::@5: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@1
+  (byte) bitmap_line_ydxd::x#7 ← phi( bitmap_line_ydxd::@1/(byte) bitmap_line_ydxd::x#3 )
+  (byte) bitmap_line_ydxd::y1#4 ← phi( bitmap_line_ydxd::@1/(byte) bitmap_line_ydxd::y1#5 )
+  (byte) bitmap_line_ydxd::yd#2 ← phi( bitmap_line_ydxd::@1/(byte) bitmap_line_ydxd::yd#4 )
+  (byte) bitmap_line_ydxd::xd#3 ← phi( bitmap_line_ydxd::@1/(byte) bitmap_line_ydxd::xd#4 )
+  (byte) bitmap_line_ydxd::e#3 ← phi( bitmap_line_ydxd::@1/(byte) bitmap_line_ydxd::e#5 )
+  (byte) bitmap_line_ydxd::y#5 ← phi( bitmap_line_ydxd::@1/(byte) bitmap_line_ydxd::y#4 )
+  (byte) bitmap_line_ydxd::y#2 ← (byte) bitmap_line_ydxd::y#5
+  (byte) bitmap_line_ydxd::y#3 ← ++ (byte) bitmap_line_ydxd::y#2
+  (byte~) bitmap_line_ydxd::$2 ← (byte) bitmap_line_ydxd::e#3 + (byte) bitmap_line_ydxd::xd#3
+  (byte) bitmap_line_ydxd::e#1 ← (byte~) bitmap_line_ydxd::$2
+  (boolean~) bitmap_line_ydxd::$3 ← (byte) bitmap_line_ydxd::yd#2 < (byte) bitmap_line_ydxd::e#1
+  (boolean~) bitmap_line_ydxd::$4 ← ! (boolean~) bitmap_line_ydxd::$3
+  if((boolean~) 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::@5
+  (byte) bitmap_line_ydxd::yd#6 ← phi( bitmap_line_ydxd::@3/(byte) bitmap_line_ydxd::yd#3 bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::yd#2 )
+  (byte) bitmap_line_ydxd::xd#5 ← phi( bitmap_line_ydxd::@3/(byte) bitmap_line_ydxd::xd#6 bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::xd#3 )
+  (byte) bitmap_line_ydxd::e#6 ← phi( bitmap_line_ydxd::@3/(byte) bitmap_line_ydxd::e#2 bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::e#1 )
+  (byte) bitmap_line_ydxd::x#6 ← phi( bitmap_line_ydxd::@3/(byte) bitmap_line_ydxd::x#2 bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::x#7 )
+  (byte) bitmap_line_ydxd::y#6 ← phi( bitmap_line_ydxd::@3/(byte) bitmap_line_ydxd::y#8 bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::y#3 )
+  (byte) bitmap_line_ydxd::y1#2 ← phi( bitmap_line_ydxd::@3/(byte) bitmap_line_ydxd::y1#3 bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::y1#4 )
+  (byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6 ← (byte) bitmap_line_ydxd::y1#2 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (boolean~) bitmap_line_ydxd::$7 ← (byte) bitmap_line_ydxd::y#6 != (byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6
+  if((boolean~) 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::@5
+  (byte) bitmap_line_ydxd::xd#6 ← phi( bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::xd#3 )
+  (byte) bitmap_line_ydxd::y#8 ← phi( bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::y#3 )
+  (byte) bitmap_line_ydxd::y1#3 ← phi( bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::y1#4 )
+  (byte) bitmap_line_ydxd::yd#3 ← phi( bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::yd#2 )
+  (byte) bitmap_line_ydxd::e#4 ← phi( bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::e#1 )
+  (byte) bitmap_line_ydxd::x#4 ← phi( bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::x#7 )
+  (byte) bitmap_line_ydxd::x#2 ← -- (byte) bitmap_line_ydxd::x#4
+  (byte~) bitmap_line_ydxd::$5 ← (byte) bitmap_line_ydxd::e#4 - (byte) bitmap_line_ydxd::yd#3
+  (byte) bitmap_line_ydxd::e#2 ← (byte~) bitmap_line_ydxd::$5
+  to:bitmap_line_ydxd::@2
+bitmap_line_ydxd::@return: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@2
+  return 
+  to:@return
+main: scope:[main]  from @43
+  (byte) dtv_control#138 ← phi( @43/(byte) dtv_control#137 )
+  (byte*) print_char_cursor#55 ← phi( @43/(byte*) print_char_cursor#51 )
+  (byte*) print_line_cursor#52 ← phi( @43/(byte*) print_line_cursor#49 )
+  (byte*) print_screen#34 ← phi( @43/(byte*) print_screen#33 )
   asm { sei  }
+  *((byte*) PROCPORT_DDR#0) ← (byte) PROCPORT_DDR_MEMORY_MASK#0
+  *((byte*) PROCPORT#0) ← (byte) PROCPORT_RAM_IO#0
   *((byte*) DTV_FEATURE#0) ← (byte) DTV_FEATURE_ENABLE#0
   to:main::@1
 main::@1: scope:[main]  from main main::@7
-  (byte*) print_char_cursor#36 ← phi( main/(byte*) print_char_cursor#54 main::@7/(byte*) print_char_cursor#10 )
-  (byte*) print_line_cursor#34 ← phi( main/(byte*) print_line_cursor#51 main::@7/(byte*) print_line_cursor#9 )
-  (byte*) print_screen#18 ← phi( main/(byte*) print_screen#33 main::@7/(byte*) print_screen#3 )
+  (byte) dtv_control#104 ← phi( main/(byte) dtv_control#138 main::@7/(byte) dtv_control#0 )
+  (byte*) print_char_cursor#36 ← phi( main/(byte*) print_char_cursor#55 main::@7/(byte*) print_char_cursor#10 )
+  (byte*) print_line_cursor#34 ← phi( main/(byte*) print_line_cursor#52 main::@7/(byte*) print_line_cursor#9 )
+  (byte*) print_screen#18 ← phi( main/(byte*) print_screen#34 main::@7/(byte*) print_screen#3 )
   if(true) goto main::@2
   to:main::@return
 main::@2: scope:[main]  from main::@1
+  (byte) dtv_control#103 ← phi( main::@1/(byte) dtv_control#104 )
   (byte*) print_char_cursor#35 ← phi( main::@1/(byte*) print_char_cursor#36 )
   (byte*) print_line_cursor#33 ← phi( main::@1/(byte*) print_line_cursor#34 )
   (byte*) print_screen#17 ← phi( main::@1/(byte*) print_screen#18 )
   call menu param-assignment
   to:main::@7
 main::@7: scope:[main]  from main::@2
+  (byte) dtv_control#57 ← phi( main::@2/(byte) dtv_control#3 )
   (byte*) print_char_cursor#24 ← phi( main::@2/(byte*) print_char_cursor#15 )
   (byte*) print_line_cursor#23 ← phi( main::@2/(byte*) print_line_cursor#14 )
   (byte*) print_screen#12 ← phi( main::@2/(byte*) print_screen#6 )
   (byte*) print_screen#3 ← (byte*) print_screen#12
   (byte*) print_line_cursor#9 ← (byte*) print_line_cursor#23
   (byte*) print_char_cursor#10 ← (byte*) print_char_cursor#24
+  (byte) dtv_control#0 ← (byte) dtv_control#57
   to:main::@1
 main::@return: scope:[main]  from main::@1
+  (byte) dtv_control#58 ← phi( main::@1/(byte) dtv_control#104 )
   (byte*) print_char_cursor#25 ← phi( main::@1/(byte*) print_char_cursor#36 )
   (byte*) print_line_cursor#24 ← phi( main::@1/(byte*) print_line_cursor#34 )
   (byte*) print_screen#13 ← phi( main::@1/(byte*) print_screen#18 )
   (byte*) print_screen#4 ← (byte*) print_screen#13
   (byte*) print_line_cursor#10 ← (byte*) print_line_cursor#24
   (byte*) print_char_cursor#11 ← (byte*) print_char_cursor#25
+  (byte) dtv_control#1 ← (byte) dtv_control#58
   return 
   to:@return
-@20: scope:[]  from @15
-  (byte*) print_char_cursor#68 ← phi( @15/(byte*) print_char_cursor#69 )
-  (byte*) print_line_cursor#65 ← phi( @15/(byte*) print_line_cursor#68 )
-  (byte*) print_screen#48 ← phi( @15/(byte*) print_screen#49 )
+@28: scope:[]  from @19
+  (byte*) print_char_cursor#84 ← phi( @19/(byte*) print_char_cursor#85 )
+  (byte*) print_line_cursor#83 ← phi( @19/(byte*) print_line_cursor#85 )
+  (byte*) print_screen#65 ← phi( @19/(byte*) print_screen#66 )
   (string~) $0 ← (const string) $20 + (const string) $21
   (string~) $1 ← (string~) $0 + (const string) $22
   (string~) $2 ← (string~) $1 + (const string) $23
@@ -6485,11 +8254,12 @@ main::@return: scope:[main]  from main::@1
   (string~) $18 ← (string~) $17 + (const string) $39
   (string~) $19 ← (string~) $18 + (const string) $40
   (byte[]) MENU_TEXT#0 ← (string~) $19
-  to:@32
+  to:@30
 menu: scope:[menu]  from main::@2
-  (byte*) print_char_cursor#94 ← phi( main::@2/(byte*) print_char_cursor#35 )
-  (byte*) print_line_cursor#94 ← phi( main::@2/(byte*) print_line_cursor#33 )
-  (byte*) print_screen#75 ← phi( main::@2/(byte*) print_screen#17 )
+  (byte) dtv_control#262 ← phi( main::@2/(byte) dtv_control#103 )
+  (byte*) print_char_cursor#100 ← phi( main::@2/(byte*) print_char_cursor#35 )
+  (byte*) print_line_cursor#100 ← phi( main::@2/(byte*) print_line_cursor#33 )
+  (byte*) print_screen#81 ← phi( main::@2/(byte*) print_screen#17 )
   (byte*) menu::SCREEN#0 ← ((byte*)) (word/dword/signed dword) 32768
   (byte*) menu::CHARSET#0 ← ((byte*)) (word/dword/signed dword) 38912
   (dword~) menu::$0 ← ((dword)) (byte*) menu::CHARSET#0
@@ -6527,406 +8297,741 @@ menu: scope:[menu]  from main::@2
   (byte) menu::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:menu::@1
 menu::@1: scope:[menu]  from menu menu::@1
-  (byte*) print_char_cursor#82 ← phi( menu/(byte*) print_char_cursor#94 menu::@1/(byte*) print_char_cursor#82 )
-  (byte*) print_line_cursor#82 ← phi( menu/(byte*) print_line_cursor#94 menu::@1/(byte*) print_line_cursor#82 )
-  (byte*) print_screen#63 ← phi( menu/(byte*) print_screen#75 menu::@1/(byte*) print_screen#63 )
+  (byte) dtv_control#253 ← phi( menu/(byte) dtv_control#262 menu::@1/(byte) dtv_control#253 )
+  (byte*) print_char_cursor#86 ← phi( menu/(byte*) print_char_cursor#100 menu::@1/(byte*) print_char_cursor#86 )
+  (byte*) print_line_cursor#86 ← phi( menu/(byte*) print_line_cursor#100 menu::@1/(byte*) print_line_cursor#86 )
+  (byte*) print_screen#67 ← phi( menu/(byte*) print_screen#81 menu::@1/(byte*) print_screen#67 )
   (byte) menu::i#2 ← phi( menu/(byte) menu::i#0 menu::@1/(byte) menu::i#1 )
   *((byte*) DTV_PALETTE#0 + (byte) menu::i#2) ← *((byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) menu::i#2)
   (byte) menu::i#1 ← ++ (byte) menu::i#2
   (boolean~) menu::$23 ← (byte) menu::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16
   if((boolean~) menu::$23) goto menu::@1
-  to:menu::@17
-menu::@17: scope:[menu]  from menu::@1
-  (byte*) print_char_cursor#70 ← phi( menu::@1/(byte*) print_char_cursor#82 )
-  (byte*) print_line_cursor#69 ← phi( menu::@1/(byte*) print_line_cursor#82 )
-  (byte*) print_screen#50 ← phi( menu::@1/(byte*) print_screen#63 )
+  to:menu::@18
+menu::@18: scope:[menu]  from menu::@1
+  (byte) dtv_control#244 ← phi( menu::@1/(byte) dtv_control#253 )
+  (byte*) print_char_cursor#71 ← phi( menu::@1/(byte*) print_char_cursor#86 )
+  (byte*) print_line_cursor#70 ← phi( menu::@1/(byte*) print_line_cursor#86 )
+  (byte*) print_screen#51 ← phi( menu::@1/(byte*) print_screen#67 )
   (byte*) menu::c#0 ← (byte*) COLS#0
   to:menu::@2
-menu::@2: scope:[menu]  from menu::@17 menu::@2
-  (byte*) print_char_cursor#55 ← phi( menu::@17/(byte*) print_char_cursor#70 menu::@2/(byte*) print_char_cursor#55 )
-  (byte*) print_line_cursor#52 ← phi( menu::@17/(byte*) print_line_cursor#69 menu::@2/(byte*) print_line_cursor#52 )
-  (byte*) print_screen#34 ← phi( menu::@17/(byte*) print_screen#50 menu::@2/(byte*) print_screen#34 )
-  (byte*) menu::c#2 ← phi( menu::@17/(byte*) menu::c#0 menu::@2/(byte*) menu::c#1 )
+menu::@2: scope:[menu]  from menu::@18 menu::@2
+  (byte) dtv_control#229 ← phi( menu::@18/(byte) dtv_control#244 menu::@2/(byte) dtv_control#229 )
+  (byte*) print_char_cursor#56 ← phi( menu::@18/(byte*) print_char_cursor#71 menu::@2/(byte*) print_char_cursor#56 )
+  (byte*) print_line_cursor#53 ← phi( menu::@18/(byte*) print_line_cursor#70 menu::@2/(byte*) print_line_cursor#53 )
+  (byte*) print_screen#35 ← phi( menu::@18/(byte*) print_screen#51 menu::@2/(byte*) print_screen#35 )
+  (byte*) menu::c#2 ← phi( menu::@18/(byte*) menu::c#0 menu::@2/(byte*) menu::c#1 )
   *((byte*) menu::c#2) ← (byte) LIGHT_GREEN#0
   (byte*) menu::c#1 ← ++ (byte*) menu::c#2
   (byte*~) menu::$24 ← (byte*) COLS#0 + (word/signed word/dword/signed dword) 1000
   (boolean~) menu::$25 ← (byte*) menu::c#1 != (byte*~) menu::$24
   if((boolean~) menu::$25) goto menu::@2
-  to:menu::@18
-menu::@18: scope:[menu]  from menu::@2
-  (byte*) print_char_cursor#37 ← phi( menu::@2/(byte*) print_char_cursor#55 )
-  (byte*) print_line_cursor#35 ← phi( menu::@2/(byte*) print_line_cursor#52 )
-  (byte*) print_screen#19 ← phi( menu::@2/(byte*) print_screen#34 )
+  to:menu::@19
+menu::@19: scope:[menu]  from menu::@2
+  (byte) dtv_control#212 ← phi( menu::@2/(byte) dtv_control#229 )
+  (byte*) print_char_cursor#37 ← phi( menu::@2/(byte*) print_char_cursor#56 )
+  (byte*) print_line_cursor#35 ← phi( menu::@2/(byte*) print_line_cursor#53 )
+  (byte*) print_screen#19 ← phi( menu::@2/(byte*) print_screen#35 )
   *((byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   (byte*) print_set_screen::screen#0 ← (byte*) menu::SCREEN#0
   call print_set_screen param-assignment
-  to:menu::@44
-menu::@44: scope:[menu]  from menu::@18
-  (byte*) print_char_cursor#26 ← phi( menu::@18/(byte*) print_char_cursor#9 )
-  (byte*) print_line_cursor#25 ← phi( menu::@18/(byte*) print_line_cursor#8 )
-  (byte*) print_screen#14 ← phi( menu::@18/(byte*) print_screen#2 )
+  to:menu::@47
+menu::@47: scope:[menu]  from menu::@19
+  (byte) dtv_control#196 ← phi( menu::@19/(byte) dtv_control#212 )
+  (byte*) print_char_cursor#26 ← phi( menu::@19/(byte*) print_char_cursor#9 )
+  (byte*) print_line_cursor#25 ← phi( menu::@19/(byte*) print_line_cursor#8 )
+  (byte*) print_screen#14 ← phi( menu::@19/(byte*) print_screen#2 )
   (byte*) print_screen#5 ← (byte*) print_screen#14
   (byte*) print_line_cursor#11 ← (byte*) print_line_cursor#25
   (byte*) print_char_cursor#12 ← (byte*) print_char_cursor#26
   call print_cls param-assignment
-  to:menu::@45
-menu::@45: scope:[menu]  from menu::@44
-  (byte*) print_screen#51 ← phi( menu::@44/(byte*) print_screen#5 )
-  (byte*) print_char_cursor#27 ← phi( menu::@44/(byte*) print_char_cursor#7 )
-  (byte*) print_line_cursor#26 ← phi( menu::@44/(byte*) print_line_cursor#6 )
+  to:menu::@48
+menu::@48: scope:[menu]  from menu::@47
+  (byte) dtv_control#168 ← phi( menu::@47/(byte) dtv_control#196 )
+  (byte*) print_screen#52 ← phi( menu::@47/(byte*) print_screen#5 )
+  (byte*) print_char_cursor#27 ← phi( menu::@47/(byte*) print_char_cursor#7 )
+  (byte*) print_line_cursor#26 ← phi( menu::@47/(byte*) print_line_cursor#6 )
   (byte*) print_line_cursor#12 ← (byte*) print_line_cursor#26
   (byte*) print_char_cursor#13 ← (byte*) print_char_cursor#27
   (byte*) print_str_lines::str#1 ← (byte[]) MENU_TEXT#0
   call print_str_lines param-assignment
-  to:menu::@46
-menu::@46: scope:[menu]  from menu::@45
-  (byte*) print_screen#36 ← phi( menu::@45/(byte*) print_screen#51 )
-  (byte*) print_line_cursor#27 ← phi( menu::@45/(byte*) print_line_cursor#2 )
-  (byte*) print_char_cursor#28 ← phi( menu::@45/(byte*) print_char_cursor#3 )
+  to:menu::@49
+menu::@49: scope:[menu]  from menu::@48
+  (byte) dtv_control#140 ← phi( menu::@48/(byte) dtv_control#168 )
+  (byte*) print_screen#37 ← phi( menu::@48/(byte*) print_screen#52 )
+  (byte*) print_line_cursor#27 ← phi( menu::@48/(byte*) print_line_cursor#2 )
+  (byte*) print_char_cursor#28 ← phi( menu::@48/(byte*) print_char_cursor#3 )
   (byte*) print_char_cursor#14 ← (byte*) print_char_cursor#28
   (byte*) print_line_cursor#13 ← (byte*) print_line_cursor#27
   to:menu::@3
-menu::@3: scope:[menu]  from menu::@16 menu::@46
-  (byte*) print_char_cursor#38 ← phi( menu::@16/(byte*) print_char_cursor#56 menu::@46/(byte*) print_char_cursor#14 )
-  (byte*) print_line_cursor#36 ← phi( menu::@16/(byte*) print_line_cursor#53 menu::@46/(byte*) print_line_cursor#13 )
-  (byte*) print_screen#20 ← phi( menu::@16/(byte*) print_screen#35 menu::@46/(byte*) print_screen#36 )
+menu::@3: scope:[menu]  from menu::@17 menu::@49
+  (byte) dtv_control#106 ← phi( menu::@17/(byte) dtv_control#139 menu::@49/(byte) dtv_control#140 )
+  (byte*) print_char_cursor#38 ← phi( menu::@17/(byte*) print_char_cursor#57 menu::@49/(byte*) print_char_cursor#14 )
+  (byte*) print_line_cursor#36 ← phi( menu::@17/(byte*) print_line_cursor#54 menu::@49/(byte*) print_line_cursor#13 )
+  (byte*) print_screen#20 ← phi( menu::@17/(byte*) print_screen#36 menu::@49/(byte*) print_screen#37 )
   if(true) goto menu::@4
   to:menu::@return
 menu::@4: scope:[menu]  from menu::@3
-  (byte*) print_char_cursor#83 ← phi( menu::@3/(byte*) print_char_cursor#38 )
-  (byte*) print_line_cursor#83 ← phi( menu::@3/(byte*) print_line_cursor#36 )
-  (byte*) print_screen#64 ← phi( menu::@3/(byte*) print_screen#20 )
+  (byte*) print_char_cursor#87 ← phi( menu::@3/(byte*) print_char_cursor#38 )
+  (byte*) print_line_cursor#87 ← phi( menu::@3/(byte*) print_line_cursor#36 )
+  (byte*) print_screen#68 ← phi( menu::@3/(byte*) print_screen#20 )
+  (byte) dtv_control#169 ← phi( menu::@3/(byte) dtv_control#106 )
   (byte) keyboard_key_pressed::key#0 ← (byte) KEY_1#0
   call keyboard_key_pressed param-assignment
   (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#1
-  to:menu::@47
-menu::@47: scope:[menu]  from menu::@4
-  (byte*) print_char_cursor#71 ← phi( menu::@4/(byte*) print_char_cursor#83 )
-  (byte*) print_line_cursor#70 ← phi( menu::@4/(byte*) print_line_cursor#83 )
-  (byte*) print_screen#52 ← phi( menu::@4/(byte*) print_screen#64 )
-  (byte) keyboard_key_pressed::return#25 ← phi( menu::@4/(byte) keyboard_key_pressed::return#2 )
-  (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#25
+  to:menu::@50
+menu::@50: scope:[menu]  from menu::@4
+  (byte*) print_char_cursor#72 ← phi( menu::@4/(byte*) print_char_cursor#87 )
+  (byte*) print_line_cursor#71 ← phi( menu::@4/(byte*) print_line_cursor#87 )
+  (byte*) print_screen#53 ← phi( menu::@4/(byte*) print_screen#68 )
+  (byte) dtv_control#141 ← phi( menu::@4/(byte) dtv_control#169 )
+  (byte) keyboard_key_pressed::return#23 ← phi( menu::@4/(byte) keyboard_key_pressed::return#2 )
+  (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#23
   (boolean~) menu::$30 ← (byte~) menu::$29 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$31 ← ! (boolean~) menu::$30
   if((boolean~) menu::$31) goto menu::@6
-  to:menu::@21
-menu::@6: scope:[menu]  from menu::@47
-  (byte*) print_char_cursor#84 ← phi( menu::@47/(byte*) print_char_cursor#71 )
-  (byte*) print_line_cursor#84 ← phi( menu::@47/(byte*) print_line_cursor#70 )
-  (byte*) print_screen#65 ← phi( menu::@47/(byte*) print_screen#52 )
+  to:menu::@22
+menu::@6: scope:[menu]  from menu::@50
+  (byte*) print_char_cursor#88 ← phi( menu::@50/(byte*) print_char_cursor#72 )
+  (byte*) print_line_cursor#88 ← phi( menu::@50/(byte*) print_line_cursor#71 )
+  (byte*) print_screen#69 ← phi( menu::@50/(byte*) print_screen#53 )
+  (byte) dtv_control#170 ← phi( menu::@50/(byte) dtv_control#141 )
   (byte) keyboard_key_pressed::key#1 ← (byte) KEY_2#0
   call keyboard_key_pressed param-assignment
   (byte) keyboard_key_pressed::return#3 ← (byte) keyboard_key_pressed::return#1
-  to:menu::@48
-menu::@48: scope:[menu]  from menu::@6
-  (byte*) print_char_cursor#72 ← phi( menu::@6/(byte*) print_char_cursor#84 )
-  (byte*) print_line_cursor#71 ← phi( menu::@6/(byte*) print_line_cursor#84 )
-  (byte*) print_screen#53 ← phi( menu::@6/(byte*) print_screen#65 )
-  (byte) keyboard_key_pressed::return#26 ← phi( menu::@6/(byte) keyboard_key_pressed::return#3 )
-  (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#26
+  to:menu::@51
+menu::@51: scope:[menu]  from menu::@6
+  (byte*) print_char_cursor#73 ← phi( menu::@6/(byte*) print_char_cursor#88 )
+  (byte*) print_line_cursor#72 ← phi( menu::@6/(byte*) print_line_cursor#88 )
+  (byte*) print_screen#54 ← phi( menu::@6/(byte*) print_screen#69 )
+  (byte) dtv_control#142 ← phi( menu::@6/(byte) dtv_control#170 )
+  (byte) keyboard_key_pressed::return#24 ← phi( menu::@6/(byte) keyboard_key_pressed::return#3 )
+  (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#24
   (boolean~) menu::$34 ← (byte~) menu::$33 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$35 ← ! (boolean~) menu::$34
   if((boolean~) menu::$35) goto menu::@7
-  to:menu::@23
-menu::@21: scope:[menu]  from menu::@47
-  (byte*) print_char_cursor#57 ← phi( menu::@47/(byte*) print_char_cursor#71 )
-  (byte*) print_line_cursor#54 ← phi( menu::@47/(byte*) print_line_cursor#70 )
-  (byte*) print_screen#37 ← phi( menu::@47/(byte*) print_screen#52 )
+  to:menu::@24
+menu::@22: scope:[menu]  from menu::@50
+  (byte*) print_char_cursor#58 ← phi( menu::@50/(byte*) print_char_cursor#72 )
+  (byte*) print_line_cursor#55 ← phi( menu::@50/(byte*) print_line_cursor#71 )
+  (byte*) print_screen#38 ← phi( menu::@50/(byte*) print_screen#53 )
+  (byte) dtv_control#105 ← phi( menu::@50/(byte) dtv_control#141 )
   call mode_stdchar param-assignment
-  to:menu::@49
-menu::@49: scope:[menu]  from menu::@21
-  (byte*) print_char_cursor#39 ← phi( menu::@21/(byte*) print_char_cursor#57 )
-  (byte*) print_line_cursor#37 ← phi( menu::@21/(byte*) print_line_cursor#54 )
-  (byte*) print_screen#21 ← phi( menu::@21/(byte*) print_screen#37 )
+  to:menu::@52
+menu::@52: scope:[menu]  from menu::@22
+  (byte*) print_char_cursor#39 ← phi( menu::@22/(byte*) print_char_cursor#58 )
+  (byte*) print_line_cursor#37 ← phi( menu::@22/(byte*) print_line_cursor#55 )
+  (byte*) print_screen#21 ← phi( menu::@22/(byte*) print_screen#38 )
+  (byte) dtv_control#59 ← phi( menu::@22/(byte) dtv_control#22 )
+  (byte) dtv_control#2 ← (byte) dtv_control#59
   to:menu::@return
-menu::@return: scope:[menu]  from menu::@3 menu::@49 menu::@51 menu::@53 menu::@55 menu::@57 menu::@59 menu::@61 menu::@63 menu::@65 menu::@67 menu::@68
-  (byte*) print_char_cursor#29 ← phi( menu::@3/(byte*) print_char_cursor#38 menu::@49/(byte*) print_char_cursor#39 menu::@51/(byte*) print_char_cursor#40 menu::@53/(byte*) print_char_cursor#41 menu::@55/(byte*) print_char_cursor#42 menu::@57/(byte*) print_char_cursor#43 menu::@59/(byte*) print_char_cursor#44 menu::@61/(byte*) print_char_cursor#45 menu::@63/(byte*) print_char_cursor#46 menu::@65/(byte*) print_char_cursor#47 menu::@67/(byte*) print_char_cursor#48 menu::@68/(byte*) print_char_cursor#49 )
-  (byte*) print_line_cursor#28 ← phi( menu::@3/(byte*) print_line_cursor#36 menu::@49/(byte*) print_line_cursor#37 menu::@51/(byte*) print_line_cursor#38 menu::@53/(byte*) print_line_cursor#39 menu::@55/(byte*) print_line_cursor#40 menu::@57/(byte*) print_line_cursor#41 menu::@59/(byte*) print_line_cursor#42 menu::@61/(byte*) print_line_cursor#43 menu::@63/(byte*) print_line_cursor#44 menu::@65/(byte*) print_line_cursor#45 menu::@67/(byte*) print_line_cursor#46 menu::@68/(byte*) print_line_cursor#47 )
-  (byte*) print_screen#15 ← phi( menu::@3/(byte*) print_screen#20 menu::@49/(byte*) print_screen#21 menu::@51/(byte*) print_screen#22 menu::@53/(byte*) print_screen#23 menu::@55/(byte*) print_screen#24 menu::@57/(byte*) print_screen#25 menu::@59/(byte*) print_screen#26 menu::@61/(byte*) print_screen#27 menu::@63/(byte*) print_screen#28 menu::@65/(byte*) print_screen#29 menu::@67/(byte*) print_screen#30 menu::@68/(byte*) print_screen#31 )
+menu::@return: scope:[menu]  from menu::@3 menu::@52 menu::@54 menu::@56 menu::@58 menu::@60 menu::@62 menu::@64 menu::@66 menu::@68 menu::@70 menu::@72 menu::@73
+  (byte) dtv_control#60 ← phi( menu::@3/(byte) dtv_control#106 menu::@52/(byte) dtv_control#2 menu::@54/(byte) dtv_control#4 menu::@56/(byte) dtv_control#5 menu::@58/(byte) dtv_control#6 menu::@60/(byte) dtv_control#7 menu::@62/(byte) dtv_control#8 menu::@64/(byte) dtv_control#9 menu::@66/(byte) dtv_control#10 menu::@68/(byte) dtv_control#11 menu::@70/(byte) dtv_control#12 menu::@72/(byte) dtv_control#13 menu::@73/(byte) dtv_control#14 )
+  (byte*) print_char_cursor#29 ← phi( menu::@3/(byte*) print_char_cursor#38 menu::@52/(byte*) print_char_cursor#39 menu::@54/(byte*) print_char_cursor#40 menu::@56/(byte*) print_char_cursor#41 menu::@58/(byte*) print_char_cursor#42 menu::@60/(byte*) print_char_cursor#43 menu::@62/(byte*) print_char_cursor#44 menu::@64/(byte*) print_char_cursor#45 menu::@66/(byte*) print_char_cursor#46 menu::@68/(byte*) print_char_cursor#47 menu::@70/(byte*) print_char_cursor#48 menu::@72/(byte*) print_char_cursor#49 menu::@73/(byte*) print_char_cursor#50 )
+  (byte*) print_line_cursor#28 ← phi( menu::@3/(byte*) print_line_cursor#36 menu::@52/(byte*) print_line_cursor#37 menu::@54/(byte*) print_line_cursor#38 menu::@56/(byte*) print_line_cursor#39 menu::@58/(byte*) print_line_cursor#40 menu::@60/(byte*) print_line_cursor#41 menu::@62/(byte*) print_line_cursor#42 menu::@64/(byte*) print_line_cursor#43 menu::@66/(byte*) print_line_cursor#44 menu::@68/(byte*) print_line_cursor#45 menu::@70/(byte*) print_line_cursor#46 menu::@72/(byte*) print_line_cursor#47 menu::@73/(byte*) print_line_cursor#48 )
+  (byte*) print_screen#15 ← phi( menu::@3/(byte*) print_screen#20 menu::@52/(byte*) print_screen#21 menu::@54/(byte*) print_screen#22 menu::@56/(byte*) print_screen#23 menu::@58/(byte*) print_screen#24 menu::@60/(byte*) print_screen#25 menu::@62/(byte*) print_screen#26 menu::@64/(byte*) print_screen#27 menu::@66/(byte*) print_screen#28 menu::@68/(byte*) print_screen#29 menu::@70/(byte*) print_screen#30 menu::@72/(byte*) print_screen#31 menu::@73/(byte*) print_screen#32 )
   (byte*) print_screen#6 ← (byte*) print_screen#15
   (byte*) print_line_cursor#14 ← (byte*) print_line_cursor#28
   (byte*) print_char_cursor#15 ← (byte*) print_char_cursor#29
+  (byte) dtv_control#3 ← (byte) dtv_control#60
   return 
   to:@return
-menu::@7: scope:[menu]  from menu::@48
-  (byte*) print_char_cursor#85 ← phi( menu::@48/(byte*) print_char_cursor#72 )
-  (byte*) print_line_cursor#85 ← phi( menu::@48/(byte*) print_line_cursor#71 )
-  (byte*) print_screen#66 ← phi( menu::@48/(byte*) print_screen#53 )
+menu::@7: scope:[menu]  from menu::@51
+  (byte*) print_char_cursor#89 ← phi( menu::@51/(byte*) print_char_cursor#73 )
+  (byte*) print_line_cursor#89 ← phi( menu::@51/(byte*) print_line_cursor#72 )
+  (byte*) print_screen#70 ← phi( menu::@51/(byte*) print_screen#54 )
+  (byte) dtv_control#171 ← phi( menu::@51/(byte) dtv_control#142 )
   (byte) keyboard_key_pressed::key#2 ← (byte) KEY_3#0
   call keyboard_key_pressed param-assignment
   (byte) keyboard_key_pressed::return#4 ← (byte) keyboard_key_pressed::return#1
-  to:menu::@50
-menu::@50: scope:[menu]  from menu::@7
-  (byte*) print_char_cursor#73 ← phi( menu::@7/(byte*) print_char_cursor#85 )
-  (byte*) print_line_cursor#72 ← phi( menu::@7/(byte*) print_line_cursor#85 )
-  (byte*) print_screen#54 ← phi( menu::@7/(byte*) print_screen#66 )
-  (byte) keyboard_key_pressed::return#27 ← phi( menu::@7/(byte) keyboard_key_pressed::return#4 )
-  (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#27
+  to:menu::@53
+menu::@53: scope:[menu]  from menu::@7
+  (byte*) print_char_cursor#74 ← phi( menu::@7/(byte*) print_char_cursor#89 )
+  (byte*) print_line_cursor#73 ← phi( menu::@7/(byte*) print_line_cursor#89 )
+  (byte*) print_screen#55 ← phi( menu::@7/(byte*) print_screen#70 )
+  (byte) dtv_control#143 ← phi( menu::@7/(byte) dtv_control#171 )
+  (byte) keyboard_key_pressed::return#25 ← phi( menu::@7/(byte) keyboard_key_pressed::return#4 )
+  (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#25
   (boolean~) menu::$38 ← (byte~) menu::$37 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$39 ← ! (boolean~) menu::$38
   if((boolean~) menu::$39) goto menu::@8
-  to:menu::@25
-menu::@23: scope:[menu]  from menu::@48
-  (byte*) print_char_cursor#58 ← phi( menu::@48/(byte*) print_char_cursor#72 )
-  (byte*) print_line_cursor#55 ← phi( menu::@48/(byte*) print_line_cursor#71 )
-  (byte*) print_screen#38 ← phi( menu::@48/(byte*) print_screen#53 )
+  to:menu::@26
+menu::@24: scope:[menu]  from menu::@51
+  (byte*) print_char_cursor#59 ← phi( menu::@51/(byte*) print_char_cursor#73 )
+  (byte*) print_line_cursor#56 ← phi( menu::@51/(byte*) print_line_cursor#72 )
+  (byte*) print_screen#39 ← phi( menu::@51/(byte*) print_screen#54 )
+  (byte) dtv_control#107 ← phi( menu::@51/(byte) dtv_control#142 )
   call mode_ecmchar param-assignment
-  to:menu::@51
-menu::@51: scope:[menu]  from menu::@23
-  (byte*) print_char_cursor#40 ← phi( menu::@23/(byte*) print_char_cursor#58 )
-  (byte*) print_line_cursor#38 ← phi( menu::@23/(byte*) print_line_cursor#55 )
-  (byte*) print_screen#22 ← phi( menu::@23/(byte*) print_screen#38 )
+  to:menu::@54
+menu::@54: scope:[menu]  from menu::@24
+  (byte*) print_char_cursor#40 ← phi( menu::@24/(byte*) print_char_cursor#59 )
+  (byte*) print_line_cursor#38 ← phi( menu::@24/(byte*) print_line_cursor#56 )
+  (byte*) print_screen#22 ← phi( menu::@24/(byte*) print_screen#39 )
+  (byte) dtv_control#61 ← phi( menu::@24/(byte) dtv_control#25 )
+  (byte) dtv_control#4 ← (byte) dtv_control#61
   to:menu::@return
-menu::@8: scope:[menu]  from menu::@50
-  (byte*) print_char_cursor#86 ← phi( menu::@50/(byte*) print_char_cursor#73 )
-  (byte*) print_line_cursor#86 ← phi( menu::@50/(byte*) print_line_cursor#72 )
-  (byte*) print_screen#67 ← phi( menu::@50/(byte*) print_screen#54 )
-  (byte) keyboard_key_pressed::key#3 ← (byte) KEY_6#0
+menu::@8: scope:[menu]  from menu::@53
+  (byte*) print_char_cursor#90 ← phi( menu::@53/(byte*) print_char_cursor#74 )
+  (byte*) print_line_cursor#90 ← phi( menu::@53/(byte*) print_line_cursor#73 )
+  (byte*) print_screen#71 ← phi( menu::@53/(byte*) print_screen#55 )
+  (byte) dtv_control#172 ← phi( menu::@53/(byte) dtv_control#143 )
+  (byte) keyboard_key_pressed::key#3 ← (byte) KEY_4#0
   call keyboard_key_pressed param-assignment
   (byte) keyboard_key_pressed::return#5 ← (byte) keyboard_key_pressed::return#1
-  to:menu::@52
-menu::@52: scope:[menu]  from menu::@8
-  (byte*) print_char_cursor#74 ← phi( menu::@8/(byte*) print_char_cursor#86 )
-  (byte*) print_line_cursor#73 ← phi( menu::@8/(byte*) print_line_cursor#86 )
-  (byte*) print_screen#55 ← phi( menu::@8/(byte*) print_screen#67 )
-  (byte) keyboard_key_pressed::return#28 ← phi( menu::@8/(byte) keyboard_key_pressed::return#5 )
-  (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#28
+  to:menu::@55
+menu::@55: scope:[menu]  from menu::@8
+  (byte*) print_char_cursor#75 ← phi( menu::@8/(byte*) print_char_cursor#90 )
+  (byte*) print_line_cursor#74 ← phi( menu::@8/(byte*) print_line_cursor#90 )
+  (byte*) print_screen#56 ← phi( menu::@8/(byte*) print_screen#71 )
+  (byte) dtv_control#144 ← phi( menu::@8/(byte) dtv_control#172 )
+  (byte) keyboard_key_pressed::return#26 ← phi( menu::@8/(byte) keyboard_key_pressed::return#5 )
+  (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#26
   (boolean~) menu::$42 ← (byte~) menu::$41 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$43 ← ! (boolean~) menu::$42
   if((boolean~) menu::$43) goto menu::@9
-  to:menu::@27
-menu::@25: scope:[menu]  from menu::@50
-  (byte*) print_char_cursor#59 ← phi( menu::@50/(byte*) print_char_cursor#73 )
-  (byte*) print_line_cursor#56 ← phi( menu::@50/(byte*) print_line_cursor#72 )
-  (byte*) print_screen#39 ← phi( menu::@50/(byte*) print_screen#54 )
+  to:menu::@28
+menu::@26: scope:[menu]  from menu::@53
+  (byte*) print_char_cursor#60 ← phi( menu::@53/(byte*) print_char_cursor#74 )
+  (byte*) print_line_cursor#57 ← phi( menu::@53/(byte*) print_line_cursor#73 )
+  (byte*) print_screen#40 ← phi( menu::@53/(byte*) print_screen#55 )
+  (byte) dtv_control#108 ← phi( menu::@53/(byte) dtv_control#143 )
   call mode_mcchar param-assignment
-  to:menu::@53
-menu::@53: scope:[menu]  from menu::@25
-  (byte*) print_char_cursor#41 ← phi( menu::@25/(byte*) print_char_cursor#59 )
-  (byte*) print_line_cursor#39 ← phi( menu::@25/(byte*) print_line_cursor#56 )
-  (byte*) print_screen#23 ← phi( menu::@25/(byte*) print_screen#39 )
+  to:menu::@56
+menu::@56: scope:[menu]  from menu::@26
+  (byte*) print_char_cursor#41 ← phi( menu::@26/(byte*) print_char_cursor#60 )
+  (byte*) print_line_cursor#39 ← phi( menu::@26/(byte*) print_line_cursor#57 )
+  (byte*) print_screen#23 ← phi( menu::@26/(byte*) print_screen#40 )
+  (byte) dtv_control#62 ← phi( menu::@26/(byte) dtv_control#28 )
+  (byte) dtv_control#5 ← (byte) dtv_control#62
   to:menu::@return
-menu::@9: scope:[menu]  from menu::@52
-  (byte*) print_char_cursor#87 ← phi( menu::@52/(byte*) print_char_cursor#74 )
-  (byte*) print_line_cursor#87 ← phi( menu::@52/(byte*) print_line_cursor#73 )
-  (byte*) print_screen#68 ← phi( menu::@52/(byte*) print_screen#55 )
-  (byte) keyboard_key_pressed::key#4 ← (byte) KEY_7#0
+menu::@9: scope:[menu]  from menu::@55
+  (byte*) print_char_cursor#91 ← phi( menu::@55/(byte*) print_char_cursor#75 )
+  (byte*) print_line_cursor#91 ← phi( menu::@55/(byte*) print_line_cursor#74 )
+  (byte*) print_screen#72 ← phi( menu::@55/(byte*) print_screen#56 )
+  (byte) dtv_control#173 ← phi( menu::@55/(byte) dtv_control#144 )
+  (byte) keyboard_key_pressed::key#4 ← (byte) KEY_6#0
   call keyboard_key_pressed param-assignment
   (byte) keyboard_key_pressed::return#6 ← (byte) keyboard_key_pressed::return#1
-  to:menu::@54
-menu::@54: scope:[menu]  from menu::@9
-  (byte*) print_char_cursor#75 ← phi( menu::@9/(byte*) print_char_cursor#87 )
-  (byte*) print_line_cursor#74 ← phi( menu::@9/(byte*) print_line_cursor#87 )
-  (byte*) print_screen#56 ← phi( menu::@9/(byte*) print_screen#68 )
-  (byte) keyboard_key_pressed::return#29 ← phi( menu::@9/(byte) keyboard_key_pressed::return#6 )
-  (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#29
+  to:menu::@57
+menu::@57: scope:[menu]  from menu::@9
+  (byte*) print_char_cursor#76 ← phi( menu::@9/(byte*) print_char_cursor#91 )
+  (byte*) print_line_cursor#75 ← phi( menu::@9/(byte*) print_line_cursor#91 )
+  (byte*) print_screen#57 ← phi( menu::@9/(byte*) print_screen#72 )
+  (byte) dtv_control#145 ← phi( menu::@9/(byte) dtv_control#173 )
+  (byte) keyboard_key_pressed::return#27 ← phi( menu::@9/(byte) keyboard_key_pressed::return#6 )
+  (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#27
   (boolean~) menu::$46 ← (byte~) menu::$45 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$47 ← ! (boolean~) menu::$46
   if((boolean~) menu::$47) goto menu::@10
-  to:menu::@29
-menu::@27: scope:[menu]  from menu::@52
-  (byte*) print_char_cursor#60 ← phi( menu::@52/(byte*) print_char_cursor#74 )
-  (byte*) print_line_cursor#57 ← phi( menu::@52/(byte*) print_line_cursor#73 )
-  (byte*) print_screen#40 ← phi( menu::@52/(byte*) print_screen#55 )
-  call mode_hicolstdchar param-assignment
-  to:menu::@55
-menu::@55: scope:[menu]  from menu::@27
-  (byte*) print_char_cursor#42 ← phi( menu::@27/(byte*) print_char_cursor#60 )
-  (byte*) print_line_cursor#40 ← phi( menu::@27/(byte*) print_line_cursor#57 )
-  (byte*) print_screen#24 ← phi( menu::@27/(byte*) print_screen#40 )
+  to:menu::@30
+menu::@28: scope:[menu]  from menu::@55
+  (byte*) print_char_cursor#61 ← phi( menu::@55/(byte*) print_char_cursor#75 )
+  (byte*) print_line_cursor#58 ← phi( menu::@55/(byte*) print_line_cursor#74 )
+  (byte*) print_screen#41 ← phi( menu::@55/(byte*) print_screen#56 )
+  (byte) dtv_control#109 ← phi( menu::@55/(byte) dtv_control#144 )
+  call mode_stdbitmap param-assignment
+  to:menu::@58
+menu::@58: scope:[menu]  from menu::@28
+  (byte*) print_char_cursor#42 ← phi( menu::@28/(byte*) print_char_cursor#61 )
+  (byte*) print_line_cursor#40 ← phi( menu::@28/(byte*) print_line_cursor#58 )
+  (byte*) print_screen#24 ← phi( menu::@28/(byte*) print_screen#41 )
+  (byte) dtv_control#63 ← phi( menu::@28/(byte) dtv_control#31 )
+  (byte) dtv_control#6 ← (byte) dtv_control#63
   to:menu::@return
-menu::@10: scope:[menu]  from menu::@54
-  (byte*) print_char_cursor#88 ← phi( menu::@54/(byte*) print_char_cursor#75 )
-  (byte*) print_line_cursor#88 ← phi( menu::@54/(byte*) print_line_cursor#74 )
-  (byte*) print_screen#69 ← phi( menu::@54/(byte*) print_screen#56 )
-  (byte) keyboard_key_pressed::key#5 ← (byte) KEY_8#0
+menu::@10: scope:[menu]  from menu::@57
+  (byte*) print_char_cursor#92 ← phi( menu::@57/(byte*) print_char_cursor#76 )
+  (byte*) print_line_cursor#92 ← phi( menu::@57/(byte*) print_line_cursor#75 )
+  (byte*) print_screen#73 ← phi( menu::@57/(byte*) print_screen#57 )
+  (byte) dtv_control#174 ← phi( menu::@57/(byte) dtv_control#145 )
+  (byte) keyboard_key_pressed::key#5 ← (byte) KEY_7#0
   call keyboard_key_pressed param-assignment
   (byte) keyboard_key_pressed::return#7 ← (byte) keyboard_key_pressed::return#1
-  to:menu::@56
-menu::@56: scope:[menu]  from menu::@10
-  (byte*) print_char_cursor#76 ← phi( menu::@10/(byte*) print_char_cursor#88 )
-  (byte*) print_line_cursor#75 ← phi( menu::@10/(byte*) print_line_cursor#88 )
-  (byte*) print_screen#57 ← phi( menu::@10/(byte*) print_screen#69 )
-  (byte) keyboard_key_pressed::return#30 ← phi( menu::@10/(byte) keyboard_key_pressed::return#7 )
-  (byte~) menu::$49 ← (byte) keyboard_key_pressed::return#30
+  to:menu::@59
+menu::@59: scope:[menu]  from menu::@10
+  (byte*) print_char_cursor#77 ← phi( menu::@10/(byte*) print_char_cursor#92 )
+  (byte*) print_line_cursor#76 ← phi( menu::@10/(byte*) print_line_cursor#92 )
+  (byte*) print_screen#58 ← phi( menu::@10/(byte*) print_screen#73 )
+  (byte) dtv_control#146 ← phi( menu::@10/(byte) dtv_control#174 )
+  (byte) keyboard_key_pressed::return#28 ← phi( menu::@10/(byte) keyboard_key_pressed::return#7 )
+  (byte~) menu::$49 ← (byte) keyboard_key_pressed::return#28
   (boolean~) menu::$50 ← (byte~) menu::$49 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$51 ← ! (boolean~) menu::$50
   if((boolean~) menu::$51) goto menu::@11
-  to:menu::@31
-menu::@29: scope:[menu]  from menu::@54
-  (byte*) print_char_cursor#61 ← phi( menu::@54/(byte*) print_char_cursor#75 )
-  (byte*) print_line_cursor#58 ← phi( menu::@54/(byte*) print_line_cursor#74 )
-  (byte*) print_screen#41 ← phi( menu::@54/(byte*) print_screen#56 )
-  call mode_hicolecmchar param-assignment
-  to:menu::@57
-menu::@57: scope:[menu]  from menu::@29
-  (byte*) print_char_cursor#43 ← phi( menu::@29/(byte*) print_char_cursor#61 )
-  (byte*) print_line_cursor#41 ← phi( menu::@29/(byte*) print_line_cursor#58 )
-  (byte*) print_screen#25 ← phi( menu::@29/(byte*) print_screen#41 )
+  to:menu::@32
+menu::@30: scope:[menu]  from menu::@57
+  (byte*) print_char_cursor#62 ← phi( menu::@57/(byte*) print_char_cursor#76 )
+  (byte*) print_line_cursor#59 ← phi( menu::@57/(byte*) print_line_cursor#75 )
+  (byte*) print_screen#42 ← phi( menu::@57/(byte*) print_screen#57 )
+  (byte) dtv_control#110 ← phi( menu::@57/(byte) dtv_control#145 )
+  call mode_hicolstdchar param-assignment
+  to:menu::@60
+menu::@60: scope:[menu]  from menu::@30
+  (byte*) print_char_cursor#43 ← phi( menu::@30/(byte*) print_char_cursor#62 )
+  (byte*) print_line_cursor#41 ← phi( menu::@30/(byte*) print_line_cursor#59 )
+  (byte*) print_screen#25 ← phi( menu::@30/(byte*) print_screen#42 )
+  (byte) dtv_control#64 ← phi( menu::@30/(byte) dtv_control#34 )
+  (byte) dtv_control#7 ← (byte) dtv_control#64
   to:menu::@return
-menu::@11: scope:[menu]  from menu::@56
-  (byte*) print_char_cursor#89 ← phi( menu::@56/(byte*) print_char_cursor#76 )
-  (byte*) print_line_cursor#89 ← phi( menu::@56/(byte*) print_line_cursor#75 )
-  (byte*) print_screen#70 ← phi( menu::@56/(byte*) print_screen#57 )
-  (byte) keyboard_key_pressed::key#6 ← (byte) KEY_A#0
+menu::@11: scope:[menu]  from menu::@59
+  (byte*) print_char_cursor#93 ← phi( menu::@59/(byte*) print_char_cursor#77 )
+  (byte*) print_line_cursor#93 ← phi( menu::@59/(byte*) print_line_cursor#76 )
+  (byte*) print_screen#74 ← phi( menu::@59/(byte*) print_screen#58 )
+  (byte) dtv_control#175 ← phi( menu::@59/(byte) dtv_control#146 )
+  (byte) keyboard_key_pressed::key#6 ← (byte) KEY_8#0
   call keyboard_key_pressed param-assignment
   (byte) keyboard_key_pressed::return#8 ← (byte) keyboard_key_pressed::return#1
-  to:menu::@58
-menu::@58: scope:[menu]  from menu::@11
-  (byte*) print_char_cursor#77 ← phi( menu::@11/(byte*) print_char_cursor#89 )
-  (byte*) print_line_cursor#76 ← phi( menu::@11/(byte*) print_line_cursor#89 )
-  (byte*) print_screen#58 ← phi( menu::@11/(byte*) print_screen#70 )
-  (byte) keyboard_key_pressed::return#31 ← phi( menu::@11/(byte) keyboard_key_pressed::return#8 )
-  (byte~) menu::$53 ← (byte) keyboard_key_pressed::return#31
+  to:menu::@61
+menu::@61: scope:[menu]  from menu::@11
+  (byte*) print_char_cursor#78 ← phi( menu::@11/(byte*) print_char_cursor#93 )
+  (byte*) print_line_cursor#77 ← phi( menu::@11/(byte*) print_line_cursor#93 )
+  (byte*) print_screen#59 ← phi( menu::@11/(byte*) print_screen#74 )
+  (byte) dtv_control#147 ← phi( menu::@11/(byte) dtv_control#175 )
+  (byte) keyboard_key_pressed::return#29 ← phi( menu::@11/(byte) keyboard_key_pressed::return#8 )
+  (byte~) menu::$53 ← (byte) keyboard_key_pressed::return#29
   (boolean~) menu::$54 ← (byte~) menu::$53 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$55 ← ! (boolean~) menu::$54
   if((boolean~) menu::$55) goto menu::@12
-  to:menu::@33
-menu::@31: scope:[menu]  from menu::@56
-  (byte*) print_char_cursor#62 ← phi( menu::@56/(byte*) print_char_cursor#76 )
-  (byte*) print_line_cursor#59 ← phi( menu::@56/(byte*) print_line_cursor#75 )
-  (byte*) print_screen#42 ← phi( menu::@56/(byte*) print_screen#57 )
-  call mode_hicolmcchar param-assignment
-  to:menu::@59
-menu::@59: scope:[menu]  from menu::@31
-  (byte*) print_char_cursor#44 ← phi( menu::@31/(byte*) print_char_cursor#62 )
-  (byte*) print_line_cursor#42 ← phi( menu::@31/(byte*) print_line_cursor#59 )
-  (byte*) print_screen#26 ← phi( menu::@31/(byte*) print_screen#42 )
+  to:menu::@34
+menu::@32: scope:[menu]  from menu::@59
+  (byte*) print_char_cursor#63 ← phi( menu::@59/(byte*) print_char_cursor#77 )
+  (byte*) print_line_cursor#60 ← phi( menu::@59/(byte*) print_line_cursor#76 )
+  (byte*) print_screen#43 ← phi( menu::@59/(byte*) print_screen#58 )
+  (byte) dtv_control#111 ← phi( menu::@59/(byte) dtv_control#146 )
+  call mode_hicolecmchar param-assignment
+  to:menu::@62
+menu::@62: scope:[menu]  from menu::@32
+  (byte*) print_char_cursor#44 ← phi( menu::@32/(byte*) print_char_cursor#63 )
+  (byte*) print_line_cursor#42 ← phi( menu::@32/(byte*) print_line_cursor#60 )
+  (byte*) print_screen#26 ← phi( menu::@32/(byte*) print_screen#43 )
+  (byte) dtv_control#65 ← phi( menu::@32/(byte) dtv_control#37 )
+  (byte) dtv_control#8 ← (byte) dtv_control#65
   to:menu::@return
-menu::@12: scope:[menu]  from menu::@58
-  (byte*) print_char_cursor#90 ← phi( menu::@58/(byte*) print_char_cursor#77 )
-  (byte*) print_line_cursor#90 ← phi( menu::@58/(byte*) print_line_cursor#76 )
-  (byte*) print_screen#71 ← phi( menu::@58/(byte*) print_screen#58 )
-  (byte) keyboard_key_pressed::key#7 ← (byte) KEY_B#0
+menu::@12: scope:[menu]  from menu::@61
+  (byte*) print_char_cursor#94 ← phi( menu::@61/(byte*) print_char_cursor#78 )
+  (byte*) print_line_cursor#94 ← phi( menu::@61/(byte*) print_line_cursor#77 )
+  (byte*) print_screen#75 ← phi( menu::@61/(byte*) print_screen#59 )
+  (byte) dtv_control#176 ← phi( menu::@61/(byte) dtv_control#147 )
+  (byte) keyboard_key_pressed::key#7 ← (byte) KEY_A#0
   call keyboard_key_pressed param-assignment
   (byte) keyboard_key_pressed::return#9 ← (byte) keyboard_key_pressed::return#1
-  to:menu::@60
-menu::@60: scope:[menu]  from menu::@12
-  (byte*) print_char_cursor#78 ← phi( menu::@12/(byte*) print_char_cursor#90 )
-  (byte*) print_line_cursor#77 ← phi( menu::@12/(byte*) print_line_cursor#90 )
-  (byte*) print_screen#59 ← phi( menu::@12/(byte*) print_screen#71 )
-  (byte) keyboard_key_pressed::return#32 ← phi( menu::@12/(byte) keyboard_key_pressed::return#9 )
-  (byte~) menu::$57 ← (byte) keyboard_key_pressed::return#32
+  to:menu::@63
+menu::@63: scope:[menu]  from menu::@12
+  (byte*) print_char_cursor#79 ← phi( menu::@12/(byte*) print_char_cursor#94 )
+  (byte*) print_line_cursor#78 ← phi( menu::@12/(byte*) print_line_cursor#94 )
+  (byte*) print_screen#60 ← phi( menu::@12/(byte*) print_screen#75 )
+  (byte) dtv_control#148 ← phi( menu::@12/(byte) dtv_control#176 )
+  (byte) keyboard_key_pressed::return#30 ← phi( menu::@12/(byte) keyboard_key_pressed::return#9 )
+  (byte~) menu::$57 ← (byte) keyboard_key_pressed::return#30
   (boolean~) menu::$58 ← (byte~) menu::$57 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$59 ← ! (boolean~) menu::$58
   if((boolean~) menu::$59) goto menu::@13
-  to:menu::@35
-menu::@33: scope:[menu]  from menu::@58
-  (byte*) print_char_cursor#63 ← phi( menu::@58/(byte*) print_char_cursor#77 )
-  (byte*) print_line_cursor#60 ← phi( menu::@58/(byte*) print_line_cursor#76 )
-  (byte*) print_screen#43 ← phi( menu::@58/(byte*) print_screen#58 )
-  call mode_sixsfred2 param-assignment
-  to:menu::@61
-menu::@61: scope:[menu]  from menu::@33
-  (byte*) print_char_cursor#45 ← phi( menu::@33/(byte*) print_char_cursor#63 )
-  (byte*) print_line_cursor#43 ← phi( menu::@33/(byte*) print_line_cursor#60 )
-  (byte*) print_screen#27 ← phi( menu::@33/(byte*) print_screen#43 )
+  to:menu::@36
+menu::@34: scope:[menu]  from menu::@61
+  (byte*) print_char_cursor#64 ← phi( menu::@61/(byte*) print_char_cursor#78 )
+  (byte*) print_line_cursor#61 ← phi( menu::@61/(byte*) print_line_cursor#77 )
+  (byte*) print_screen#44 ← phi( menu::@61/(byte*) print_screen#59 )
+  (byte) dtv_control#112 ← phi( menu::@61/(byte) dtv_control#147 )
+  call mode_hicolmcchar param-assignment
+  to:menu::@64
+menu::@64: scope:[menu]  from menu::@34
+  (byte*) print_char_cursor#45 ← phi( menu::@34/(byte*) print_char_cursor#64 )
+  (byte*) print_line_cursor#43 ← phi( menu::@34/(byte*) print_line_cursor#61 )
+  (byte*) print_screen#27 ← phi( menu::@34/(byte*) print_screen#44 )
+  (byte) dtv_control#66 ← phi( menu::@34/(byte) dtv_control#40 )
+  (byte) dtv_control#9 ← (byte) dtv_control#66
   to:menu::@return
-menu::@13: scope:[menu]  from menu::@60
-  (byte*) print_char_cursor#91 ← phi( menu::@60/(byte*) print_char_cursor#78 )
-  (byte*) print_line_cursor#91 ← phi( menu::@60/(byte*) print_line_cursor#77 )
-  (byte*) print_screen#72 ← phi( menu::@60/(byte*) print_screen#59 )
-  (byte) keyboard_key_pressed::key#8 ← (byte) KEY_C#0
+menu::@13: scope:[menu]  from menu::@63
+  (byte*) print_char_cursor#95 ← phi( menu::@63/(byte*) print_char_cursor#79 )
+  (byte*) print_line_cursor#95 ← phi( menu::@63/(byte*) print_line_cursor#78 )
+  (byte*) print_screen#76 ← phi( menu::@63/(byte*) print_screen#60 )
+  (byte) dtv_control#177 ← phi( menu::@63/(byte) dtv_control#148 )
+  (byte) keyboard_key_pressed::key#8 ← (byte) KEY_B#0
   call keyboard_key_pressed param-assignment
   (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#1
-  to:menu::@62
-menu::@62: scope:[menu]  from menu::@13
-  (byte*) print_char_cursor#79 ← phi( menu::@13/(byte*) print_char_cursor#91 )
-  (byte*) print_line_cursor#78 ← phi( menu::@13/(byte*) print_line_cursor#91 )
-  (byte*) print_screen#60 ← phi( menu::@13/(byte*) print_screen#72 )
-  (byte) keyboard_key_pressed::return#33 ← phi( menu::@13/(byte) keyboard_key_pressed::return#10 )
-  (byte~) menu::$61 ← (byte) keyboard_key_pressed::return#33
+  to:menu::@65
+menu::@65: scope:[menu]  from menu::@13
+  (byte*) print_char_cursor#80 ← phi( menu::@13/(byte*) print_char_cursor#95 )
+  (byte*) print_line_cursor#79 ← phi( menu::@13/(byte*) print_line_cursor#95 )
+  (byte*) print_screen#61 ← phi( menu::@13/(byte*) print_screen#76 )
+  (byte) dtv_control#149 ← phi( menu::@13/(byte) dtv_control#177 )
+  (byte) keyboard_key_pressed::return#31 ← phi( menu::@13/(byte) keyboard_key_pressed::return#10 )
+  (byte~) menu::$61 ← (byte) keyboard_key_pressed::return#31
   (boolean~) menu::$62 ← (byte~) menu::$61 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$63 ← ! (boolean~) menu::$62
   if((boolean~) menu::$63) goto menu::@14
-  to:menu::@37
-menu::@35: scope:[menu]  from menu::@60
-  (byte*) print_char_cursor#64 ← phi( menu::@60/(byte*) print_char_cursor#78 )
-  (byte*) print_line_cursor#61 ← phi( menu::@60/(byte*) print_line_cursor#77 )
-  (byte*) print_screen#44 ← phi( menu::@60/(byte*) print_screen#59 )
-  call mode_twoplanebitmap param-assignment
-  to:menu::@63
-menu::@63: scope:[menu]  from menu::@35
-  (byte*) print_char_cursor#46 ← phi( menu::@35/(byte*) print_char_cursor#64 )
-  (byte*) print_line_cursor#44 ← phi( menu::@35/(byte*) print_line_cursor#61 )
-  (byte*) print_screen#28 ← phi( menu::@35/(byte*) print_screen#44 )
+  to:menu::@38
+menu::@36: scope:[menu]  from menu::@63
+  (byte*) print_char_cursor#65 ← phi( menu::@63/(byte*) print_char_cursor#79 )
+  (byte*) print_line_cursor#62 ← phi( menu::@63/(byte*) print_line_cursor#78 )
+  (byte*) print_screen#45 ← phi( menu::@63/(byte*) print_screen#60 )
+  (byte) dtv_control#113 ← phi( menu::@63/(byte) dtv_control#148 )
+  call mode_sixsfred2 param-assignment
+  to:menu::@66
+menu::@66: scope:[menu]  from menu::@36
+  (byte*) print_char_cursor#46 ← phi( menu::@36/(byte*) print_char_cursor#65 )
+  (byte*) print_line_cursor#44 ← phi( menu::@36/(byte*) print_line_cursor#62 )
+  (byte*) print_screen#28 ← phi( menu::@36/(byte*) print_screen#45 )
+  (byte) dtv_control#67 ← phi( menu::@36/(byte) dtv_control#49 )
+  (byte) dtv_control#10 ← (byte) dtv_control#67
   to:menu::@return
-menu::@14: scope:[menu]  from menu::@62
-  (byte*) print_char_cursor#92 ← phi( menu::@62/(byte*) print_char_cursor#79 )
-  (byte*) print_line_cursor#92 ← phi( menu::@62/(byte*) print_line_cursor#78 )
-  (byte*) print_screen#73 ← phi( menu::@62/(byte*) print_screen#60 )
-  (byte) keyboard_key_pressed::key#9 ← (byte) KEY_D#0
+menu::@14: scope:[menu]  from menu::@65
+  (byte*) print_char_cursor#96 ← phi( menu::@65/(byte*) print_char_cursor#80 )
+  (byte*) print_line_cursor#96 ← phi( menu::@65/(byte*) print_line_cursor#79 )
+  (byte*) print_screen#77 ← phi( menu::@65/(byte*) print_screen#61 )
+  (byte) dtv_control#178 ← phi( menu::@65/(byte) dtv_control#149 )
+  (byte) keyboard_key_pressed::key#9 ← (byte) KEY_C#0
   call keyboard_key_pressed param-assignment
   (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#1
-  to:menu::@64
-menu::@64: scope:[menu]  from menu::@14
-  (byte*) print_char_cursor#80 ← phi( menu::@14/(byte*) print_char_cursor#92 )
-  (byte*) print_line_cursor#79 ← phi( menu::@14/(byte*) print_line_cursor#92 )
-  (byte*) print_screen#61 ← phi( menu::@14/(byte*) print_screen#73 )
-  (byte) keyboard_key_pressed::return#34 ← phi( menu::@14/(byte) keyboard_key_pressed::return#11 )
-  (byte~) menu::$65 ← (byte) keyboard_key_pressed::return#34
+  to:menu::@67
+menu::@67: scope:[menu]  from menu::@14
+  (byte*) print_char_cursor#81 ← phi( menu::@14/(byte*) print_char_cursor#96 )
+  (byte*) print_line_cursor#80 ← phi( menu::@14/(byte*) print_line_cursor#96 )
+  (byte*) print_screen#62 ← phi( menu::@14/(byte*) print_screen#77 )
+  (byte) dtv_control#150 ← phi( menu::@14/(byte) dtv_control#178 )
+  (byte) keyboard_key_pressed::return#32 ← phi( menu::@14/(byte) keyboard_key_pressed::return#11 )
+  (byte~) menu::$65 ← (byte) keyboard_key_pressed::return#32
   (boolean~) menu::$66 ← (byte~) menu::$65 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$67 ← ! (boolean~) menu::$66
   if((boolean~) menu::$67) goto menu::@15
-  to:menu::@39
-menu::@37: scope:[menu]  from menu::@62
-  (byte*) print_char_cursor#65 ← phi( menu::@62/(byte*) print_char_cursor#79 )
-  (byte*) print_line_cursor#62 ← phi( menu::@62/(byte*) print_line_cursor#78 )
-  (byte*) print_screen#45 ← phi( menu::@62/(byte*) print_screen#60 )
-  call mode_sixsfred param-assignment
-  to:menu::@65
-menu::@65: scope:[menu]  from menu::@37
-  (byte*) print_char_cursor#47 ← phi( menu::@37/(byte*) print_char_cursor#65 )
-  (byte*) print_line_cursor#45 ← phi( menu::@37/(byte*) print_line_cursor#62 )
-  (byte*) print_screen#29 ← phi( menu::@37/(byte*) print_screen#45 )
+  to:menu::@40
+menu::@38: scope:[menu]  from menu::@65
+  (byte*) print_char_cursor#66 ← phi( menu::@65/(byte*) print_char_cursor#80 )
+  (byte*) print_line_cursor#63 ← phi( menu::@65/(byte*) print_line_cursor#79 )
+  (byte*) print_screen#46 ← phi( menu::@65/(byte*) print_screen#61 )
+  (byte) dtv_control#114 ← phi( menu::@65/(byte) dtv_control#149 )
+  call mode_twoplanebitmap param-assignment
+  to:menu::@68
+menu::@68: scope:[menu]  from menu::@38
+  (byte*) print_char_cursor#47 ← phi( menu::@38/(byte*) print_char_cursor#66 )
+  (byte*) print_line_cursor#45 ← phi( menu::@38/(byte*) print_line_cursor#63 )
+  (byte*) print_screen#29 ← phi( menu::@38/(byte*) print_screen#46 )
+  (byte) dtv_control#68 ← phi( menu::@38/(byte) dtv_control#43 )
+  (byte) dtv_control#11 ← (byte) dtv_control#68
   to:menu::@return
-menu::@15: scope:[menu]  from menu::@64
-  (byte*) print_char_cursor#93 ← phi( menu::@64/(byte*) print_char_cursor#80 )
-  (byte*) print_line_cursor#93 ← phi( menu::@64/(byte*) print_line_cursor#79 )
-  (byte*) print_screen#74 ← phi( menu::@64/(byte*) print_screen#61 )
-  (byte) keyboard_key_pressed::key#10 ← (byte) KEY_E#0
+menu::@15: scope:[menu]  from menu::@67
+  (byte*) print_char_cursor#97 ← phi( menu::@67/(byte*) print_char_cursor#81 )
+  (byte*) print_line_cursor#97 ← phi( menu::@67/(byte*) print_line_cursor#80 )
+  (byte*) print_screen#78 ← phi( menu::@67/(byte*) print_screen#62 )
+  (byte) dtv_control#179 ← phi( menu::@67/(byte) dtv_control#150 )
+  (byte) keyboard_key_pressed::key#10 ← (byte) KEY_D#0
   call keyboard_key_pressed param-assignment
   (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#1
-  to:menu::@66
-menu::@66: scope:[menu]  from menu::@15
-  (byte*) print_char_cursor#81 ← phi( menu::@15/(byte*) print_char_cursor#93 )
-  (byte*) print_line_cursor#80 ← phi( menu::@15/(byte*) print_line_cursor#93 )
-  (byte*) print_screen#62 ← phi( menu::@15/(byte*) print_screen#74 )
-  (byte) keyboard_key_pressed::return#35 ← phi( menu::@15/(byte) keyboard_key_pressed::return#12 )
-  (byte~) menu::$69 ← (byte) keyboard_key_pressed::return#35
+  to:menu::@69
+menu::@69: scope:[menu]  from menu::@15
+  (byte*) print_char_cursor#82 ← phi( menu::@15/(byte*) print_char_cursor#97 )
+  (byte*) print_line_cursor#81 ← phi( menu::@15/(byte*) print_line_cursor#97 )
+  (byte*) print_screen#63 ← phi( menu::@15/(byte*) print_screen#78 )
+  (byte) dtv_control#151 ← phi( menu::@15/(byte) dtv_control#179 )
+  (byte) keyboard_key_pressed::return#33 ← phi( menu::@15/(byte) keyboard_key_pressed::return#12 )
+  (byte~) menu::$69 ← (byte) keyboard_key_pressed::return#33
   (boolean~) menu::$70 ← (byte~) menu::$69 != (byte/signed byte/word/signed word/dword/signed dword) 0
   (boolean~) menu::$71 ← ! (boolean~) menu::$70
   if((boolean~) menu::$71) goto menu::@16
-  to:menu::@41
-menu::@39: scope:[menu]  from menu::@64
-  (byte*) print_char_cursor#66 ← phi( menu::@64/(byte*) print_char_cursor#80 )
-  (byte*) print_line_cursor#63 ← phi( menu::@64/(byte*) print_line_cursor#79 )
-  (byte*) print_screen#46 ← phi( menu::@64/(byte*) print_screen#61 )
+  to:menu::@42
+menu::@40: scope:[menu]  from menu::@67
+  (byte*) print_char_cursor#67 ← phi( menu::@67/(byte*) print_char_cursor#81 )
+  (byte*) print_line_cursor#64 ← phi( menu::@67/(byte*) print_line_cursor#80 )
+  (byte*) print_screen#47 ← phi( menu::@67/(byte*) print_screen#62 )
+  (byte) dtv_control#115 ← phi( menu::@67/(byte) dtv_control#150 )
+  call mode_sixsfred param-assignment
+  to:menu::@70
+menu::@70: scope:[menu]  from menu::@40
+  (byte*) print_char_cursor#48 ← phi( menu::@40/(byte*) print_char_cursor#67 )
+  (byte*) print_line_cursor#46 ← phi( menu::@40/(byte*) print_line_cursor#64 )
+  (byte*) print_screen#30 ← phi( menu::@40/(byte*) print_screen#47 )
+  (byte) dtv_control#69 ← phi( menu::@40/(byte) dtv_control#46 )
+  (byte) dtv_control#12 ← (byte) dtv_control#69
+  to:menu::@return
+menu::@16: scope:[menu]  from menu::@69
+  (byte*) print_char_cursor#98 ← phi( menu::@69/(byte*) print_char_cursor#82 )
+  (byte*) print_line_cursor#98 ← phi( menu::@69/(byte*) print_line_cursor#81 )
+  (byte*) print_screen#79 ← phi( menu::@69/(byte*) print_screen#63 )
+  (byte) dtv_control#180 ← phi( menu::@69/(byte) dtv_control#151 )
+  (byte) keyboard_key_pressed::key#11 ← (byte) KEY_E#0
+  call keyboard_key_pressed param-assignment
+  (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#1
+  to:menu::@71
+menu::@71: scope:[menu]  from menu::@16
+  (byte*) print_char_cursor#83 ← phi( menu::@16/(byte*) print_char_cursor#98 )
+  (byte*) print_line_cursor#82 ← phi( menu::@16/(byte*) print_line_cursor#98 )
+  (byte*) print_screen#64 ← phi( menu::@16/(byte*) print_screen#79 )
+  (byte) dtv_control#152 ← phi( menu::@16/(byte) dtv_control#180 )
+  (byte) keyboard_key_pressed::return#34 ← phi( menu::@16/(byte) keyboard_key_pressed::return#13 )
+  (byte~) menu::$73 ← (byte) keyboard_key_pressed::return#34
+  (boolean~) menu::$74 ← (byte~) menu::$73 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) menu::$75 ← ! (boolean~) menu::$74
+  if((boolean~) menu::$75) goto menu::@17
+  to:menu::@44
+menu::@42: scope:[menu]  from menu::@69
+  (byte*) print_char_cursor#68 ← phi( menu::@69/(byte*) print_char_cursor#82 )
+  (byte*) print_line_cursor#65 ← phi( menu::@69/(byte*) print_line_cursor#81 )
+  (byte*) print_screen#48 ← phi( menu::@69/(byte*) print_screen#63 )
+  (byte) dtv_control#116 ← phi( menu::@69/(byte) dtv_control#151 )
   call mode_8bpppixelcell param-assignment
-  to:menu::@67
-menu::@67: scope:[menu]  from menu::@39
-  (byte*) print_char_cursor#48 ← phi( menu::@39/(byte*) print_char_cursor#66 )
-  (byte*) print_line_cursor#46 ← phi( menu::@39/(byte*) print_line_cursor#63 )
-  (byte*) print_screen#30 ← phi( menu::@39/(byte*) print_screen#46 )
+  to:menu::@72
+menu::@72: scope:[menu]  from menu::@42
+  (byte*) print_char_cursor#49 ← phi( menu::@42/(byte*) print_char_cursor#68 )
+  (byte*) print_line_cursor#47 ← phi( menu::@42/(byte*) print_line_cursor#65 )
+  (byte*) print_screen#31 ← phi( menu::@42/(byte*) print_screen#48 )
+  (byte) dtv_control#70 ← phi( menu::@42/(byte) dtv_control#52 )
+  (byte) dtv_control#13 ← (byte) dtv_control#70
   to:menu::@return
-menu::@16: scope:[menu]  from menu::@66
-  (byte*) print_char_cursor#56 ← phi( menu::@66/(byte*) print_char_cursor#81 )
-  (byte*) print_line_cursor#53 ← phi( menu::@66/(byte*) print_line_cursor#80 )
-  (byte*) print_screen#35 ← phi( menu::@66/(byte*) print_screen#62 )
+menu::@17: scope:[menu]  from menu::@71
+  (byte) dtv_control#139 ← phi( menu::@71/(byte) dtv_control#152 )
+  (byte*) print_char_cursor#57 ← phi( menu::@71/(byte*) print_char_cursor#83 )
+  (byte*) print_line_cursor#54 ← phi( menu::@71/(byte*) print_line_cursor#82 )
+  (byte*) print_screen#36 ← phi( menu::@71/(byte*) print_screen#64 )
   to:menu::@3
-menu::@41: scope:[menu]  from menu::@66
-  (byte*) print_char_cursor#67 ← phi( menu::@66/(byte*) print_char_cursor#81 )
-  (byte*) print_line_cursor#64 ← phi( menu::@66/(byte*) print_line_cursor#80 )
-  (byte*) print_screen#47 ← phi( menu::@66/(byte*) print_screen#62 )
+menu::@44: scope:[menu]  from menu::@71
+  (byte*) print_char_cursor#69 ← phi( menu::@71/(byte*) print_char_cursor#83 )
+  (byte*) print_line_cursor#66 ← phi( menu::@71/(byte*) print_line_cursor#82 )
+  (byte*) print_screen#49 ← phi( menu::@71/(byte*) print_screen#64 )
+  (byte) dtv_control#117 ← phi( menu::@71/(byte) dtv_control#152 )
   call mode_8bppchunkybmm param-assignment
-  to:menu::@68
-menu::@68: scope:[menu]  from menu::@41
-  (byte*) print_char_cursor#49 ← phi( menu::@41/(byte*) print_char_cursor#67 )
-  (byte*) print_line_cursor#47 ← phi( menu::@41/(byte*) print_line_cursor#64 )
-  (byte*) print_screen#31 ← phi( menu::@41/(byte*) print_screen#47 )
+  to:menu::@73
+menu::@73: scope:[menu]  from menu::@44
+  (byte*) print_char_cursor#50 ← phi( menu::@44/(byte*) print_char_cursor#69 )
+  (byte*) print_line_cursor#48 ← phi( menu::@44/(byte*) print_line_cursor#66 )
+  (byte*) print_screen#32 ← phi( menu::@44/(byte*) print_screen#49 )
+  (byte) dtv_control#71 ← phi( menu::@44/(byte) dtv_control#55 )
+  (byte) dtv_control#14 ← (byte) dtv_control#71
   to:menu::@return
-mode_stdchar: scope:[mode_stdchar]  from menu::@21
+mode_ctrl: scope:[mode_ctrl]  from mode_8bppchunkybmm::@11 mode_8bpppixelcell::@14 mode_ecmchar::@6 mode_hicolecmchar::@6 mode_hicolmcchar::@6 mode_hicolstdchar::@6 mode_mcchar::@6 mode_sixsfred2::@14 mode_sixsfred::@14 mode_stdbitmap::@8 mode_stdchar::@6 mode_twoplanebitmap::@18
+  (byte) dtv_control#153 ← phi( mode_8bppchunkybmm::@11/(byte) dtv_control#136 mode_8bpppixelcell::@14/(byte) dtv_control#135 mode_ecmchar::@6/(byte) dtv_control#126 mode_hicolecmchar::@6/(byte) dtv_control#130 mode_hicolmcchar::@6/(byte) dtv_control#131 mode_hicolstdchar::@6/(byte) dtv_control#129 mode_mcchar::@6/(byte) dtv_control#127 mode_sixsfred2::@14/(byte) dtv_control#134 mode_sixsfred::@14/(byte) dtv_control#133 mode_stdbitmap::@8/(byte) dtv_control#128 mode_stdchar::@6/(byte) dtv_control#125 mode_twoplanebitmap::@18/(byte) dtv_control#132 )
+  to:mode_ctrl::@1
+mode_ctrl::@1: scope:[mode_ctrl]  from mode_ctrl mode_ctrl::@17
+  (byte) dtv_control#119 ← phi( mode_ctrl/(byte) dtv_control#153 mode_ctrl::@17/(byte) dtv_control#15 )
+  if(true) goto mode_ctrl::@2
+  to:mode_ctrl::@return
+mode_ctrl::@2: scope:[mode_ctrl]  from mode_ctrl::@1
+  (byte) dtv_control#197 ← phi( mode_ctrl::@1/(byte) dtv_control#119 )
+  to:mode_ctrl::@4
+mode_ctrl::@4: scope:[mode_ctrl]  from mode_ctrl::@2 mode_ctrl::@5
+  (byte) dtv_control#181 ← phi( mode_ctrl::@2/(byte) dtv_control#197 mode_ctrl::@5/(byte) dtv_control#198 )
+  (boolean~) mode_ctrl::$0 ← *((byte*) RASTER#0) != (byte/word/signed word/dword/signed dword) 255
+  if((boolean~) mode_ctrl::$0) goto mode_ctrl::@5
+  to:mode_ctrl::@6
+mode_ctrl::@5: scope:[mode_ctrl]  from mode_ctrl::@4
+  (byte) dtv_control#198 ← phi( mode_ctrl::@4/(byte) dtv_control#181 )
+  to:mode_ctrl::@4
+mode_ctrl::@6: scope:[mode_ctrl]  from mode_ctrl::@4
+  (byte) dtv_control#154 ← phi( mode_ctrl::@4/(byte) dtv_control#181 )
+  (byte) keyboard_key_pressed::key#12 ← (byte) KEY_SPACE#0
+  call keyboard_key_pressed param-assignment
+  (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#1
+  to:mode_ctrl::@16
+mode_ctrl::@16: scope:[mode_ctrl]  from mode_ctrl::@6
+  (byte) dtv_control#120 ← phi( mode_ctrl::@6/(byte) dtv_control#154 )
+  (byte) keyboard_key_pressed::return#35 ← phi( mode_ctrl::@6/(byte) keyboard_key_pressed::return#14 )
+  (byte~) mode_ctrl::$1 ← (byte) keyboard_key_pressed::return#35
+  (boolean~) mode_ctrl::$2 ← (byte~) mode_ctrl::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl::$3 ← ! (boolean~) mode_ctrl::$2
+  if((boolean~) mode_ctrl::$3) goto mode_ctrl::@7
+  to:mode_ctrl::@return
+mode_ctrl::@7: scope:[mode_ctrl]  from mode_ctrl::@16
+  (byte) dtv_control#118 ← phi( mode_ctrl::@16/(byte) dtv_control#120 )
+  call mode_ctrl_keys param-assignment
+  to:mode_ctrl::@17
+mode_ctrl::@17: scope:[mode_ctrl]  from mode_ctrl::@7
+  (byte) dtv_control#72 ← phi( mode_ctrl::@7/(byte) dtv_control#19 )
+  (byte) dtv_control#15 ← (byte) dtv_control#72
+  to:mode_ctrl::@1
+mode_ctrl::@return: scope:[mode_ctrl]  from mode_ctrl::@1 mode_ctrl::@16
+  (byte) dtv_control#73 ← phi( mode_ctrl::@1/(byte) dtv_control#119 mode_ctrl::@16/(byte) dtv_control#120 )
+  (byte) dtv_control#16 ← (byte) dtv_control#73
+  return 
+  to:@return
+@30: scope:[]  from @28
+  (byte*) print_char_cursor#70 ← phi( @28/(byte*) print_char_cursor#84 )
+  (byte*) print_line_cursor#67 ← phi( @28/(byte*) print_line_cursor#83 )
+  (byte*) print_screen#50 ← phi( @28/(byte*) print_screen#65 )
+  (byte) dtv_control#17 ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:@43
+mode_ctrl_keys: scope:[mode_ctrl_keys]  from mode_ctrl::@7
+  (byte) dtv_control#74 ← phi( mode_ctrl::@7/(byte) dtv_control#118 )
+  (boolean~) mode_ctrl_keys::$0 ← (byte) dtv_control#74 == (byte/word/signed word/dword/signed dword) 255
+  (boolean~) mode_ctrl_keys::$1 ← ! (boolean~) mode_ctrl_keys::$0
+  if((boolean~) mode_ctrl_keys::$1) goto mode_ctrl_keys::@1
+  to:mode_ctrl_keys::@11
+mode_ctrl_keys::@1: scope:[mode_ctrl_keys]  from mode_ctrl_keys
+  (byte) dtv_control#75 ← phi( mode_ctrl_keys/(byte) dtv_control#74 )
+  *((byte*) BORDERCOL#0) ← (byte) dtv_control#75
+  (byte) mode_ctrl_keys::ctrl#0 ← (byte) dtv_control#75
+  (byte) keyboard_key_pressed::key#13 ← (byte) KEY_L#0
+  call keyboard_key_pressed param-assignment
+  (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#1
+  to:mode_ctrl_keys::@21
+mode_ctrl_keys::@21: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@1
+  (byte) dtv_control#290 ← phi( mode_ctrl_keys::@1/(byte) dtv_control#75 )
+  (byte) mode_ctrl_keys::ctrl#16 ← phi( mode_ctrl_keys::@1/(byte) mode_ctrl_keys::ctrl#0 )
+  (byte) keyboard_key_pressed::return#36 ← phi( mode_ctrl_keys::@1/(byte) keyboard_key_pressed::return#15 )
+  (byte~) mode_ctrl_keys::$2 ← (byte) keyboard_key_pressed::return#36
+  (boolean~) mode_ctrl_keys::$3 ← (byte~) mode_ctrl_keys::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl_keys::$4 ← ! (boolean~) mode_ctrl_keys::$3
+  if((boolean~) mode_ctrl_keys::$4) goto mode_ctrl_keys::@3
+  to:mode_ctrl_keys::@13
+mode_ctrl_keys::@11: scope:[mode_ctrl_keys]  from mode_ctrl_keys
+  (byte) dtv_control#124 ← phi( mode_ctrl_keys/(byte) dtv_control#74 )
+  *((byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2
+  to:mode_ctrl_keys::@return
+mode_ctrl_keys::@3: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@13 mode_ctrl_keys::@21
+  (byte) dtv_control#284 ← phi( mode_ctrl_keys::@13/(byte) dtv_control#289 mode_ctrl_keys::@21/(byte) dtv_control#290 )
+  (byte) mode_ctrl_keys::ctrl#23 ← phi( mode_ctrl_keys::@13/(byte) mode_ctrl_keys::ctrl#1 mode_ctrl_keys::@21/(byte) mode_ctrl_keys::ctrl#16 )
+  (byte) keyboard_key_pressed::key#14 ← (byte) KEY_H#0
+  call keyboard_key_pressed param-assignment
+  (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#1
+  to:mode_ctrl_keys::@22
+mode_ctrl_keys::@22: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@3
+  (byte) dtv_control#278 ← phi( mode_ctrl_keys::@3/(byte) dtv_control#284 )
+  (byte) mode_ctrl_keys::ctrl#17 ← phi( mode_ctrl_keys::@3/(byte) mode_ctrl_keys::ctrl#23 )
+  (byte) keyboard_key_pressed::return#37 ← phi( mode_ctrl_keys::@3/(byte) keyboard_key_pressed::return#16 )
+  (byte~) mode_ctrl_keys::$6 ← (byte) keyboard_key_pressed::return#37
+  (boolean~) mode_ctrl_keys::$7 ← (byte~) mode_ctrl_keys::$6 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl_keys::$8 ← ! (boolean~) mode_ctrl_keys::$7
+  if((boolean~) mode_ctrl_keys::$8) goto mode_ctrl_keys::@4
+  to:mode_ctrl_keys::@14
+mode_ctrl_keys::@13: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@21
+  (byte) dtv_control#289 ← phi( mode_ctrl_keys::@21/(byte) dtv_control#290 )
+  (byte) mode_ctrl_keys::ctrl#8 ← phi( mode_ctrl_keys::@21/(byte) mode_ctrl_keys::ctrl#16 )
+  (byte~) mode_ctrl_keys::$5 ← (byte) mode_ctrl_keys::ctrl#8 | (byte) DTV_LINEAR#0
+  (byte) mode_ctrl_keys::ctrl#1 ← (byte~) mode_ctrl_keys::$5
+  to:mode_ctrl_keys::@3
+mode_ctrl_keys::@4: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@14 mode_ctrl_keys::@22
+  (byte) dtv_control#271 ← phi( mode_ctrl_keys::@14/(byte) dtv_control#277 mode_ctrl_keys::@22/(byte) dtv_control#278 )
+  (byte) mode_ctrl_keys::ctrl#24 ← phi( mode_ctrl_keys::@14/(byte) mode_ctrl_keys::ctrl#2 mode_ctrl_keys::@22/(byte) mode_ctrl_keys::ctrl#17 )
+  (byte) keyboard_key_pressed::key#15 ← (byte) KEY_O#0
+  call keyboard_key_pressed param-assignment
+  (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#1
+  to:mode_ctrl_keys::@23
+mode_ctrl_keys::@23: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@4
+  (byte) dtv_control#264 ← phi( mode_ctrl_keys::@4/(byte) dtv_control#271 )
+  (byte) mode_ctrl_keys::ctrl#18 ← phi( mode_ctrl_keys::@4/(byte) mode_ctrl_keys::ctrl#24 )
+  (byte) keyboard_key_pressed::return#38 ← phi( mode_ctrl_keys::@4/(byte) keyboard_key_pressed::return#17 )
+  (byte~) mode_ctrl_keys::$10 ← (byte) keyboard_key_pressed::return#38
+  (boolean~) mode_ctrl_keys::$11 ← (byte~) mode_ctrl_keys::$10 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl_keys::$12 ← ! (boolean~) mode_ctrl_keys::$11
+  if((boolean~) mode_ctrl_keys::$12) goto mode_ctrl_keys::@5
+  to:mode_ctrl_keys::@15
+mode_ctrl_keys::@14: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@22
+  (byte) dtv_control#277 ← phi( mode_ctrl_keys::@22/(byte) dtv_control#278 )
+  (byte) mode_ctrl_keys::ctrl#9 ← phi( mode_ctrl_keys::@22/(byte) mode_ctrl_keys::ctrl#17 )
+  (byte~) mode_ctrl_keys::$9 ← (byte) mode_ctrl_keys::ctrl#9 | (byte) DTV_HIGHCOLOR#0
+  (byte) mode_ctrl_keys::ctrl#2 ← (byte~) mode_ctrl_keys::$9
+  to:mode_ctrl_keys::@4
+mode_ctrl_keys::@5: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@15 mode_ctrl_keys::@23
+  (byte) dtv_control#254 ← phi( mode_ctrl_keys::@15/(byte) dtv_control#263 mode_ctrl_keys::@23/(byte) dtv_control#264 )
+  (byte) mode_ctrl_keys::ctrl#25 ← phi( mode_ctrl_keys::@15/(byte) mode_ctrl_keys::ctrl#3 mode_ctrl_keys::@23/(byte) mode_ctrl_keys::ctrl#18 )
+  (byte) keyboard_key_pressed::key#16 ← (byte) KEY_B#0
+  call keyboard_key_pressed param-assignment
+  (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#1
+  to:mode_ctrl_keys::@24
+mode_ctrl_keys::@24: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@5
+  (byte) dtv_control#246 ← phi( mode_ctrl_keys::@5/(byte) dtv_control#254 )
+  (byte) mode_ctrl_keys::ctrl#19 ← phi( mode_ctrl_keys::@5/(byte) mode_ctrl_keys::ctrl#25 )
+  (byte) keyboard_key_pressed::return#39 ← phi( mode_ctrl_keys::@5/(byte) keyboard_key_pressed::return#18 )
+  (byte~) mode_ctrl_keys::$14 ← (byte) keyboard_key_pressed::return#39
+  (boolean~) mode_ctrl_keys::$15 ← (byte~) mode_ctrl_keys::$14 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl_keys::$16 ← ! (boolean~) mode_ctrl_keys::$15
+  if((boolean~) mode_ctrl_keys::$16) goto mode_ctrl_keys::@6
+  to:mode_ctrl_keys::@16
+mode_ctrl_keys::@15: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@23
+  (byte) dtv_control#263 ← phi( mode_ctrl_keys::@23/(byte) dtv_control#264 )
+  (byte) mode_ctrl_keys::ctrl#10 ← phi( mode_ctrl_keys::@23/(byte) mode_ctrl_keys::ctrl#18 )
+  (byte~) mode_ctrl_keys::$13 ← (byte) mode_ctrl_keys::ctrl#10 | (byte) DTV_OVERSCAN#0
+  (byte) mode_ctrl_keys::ctrl#3 ← (byte~) mode_ctrl_keys::$13
+  to:mode_ctrl_keys::@5
+mode_ctrl_keys::@6: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@16 mode_ctrl_keys::@24
+  (byte) dtv_control#230 ← phi( mode_ctrl_keys::@16/(byte) dtv_control#245 mode_ctrl_keys::@24/(byte) dtv_control#246 )
+  (byte) mode_ctrl_keys::ctrl#26 ← phi( mode_ctrl_keys::@16/(byte) mode_ctrl_keys::ctrl#4 mode_ctrl_keys::@24/(byte) mode_ctrl_keys::ctrl#19 )
+  (byte) keyboard_key_pressed::key#17 ← (byte) KEY_U#0
+  call keyboard_key_pressed param-assignment
+  (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#1
+  to:mode_ctrl_keys::@25
+mode_ctrl_keys::@25: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@6
+  (byte) dtv_control#214 ← phi( mode_ctrl_keys::@6/(byte) dtv_control#230 )
+  (byte) mode_ctrl_keys::ctrl#20 ← phi( mode_ctrl_keys::@6/(byte) mode_ctrl_keys::ctrl#26 )
+  (byte) keyboard_key_pressed::return#40 ← phi( mode_ctrl_keys::@6/(byte) keyboard_key_pressed::return#19 )
+  (byte~) mode_ctrl_keys::$18 ← (byte) keyboard_key_pressed::return#40
+  (boolean~) mode_ctrl_keys::$19 ← (byte~) mode_ctrl_keys::$18 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl_keys::$20 ← ! (boolean~) mode_ctrl_keys::$19
+  if((boolean~) mode_ctrl_keys::$20) goto mode_ctrl_keys::@7
+  to:mode_ctrl_keys::@17
+mode_ctrl_keys::@16: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@24
+  (byte) dtv_control#245 ← phi( mode_ctrl_keys::@24/(byte) dtv_control#246 )
+  (byte) mode_ctrl_keys::ctrl#11 ← phi( mode_ctrl_keys::@24/(byte) mode_ctrl_keys::ctrl#19 )
+  (byte~) mode_ctrl_keys::$17 ← (byte) mode_ctrl_keys::ctrl#11 | (byte) DTV_BORDER_OFF#0
+  (byte) mode_ctrl_keys::ctrl#4 ← (byte~) mode_ctrl_keys::$17
+  to:mode_ctrl_keys::@6
+mode_ctrl_keys::@7: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@17 mode_ctrl_keys::@25
+  (byte) dtv_control#199 ← phi( mode_ctrl_keys::@17/(byte) dtv_control#213 mode_ctrl_keys::@25/(byte) dtv_control#214 )
+  (byte) mode_ctrl_keys::ctrl#27 ← phi( mode_ctrl_keys::@17/(byte) mode_ctrl_keys::ctrl#5 mode_ctrl_keys::@25/(byte) mode_ctrl_keys::ctrl#20 )
+  (byte) keyboard_key_pressed::key#18 ← (byte) KEY_C#0
+  call keyboard_key_pressed param-assignment
+  (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#1
+  to:mode_ctrl_keys::@26
+mode_ctrl_keys::@26: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@7
+  (byte) dtv_control#183 ← phi( mode_ctrl_keys::@7/(byte) dtv_control#199 )
+  (byte) mode_ctrl_keys::ctrl#21 ← phi( mode_ctrl_keys::@7/(byte) mode_ctrl_keys::ctrl#27 )
+  (byte) keyboard_key_pressed::return#41 ← phi( mode_ctrl_keys::@7/(byte) keyboard_key_pressed::return#20 )
+  (byte~) mode_ctrl_keys::$22 ← (byte) keyboard_key_pressed::return#41
+  (boolean~) mode_ctrl_keys::$23 ← (byte~) mode_ctrl_keys::$22 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl_keys::$24 ← ! (boolean~) mode_ctrl_keys::$23
+  if((boolean~) mode_ctrl_keys::$24) goto mode_ctrl_keys::@8
+  to:mode_ctrl_keys::@18
+mode_ctrl_keys::@17: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@25
+  (byte) dtv_control#213 ← phi( mode_ctrl_keys::@25/(byte) dtv_control#214 )
+  (byte) mode_ctrl_keys::ctrl#12 ← phi( mode_ctrl_keys::@25/(byte) mode_ctrl_keys::ctrl#20 )
+  (byte~) mode_ctrl_keys::$21 ← (byte) mode_ctrl_keys::ctrl#12 | (byte) DTV_CHUNKY#0
+  (byte) mode_ctrl_keys::ctrl#5 ← (byte~) mode_ctrl_keys::$21
+  to:mode_ctrl_keys::@7
+mode_ctrl_keys::@8: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@18 mode_ctrl_keys::@26
+  (byte) dtv_control#155 ← phi( mode_ctrl_keys::@18/(byte) dtv_control#182 mode_ctrl_keys::@26/(byte) dtv_control#183 )
+  (byte) mode_ctrl_keys::ctrl#28 ← phi( mode_ctrl_keys::@18/(byte) mode_ctrl_keys::ctrl#6 mode_ctrl_keys::@26/(byte) mode_ctrl_keys::ctrl#21 )
+  (byte) keyboard_key_pressed::key#19 ← (byte) KEY_0#0
+  call keyboard_key_pressed param-assignment
+  (byte) keyboard_key_pressed::return#21 ← (byte) keyboard_key_pressed::return#1
+  to:mode_ctrl_keys::@27
+mode_ctrl_keys::@27: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@8
+  (byte) dtv_control#122 ← phi( mode_ctrl_keys::@8/(byte) dtv_control#155 )
+  (byte) mode_ctrl_keys::ctrl#22 ← phi( mode_ctrl_keys::@8/(byte) mode_ctrl_keys::ctrl#28 )
+  (byte) keyboard_key_pressed::return#42 ← phi( mode_ctrl_keys::@8/(byte) keyboard_key_pressed::return#21 )
+  (byte~) mode_ctrl_keys::$26 ← (byte) keyboard_key_pressed::return#42
+  (boolean~) mode_ctrl_keys::$27 ← (byte~) mode_ctrl_keys::$26 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_ctrl_keys::$28 ← ! (boolean~) mode_ctrl_keys::$27
+  if((boolean~) mode_ctrl_keys::$28) goto mode_ctrl_keys::@9
+  to:mode_ctrl_keys::@19
+mode_ctrl_keys::@18: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@26
+  (byte) dtv_control#182 ← phi( mode_ctrl_keys::@26/(byte) dtv_control#183 )
+  (byte) mode_ctrl_keys::ctrl#13 ← phi( mode_ctrl_keys::@26/(byte) mode_ctrl_keys::ctrl#21 )
+  (byte~) mode_ctrl_keys::$25 ← (byte) mode_ctrl_keys::ctrl#13 | (byte) DTV_COLORRAM_OFF#0
+  (byte) mode_ctrl_keys::ctrl#6 ← (byte~) mode_ctrl_keys::$25
+  to:mode_ctrl_keys::@8
+mode_ctrl_keys::@9: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@19 mode_ctrl_keys::@27
+  (byte) dtv_control#76 ← phi( mode_ctrl_keys::@19/(byte) dtv_control#121 mode_ctrl_keys::@27/(byte) dtv_control#122 )
+  (byte) mode_ctrl_keys::ctrl#14 ← phi( mode_ctrl_keys::@19/(byte) mode_ctrl_keys::ctrl#7 mode_ctrl_keys::@27/(byte) mode_ctrl_keys::ctrl#22 )
+  (boolean~) mode_ctrl_keys::$29 ← (byte) mode_ctrl_keys::ctrl#14 != (byte) dtv_control#76
+  (boolean~) mode_ctrl_keys::$30 ← ! (boolean~) mode_ctrl_keys::$29
+  if((boolean~) mode_ctrl_keys::$30) goto mode_ctrl_keys::@10
+  to:mode_ctrl_keys::@20
+mode_ctrl_keys::@19: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@27
+  (byte) dtv_control#121 ← phi( mode_ctrl_keys::@27/(byte) dtv_control#122 )
+  (byte) mode_ctrl_keys::ctrl#7 ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:mode_ctrl_keys::@9
+mode_ctrl_keys::@10: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@9
+  (byte) dtv_control#123 ← phi( mode_ctrl_keys::@9/(byte) dtv_control#76 )
+  to:mode_ctrl_keys::@return
+mode_ctrl_keys::@20: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@9
+  (byte) mode_ctrl_keys::ctrl#15 ← phi( mode_ctrl_keys::@9/(byte) mode_ctrl_keys::ctrl#14 )
+  (byte) dtv_control#18 ← (byte) mode_ctrl_keys::ctrl#15
+  *((byte*) DTV_CONTROL#0) ← (byte) mode_ctrl_keys::ctrl#15
+  *((byte*) BORDERCOL#0) ← (byte) mode_ctrl_keys::ctrl#15
+  to:mode_ctrl_keys::@return
+mode_ctrl_keys::@return: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@10 mode_ctrl_keys::@11 mode_ctrl_keys::@20
+  (byte) dtv_control#77 ← phi( mode_ctrl_keys::@10/(byte) dtv_control#123 mode_ctrl_keys::@11/(byte) dtv_control#124 mode_ctrl_keys::@20/(byte) dtv_control#18 )
+  (byte) dtv_control#19 ← (byte) dtv_control#77
+  return 
+  to:@return
+mode_stdchar: scope:[mode_stdchar]  from menu::@22
   (byte*) mode_stdchar::SCREEN#0 ← ((byte*)) (word/dword/signed dword) 32768
   (byte*) mode_stdchar::CHARSET#0 ← ((byte*)) (word/dword/signed dword) 36864
   (byte*) mode_stdchar::COLORS#0 ← ((byte*)) (word/dword/signed dword) 55296
@@ -6942,6 +9047,7 @@ mode_stdchar: scope:[mode_stdchar]  from menu::@21
   (word~) mode_stdchar::$7 ← ((word)) (dword~) mode_stdchar::$6
   (byte~) mode_stdchar::$8 ← > (word~) mode_stdchar::$7
   *((byte*) DTV_COLOR_BANK_HI#0) ← (byte~) mode_stdchar::$8
+  (byte) dtv_control#20 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3
   (word~) mode_stdchar::$9 ← ((word)) (byte*) mode_stdchar::CHARSET#0
@@ -6965,26 +9071,30 @@ mode_stdchar: scope:[mode_stdchar]  from menu::@21
   (byte) mode_stdchar::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_stdchar::@1
 mode_stdchar::@1: scope:[mode_stdchar]  from mode_stdchar mode_stdchar::@1
+  (byte) dtv_control#231 ← phi( mode_stdchar/(byte) dtv_control#20 mode_stdchar::@1/(byte) dtv_control#231 )
   (byte) mode_stdchar::i#2 ← phi( mode_stdchar/(byte) mode_stdchar::i#0 mode_stdchar::@1/(byte) mode_stdchar::i#1 )
   *((byte*) DTV_PALETTE#0 + (byte) mode_stdchar::i#2) ← *((byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdchar::i#2)
   (byte) mode_stdchar::i#1 ← ++ (byte) mode_stdchar::i#2
   (boolean~) mode_stdchar::$23 ← (byte) mode_stdchar::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16
   if((boolean~) mode_stdchar::$23) goto mode_stdchar::@1
-  to:mode_stdchar::@8
-mode_stdchar::@8: scope:[mode_stdchar]  from mode_stdchar::@1
+  to:mode_stdchar::@4
+mode_stdchar::@4: scope:[mode_stdchar]  from mode_stdchar::@1
+  (byte) dtv_control#215 ← phi( mode_stdchar::@1/(byte) dtv_control#231 )
   *((byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   (byte*) mode_stdchar::col#0 ← (byte*) mode_stdchar::COLORS#0
   (byte*) mode_stdchar::ch#0 ← (byte*) mode_stdchar::SCREEN#0
   (byte) mode_stdchar::cy#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_stdchar::@2
-mode_stdchar::@2: scope:[mode_stdchar]  from mode_stdchar::@8 mode_stdchar::@9
-  (byte*) mode_stdchar::ch#3 ← phi( mode_stdchar::@8/(byte*) mode_stdchar::ch#0 mode_stdchar::@9/(byte*) mode_stdchar::ch#4 )
-  (byte*) mode_stdchar::col#3 ← phi( mode_stdchar::@8/(byte*) mode_stdchar::col#0 mode_stdchar::@9/(byte*) mode_stdchar::col#4 )
-  (byte) mode_stdchar::cy#4 ← phi( mode_stdchar::@8/(byte) mode_stdchar::cy#0 mode_stdchar::@9/(byte) mode_stdchar::cy#1 )
+mode_stdchar::@2: scope:[mode_stdchar]  from mode_stdchar::@4 mode_stdchar::@5
+  (byte) dtv_control#200 ← phi( mode_stdchar::@4/(byte) dtv_control#215 mode_stdchar::@5/(byte) dtv_control#156 )
+  (byte*) mode_stdchar::ch#3 ← phi( mode_stdchar::@4/(byte*) mode_stdchar::ch#0 mode_stdchar::@5/(byte*) mode_stdchar::ch#4 )
+  (byte*) mode_stdchar::col#3 ← phi( mode_stdchar::@4/(byte*) mode_stdchar::col#0 mode_stdchar::@5/(byte*) mode_stdchar::col#4 )
+  (byte) mode_stdchar::cy#4 ← phi( mode_stdchar::@4/(byte) mode_stdchar::cy#0 mode_stdchar::@5/(byte) mode_stdchar::cy#1 )
   (byte) mode_stdchar::cx#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_stdchar::@3
 mode_stdchar::@3: scope:[mode_stdchar]  from mode_stdchar::@2 mode_stdchar::@3
+  (byte) dtv_control#184 ← phi( mode_stdchar::@2/(byte) dtv_control#200 mode_stdchar::@3/(byte) dtv_control#184 )
   (byte*) mode_stdchar::ch#2 ← phi( mode_stdchar::@2/(byte*) mode_stdchar::ch#3 mode_stdchar::@3/(byte*) mode_stdchar::ch#1 )
   (byte*) mode_stdchar::col#2 ← phi( mode_stdchar::@2/(byte*) mode_stdchar::col#3 mode_stdchar::@3/(byte*) mode_stdchar::col#1 )
   (byte) mode_stdchar::cy#2 ← phi( mode_stdchar::@2/(byte) mode_stdchar::cy#4 mode_stdchar::@3/(byte) mode_stdchar::cy#2 )
@@ -7002,36 +9112,30 @@ mode_stdchar::@3: scope:[mode_stdchar]  from mode_stdchar::@2 mode_stdchar::@3
   (byte) mode_stdchar::cx#1 ← ++ (byte) mode_stdchar::cx#2
   (boolean~) mode_stdchar::$30 ← (byte) mode_stdchar::cx#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
   if((boolean~) mode_stdchar::$30) goto mode_stdchar::@3
-  to:mode_stdchar::@9
-mode_stdchar::@9: scope:[mode_stdchar]  from mode_stdchar::@3
+  to:mode_stdchar::@5
+mode_stdchar::@5: scope:[mode_stdchar]  from mode_stdchar::@3
+  (byte) dtv_control#156 ← phi( mode_stdchar::@3/(byte) dtv_control#184 )
   (byte*) mode_stdchar::ch#4 ← phi( mode_stdchar::@3/(byte*) mode_stdchar::ch#1 )
   (byte*) mode_stdchar::col#4 ← phi( mode_stdchar::@3/(byte*) mode_stdchar::col#1 )
   (byte) mode_stdchar::cy#3 ← phi( mode_stdchar::@3/(byte) mode_stdchar::cy#2 )
   (byte) mode_stdchar::cy#1 ← ++ (byte) mode_stdchar::cy#3
   (boolean~) mode_stdchar::$31 ← (byte) mode_stdchar::cy#1 != (byte/signed byte/word/signed word/dword/signed dword) 25
   if((boolean~) mode_stdchar::$31) goto mode_stdchar::@2
-  to:mode_stdchar::@4
-mode_stdchar::@4: scope:[mode_stdchar]  from mode_stdchar::@7 mode_stdchar::@9
-  if(true) goto mode_stdchar::@5
+  to:mode_stdchar::@6
+mode_stdchar::@6: scope:[mode_stdchar]  from mode_stdchar::@5
+  (byte) dtv_control#125 ← phi( mode_stdchar::@5/(byte) dtv_control#156 )
+  call mode_ctrl param-assignment
+  to:mode_stdchar::@7
+mode_stdchar::@7: scope:[mode_stdchar]  from mode_stdchar::@6
+  (byte) dtv_control#78 ← phi( mode_stdchar::@6/(byte) dtv_control#16 )
+  (byte) dtv_control#21 ← (byte) dtv_control#78
   to:mode_stdchar::@return
-mode_stdchar::@5: scope:[mode_stdchar]  from mode_stdchar::@4
-  (byte) keyboard_key_pressed::key#11 ← (byte) KEY_SPACE#0
-  call keyboard_key_pressed param-assignment
-  (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#1
-  to:mode_stdchar::@16
-mode_stdchar::@16: scope:[mode_stdchar]  from mode_stdchar::@5
-  (byte) keyboard_key_pressed::return#36 ← phi( mode_stdchar::@5/(byte) keyboard_key_pressed::return#13 )
-  (byte~) mode_stdchar::$32 ← (byte) keyboard_key_pressed::return#36
-  (boolean~) mode_stdchar::$33 ← (byte~) mode_stdchar::$32 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_stdchar::$34 ← ! (boolean~) mode_stdchar::$33
-  if((boolean~) mode_stdchar::$34) goto mode_stdchar::@7
-  to:mode_stdchar::@return
-mode_stdchar::@7: scope:[mode_stdchar]  from mode_stdchar::@16
-  to:mode_stdchar::@4
-mode_stdchar::@return: scope:[mode_stdchar]  from mode_stdchar::@16 mode_stdchar::@4
+mode_stdchar::@return: scope:[mode_stdchar]  from mode_stdchar::@7
+  (byte) dtv_control#79 ← phi( mode_stdchar::@7/(byte) dtv_control#21 )
+  (byte) dtv_control#22 ← (byte) dtv_control#79
   return 
   to:@return
-mode_ecmchar: scope:[mode_ecmchar]  from menu::@23
+mode_ecmchar: scope:[mode_ecmchar]  from menu::@24
   (byte*) mode_ecmchar::SCREEN#0 ← ((byte*)) (word/dword/signed dword) 32768
   (byte*) mode_ecmchar::CHARSET#0 ← ((byte*)) (word/dword/signed dword) 36864
   (byte*) mode_ecmchar::COLORS#0 ← ((byte*)) (word/dword/signed dword) 55296
@@ -7047,6 +9151,7 @@ mode_ecmchar: scope:[mode_ecmchar]  from menu::@23
   (word~) mode_ecmchar::$7 ← ((word)) (dword~) mode_ecmchar::$6
   (byte~) mode_ecmchar::$8 ← > (word~) mode_ecmchar::$7
   *((byte*) DTV_COLOR_BANK_HI#0) ← (byte~) mode_ecmchar::$8
+  (byte) dtv_control#23 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3
   (word~) mode_ecmchar::$9 ← ((word)) (byte*) mode_ecmchar::CHARSET#0
@@ -7071,13 +9176,15 @@ mode_ecmchar: scope:[mode_ecmchar]  from menu::@23
   (byte) mode_ecmchar::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_ecmchar::@1
 mode_ecmchar::@1: scope:[mode_ecmchar]  from mode_ecmchar mode_ecmchar::@1
+  (byte) dtv_control#232 ← phi( mode_ecmchar/(byte) dtv_control#23 mode_ecmchar::@1/(byte) dtv_control#232 )
   (byte) mode_ecmchar::i#2 ← phi( mode_ecmchar/(byte) mode_ecmchar::i#0 mode_ecmchar::@1/(byte) mode_ecmchar::i#1 )
   *((byte*) DTV_PALETTE#0 + (byte) mode_ecmchar::i#2) ← *((byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_ecmchar::i#2)
   (byte) mode_ecmchar::i#1 ← ++ (byte) mode_ecmchar::i#2
   (boolean~) mode_ecmchar::$24 ← (byte) mode_ecmchar::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16
   if((boolean~) mode_ecmchar::$24) goto mode_ecmchar::@1
-  to:mode_ecmchar::@8
-mode_ecmchar::@8: scope:[mode_ecmchar]  from mode_ecmchar::@1
+  to:mode_ecmchar::@4
+mode_ecmchar::@4: scope:[mode_ecmchar]  from mode_ecmchar::@1
+  (byte) dtv_control#216 ← phi( mode_ecmchar::@1/(byte) dtv_control#232 )
   *((byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2
@@ -7087,13 +9194,15 @@ mode_ecmchar::@8: scope:[mode_ecmchar]  from mode_ecmchar::@1
   (byte*) mode_ecmchar::ch#0 ← (byte*) mode_ecmchar::SCREEN#0
   (byte) mode_ecmchar::cy#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_ecmchar::@2
-mode_ecmchar::@2: scope:[mode_ecmchar]  from mode_ecmchar::@8 mode_ecmchar::@9
-  (byte*) mode_ecmchar::ch#3 ← phi( mode_ecmchar::@8/(byte*) mode_ecmchar::ch#0 mode_ecmchar::@9/(byte*) mode_ecmchar::ch#4 )
-  (byte*) mode_ecmchar::col#3 ← phi( mode_ecmchar::@8/(byte*) mode_ecmchar::col#0 mode_ecmchar::@9/(byte*) mode_ecmchar::col#4 )
-  (byte) mode_ecmchar::cy#4 ← phi( mode_ecmchar::@8/(byte) mode_ecmchar::cy#0 mode_ecmchar::@9/(byte) mode_ecmchar::cy#1 )
+mode_ecmchar::@2: scope:[mode_ecmchar]  from mode_ecmchar::@4 mode_ecmchar::@5
+  (byte) dtv_control#201 ← phi( mode_ecmchar::@4/(byte) dtv_control#216 mode_ecmchar::@5/(byte) dtv_control#157 )
+  (byte*) mode_ecmchar::ch#3 ← phi( mode_ecmchar::@4/(byte*) mode_ecmchar::ch#0 mode_ecmchar::@5/(byte*) mode_ecmchar::ch#4 )
+  (byte*) mode_ecmchar::col#3 ← phi( mode_ecmchar::@4/(byte*) mode_ecmchar::col#0 mode_ecmchar::@5/(byte*) mode_ecmchar::col#4 )
+  (byte) mode_ecmchar::cy#4 ← phi( mode_ecmchar::@4/(byte) mode_ecmchar::cy#0 mode_ecmchar::@5/(byte) mode_ecmchar::cy#1 )
   (byte) mode_ecmchar::cx#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_ecmchar::@3
 mode_ecmchar::@3: scope:[mode_ecmchar]  from mode_ecmchar::@2 mode_ecmchar::@3
+  (byte) dtv_control#185 ← phi( mode_ecmchar::@2/(byte) dtv_control#201 mode_ecmchar::@3/(byte) dtv_control#185 )
   (byte*) mode_ecmchar::ch#2 ← phi( mode_ecmchar::@2/(byte*) mode_ecmchar::ch#3 mode_ecmchar::@3/(byte*) mode_ecmchar::ch#1 )
   (byte*) mode_ecmchar::col#2 ← phi( mode_ecmchar::@2/(byte*) mode_ecmchar::col#3 mode_ecmchar::@3/(byte*) mode_ecmchar::col#1 )
   (byte) mode_ecmchar::cy#2 ← phi( mode_ecmchar::@2/(byte) mode_ecmchar::cy#4 mode_ecmchar::@3/(byte) mode_ecmchar::cy#2 )
@@ -7111,36 +9220,30 @@ mode_ecmchar::@3: scope:[mode_ecmchar]  from mode_ecmchar::@2 mode_ecmchar::@3
   (byte) mode_ecmchar::cx#1 ← ++ (byte) mode_ecmchar::cx#2
   (boolean~) mode_ecmchar::$31 ← (byte) mode_ecmchar::cx#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
   if((boolean~) mode_ecmchar::$31) goto mode_ecmchar::@3
-  to:mode_ecmchar::@9
-mode_ecmchar::@9: scope:[mode_ecmchar]  from mode_ecmchar::@3
+  to:mode_ecmchar::@5
+mode_ecmchar::@5: scope:[mode_ecmchar]  from mode_ecmchar::@3
+  (byte) dtv_control#157 ← phi( mode_ecmchar::@3/(byte) dtv_control#185 )
   (byte*) mode_ecmchar::ch#4 ← phi( mode_ecmchar::@3/(byte*) mode_ecmchar::ch#1 )
   (byte*) mode_ecmchar::col#4 ← phi( mode_ecmchar::@3/(byte*) mode_ecmchar::col#1 )
   (byte) mode_ecmchar::cy#3 ← phi( mode_ecmchar::@3/(byte) mode_ecmchar::cy#2 )
   (byte) mode_ecmchar::cy#1 ← ++ (byte) mode_ecmchar::cy#3
   (boolean~) mode_ecmchar::$32 ← (byte) mode_ecmchar::cy#1 != (byte/signed byte/word/signed word/dword/signed dword) 25
   if((boolean~) mode_ecmchar::$32) goto mode_ecmchar::@2
-  to:mode_ecmchar::@4
-mode_ecmchar::@4: scope:[mode_ecmchar]  from mode_ecmchar::@7 mode_ecmchar::@9
-  if(true) goto mode_ecmchar::@5
+  to:mode_ecmchar::@6
+mode_ecmchar::@6: scope:[mode_ecmchar]  from mode_ecmchar::@5
+  (byte) dtv_control#126 ← phi( mode_ecmchar::@5/(byte) dtv_control#157 )
+  call mode_ctrl param-assignment
+  to:mode_ecmchar::@7
+mode_ecmchar::@7: scope:[mode_ecmchar]  from mode_ecmchar::@6
+  (byte) dtv_control#80 ← phi( mode_ecmchar::@6/(byte) dtv_control#16 )
+  (byte) dtv_control#24 ← (byte) dtv_control#80
   to:mode_ecmchar::@return
-mode_ecmchar::@5: scope:[mode_ecmchar]  from mode_ecmchar::@4
-  (byte) keyboard_key_pressed::key#12 ← (byte) KEY_SPACE#0
-  call keyboard_key_pressed param-assignment
-  (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#1
-  to:mode_ecmchar::@16
-mode_ecmchar::@16: scope:[mode_ecmchar]  from mode_ecmchar::@5
-  (byte) keyboard_key_pressed::return#37 ← phi( mode_ecmchar::@5/(byte) keyboard_key_pressed::return#14 )
-  (byte~) mode_ecmchar::$33 ← (byte) keyboard_key_pressed::return#37
-  (boolean~) mode_ecmchar::$34 ← (byte~) mode_ecmchar::$33 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_ecmchar::$35 ← ! (boolean~) mode_ecmchar::$34
-  if((boolean~) mode_ecmchar::$35) goto mode_ecmchar::@7
-  to:mode_ecmchar::@return
-mode_ecmchar::@7: scope:[mode_ecmchar]  from mode_ecmchar::@16
-  to:mode_ecmchar::@4
-mode_ecmchar::@return: scope:[mode_ecmchar]  from mode_ecmchar::@16 mode_ecmchar::@4
+mode_ecmchar::@return: scope:[mode_ecmchar]  from mode_ecmchar::@7
+  (byte) dtv_control#81 ← phi( mode_ecmchar::@7/(byte) dtv_control#24 )
+  (byte) dtv_control#25 ← (byte) dtv_control#81
   return 
   to:@return
-mode_mcchar: scope:[mode_mcchar]  from menu::@25
+mode_mcchar: scope:[mode_mcchar]  from menu::@26
   (byte*) mode_mcchar::SCREEN#0 ← ((byte*)) (word/dword/signed dword) 32768
   (byte*) mode_mcchar::CHARSET#0 ← ((byte*)) (word/dword/signed dword) 36864
   (byte*) mode_mcchar::COLORS#0 ← ((byte*)) (word/dword/signed dword) 55296
@@ -7156,6 +9259,7 @@ mode_mcchar: scope:[mode_mcchar]  from menu::@25
   (word~) mode_mcchar::$7 ← ((word)) (dword~) mode_mcchar::$6
   (byte~) mode_mcchar::$8 ← > (word~) mode_mcchar::$7
   *((byte*) DTV_COLOR_BANK_HI#0) ← (byte~) mode_mcchar::$8
+  (byte) dtv_control#26 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3
   (word~) mode_mcchar::$9 ← ((word)) (byte*) mode_mcchar::CHARSET#0
@@ -7180,13 +9284,15 @@ mode_mcchar: scope:[mode_mcchar]  from menu::@25
   (byte) mode_mcchar::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_mcchar::@1
 mode_mcchar::@1: scope:[mode_mcchar]  from mode_mcchar mode_mcchar::@1
+  (byte) dtv_control#233 ← phi( mode_mcchar/(byte) dtv_control#26 mode_mcchar::@1/(byte) dtv_control#233 )
   (byte) mode_mcchar::i#2 ← phi( mode_mcchar/(byte) mode_mcchar::i#0 mode_mcchar::@1/(byte) mode_mcchar::i#1 )
   *((byte*) DTV_PALETTE#0 + (byte) mode_mcchar::i#2) ← *((byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_mcchar::i#2)
   (byte) mode_mcchar::i#1 ← ++ (byte) mode_mcchar::i#2
   (boolean~) mode_mcchar::$24 ← (byte) mode_mcchar::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16
   if((boolean~) mode_mcchar::$24) goto mode_mcchar::@1
-  to:mode_mcchar::@8
-mode_mcchar::@8: scope:[mode_mcchar]  from mode_mcchar::@1
+  to:mode_mcchar::@4
+mode_mcchar::@4: scope:[mode_mcchar]  from mode_mcchar::@1
+  (byte) dtv_control#217 ← phi( mode_mcchar::@1/(byte) dtv_control#233 )
   *((byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) BGCOL1#0) ← (byte) BLACK#0
   *((byte*) BGCOL2#0) ← (byte) GREEN#0
@@ -7195,13 +9301,15 @@ mode_mcchar::@8: scope:[mode_mcchar]  from mode_mcchar::@1
   (byte*) mode_mcchar::ch#0 ← (byte*) mode_mcchar::SCREEN#0
   (byte) mode_mcchar::cy#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_mcchar::@2
-mode_mcchar::@2: scope:[mode_mcchar]  from mode_mcchar::@8 mode_mcchar::@9
-  (byte*) mode_mcchar::ch#3 ← phi( mode_mcchar::@8/(byte*) mode_mcchar::ch#0 mode_mcchar::@9/(byte*) mode_mcchar::ch#4 )
-  (byte*) mode_mcchar::col#3 ← phi( mode_mcchar::@8/(byte*) mode_mcchar::col#0 mode_mcchar::@9/(byte*) mode_mcchar::col#4 )
-  (byte) mode_mcchar::cy#4 ← phi( mode_mcchar::@8/(byte) mode_mcchar::cy#0 mode_mcchar::@9/(byte) mode_mcchar::cy#1 )
+mode_mcchar::@2: scope:[mode_mcchar]  from mode_mcchar::@4 mode_mcchar::@5
+  (byte) dtv_control#202 ← phi( mode_mcchar::@4/(byte) dtv_control#217 mode_mcchar::@5/(byte) dtv_control#158 )
+  (byte*) mode_mcchar::ch#3 ← phi( mode_mcchar::@4/(byte*) mode_mcchar::ch#0 mode_mcchar::@5/(byte*) mode_mcchar::ch#4 )
+  (byte*) mode_mcchar::col#3 ← phi( mode_mcchar::@4/(byte*) mode_mcchar::col#0 mode_mcchar::@5/(byte*) mode_mcchar::col#4 )
+  (byte) mode_mcchar::cy#4 ← phi( mode_mcchar::@4/(byte) mode_mcchar::cy#0 mode_mcchar::@5/(byte) mode_mcchar::cy#1 )
   (byte) mode_mcchar::cx#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_mcchar::@3
 mode_mcchar::@3: scope:[mode_mcchar]  from mode_mcchar::@2 mode_mcchar::@3
+  (byte) dtv_control#186 ← phi( mode_mcchar::@2/(byte) dtv_control#202 mode_mcchar::@3/(byte) dtv_control#186 )
   (byte*) mode_mcchar::ch#2 ← phi( mode_mcchar::@2/(byte*) mode_mcchar::ch#3 mode_mcchar::@3/(byte*) mode_mcchar::ch#1 )
   (byte*) mode_mcchar::col#2 ← phi( mode_mcchar::@2/(byte*) mode_mcchar::col#3 mode_mcchar::@3/(byte*) mode_mcchar::col#1 )
   (byte) mode_mcchar::cy#2 ← phi( mode_mcchar::@2/(byte) mode_mcchar::cy#4 mode_mcchar::@3/(byte) mode_mcchar::cy#2 )
@@ -7219,36 +9327,157 @@ mode_mcchar::@3: scope:[mode_mcchar]  from mode_mcchar::@2 mode_mcchar::@3
   (byte) mode_mcchar::cx#1 ← ++ (byte) mode_mcchar::cx#2
   (boolean~) mode_mcchar::$31 ← (byte) mode_mcchar::cx#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
   if((boolean~) mode_mcchar::$31) goto mode_mcchar::@3
-  to:mode_mcchar::@9
-mode_mcchar::@9: scope:[mode_mcchar]  from mode_mcchar::@3
+  to:mode_mcchar::@5
+mode_mcchar::@5: scope:[mode_mcchar]  from mode_mcchar::@3
+  (byte) dtv_control#158 ← phi( mode_mcchar::@3/(byte) dtv_control#186 )
   (byte*) mode_mcchar::ch#4 ← phi( mode_mcchar::@3/(byte*) mode_mcchar::ch#1 )
   (byte*) mode_mcchar::col#4 ← phi( mode_mcchar::@3/(byte*) mode_mcchar::col#1 )
   (byte) mode_mcchar::cy#3 ← phi( mode_mcchar::@3/(byte) mode_mcchar::cy#2 )
   (byte) mode_mcchar::cy#1 ← ++ (byte) mode_mcchar::cy#3
   (boolean~) mode_mcchar::$32 ← (byte) mode_mcchar::cy#1 != (byte/signed byte/word/signed word/dword/signed dword) 25
   if((boolean~) mode_mcchar::$32) goto mode_mcchar::@2
-  to:mode_mcchar::@4
-mode_mcchar::@4: scope:[mode_mcchar]  from mode_mcchar::@7 mode_mcchar::@9
-  if(true) goto mode_mcchar::@5
+  to:mode_mcchar::@6
+mode_mcchar::@6: scope:[mode_mcchar]  from mode_mcchar::@5
+  (byte) dtv_control#127 ← phi( mode_mcchar::@5/(byte) dtv_control#158 )
+  call mode_ctrl param-assignment
+  to:mode_mcchar::@7
+mode_mcchar::@7: scope:[mode_mcchar]  from mode_mcchar::@6
+  (byte) dtv_control#82 ← phi( mode_mcchar::@6/(byte) dtv_control#16 )
+  (byte) dtv_control#27 ← (byte) dtv_control#82
   to:mode_mcchar::@return
-mode_mcchar::@5: scope:[mode_mcchar]  from mode_mcchar::@4
-  (byte) keyboard_key_pressed::key#13 ← (byte) KEY_SPACE#0
-  call keyboard_key_pressed param-assignment
-  (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#1
-  to:mode_mcchar::@16
-mode_mcchar::@16: scope:[mode_mcchar]  from mode_mcchar::@5
-  (byte) keyboard_key_pressed::return#38 ← phi( mode_mcchar::@5/(byte) keyboard_key_pressed::return#15 )
-  (byte~) mode_mcchar::$33 ← (byte) keyboard_key_pressed::return#38
-  (boolean~) mode_mcchar::$34 ← (byte~) mode_mcchar::$33 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_mcchar::$35 ← ! (boolean~) mode_mcchar::$34
-  if((boolean~) mode_mcchar::$35) goto mode_mcchar::@7
-  to:mode_mcchar::@return
-mode_mcchar::@7: scope:[mode_mcchar]  from mode_mcchar::@16
-  to:mode_mcchar::@4
-mode_mcchar::@return: scope:[mode_mcchar]  from mode_mcchar::@16 mode_mcchar::@4
+mode_mcchar::@return: scope:[mode_mcchar]  from mode_mcchar::@7
+  (byte) dtv_control#83 ← phi( mode_mcchar::@7/(byte) dtv_control#27 )
+  (byte) dtv_control#28 ← (byte) dtv_control#83
   return 
   to:@return
-mode_hicolstdchar: scope:[mode_hicolstdchar]  from menu::@27
+mode_stdbitmap: scope:[mode_stdbitmap]  from menu::@28
+  (byte*) mode_stdbitmap::SCREEN#0 ← ((byte*)) (word/signed word/dword/signed dword) 16384
+  (byte*) mode_stdbitmap::BITMAP#0 ← ((byte*)) (word/signed word/dword/signed dword) 24576
+  (dword~) mode_stdbitmap::$0 ← ((dword)) (byte*) mode_stdbitmap::BITMAP#0
+  (dword~) mode_stdbitmap::$1 ← (dword~) mode_stdbitmap::$0 / (dword/signed dword) 65536
+  (byte~) mode_stdbitmap::$2 ← ((byte)) (dword~) mode_stdbitmap::$1
+  *((byte*) DTV_GRAPHICS_VIC_BANK#0) ← (byte~) mode_stdbitmap::$2
+  (byte) dtv_control#29 ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  *((byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  *((byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3
+  (word~) mode_stdbitmap::$3 ← ((word)) (byte*) mode_stdbitmap::BITMAP#0
+  (word/signed dword/dword~) mode_stdbitmap::$4 ← (word~) mode_stdbitmap::$3 / (word/signed word/dword/signed dword) 16384
+  (byte~) mode_stdbitmap::$5 ← ((byte)) (word/signed dword/dword~) mode_stdbitmap::$4
+  (byte/word/dword~) mode_stdbitmap::$6 ← (byte/signed byte/word/signed word/dword/signed dword) 3 ^ (byte~) mode_stdbitmap::$5
+  *((byte*) CIA2_PORT_A#0) ← (byte/word/dword~) mode_stdbitmap::$6
+  (byte~) mode_stdbitmap::$7 ← (byte) VIC_BMM#0 | (byte) VIC_DEN#0
+  (byte~) mode_stdbitmap::$8 ← (byte~) mode_stdbitmap::$7 | (byte) VIC_RSEL#0
+  (byte/word/dword~) mode_stdbitmap::$9 ← (byte~) mode_stdbitmap::$8 | (byte/signed byte/word/signed word/dword/signed dword) 3
+  *((byte*) VIC_CONTROL#0) ← (byte/word/dword~) mode_stdbitmap::$9
+  *((byte*) VIC_CONTROL2#0) ← (byte) VIC_CSEL#0
+  (word~) mode_stdbitmap::$10 ← ((word)) (byte*) mode_stdbitmap::SCREEN#0
+  (word~) mode_stdbitmap::$11 ← (word~) mode_stdbitmap::$10 & (word/signed word/dword/signed dword) 16383
+  (word/signed dword/dword~) mode_stdbitmap::$12 ← (word~) mode_stdbitmap::$11 / (byte/signed byte/word/signed word/dword/signed dword) 64
+  (word~) mode_stdbitmap::$13 ← ((word)) (byte*) mode_stdbitmap::BITMAP#0
+  (word~) mode_stdbitmap::$14 ← (word~) mode_stdbitmap::$13 & (word/signed word/dword/signed dword) 16383
+  (word/signed dword/dword~) mode_stdbitmap::$15 ← (word~) mode_stdbitmap::$14 / (word/signed word/dword/signed dword) 1024
+  (word/dword~) mode_stdbitmap::$16 ← (word/signed dword/dword~) mode_stdbitmap::$12 | (word/signed dword/dword~) mode_stdbitmap::$15
+  (byte~) mode_stdbitmap::$17 ← ((byte)) (word/dword~) mode_stdbitmap::$16
+  *((byte*) VIC_MEMORY#0) ← (byte~) mode_stdbitmap::$17
+  (byte) mode_stdbitmap::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:mode_stdbitmap::@1
+mode_stdbitmap::@1: scope:[mode_stdbitmap]  from mode_stdbitmap mode_stdbitmap::@1
+  (byte) dtv_control#279 ← phi( mode_stdbitmap/(byte) dtv_control#29 mode_stdbitmap::@1/(byte) dtv_control#279 )
+  (byte) mode_stdbitmap::i#2 ← phi( mode_stdbitmap/(byte) mode_stdbitmap::i#0 mode_stdbitmap::@1/(byte) mode_stdbitmap::i#1 )
+  *((byte*) DTV_PALETTE#0 + (byte) mode_stdbitmap::i#2) ← *((byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdbitmap::i#2)
+  (byte) mode_stdbitmap::i#1 ← ++ (byte) mode_stdbitmap::i#2
+  (boolean~) mode_stdbitmap::$18 ← (byte) mode_stdbitmap::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16
+  if((boolean~) mode_stdbitmap::$18) goto mode_stdbitmap::@1
+  to:mode_stdbitmap::@5
+mode_stdbitmap::@5: scope:[mode_stdbitmap]  from mode_stdbitmap::@1
+  (byte) dtv_control#272 ← phi( mode_stdbitmap::@1/(byte) dtv_control#279 )
+  *((byte*) BGCOL#0) ← (byte) BLACK#0
+  *((byte*) BORDERCOL#0) ← (byte) BLACK#0
+  (byte*) mode_stdbitmap::ch#0 ← (byte*) mode_stdbitmap::SCREEN#0
+  (byte) mode_stdbitmap::cy#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:mode_stdbitmap::@2
+mode_stdbitmap::@2: scope:[mode_stdbitmap]  from mode_stdbitmap::@5 mode_stdbitmap::@6
+  (byte) dtv_control#265 ← phi( mode_stdbitmap::@5/(byte) dtv_control#272 mode_stdbitmap::@6/(byte) dtv_control#247 )
+  (byte*) mode_stdbitmap::ch#3 ← phi( mode_stdbitmap::@5/(byte*) mode_stdbitmap::ch#0 mode_stdbitmap::@6/(byte*) mode_stdbitmap::ch#4 )
+  (byte) mode_stdbitmap::cy#4 ← phi( mode_stdbitmap::@5/(byte) mode_stdbitmap::cy#0 mode_stdbitmap::@6/(byte) mode_stdbitmap::cy#1 )
+  (byte) mode_stdbitmap::cx#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:mode_stdbitmap::@3
+mode_stdbitmap::@3: scope:[mode_stdbitmap]  from mode_stdbitmap::@2 mode_stdbitmap::@3
+  (byte) dtv_control#255 ← phi( mode_stdbitmap::@2/(byte) dtv_control#265 mode_stdbitmap::@3/(byte) dtv_control#255 )
+  (byte*) mode_stdbitmap::ch#2 ← phi( mode_stdbitmap::@2/(byte*) mode_stdbitmap::ch#3 mode_stdbitmap::@3/(byte*) mode_stdbitmap::ch#1 )
+  (byte) mode_stdbitmap::cy#2 ← phi( mode_stdbitmap::@2/(byte) mode_stdbitmap::cy#4 mode_stdbitmap::@3/(byte) mode_stdbitmap::cy#2 )
+  (byte) mode_stdbitmap::cx#2 ← phi( mode_stdbitmap::@2/(byte) mode_stdbitmap::cx#0 mode_stdbitmap::@3/(byte) mode_stdbitmap::cx#1 )
+  (byte~) mode_stdbitmap::$19 ← (byte) mode_stdbitmap::cx#2 + (byte) mode_stdbitmap::cy#2
+  (byte~) mode_stdbitmap::$20 ← (byte~) mode_stdbitmap::$19 & (byte/signed byte/word/signed word/dword/signed dword) 15
+  (byte) mode_stdbitmap::col#0 ← (byte~) mode_stdbitmap::$20
+  (byte/signed word/word/dword/signed dword~) mode_stdbitmap::$21 ← (byte/signed byte/word/signed word/dword/signed dword) 15 - (byte) mode_stdbitmap::col#0
+  (byte) mode_stdbitmap::col2#0 ← (byte/signed word/word/dword/signed dword~) mode_stdbitmap::$21
+  (byte~) mode_stdbitmap::$22 ← (byte) mode_stdbitmap::col#0 << (byte/signed byte/word/signed word/dword/signed dword) 4
+  (byte~) mode_stdbitmap::$23 ← (byte~) mode_stdbitmap::$22 | (byte) mode_stdbitmap::col2#0
+  *((byte*) mode_stdbitmap::ch#2) ← (byte~) mode_stdbitmap::$23
+  (byte*) mode_stdbitmap::ch#1 ← ++ (byte*) mode_stdbitmap::ch#2
+  (byte) mode_stdbitmap::cx#1 ← ++ (byte) mode_stdbitmap::cx#2
+  (boolean~) mode_stdbitmap::$24 ← (byte) mode_stdbitmap::cx#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_stdbitmap::$24) goto mode_stdbitmap::@3
+  to:mode_stdbitmap::@6
+mode_stdbitmap::@6: scope:[mode_stdbitmap]  from mode_stdbitmap::@3
+  (byte) dtv_control#247 ← phi( mode_stdbitmap::@3/(byte) dtv_control#255 )
+  (byte*) mode_stdbitmap::ch#4 ← phi( mode_stdbitmap::@3/(byte*) mode_stdbitmap::ch#1 )
+  (byte) mode_stdbitmap::cy#3 ← phi( mode_stdbitmap::@3/(byte) mode_stdbitmap::cy#2 )
+  (byte) mode_stdbitmap::cy#1 ← ++ (byte) mode_stdbitmap::cy#3
+  (boolean~) mode_stdbitmap::$25 ← (byte) mode_stdbitmap::cy#1 != (byte/signed byte/word/signed word/dword/signed dword) 25
+  if((boolean~) mode_stdbitmap::$25) goto mode_stdbitmap::@2
+  to:mode_stdbitmap::@7
+mode_stdbitmap::@7: scope:[mode_stdbitmap]  from mode_stdbitmap::@6
+  (byte) dtv_control#234 ← phi( mode_stdbitmap::@6/(byte) dtv_control#247 )
+  (byte*) bitmap_init::bitmap#0 ← (byte*) mode_stdbitmap::BITMAP#0
+  call bitmap_init param-assignment
+  to:mode_stdbitmap::@9
+mode_stdbitmap::@9: scope:[mode_stdbitmap]  from mode_stdbitmap::@7
+  (byte) dtv_control#218 ← phi( mode_stdbitmap::@7/(byte) dtv_control#234 )
+  call bitmap_clear param-assignment
+  to:mode_stdbitmap::@10
+mode_stdbitmap::@10: scope:[mode_stdbitmap]  from mode_stdbitmap::@9
+  (byte) dtv_control#203 ← phi( mode_stdbitmap::@9/(byte) dtv_control#218 )
+  (byte[]) mode_stdbitmap::lines_x#0 ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 255, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/word/signed word/dword/signed dword) 128, (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 128, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/word/signed word/dword/signed dword) 128 }
+  (byte[]) mode_stdbitmap::lines_y#0 ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/word/signed word/dword/signed dword) 199, (byte/word/signed word/dword/signed dword) 199, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 100, (byte/word/signed word/dword/signed dword) 199, (byte/signed byte/word/signed word/dword/signed dword) 100, (byte/signed byte/word/signed word/dword/signed dword) 0 }
+  (byte) mode_stdbitmap::lines_cnt#0 ← (byte/signed byte/word/signed word/dword/signed dword) 9
+  (byte) mode_stdbitmap::l#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  to:mode_stdbitmap::@4
+mode_stdbitmap::@4: scope:[mode_stdbitmap]  from mode_stdbitmap::@10 mode_stdbitmap::@11
+  (byte) dtv_control#187 ← phi( mode_stdbitmap::@10/(byte) dtv_control#203 mode_stdbitmap::@11/(byte) dtv_control#159 )
+  (byte) mode_stdbitmap::lines_cnt#2 ← phi( mode_stdbitmap::@10/(byte) mode_stdbitmap::lines_cnt#0 mode_stdbitmap::@11/(byte) mode_stdbitmap::lines_cnt#1 )
+  (byte) mode_stdbitmap::l#2 ← phi( mode_stdbitmap::@10/(byte) mode_stdbitmap::l#0 mode_stdbitmap::@11/(byte) mode_stdbitmap::l#1 )
+  (byte/signed word/word/dword/signed dword~) mode_stdbitmap::$28 ← (byte) mode_stdbitmap::l#2 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte/signed word/word/dword/signed dword~) mode_stdbitmap::$29 ← (byte) mode_stdbitmap::l#2 + (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) bitmap_line::x0#0 ← *((byte[]) mode_stdbitmap::lines_x#0 + (byte) mode_stdbitmap::l#2)
+  (byte) bitmap_line::x1#0 ← *((byte[]) mode_stdbitmap::lines_x#0 + (byte/signed word/word/dword/signed dword~) mode_stdbitmap::$28)
+  (byte) bitmap_line::y0#0 ← *((byte[]) mode_stdbitmap::lines_y#0 + (byte) mode_stdbitmap::l#2)
+  (byte) bitmap_line::y1#0 ← *((byte[]) mode_stdbitmap::lines_y#0 + (byte/signed word/word/dword/signed dword~) mode_stdbitmap::$29)
+  call bitmap_line param-assignment
+  to:mode_stdbitmap::@11
+mode_stdbitmap::@11: scope:[mode_stdbitmap]  from mode_stdbitmap::@4
+  (byte) dtv_control#159 ← phi( mode_stdbitmap::@4/(byte) dtv_control#187 )
+  (byte) mode_stdbitmap::lines_cnt#1 ← phi( mode_stdbitmap::@4/(byte) mode_stdbitmap::lines_cnt#2 )
+  (byte) mode_stdbitmap::l#3 ← phi( mode_stdbitmap::@4/(byte) mode_stdbitmap::l#2 )
+  (byte) mode_stdbitmap::l#1 ← ++ (byte) mode_stdbitmap::l#3
+  (boolean~) mode_stdbitmap::$31 ← (byte) mode_stdbitmap::l#1 < (byte) mode_stdbitmap::lines_cnt#1
+  if((boolean~) mode_stdbitmap::$31) goto mode_stdbitmap::@4
+  to:mode_stdbitmap::@8
+mode_stdbitmap::@8: scope:[mode_stdbitmap]  from mode_stdbitmap::@11
+  (byte) dtv_control#128 ← phi( mode_stdbitmap::@11/(byte) dtv_control#159 )
+  call mode_ctrl param-assignment
+  to:mode_stdbitmap::@12
+mode_stdbitmap::@12: scope:[mode_stdbitmap]  from mode_stdbitmap::@8
+  (byte) dtv_control#84 ← phi( mode_stdbitmap::@8/(byte) dtv_control#16 )
+  (byte) dtv_control#30 ← (byte) dtv_control#84
+  to:mode_stdbitmap::@return
+mode_stdbitmap::@return: scope:[mode_stdbitmap]  from mode_stdbitmap::@12
+  (byte) dtv_control#85 ← phi( mode_stdbitmap::@12/(byte) dtv_control#30 )
+  (byte) dtv_control#31 ← (byte) dtv_control#85
+  return 
+  to:@return
+mode_hicolstdchar: scope:[mode_hicolstdchar]  from menu::@30
   (byte*) mode_hicolstdchar::SCREEN#0 ← ((byte*)) (word/dword/signed dword) 32768
   (byte*) mode_hicolstdchar::CHARSET#0 ← ((byte*)) (word/dword/signed dword) 36864
   (byte*) mode_hicolstdchar::COLORS#0 ← ((byte*)) (word/dword/signed dword) 33792
@@ -7264,7 +9493,8 @@ mode_hicolstdchar: scope:[mode_hicolstdchar]  from menu::@27
   (word~) mode_hicolstdchar::$7 ← ((word)) (byte*~) mode_hicolstdchar::$6
   (byte~) mode_hicolstdchar::$8 ← > (word~) mode_hicolstdchar::$7
   *((byte*) DTV_COLOR_BANK_HI#0) ← (byte~) mode_hicolstdchar::$8
-  *((byte*) DTV_CONTROL#0) ← (byte) DTV_CONTROL_HIGHCOLOR_ON#0
+  (byte) dtv_control#32 ← (byte) DTV_HIGHCOLOR#0
+  *((byte*) DTV_CONTROL#0) ← (byte) DTV_HIGHCOLOR#0
   *((byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3
   (word~) mode_hicolstdchar::$9 ← ((word)) (byte*) mode_hicolstdchar::CHARSET#0
   (word/signed dword/dword~) mode_hicolstdchar::$10 ← (word~) mode_hicolstdchar::$9 / (word/signed word/dword/signed dword) 16384
@@ -7287,26 +9517,30 @@ mode_hicolstdchar: scope:[mode_hicolstdchar]  from menu::@27
   (byte) mode_hicolstdchar::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_hicolstdchar::@1
 mode_hicolstdchar::@1: scope:[mode_hicolstdchar]  from mode_hicolstdchar mode_hicolstdchar::@1
+  (byte) dtv_control#235 ← phi( mode_hicolstdchar/(byte) dtv_control#32 mode_hicolstdchar::@1/(byte) dtv_control#235 )
   (byte) mode_hicolstdchar::i#2 ← phi( mode_hicolstdchar/(byte) mode_hicolstdchar::i#0 mode_hicolstdchar::@1/(byte) mode_hicolstdchar::i#1 )
   *((byte*) DTV_PALETTE#0 + (byte) mode_hicolstdchar::i#2) ← (byte) mode_hicolstdchar::i#2
   (byte) mode_hicolstdchar::i#1 ← ++ (byte) mode_hicolstdchar::i#2
   (boolean~) mode_hicolstdchar::$23 ← (byte) mode_hicolstdchar::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16
   if((boolean~) mode_hicolstdchar::$23) goto mode_hicolstdchar::@1
-  to:mode_hicolstdchar::@8
-mode_hicolstdchar::@8: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@1
+  to:mode_hicolstdchar::@4
+mode_hicolstdchar::@4: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@1
+  (byte) dtv_control#219 ← phi( mode_hicolstdchar::@1/(byte) dtv_control#235 )
   *((byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   (byte*) mode_hicolstdchar::col#0 ← (byte*) mode_hicolstdchar::COLORS#0
   (byte*) mode_hicolstdchar::ch#0 ← (byte*) mode_hicolstdchar::SCREEN#0
   (byte) mode_hicolstdchar::cy#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_hicolstdchar::@2
-mode_hicolstdchar::@2: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@8 mode_hicolstdchar::@9
-  (byte*) mode_hicolstdchar::ch#3 ← phi( mode_hicolstdchar::@8/(byte*) mode_hicolstdchar::ch#0 mode_hicolstdchar::@9/(byte*) mode_hicolstdchar::ch#4 )
-  (byte*) mode_hicolstdchar::col#3 ← phi( mode_hicolstdchar::@8/(byte*) mode_hicolstdchar::col#0 mode_hicolstdchar::@9/(byte*) mode_hicolstdchar::col#4 )
-  (byte) mode_hicolstdchar::cy#4 ← phi( mode_hicolstdchar::@8/(byte) mode_hicolstdchar::cy#0 mode_hicolstdchar::@9/(byte) mode_hicolstdchar::cy#1 )
+mode_hicolstdchar::@2: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@4 mode_hicolstdchar::@5
+  (byte) dtv_control#204 ← phi( mode_hicolstdchar::@4/(byte) dtv_control#219 mode_hicolstdchar::@5/(byte) dtv_control#160 )
+  (byte*) mode_hicolstdchar::ch#3 ← phi( mode_hicolstdchar::@4/(byte*) mode_hicolstdchar::ch#0 mode_hicolstdchar::@5/(byte*) mode_hicolstdchar::ch#4 )
+  (byte*) mode_hicolstdchar::col#3 ← phi( mode_hicolstdchar::@4/(byte*) mode_hicolstdchar::col#0 mode_hicolstdchar::@5/(byte*) mode_hicolstdchar::col#4 )
+  (byte) mode_hicolstdchar::cy#4 ← phi( mode_hicolstdchar::@4/(byte) mode_hicolstdchar::cy#0 mode_hicolstdchar::@5/(byte) mode_hicolstdchar::cy#1 )
   (byte) mode_hicolstdchar::cx#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_hicolstdchar::@3
 mode_hicolstdchar::@3: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@2 mode_hicolstdchar::@3
+  (byte) dtv_control#188 ← phi( mode_hicolstdchar::@2/(byte) dtv_control#204 mode_hicolstdchar::@3/(byte) dtv_control#188 )
   (byte*) mode_hicolstdchar::ch#2 ← phi( mode_hicolstdchar::@2/(byte*) mode_hicolstdchar::ch#3 mode_hicolstdchar::@3/(byte*) mode_hicolstdchar::ch#1 )
   (byte*) mode_hicolstdchar::col#2 ← phi( mode_hicolstdchar::@2/(byte*) mode_hicolstdchar::col#3 mode_hicolstdchar::@3/(byte*) mode_hicolstdchar::col#1 )
   (byte) mode_hicolstdchar::cx#2 ← phi( mode_hicolstdchar::@2/(byte) mode_hicolstdchar::cx#0 mode_hicolstdchar::@3/(byte) mode_hicolstdchar::cx#1 )
@@ -7323,36 +9557,30 @@ mode_hicolstdchar::@3: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@2 mod
   (byte) mode_hicolstdchar::cx#1 ← ++ (byte) mode_hicolstdchar::cx#2
   (boolean~) mode_hicolstdchar::$28 ← (byte) mode_hicolstdchar::cx#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
   if((boolean~) mode_hicolstdchar::$28) goto mode_hicolstdchar::@3
-  to:mode_hicolstdchar::@9
-mode_hicolstdchar::@9: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@3
+  to:mode_hicolstdchar::@5
+mode_hicolstdchar::@5: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@3
+  (byte) dtv_control#160 ← phi( mode_hicolstdchar::@3/(byte) dtv_control#188 )
   (byte*) mode_hicolstdchar::ch#4 ← phi( mode_hicolstdchar::@3/(byte*) mode_hicolstdchar::ch#1 )
   (byte*) mode_hicolstdchar::col#4 ← phi( mode_hicolstdchar::@3/(byte*) mode_hicolstdchar::col#1 )
   (byte) mode_hicolstdchar::cy#3 ← phi( mode_hicolstdchar::@3/(byte) mode_hicolstdchar::cy#2 )
   (byte) mode_hicolstdchar::cy#1 ← ++ (byte) mode_hicolstdchar::cy#3
   (boolean~) mode_hicolstdchar::$29 ← (byte) mode_hicolstdchar::cy#1 != (byte/signed byte/word/signed word/dword/signed dword) 25
   if((boolean~) mode_hicolstdchar::$29) goto mode_hicolstdchar::@2
-  to:mode_hicolstdchar::@4
-mode_hicolstdchar::@4: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@7 mode_hicolstdchar::@9
-  if(true) goto mode_hicolstdchar::@5
+  to:mode_hicolstdchar::@6
+mode_hicolstdchar::@6: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@5
+  (byte) dtv_control#129 ← phi( mode_hicolstdchar::@5/(byte) dtv_control#160 )
+  call mode_ctrl param-assignment
+  to:mode_hicolstdchar::@7
+mode_hicolstdchar::@7: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@6
+  (byte) dtv_control#86 ← phi( mode_hicolstdchar::@6/(byte) dtv_control#16 )
+  (byte) dtv_control#33 ← (byte) dtv_control#86
   to:mode_hicolstdchar::@return
-mode_hicolstdchar::@5: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@4
-  (byte) keyboard_key_pressed::key#14 ← (byte) KEY_SPACE#0
-  call keyboard_key_pressed param-assignment
-  (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#1
-  to:mode_hicolstdchar::@16
-mode_hicolstdchar::@16: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@5
-  (byte) keyboard_key_pressed::return#39 ← phi( mode_hicolstdchar::@5/(byte) keyboard_key_pressed::return#16 )
-  (byte~) mode_hicolstdchar::$30 ← (byte) keyboard_key_pressed::return#39
-  (boolean~) mode_hicolstdchar::$31 ← (byte~) mode_hicolstdchar::$30 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_hicolstdchar::$32 ← ! (boolean~) mode_hicolstdchar::$31
-  if((boolean~) mode_hicolstdchar::$32) goto mode_hicolstdchar::@7
-  to:mode_hicolstdchar::@return
-mode_hicolstdchar::@7: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@16
-  to:mode_hicolstdchar::@4
-mode_hicolstdchar::@return: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@16 mode_hicolstdchar::@4
+mode_hicolstdchar::@return: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@7
+  (byte) dtv_control#87 ← phi( mode_hicolstdchar::@7/(byte) dtv_control#33 )
+  (byte) dtv_control#34 ← (byte) dtv_control#87
   return 
   to:@return
-mode_hicolecmchar: scope:[mode_hicolecmchar]  from menu::@29
+mode_hicolecmchar: scope:[mode_hicolecmchar]  from menu::@32
   (byte*) mode_hicolecmchar::SCREEN#0 ← ((byte*)) (word/dword/signed dword) 32768
   (byte*) mode_hicolecmchar::CHARSET#0 ← ((byte*)) (word/dword/signed dword) 36864
   (byte*) mode_hicolecmchar::COLORS#0 ← ((byte*)) (word/dword/signed dword) 33792
@@ -7368,7 +9596,8 @@ mode_hicolecmchar: scope:[mode_hicolecmchar]  from menu::@29
   (word~) mode_hicolecmchar::$7 ← ((word)) (byte*~) mode_hicolecmchar::$6
   (byte~) mode_hicolecmchar::$8 ← > (word~) mode_hicolecmchar::$7
   *((byte*) DTV_COLOR_BANK_HI#0) ← (byte~) mode_hicolecmchar::$8
-  *((byte*) DTV_CONTROL#0) ← (byte) DTV_CONTROL_HIGHCOLOR_ON#0
+  (byte) dtv_control#35 ← (byte) DTV_HIGHCOLOR#0
+  *((byte*) DTV_CONTROL#0) ← (byte) DTV_HIGHCOLOR#0
   *((byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3
   (word~) mode_hicolecmchar::$9 ← ((word)) (byte*) mode_hicolecmchar::CHARSET#0
   (word/signed dword/dword~) mode_hicolecmchar::$10 ← (word~) mode_hicolecmchar::$9 / (word/signed word/dword/signed dword) 16384
@@ -7392,13 +9621,15 @@ mode_hicolecmchar: scope:[mode_hicolecmchar]  from menu::@29
   (byte) mode_hicolecmchar::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_hicolecmchar::@1
 mode_hicolecmchar::@1: scope:[mode_hicolecmchar]  from mode_hicolecmchar mode_hicolecmchar::@1
+  (byte) dtv_control#236 ← phi( mode_hicolecmchar/(byte) dtv_control#35 mode_hicolecmchar::@1/(byte) dtv_control#236 )
   (byte) mode_hicolecmchar::i#2 ← phi( mode_hicolecmchar/(byte) mode_hicolecmchar::i#0 mode_hicolecmchar::@1/(byte) mode_hicolecmchar::i#1 )
   *((byte*) DTV_PALETTE#0 + (byte) mode_hicolecmchar::i#2) ← (byte) mode_hicolecmchar::i#2
   (byte) mode_hicolecmchar::i#1 ← ++ (byte) mode_hicolecmchar::i#2
   (boolean~) mode_hicolecmchar::$24 ← (byte) mode_hicolecmchar::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16
   if((boolean~) mode_hicolecmchar::$24) goto mode_hicolecmchar::@1
-  to:mode_hicolecmchar::@8
-mode_hicolecmchar::@8: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@1
+  to:mode_hicolecmchar::@4
+mode_hicolecmchar::@4: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@1
+  (byte) dtv_control#220 ← phi( mode_hicolecmchar::@1/(byte) dtv_control#236 )
   *((byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80
   *((byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84
@@ -7408,13 +9639,15 @@ mode_hicolecmchar::@8: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@1
   (byte*) mode_hicolecmchar::ch#0 ← (byte*) mode_hicolecmchar::SCREEN#0
   (byte) mode_hicolecmchar::cy#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_hicolecmchar::@2
-mode_hicolecmchar::@2: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@8 mode_hicolecmchar::@9
-  (byte*) mode_hicolecmchar::ch#3 ← phi( mode_hicolecmchar::@8/(byte*) mode_hicolecmchar::ch#0 mode_hicolecmchar::@9/(byte*) mode_hicolecmchar::ch#4 )
-  (byte*) mode_hicolecmchar::col#3 ← phi( mode_hicolecmchar::@8/(byte*) mode_hicolecmchar::col#0 mode_hicolecmchar::@9/(byte*) mode_hicolecmchar::col#4 )
-  (byte) mode_hicolecmchar::cy#4 ← phi( mode_hicolecmchar::@8/(byte) mode_hicolecmchar::cy#0 mode_hicolecmchar::@9/(byte) mode_hicolecmchar::cy#1 )
+mode_hicolecmchar::@2: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@4 mode_hicolecmchar::@5
+  (byte) dtv_control#205 ← phi( mode_hicolecmchar::@4/(byte) dtv_control#220 mode_hicolecmchar::@5/(byte) dtv_control#161 )
+  (byte*) mode_hicolecmchar::ch#3 ← phi( mode_hicolecmchar::@4/(byte*) mode_hicolecmchar::ch#0 mode_hicolecmchar::@5/(byte*) mode_hicolecmchar::ch#4 )
+  (byte*) mode_hicolecmchar::col#3 ← phi( mode_hicolecmchar::@4/(byte*) mode_hicolecmchar::col#0 mode_hicolecmchar::@5/(byte*) mode_hicolecmchar::col#4 )
+  (byte) mode_hicolecmchar::cy#4 ← phi( mode_hicolecmchar::@4/(byte) mode_hicolecmchar::cy#0 mode_hicolecmchar::@5/(byte) mode_hicolecmchar::cy#1 )
   (byte) mode_hicolecmchar::cx#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_hicolecmchar::@3
 mode_hicolecmchar::@3: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@2 mode_hicolecmchar::@3
+  (byte) dtv_control#189 ← phi( mode_hicolecmchar::@2/(byte) dtv_control#205 mode_hicolecmchar::@3/(byte) dtv_control#189 )
   (byte*) mode_hicolecmchar::ch#2 ← phi( mode_hicolecmchar::@2/(byte*) mode_hicolecmchar::ch#3 mode_hicolecmchar::@3/(byte*) mode_hicolecmchar::ch#1 )
   (byte*) mode_hicolecmchar::col#2 ← phi( mode_hicolecmchar::@2/(byte*) mode_hicolecmchar::col#3 mode_hicolecmchar::@3/(byte*) mode_hicolecmchar::col#1 )
   (byte) mode_hicolecmchar::cx#2 ← phi( mode_hicolecmchar::@2/(byte) mode_hicolecmchar::cx#0 mode_hicolecmchar::@3/(byte) mode_hicolecmchar::cx#1 )
@@ -7431,36 +9664,30 @@ mode_hicolecmchar::@3: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@2 mod
   (byte) mode_hicolecmchar::cx#1 ← ++ (byte) mode_hicolecmchar::cx#2
   (boolean~) mode_hicolecmchar::$29 ← (byte) mode_hicolecmchar::cx#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
   if((boolean~) mode_hicolecmchar::$29) goto mode_hicolecmchar::@3
-  to:mode_hicolecmchar::@9
-mode_hicolecmchar::@9: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@3
+  to:mode_hicolecmchar::@5
+mode_hicolecmchar::@5: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@3
+  (byte) dtv_control#161 ← phi( mode_hicolecmchar::@3/(byte) dtv_control#189 )
   (byte*) mode_hicolecmchar::ch#4 ← phi( mode_hicolecmchar::@3/(byte*) mode_hicolecmchar::ch#1 )
   (byte*) mode_hicolecmchar::col#4 ← phi( mode_hicolecmchar::@3/(byte*) mode_hicolecmchar::col#1 )
   (byte) mode_hicolecmchar::cy#3 ← phi( mode_hicolecmchar::@3/(byte) mode_hicolecmchar::cy#2 )
   (byte) mode_hicolecmchar::cy#1 ← ++ (byte) mode_hicolecmchar::cy#3
   (boolean~) mode_hicolecmchar::$30 ← (byte) mode_hicolecmchar::cy#1 != (byte/signed byte/word/signed word/dword/signed dword) 25
   if((boolean~) mode_hicolecmchar::$30) goto mode_hicolecmchar::@2
-  to:mode_hicolecmchar::@4
-mode_hicolecmchar::@4: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@7 mode_hicolecmchar::@9
-  if(true) goto mode_hicolecmchar::@5
+  to:mode_hicolecmchar::@6
+mode_hicolecmchar::@6: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@5
+  (byte) dtv_control#130 ← phi( mode_hicolecmchar::@5/(byte) dtv_control#161 )
+  call mode_ctrl param-assignment
+  to:mode_hicolecmchar::@7
+mode_hicolecmchar::@7: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@6
+  (byte) dtv_control#88 ← phi( mode_hicolecmchar::@6/(byte) dtv_control#16 )
+  (byte) dtv_control#36 ← (byte) dtv_control#88
   to:mode_hicolecmchar::@return
-mode_hicolecmchar::@5: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@4
-  (byte) keyboard_key_pressed::key#15 ← (byte) KEY_SPACE#0
-  call keyboard_key_pressed param-assignment
-  (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#1
-  to:mode_hicolecmchar::@16
-mode_hicolecmchar::@16: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@5
-  (byte) keyboard_key_pressed::return#40 ← phi( mode_hicolecmchar::@5/(byte) keyboard_key_pressed::return#17 )
-  (byte~) mode_hicolecmchar::$31 ← (byte) keyboard_key_pressed::return#40
-  (boolean~) mode_hicolecmchar::$32 ← (byte~) mode_hicolecmchar::$31 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_hicolecmchar::$33 ← ! (boolean~) mode_hicolecmchar::$32
-  if((boolean~) mode_hicolecmchar::$33) goto mode_hicolecmchar::@7
-  to:mode_hicolecmchar::@return
-mode_hicolecmchar::@7: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@16
-  to:mode_hicolecmchar::@4
-mode_hicolecmchar::@return: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@16 mode_hicolecmchar::@4
+mode_hicolecmchar::@return: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@7
+  (byte) dtv_control#89 ← phi( mode_hicolecmchar::@7/(byte) dtv_control#36 )
+  (byte) dtv_control#37 ← (byte) dtv_control#89
   return 
   to:@return
-mode_hicolmcchar: scope:[mode_hicolmcchar]  from menu::@31
+mode_hicolmcchar: scope:[mode_hicolmcchar]  from menu::@34
   (byte*) mode_hicolmcchar::SCREEN#0 ← ((byte*)) (word/dword/signed dword) 32768
   (byte*) mode_hicolmcchar::CHARSET#0 ← ((byte*)) (word/dword/signed dword) 36864
   (byte*) mode_hicolmcchar::COLORS#0 ← ((byte*)) (word/dword/signed dword) 33792
@@ -7476,7 +9703,8 @@ mode_hicolmcchar: scope:[mode_hicolmcchar]  from menu::@31
   (word~) mode_hicolmcchar::$7 ← ((word)) (byte*~) mode_hicolmcchar::$6
   (byte~) mode_hicolmcchar::$8 ← > (word~) mode_hicolmcchar::$7
   *((byte*) DTV_COLOR_BANK_HI#0) ← (byte~) mode_hicolmcchar::$8
-  *((byte*) DTV_CONTROL#0) ← (byte) DTV_CONTROL_HIGHCOLOR_ON#0
+  (byte) dtv_control#38 ← (byte) DTV_HIGHCOLOR#0
+  *((byte*) DTV_CONTROL#0) ← (byte) DTV_HIGHCOLOR#0
   *((byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3
   (word~) mode_hicolmcchar::$9 ← ((word)) (byte*) mode_hicolmcchar::CHARSET#0
   (word/signed dword/dword~) mode_hicolmcchar::$10 ← (word~) mode_hicolmcchar::$9 / (word/signed word/dword/signed dword) 16384
@@ -7500,13 +9728,15 @@ mode_hicolmcchar: scope:[mode_hicolmcchar]  from menu::@31
   (byte) mode_hicolmcchar::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_hicolmcchar::@1
 mode_hicolmcchar::@1: scope:[mode_hicolmcchar]  from mode_hicolmcchar mode_hicolmcchar::@1
+  (byte) dtv_control#237 ← phi( mode_hicolmcchar/(byte) dtv_control#38 mode_hicolmcchar::@1/(byte) dtv_control#237 )
   (byte) mode_hicolmcchar::i#2 ← phi( mode_hicolmcchar/(byte) mode_hicolmcchar::i#0 mode_hicolmcchar::@1/(byte) mode_hicolmcchar::i#1 )
   *((byte*) DTV_PALETTE#0 + (byte) mode_hicolmcchar::i#2) ← (byte) mode_hicolmcchar::i#2
   (byte) mode_hicolmcchar::i#1 ← ++ (byte) mode_hicolmcchar::i#2
   (boolean~) mode_hicolmcchar::$24 ← (byte) mode_hicolmcchar::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16
   if((boolean~) mode_hicolmcchar::$24) goto mode_hicolmcchar::@1
-  to:mode_hicolmcchar::@8
-mode_hicolmcchar::@8: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@1
+  to:mode_hicolmcchar::@4
+mode_hicolmcchar::@4: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@1
+  (byte) dtv_control#221 ← phi( mode_hicolmcchar::@1/(byte) dtv_control#237 )
   *((byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80
   *((byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84
@@ -7515,13 +9745,15 @@ mode_hicolmcchar::@8: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@1
   (byte*) mode_hicolmcchar::ch#0 ← (byte*) mode_hicolmcchar::SCREEN#0
   (byte) mode_hicolmcchar::cy#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_hicolmcchar::@2
-mode_hicolmcchar::@2: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@8 mode_hicolmcchar::@9
-  (byte*) mode_hicolmcchar::ch#3 ← phi( mode_hicolmcchar::@8/(byte*) mode_hicolmcchar::ch#0 mode_hicolmcchar::@9/(byte*) mode_hicolmcchar::ch#4 )
-  (byte*) mode_hicolmcchar::col#3 ← phi( mode_hicolmcchar::@8/(byte*) mode_hicolmcchar::col#0 mode_hicolmcchar::@9/(byte*) mode_hicolmcchar::col#4 )
-  (byte) mode_hicolmcchar::cy#4 ← phi( mode_hicolmcchar::@8/(byte) mode_hicolmcchar::cy#0 mode_hicolmcchar::@9/(byte) mode_hicolmcchar::cy#1 )
+mode_hicolmcchar::@2: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@4 mode_hicolmcchar::@5
+  (byte) dtv_control#206 ← phi( mode_hicolmcchar::@4/(byte) dtv_control#221 mode_hicolmcchar::@5/(byte) dtv_control#162 )
+  (byte*) mode_hicolmcchar::ch#3 ← phi( mode_hicolmcchar::@4/(byte*) mode_hicolmcchar::ch#0 mode_hicolmcchar::@5/(byte*) mode_hicolmcchar::ch#4 )
+  (byte*) mode_hicolmcchar::col#3 ← phi( mode_hicolmcchar::@4/(byte*) mode_hicolmcchar::col#0 mode_hicolmcchar::@5/(byte*) mode_hicolmcchar::col#4 )
+  (byte) mode_hicolmcchar::cy#4 ← phi( mode_hicolmcchar::@4/(byte) mode_hicolmcchar::cy#0 mode_hicolmcchar::@5/(byte) mode_hicolmcchar::cy#1 )
   (byte) mode_hicolmcchar::cx#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_hicolmcchar::@3
 mode_hicolmcchar::@3: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@2 mode_hicolmcchar::@3
+  (byte) dtv_control#190 ← phi( mode_hicolmcchar::@2/(byte) dtv_control#206 mode_hicolmcchar::@3/(byte) dtv_control#190 )
   (byte*) mode_hicolmcchar::ch#2 ← phi( mode_hicolmcchar::@2/(byte*) mode_hicolmcchar::ch#3 mode_hicolmcchar::@3/(byte*) mode_hicolmcchar::ch#1 )
   (byte*) mode_hicolmcchar::col#2 ← phi( mode_hicolmcchar::@2/(byte*) mode_hicolmcchar::col#3 mode_hicolmcchar::@3/(byte*) mode_hicolmcchar::col#1 )
   (byte) mode_hicolmcchar::cx#2 ← phi( mode_hicolmcchar::@2/(byte) mode_hicolmcchar::cx#0 mode_hicolmcchar::@3/(byte) mode_hicolmcchar::cx#1 )
@@ -7538,358 +9770,372 @@ mode_hicolmcchar::@3: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@2 mode_h
   (byte) mode_hicolmcchar::cx#1 ← ++ (byte) mode_hicolmcchar::cx#2
   (boolean~) mode_hicolmcchar::$29 ← (byte) mode_hicolmcchar::cx#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
   if((boolean~) mode_hicolmcchar::$29) goto mode_hicolmcchar::@3
-  to:mode_hicolmcchar::@9
-mode_hicolmcchar::@9: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@3
+  to:mode_hicolmcchar::@5
+mode_hicolmcchar::@5: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@3
+  (byte) dtv_control#162 ← phi( mode_hicolmcchar::@3/(byte) dtv_control#190 )
   (byte*) mode_hicolmcchar::ch#4 ← phi( mode_hicolmcchar::@3/(byte*) mode_hicolmcchar::ch#1 )
   (byte*) mode_hicolmcchar::col#4 ← phi( mode_hicolmcchar::@3/(byte*) mode_hicolmcchar::col#1 )
   (byte) mode_hicolmcchar::cy#3 ← phi( mode_hicolmcchar::@3/(byte) mode_hicolmcchar::cy#2 )
   (byte) mode_hicolmcchar::cy#1 ← ++ (byte) mode_hicolmcchar::cy#3
   (boolean~) mode_hicolmcchar::$30 ← (byte) mode_hicolmcchar::cy#1 != (byte/signed byte/word/signed word/dword/signed dword) 25
   if((boolean~) mode_hicolmcchar::$30) goto mode_hicolmcchar::@2
-  to:mode_hicolmcchar::@4
-mode_hicolmcchar::@4: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@7 mode_hicolmcchar::@9
-  if(true) goto mode_hicolmcchar::@5
+  to:mode_hicolmcchar::@6
+mode_hicolmcchar::@6: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@5
+  (byte) dtv_control#131 ← phi( mode_hicolmcchar::@5/(byte) dtv_control#162 )
+  call mode_ctrl param-assignment
+  to:mode_hicolmcchar::@7
+mode_hicolmcchar::@7: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@6
+  (byte) dtv_control#90 ← phi( mode_hicolmcchar::@6/(byte) dtv_control#16 )
+  (byte) dtv_control#39 ← (byte) dtv_control#90
   to:mode_hicolmcchar::@return
-mode_hicolmcchar::@5: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@4
-  (byte) keyboard_key_pressed::key#16 ← (byte) KEY_SPACE#0
-  call keyboard_key_pressed param-assignment
-  (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#1
-  to:mode_hicolmcchar::@16
-mode_hicolmcchar::@16: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@5
-  (byte) keyboard_key_pressed::return#41 ← phi( mode_hicolmcchar::@5/(byte) keyboard_key_pressed::return#18 )
-  (byte~) mode_hicolmcchar::$31 ← (byte) keyboard_key_pressed::return#41
-  (boolean~) mode_hicolmcchar::$32 ← (byte~) mode_hicolmcchar::$31 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_hicolmcchar::$33 ← ! (boolean~) mode_hicolmcchar::$32
-  if((boolean~) mode_hicolmcchar::$33) goto mode_hicolmcchar::@7
-  to:mode_hicolmcchar::@return
-mode_hicolmcchar::@7: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@16
-  to:mode_hicolmcchar::@4
-mode_hicolmcchar::@return: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@16 mode_hicolmcchar::@4
+mode_hicolmcchar::@return: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@7
+  (byte) dtv_control#91 ← phi( mode_hicolmcchar::@7/(byte) dtv_control#39 )
+  (byte) dtv_control#40 ← (byte) dtv_control#91
   return 
   to:@return
-mode_twoplanebitmap: scope:[mode_twoplanebitmap]  from menu::@35
+mode_twoplanebitmap: scope:[mode_twoplanebitmap]  from menu::@38
   (byte*) mode_twoplanebitmap::PLANEA#0 ← ((byte*)) (word/signed word/dword/signed dword) 16384
   (byte*) mode_twoplanebitmap::PLANEB#0 ← ((byte*)) (word/signed word/dword/signed dword) 24576
   (byte*) mode_twoplanebitmap::COLORS#0 ← ((byte*)) (word/dword/signed dword) 32768
-  (byte~) mode_twoplanebitmap::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON#0 | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0
-  *((byte*) DTV_CONTROL#0) ← (byte~) mode_twoplanebitmap::$0
-  (byte~) mode_twoplanebitmap::$1 ← (byte) VIC_ECM#0 | (byte) VIC_BMM#0
-  (byte~) mode_twoplanebitmap::$2 ← (byte~) mode_twoplanebitmap::$1 | (byte) VIC_DEN#0
-  (byte~) mode_twoplanebitmap::$3 ← (byte~) mode_twoplanebitmap::$2 | (byte) VIC_RSEL#0
-  (byte/word/dword~) mode_twoplanebitmap::$4 ← (byte~) mode_twoplanebitmap::$3 | (byte/signed byte/word/signed word/dword/signed dword) 3
-  *((byte*) VIC_CONTROL#0) ← (byte/word/dword~) mode_twoplanebitmap::$4
+  (byte~) mode_twoplanebitmap::$0 ← (byte) DTV_HIGHCOLOR#0 | (byte) DTV_LINEAR#0
+  (byte) dtv_control#41 ← (byte~) mode_twoplanebitmap::$0
+  (byte~) mode_twoplanebitmap::$1 ← (byte) DTV_HIGHCOLOR#0 | (byte) DTV_LINEAR#0
+  *((byte*) DTV_CONTROL#0) ← (byte~) mode_twoplanebitmap::$1
+  (byte~) mode_twoplanebitmap::$2 ← (byte) VIC_ECM#0 | (byte) VIC_BMM#0
+  (byte~) mode_twoplanebitmap::$3 ← (byte~) mode_twoplanebitmap::$2 | (byte) VIC_DEN#0
+  (byte~) mode_twoplanebitmap::$4 ← (byte~) mode_twoplanebitmap::$3 | (byte) VIC_RSEL#0
+  (byte/word/dword~) mode_twoplanebitmap::$5 ← (byte~) mode_twoplanebitmap::$4 | (byte/signed byte/word/signed word/dword/signed dword) 3
+  *((byte*) VIC_CONTROL#0) ← (byte/word/dword~) mode_twoplanebitmap::$5
   *((byte*) VIC_CONTROL2#0) ← (byte) VIC_CSEL#0
-  (byte~) mode_twoplanebitmap::$5 ← < (byte*) mode_twoplanebitmap::PLANEA#0
-  *((byte*) DTV_PLANEA_START_LO#0) ← (byte~) mode_twoplanebitmap::$5
-  (byte~) mode_twoplanebitmap::$6 ← > (byte*) mode_twoplanebitmap::PLANEA#0
-  *((byte*) DTV_PLANEA_START_MI#0) ← (byte~) mode_twoplanebitmap::$6
+  (byte~) mode_twoplanebitmap::$6 ← < (byte*) mode_twoplanebitmap::PLANEA#0
+  *((byte*) DTV_PLANEA_START_LO#0) ← (byte~) mode_twoplanebitmap::$6
+  (byte~) mode_twoplanebitmap::$7 ← > (byte*) mode_twoplanebitmap::PLANEA#0
+  *((byte*) DTV_PLANEA_START_MI#0) ← (byte~) mode_twoplanebitmap::$7
   *((byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1
   *((byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte~) mode_twoplanebitmap::$7 ← < (byte*) mode_twoplanebitmap::PLANEB#0
-  *((byte*) DTV_PLANEB_START_LO#0) ← (byte~) mode_twoplanebitmap::$7
-  (byte~) mode_twoplanebitmap::$8 ← > (byte*) mode_twoplanebitmap::PLANEB#0
-  *((byte*) DTV_PLANEB_START_MI#0) ← (byte~) mode_twoplanebitmap::$8
+  (byte~) mode_twoplanebitmap::$8 ← < (byte*) mode_twoplanebitmap::PLANEB#0
+  *((byte*) DTV_PLANEB_START_LO#0) ← (byte~) mode_twoplanebitmap::$8
+  (byte~) mode_twoplanebitmap::$9 ← > (byte*) mode_twoplanebitmap::PLANEB#0
+  *((byte*) DTV_PLANEB_START_MI#0) ← (byte~) mode_twoplanebitmap::$9
   *((byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1
   *((byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte*~) mode_twoplanebitmap::$9 ← (byte*) mode_twoplanebitmap::COLORS#0 / (word/signed word/dword/signed dword) 1024
-  (byte~) mode_twoplanebitmap::$10 ← < (byte*~) mode_twoplanebitmap::$9
-  *((byte*) DTV_COLOR_BANK_LO#0) ← (byte~) mode_twoplanebitmap::$10
-  (byte*~) mode_twoplanebitmap::$11 ← (byte*) mode_twoplanebitmap::COLORS#0 / (word/signed word/dword/signed dword) 1024
-  (byte~) mode_twoplanebitmap::$12 ← > (byte*~) mode_twoplanebitmap::$11
-  *((byte*) DTV_COLOR_BANK_HI#0) ← (byte~) mode_twoplanebitmap::$12
+  (byte*~) mode_twoplanebitmap::$10 ← (byte*) mode_twoplanebitmap::COLORS#0 / (word/signed word/dword/signed dword) 1024
+  (byte~) mode_twoplanebitmap::$11 ← < (byte*~) mode_twoplanebitmap::$10
+  *((byte*) DTV_COLOR_BANK_LO#0) ← (byte~) mode_twoplanebitmap::$11
+  (byte*~) mode_twoplanebitmap::$12 ← (byte*) mode_twoplanebitmap::COLORS#0 / (word/signed word/dword/signed dword) 1024
+  (byte~) mode_twoplanebitmap::$13 ← > (byte*~) mode_twoplanebitmap::$12
+  *((byte*) DTV_COLOR_BANK_HI#0) ← (byte~) mode_twoplanebitmap::$13
   (byte) mode_twoplanebitmap::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_twoplanebitmap::@1
 mode_twoplanebitmap::@1: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap mode_twoplanebitmap::@1
+  (byte) dtv_control#299 ← phi( mode_twoplanebitmap/(byte) dtv_control#41 mode_twoplanebitmap::@1/(byte) dtv_control#299 )
   (byte) mode_twoplanebitmap::i#2 ← phi( mode_twoplanebitmap/(byte) mode_twoplanebitmap::i#0 mode_twoplanebitmap::@1/(byte) mode_twoplanebitmap::i#1 )
   *((byte*) DTV_PALETTE#0 + (byte) mode_twoplanebitmap::i#2) ← (byte) mode_twoplanebitmap::i#2
   (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2
-  (boolean~) mode_twoplanebitmap::$13 ← (byte) mode_twoplanebitmap::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16
-  if((boolean~) mode_twoplanebitmap::$13) goto mode_twoplanebitmap::@1
-  to:mode_twoplanebitmap::@14
-mode_twoplanebitmap::@14: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@1
+  (boolean~) mode_twoplanebitmap::$14 ← (byte) mode_twoplanebitmap::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16
+  if((boolean~) mode_twoplanebitmap::$14) goto mode_twoplanebitmap::@1
+  to:mode_twoplanebitmap::@10
+mode_twoplanebitmap::@10: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@1
+  (byte) dtv_control#298 ← phi( mode_twoplanebitmap::@1/(byte) dtv_control#299 )
   *((byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112
   *((byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212
   (byte*) mode_twoplanebitmap::col#0 ← (byte*) mode_twoplanebitmap::COLORS#0
   (byte) mode_twoplanebitmap::cy#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_twoplanebitmap::@2
-mode_twoplanebitmap::@2: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@14 mode_twoplanebitmap::@15
-  (byte*) mode_twoplanebitmap::col#3 ← phi( mode_twoplanebitmap::@14/(byte*) mode_twoplanebitmap::col#0 mode_twoplanebitmap::@15/(byte*) mode_twoplanebitmap::col#4 )
-  (byte) mode_twoplanebitmap::cy#4 ← phi( mode_twoplanebitmap::@14/(byte) mode_twoplanebitmap::cy#0 mode_twoplanebitmap::@15/(byte) mode_twoplanebitmap::cy#1 )
+mode_twoplanebitmap::@2: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@10 mode_twoplanebitmap::@11
+  (byte) dtv_control#295 ← phi( mode_twoplanebitmap::@10/(byte) dtv_control#298 mode_twoplanebitmap::@11/(byte) dtv_control#285 )
+  (byte*) mode_twoplanebitmap::col#3 ← phi( mode_twoplanebitmap::@10/(byte*) mode_twoplanebitmap::col#0 mode_twoplanebitmap::@11/(byte*) mode_twoplanebitmap::col#4 )
+  (byte) mode_twoplanebitmap::cy#4 ← phi( mode_twoplanebitmap::@10/(byte) mode_twoplanebitmap::cy#0 mode_twoplanebitmap::@11/(byte) mode_twoplanebitmap::cy#1 )
   (byte) mode_twoplanebitmap::cx#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_twoplanebitmap::@3
 mode_twoplanebitmap::@3: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@2 mode_twoplanebitmap::@3
+  (byte) dtv_control#291 ← phi( mode_twoplanebitmap::@2/(byte) dtv_control#295 mode_twoplanebitmap::@3/(byte) dtv_control#291 )
   (byte*) mode_twoplanebitmap::col#2 ← phi( mode_twoplanebitmap::@2/(byte*) mode_twoplanebitmap::col#3 mode_twoplanebitmap::@3/(byte*) mode_twoplanebitmap::col#1 )
   (byte) mode_twoplanebitmap::cx#2 ← phi( mode_twoplanebitmap::@2/(byte) mode_twoplanebitmap::cx#0 mode_twoplanebitmap::@3/(byte) mode_twoplanebitmap::cx#1 )
   (byte) mode_twoplanebitmap::cy#2 ← phi( mode_twoplanebitmap::@2/(byte) mode_twoplanebitmap::cy#4 mode_twoplanebitmap::@3/(byte) mode_twoplanebitmap::cy#2 )
-  (byte~) mode_twoplanebitmap::$14 ← (byte) mode_twoplanebitmap::cy#2 & (byte/signed byte/word/signed word/dword/signed dword) 15
-  (byte~) mode_twoplanebitmap::$15 ← (byte~) mode_twoplanebitmap::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4
-  (byte~) mode_twoplanebitmap::$16 ← (byte) mode_twoplanebitmap::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15
-  (byte~) mode_twoplanebitmap::$17 ← (byte~) mode_twoplanebitmap::$15 | (byte~) mode_twoplanebitmap::$16
-  *((byte*) mode_twoplanebitmap::col#2) ← (byte~) mode_twoplanebitmap::$17
+  (byte~) mode_twoplanebitmap::$15 ← (byte) mode_twoplanebitmap::cy#2 & (byte/signed byte/word/signed word/dword/signed dword) 15
+  (byte~) mode_twoplanebitmap::$16 ← (byte~) mode_twoplanebitmap::$15 << (byte/signed byte/word/signed word/dword/signed dword) 4
+  (byte~) mode_twoplanebitmap::$17 ← (byte) mode_twoplanebitmap::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15
+  (byte~) mode_twoplanebitmap::$18 ← (byte~) mode_twoplanebitmap::$16 | (byte~) mode_twoplanebitmap::$17
+  *((byte*) mode_twoplanebitmap::col#2) ← (byte~) mode_twoplanebitmap::$18
   (byte*) mode_twoplanebitmap::col#1 ← ++ (byte*) mode_twoplanebitmap::col#2
   (byte) mode_twoplanebitmap::cx#1 ← ++ (byte) mode_twoplanebitmap::cx#2
-  (boolean~) mode_twoplanebitmap::$18 ← (byte) mode_twoplanebitmap::cx#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
-  if((boolean~) mode_twoplanebitmap::$18) goto mode_twoplanebitmap::@3
-  to:mode_twoplanebitmap::@15
-mode_twoplanebitmap::@15: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@3
+  (boolean~) mode_twoplanebitmap::$19 ← (byte) mode_twoplanebitmap::cx#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_twoplanebitmap::$19) goto mode_twoplanebitmap::@3
+  to:mode_twoplanebitmap::@11
+mode_twoplanebitmap::@11: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@3
+  (byte) dtv_control#285 ← phi( mode_twoplanebitmap::@3/(byte) dtv_control#291 )
   (byte*) mode_twoplanebitmap::col#4 ← phi( mode_twoplanebitmap::@3/(byte*) mode_twoplanebitmap::col#1 )
   (byte) mode_twoplanebitmap::cy#3 ← phi( mode_twoplanebitmap::@3/(byte) mode_twoplanebitmap::cy#2 )
   (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#3
-  (boolean~) mode_twoplanebitmap::$19 ← (byte) mode_twoplanebitmap::cy#1 != (byte/signed byte/word/signed word/dword/signed dword) 25
-  if((boolean~) mode_twoplanebitmap::$19) goto mode_twoplanebitmap::@2
-  to:mode_twoplanebitmap::@16
-mode_twoplanebitmap::@16: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@15
+  (boolean~) mode_twoplanebitmap::$20 ← (byte) mode_twoplanebitmap::cy#1 != (byte/signed byte/word/signed word/dword/signed dword) 25
+  if((boolean~) mode_twoplanebitmap::$20) goto mode_twoplanebitmap::@2
+  to:mode_twoplanebitmap::@12
+mode_twoplanebitmap::@12: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@11
+  (byte) dtv_control#280 ← phi( mode_twoplanebitmap::@11/(byte) dtv_control#285 )
   (byte*) mode_twoplanebitmap::gfxa#0 ← (byte*) mode_twoplanebitmap::PLANEA#0
   (byte) mode_twoplanebitmap::ay#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_twoplanebitmap::@4
-mode_twoplanebitmap::@4: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@16 mode_twoplanebitmap::@19
-  (byte*) mode_twoplanebitmap::gfxa#6 ← phi( mode_twoplanebitmap::@16/(byte*) mode_twoplanebitmap::gfxa#0 mode_twoplanebitmap::@19/(byte*) mode_twoplanebitmap::gfxa#8 )
-  (byte) mode_twoplanebitmap::ay#4 ← phi( mode_twoplanebitmap::@16/(byte) mode_twoplanebitmap::ay#0 mode_twoplanebitmap::@19/(byte) mode_twoplanebitmap::ay#1 )
+mode_twoplanebitmap::@4: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@12 mode_twoplanebitmap::@15
+  (byte) dtv_control#273 ← phi( mode_twoplanebitmap::@12/(byte) dtv_control#280 mode_twoplanebitmap::@15/(byte) dtv_control#238 )
+  (byte*) mode_twoplanebitmap::gfxa#6 ← phi( mode_twoplanebitmap::@12/(byte*) mode_twoplanebitmap::gfxa#0 mode_twoplanebitmap::@15/(byte*) mode_twoplanebitmap::gfxa#8 )
+  (byte) mode_twoplanebitmap::ay#4 ← phi( mode_twoplanebitmap::@12/(byte) mode_twoplanebitmap::ay#0 mode_twoplanebitmap::@15/(byte) mode_twoplanebitmap::ay#1 )
   (byte) mode_twoplanebitmap::ax#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_twoplanebitmap::@5
 mode_twoplanebitmap::@5: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@4 mode_twoplanebitmap::@7
+  (byte) dtv_control#266 ← phi( mode_twoplanebitmap::@4/(byte) dtv_control#273 mode_twoplanebitmap::@7/(byte) dtv_control#248 )
   (byte) mode_twoplanebitmap::ax#5 ← phi( mode_twoplanebitmap::@4/(byte) mode_twoplanebitmap::ax#0 mode_twoplanebitmap::@7/(byte) mode_twoplanebitmap::ax#1 )
   (byte*) mode_twoplanebitmap::gfxa#5 ← phi( mode_twoplanebitmap::@4/(byte*) mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::@7/(byte*) mode_twoplanebitmap::gfxa#7 )
   (byte) mode_twoplanebitmap::ay#2 ← phi( mode_twoplanebitmap::@4/(byte) mode_twoplanebitmap::ay#4 mode_twoplanebitmap::@7/(byte) mode_twoplanebitmap::ay#5 )
-  (byte~) mode_twoplanebitmap::$20 ← (byte) mode_twoplanebitmap::ay#2 & (byte/signed byte/word/signed word/dword/signed dword) 4
-  (boolean~) mode_twoplanebitmap::$21 ← (byte~) mode_twoplanebitmap::$20 == (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_twoplanebitmap::$22 ← ! (boolean~) mode_twoplanebitmap::$21
-  if((boolean~) mode_twoplanebitmap::$22) goto mode_twoplanebitmap::@6
-  to:mode_twoplanebitmap::@17
+  (byte~) mode_twoplanebitmap::$21 ← (byte) mode_twoplanebitmap::ay#2 & (byte/signed byte/word/signed word/dword/signed dword) 4
+  (boolean~) mode_twoplanebitmap::$22 ← (byte~) mode_twoplanebitmap::$21 == (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_twoplanebitmap::$23 ← ! (boolean~) mode_twoplanebitmap::$22
+  if((boolean~) mode_twoplanebitmap::$23) goto mode_twoplanebitmap::@6
+  to:mode_twoplanebitmap::@13
 mode_twoplanebitmap::@6: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@5
+  (byte) dtv_control#257 ← phi( mode_twoplanebitmap::@5/(byte) dtv_control#266 )
   (byte) mode_twoplanebitmap::ay#7 ← phi( mode_twoplanebitmap::@5/(byte) mode_twoplanebitmap::ay#2 )
   (byte) mode_twoplanebitmap::ax#4 ← phi( mode_twoplanebitmap::@5/(byte) mode_twoplanebitmap::ax#5 )
   (byte*) mode_twoplanebitmap::gfxa#3 ← phi( mode_twoplanebitmap::@5/(byte*) mode_twoplanebitmap::gfxa#5 )
   *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255
   (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3
   to:mode_twoplanebitmap::@7
-mode_twoplanebitmap::@17: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@5
+mode_twoplanebitmap::@13: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@5
+  (byte) dtv_control#256 ← phi( mode_twoplanebitmap::@5/(byte) dtv_control#266 )
   (byte) mode_twoplanebitmap::ay#6 ← phi( mode_twoplanebitmap::@5/(byte) mode_twoplanebitmap::ay#2 )
   (byte) mode_twoplanebitmap::ax#3 ← phi( mode_twoplanebitmap::@5/(byte) mode_twoplanebitmap::ax#5 )
   (byte*) mode_twoplanebitmap::gfxa#4 ← phi( mode_twoplanebitmap::@5/(byte*) mode_twoplanebitmap::gfxa#5 )
   *((byte*) mode_twoplanebitmap::gfxa#4) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#4
   to:mode_twoplanebitmap::@7
-mode_twoplanebitmap::@7: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@17 mode_twoplanebitmap::@6
-  (byte*) mode_twoplanebitmap::gfxa#7 ← phi( mode_twoplanebitmap::@17/(byte*) mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::@6/(byte*) mode_twoplanebitmap::gfxa#1 )
-  (byte) mode_twoplanebitmap::ay#5 ← phi( mode_twoplanebitmap::@17/(byte) mode_twoplanebitmap::ay#6 mode_twoplanebitmap::@6/(byte) mode_twoplanebitmap::ay#7 )
-  (byte) mode_twoplanebitmap::ax#2 ← phi( mode_twoplanebitmap::@17/(byte) mode_twoplanebitmap::ax#3 mode_twoplanebitmap::@6/(byte) mode_twoplanebitmap::ax#4 )
+mode_twoplanebitmap::@7: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@13 mode_twoplanebitmap::@6
+  (byte) dtv_control#248 ← phi( mode_twoplanebitmap::@13/(byte) dtv_control#256 mode_twoplanebitmap::@6/(byte) dtv_control#257 )
+  (byte*) mode_twoplanebitmap::gfxa#7 ← phi( mode_twoplanebitmap::@13/(byte*) mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::@6/(byte*) mode_twoplanebitmap::gfxa#1 )
+  (byte) mode_twoplanebitmap::ay#5 ← phi( mode_twoplanebitmap::@13/(byte) mode_twoplanebitmap::ay#6 mode_twoplanebitmap::@6/(byte) mode_twoplanebitmap::ay#7 )
+  (byte) mode_twoplanebitmap::ax#2 ← phi( mode_twoplanebitmap::@13/(byte) mode_twoplanebitmap::ax#3 mode_twoplanebitmap::@6/(byte) mode_twoplanebitmap::ax#4 )
   (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2
-  (boolean~) mode_twoplanebitmap::$23 ← (byte) mode_twoplanebitmap::ax#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
-  if((boolean~) mode_twoplanebitmap::$23) goto mode_twoplanebitmap::@5
-  to:mode_twoplanebitmap::@19
-mode_twoplanebitmap::@19: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@7
+  (boolean~) mode_twoplanebitmap::$24 ← (byte) mode_twoplanebitmap::ax#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_twoplanebitmap::$24) goto mode_twoplanebitmap::@5
+  to:mode_twoplanebitmap::@15
+mode_twoplanebitmap::@15: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@7
+  (byte) dtv_control#238 ← phi( mode_twoplanebitmap::@7/(byte) dtv_control#248 )
   (byte*) mode_twoplanebitmap::gfxa#8 ← phi( mode_twoplanebitmap::@7/(byte*) mode_twoplanebitmap::gfxa#7 )
   (byte) mode_twoplanebitmap::ay#3 ← phi( mode_twoplanebitmap::@7/(byte) mode_twoplanebitmap::ay#5 )
   (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#3
-  (boolean~) mode_twoplanebitmap::$24 ← (byte) mode_twoplanebitmap::ay#1 != (byte/word/signed word/dword/signed dword) 200
-  if((boolean~) mode_twoplanebitmap::$24) goto mode_twoplanebitmap::@4
-  to:mode_twoplanebitmap::@20
-mode_twoplanebitmap::@20: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@19
+  (boolean~) mode_twoplanebitmap::$25 ← (byte) mode_twoplanebitmap::ay#1 != (byte/word/signed word/dword/signed dword) 200
+  if((boolean~) mode_twoplanebitmap::$25) goto mode_twoplanebitmap::@4
+  to:mode_twoplanebitmap::@16
+mode_twoplanebitmap::@16: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@15
+  (byte) dtv_control#222 ← phi( mode_twoplanebitmap::@15/(byte) dtv_control#238 )
   (byte*) mode_twoplanebitmap::gfxb#0 ← (byte*) mode_twoplanebitmap::PLANEB#0
   (byte) mode_twoplanebitmap::by#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_twoplanebitmap::@8
-mode_twoplanebitmap::@8: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@20 mode_twoplanebitmap::@21
-  (byte) mode_twoplanebitmap::by#4 ← phi( mode_twoplanebitmap::@20/(byte) mode_twoplanebitmap::by#0 mode_twoplanebitmap::@21/(byte) mode_twoplanebitmap::by#1 )
-  (byte*) mode_twoplanebitmap::gfxb#3 ← phi( mode_twoplanebitmap::@20/(byte*) mode_twoplanebitmap::gfxb#0 mode_twoplanebitmap::@21/(byte*) mode_twoplanebitmap::gfxb#4 )
+mode_twoplanebitmap::@8: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@16 mode_twoplanebitmap::@17
+  (byte) dtv_control#207 ← phi( mode_twoplanebitmap::@16/(byte) dtv_control#222 mode_twoplanebitmap::@17/(byte) dtv_control#163 )
+  (byte) mode_twoplanebitmap::by#4 ← phi( mode_twoplanebitmap::@16/(byte) mode_twoplanebitmap::by#0 mode_twoplanebitmap::@17/(byte) mode_twoplanebitmap::by#1 )
+  (byte*) mode_twoplanebitmap::gfxb#3 ← phi( mode_twoplanebitmap::@16/(byte*) mode_twoplanebitmap::gfxb#0 mode_twoplanebitmap::@17/(byte*) mode_twoplanebitmap::gfxb#4 )
   (byte) mode_twoplanebitmap::bx#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_twoplanebitmap::@9
 mode_twoplanebitmap::@9: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@8 mode_twoplanebitmap::@9
+  (byte) dtv_control#191 ← phi( mode_twoplanebitmap::@8/(byte) dtv_control#207 mode_twoplanebitmap::@9/(byte) dtv_control#191 )
   (byte) mode_twoplanebitmap::by#3 ← phi( mode_twoplanebitmap::@8/(byte) mode_twoplanebitmap::by#4 mode_twoplanebitmap::@9/(byte) mode_twoplanebitmap::by#3 )
   (byte) mode_twoplanebitmap::bx#2 ← phi( mode_twoplanebitmap::@8/(byte) mode_twoplanebitmap::bx#0 mode_twoplanebitmap::@9/(byte) mode_twoplanebitmap::bx#1 )
   (byte*) mode_twoplanebitmap::gfxb#2 ← phi( mode_twoplanebitmap::@8/(byte*) mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::@9/(byte*) mode_twoplanebitmap::gfxb#1 )
   *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15
   (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2
   (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2
-  (boolean~) mode_twoplanebitmap::$25 ← (byte) mode_twoplanebitmap::bx#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
-  if((boolean~) mode_twoplanebitmap::$25) goto mode_twoplanebitmap::@9
-  to:mode_twoplanebitmap::@21
-mode_twoplanebitmap::@21: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@9
+  (boolean~) mode_twoplanebitmap::$26 ← (byte) mode_twoplanebitmap::bx#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_twoplanebitmap::$26) goto mode_twoplanebitmap::@9
+  to:mode_twoplanebitmap::@17
+mode_twoplanebitmap::@17: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@9
+  (byte) dtv_control#163 ← phi( mode_twoplanebitmap::@9/(byte) dtv_control#191 )
   (byte*) mode_twoplanebitmap::gfxb#4 ← phi( mode_twoplanebitmap::@9/(byte*) mode_twoplanebitmap::gfxb#1 )
   (byte) mode_twoplanebitmap::by#2 ← phi( mode_twoplanebitmap::@9/(byte) mode_twoplanebitmap::by#3 )
   (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#2
-  (boolean~) mode_twoplanebitmap::$26 ← (byte) mode_twoplanebitmap::by#1 != (byte/word/signed word/dword/signed dword) 200
-  if((boolean~) mode_twoplanebitmap::$26) goto mode_twoplanebitmap::@8
-  to:mode_twoplanebitmap::@10
-mode_twoplanebitmap::@10: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@13 mode_twoplanebitmap::@21
-  if(true) goto mode_twoplanebitmap::@11
+  (boolean~) mode_twoplanebitmap::$27 ← (byte) mode_twoplanebitmap::by#1 != (byte/word/signed word/dword/signed dword) 200
+  if((boolean~) mode_twoplanebitmap::$27) goto mode_twoplanebitmap::@8
+  to:mode_twoplanebitmap::@18
+mode_twoplanebitmap::@18: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@17
+  (byte) dtv_control#132 ← phi( mode_twoplanebitmap::@17/(byte) dtv_control#163 )
+  call mode_ctrl param-assignment
+  to:mode_twoplanebitmap::@19
+mode_twoplanebitmap::@19: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@18
+  (byte) dtv_control#92 ← phi( mode_twoplanebitmap::@18/(byte) dtv_control#16 )
+  (byte) dtv_control#42 ← (byte) dtv_control#92
   to:mode_twoplanebitmap::@return
-mode_twoplanebitmap::@11: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@10
-  (byte) keyboard_key_pressed::key#17 ← (byte) KEY_SPACE#0
-  call keyboard_key_pressed param-assignment
-  (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#1
-  to:mode_twoplanebitmap::@28
-mode_twoplanebitmap::@28: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@11
-  (byte) keyboard_key_pressed::return#42 ← phi( mode_twoplanebitmap::@11/(byte) keyboard_key_pressed::return#19 )
-  (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#42
-  (boolean~) mode_twoplanebitmap::$28 ← (byte~) mode_twoplanebitmap::$27 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_twoplanebitmap::$29 ← ! (boolean~) mode_twoplanebitmap::$28
-  if((boolean~) mode_twoplanebitmap::$29) goto mode_twoplanebitmap::@13
-  to:mode_twoplanebitmap::@return
-mode_twoplanebitmap::@13: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@28
-  to:mode_twoplanebitmap::@10
-mode_twoplanebitmap::@return: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@10 mode_twoplanebitmap::@28
+mode_twoplanebitmap::@return: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@19
+  (byte) dtv_control#93 ← phi( mode_twoplanebitmap::@19/(byte) dtv_control#42 )
+  (byte) dtv_control#43 ← (byte) dtv_control#93
   return 
   to:@return
-mode_sixsfred: scope:[mode_sixsfred]  from menu::@37
+mode_sixsfred: scope:[mode_sixsfred]  from menu::@40
   (byte*) mode_sixsfred::PLANEA#0 ← ((byte*)) (word/signed word/dword/signed dword) 16384
   (byte*) mode_sixsfred::PLANEB#0 ← ((byte*)) (word/signed word/dword/signed dword) 24576
   (byte*) mode_sixsfred::COLORS#0 ← ((byte*)) (word/dword/signed dword) 32768
-  (byte~) mode_sixsfred::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON#0 | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0
-  *((byte*) DTV_CONTROL#0) ← (byte~) mode_sixsfred::$0
-  (byte~) mode_sixsfred::$1 ← (byte) VIC_ECM#0 | (byte) VIC_BMM#0
-  (byte~) mode_sixsfred::$2 ← (byte~) mode_sixsfred::$1 | (byte) VIC_DEN#0
-  (byte~) mode_sixsfred::$3 ← (byte~) mode_sixsfred::$2 | (byte) VIC_RSEL#0
-  (byte/word/dword~) mode_sixsfred::$4 ← (byte~) mode_sixsfred::$3 | (byte/signed byte/word/signed word/dword/signed dword) 3
-  *((byte*) VIC_CONTROL#0) ← (byte/word/dword~) mode_sixsfred::$4
-  (byte~) mode_sixsfred::$5 ← (byte) VIC_MCM#0 | (byte) VIC_CSEL#0
-  *((byte*) VIC_CONTROL2#0) ← (byte~) mode_sixsfred::$5
-  (byte~) mode_sixsfred::$6 ← < (byte*) mode_sixsfred::PLANEA#0
-  *((byte*) DTV_PLANEA_START_LO#0) ← (byte~) mode_sixsfred::$6
-  (byte~) mode_sixsfred::$7 ← > (byte*) mode_sixsfred::PLANEA#0
-  *((byte*) DTV_PLANEA_START_MI#0) ← (byte~) mode_sixsfred::$7
+  (byte~) mode_sixsfred::$0 ← (byte) DTV_HIGHCOLOR#0 | (byte) DTV_LINEAR#0
+  (byte) dtv_control#44 ← (byte~) mode_sixsfred::$0
+  (byte~) mode_sixsfred::$1 ← (byte) DTV_HIGHCOLOR#0 | (byte) DTV_LINEAR#0
+  *((byte*) DTV_CONTROL#0) ← (byte~) mode_sixsfred::$1
+  (byte~) mode_sixsfred::$2 ← (byte) VIC_ECM#0 | (byte) VIC_BMM#0
+  (byte~) mode_sixsfred::$3 ← (byte~) mode_sixsfred::$2 | (byte) VIC_DEN#0
+  (byte~) mode_sixsfred::$4 ← (byte~) mode_sixsfred::$3 | (byte) VIC_RSEL#0
+  (byte/word/dword~) mode_sixsfred::$5 ← (byte~) mode_sixsfred::$4 | (byte/signed byte/word/signed word/dword/signed dword) 3
+  *((byte*) VIC_CONTROL#0) ← (byte/word/dword~) mode_sixsfred::$5
+  (byte~) mode_sixsfred::$6 ← (byte) VIC_MCM#0 | (byte) VIC_CSEL#0
+  *((byte*) VIC_CONTROL2#0) ← (byte~) mode_sixsfred::$6
+  (byte~) mode_sixsfred::$7 ← < (byte*) mode_sixsfred::PLANEA#0
+  *((byte*) DTV_PLANEA_START_LO#0) ← (byte~) mode_sixsfred::$7
+  (byte~) mode_sixsfred::$8 ← > (byte*) mode_sixsfred::PLANEA#0
+  *((byte*) DTV_PLANEA_START_MI#0) ← (byte~) mode_sixsfred::$8
   *((byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1
   *((byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte~) mode_sixsfred::$8 ← < (byte*) mode_sixsfred::PLANEB#0
-  *((byte*) DTV_PLANEB_START_LO#0) ← (byte~) mode_sixsfred::$8
-  (byte~) mode_sixsfred::$9 ← > (byte*) mode_sixsfred::PLANEB#0
-  *((byte*) DTV_PLANEB_START_MI#0) ← (byte~) mode_sixsfred::$9
+  (byte~) mode_sixsfred::$9 ← < (byte*) mode_sixsfred::PLANEB#0
+  *((byte*) DTV_PLANEB_START_LO#0) ← (byte~) mode_sixsfred::$9
+  (byte~) mode_sixsfred::$10 ← > (byte*) mode_sixsfred::PLANEB#0
+  *((byte*) DTV_PLANEB_START_MI#0) ← (byte~) mode_sixsfred::$10
   *((byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1
   *((byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte*~) mode_sixsfred::$10 ← (byte*) mode_sixsfred::COLORS#0 / (word/signed word/dword/signed dword) 1024
-  (byte~) mode_sixsfred::$11 ← < (byte*~) mode_sixsfred::$10
-  *((byte*) DTV_COLOR_BANK_LO#0) ← (byte~) mode_sixsfred::$11
-  (byte*~) mode_sixsfred::$12 ← (byte*) mode_sixsfred::COLORS#0 / (word/signed word/dword/signed dword) 1024
-  (byte~) mode_sixsfred::$13 ← > (byte*~) mode_sixsfred::$12
-  *((byte*) DTV_COLOR_BANK_HI#0) ← (byte~) mode_sixsfred::$13
+  (byte*~) mode_sixsfred::$11 ← (byte*) mode_sixsfred::COLORS#0 / (word/signed word/dword/signed dword) 1024
+  (byte~) mode_sixsfred::$12 ← < (byte*~) mode_sixsfred::$11
+  *((byte*) DTV_COLOR_BANK_LO#0) ← (byte~) mode_sixsfred::$12
+  (byte*~) mode_sixsfred::$13 ← (byte*) mode_sixsfred::COLORS#0 / (word/signed word/dword/signed dword) 1024
+  (byte~) mode_sixsfred::$14 ← > (byte*~) mode_sixsfred::$13
+  *((byte*) DTV_COLOR_BANK_HI#0) ← (byte~) mode_sixsfred::$14
   (byte) mode_sixsfred::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred::@1
 mode_sixsfred::@1: scope:[mode_sixsfred]  from mode_sixsfred mode_sixsfred::@1
+  (byte) dtv_control#296 ← phi( mode_sixsfred/(byte) dtv_control#44 mode_sixsfred::@1/(byte) dtv_control#296 )
   (byte) mode_sixsfred::i#2 ← phi( mode_sixsfred/(byte) mode_sixsfred::i#0 mode_sixsfred::@1/(byte) mode_sixsfred::i#1 )
   *((byte*) DTV_PALETTE#0 + (byte) mode_sixsfred::i#2) ← (byte) mode_sixsfred::i#2
   (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2
-  (boolean~) mode_sixsfred::$14 ← (byte) mode_sixsfred::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16
-  if((boolean~) mode_sixsfred::$14) goto mode_sixsfred::@1
-  to:mode_sixsfred::@12
-mode_sixsfred::@12: scope:[mode_sixsfred]  from mode_sixsfred::@1
+  (boolean~) mode_sixsfred::$15 ← (byte) mode_sixsfred::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16
+  if((boolean~) mode_sixsfred::$15) goto mode_sixsfred::@1
+  to:mode_sixsfred::@8
+mode_sixsfred::@8: scope:[mode_sixsfred]  from mode_sixsfred::@1
+  (byte) dtv_control#292 ← phi( mode_sixsfred::@1/(byte) dtv_control#296 )
   *((byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   (byte*) mode_sixsfred::col#0 ← (byte*) mode_sixsfred::COLORS#0
   (byte) mode_sixsfred::cy#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred::@2
-mode_sixsfred::@2: scope:[mode_sixsfred]  from mode_sixsfred::@12 mode_sixsfred::@13
-  (byte*) mode_sixsfred::col#3 ← phi( mode_sixsfred::@12/(byte*) mode_sixsfred::col#0 mode_sixsfred::@13/(byte*) mode_sixsfred::col#4 )
-  (byte) mode_sixsfred::cy#4 ← phi( mode_sixsfred::@12/(byte) mode_sixsfred::cy#0 mode_sixsfred::@13/(byte) mode_sixsfred::cy#1 )
+mode_sixsfred::@2: scope:[mode_sixsfred]  from mode_sixsfred::@8 mode_sixsfred::@9
+  (byte) dtv_control#286 ← phi( mode_sixsfred::@8/(byte) dtv_control#292 mode_sixsfred::@9/(byte) dtv_control#274 )
+  (byte*) mode_sixsfred::col#3 ← phi( mode_sixsfred::@8/(byte*) mode_sixsfred::col#0 mode_sixsfred::@9/(byte*) mode_sixsfred::col#4 )
+  (byte) mode_sixsfred::cy#4 ← phi( mode_sixsfred::@8/(byte) mode_sixsfred::cy#0 mode_sixsfred::@9/(byte) mode_sixsfred::cy#1 )
   (byte) mode_sixsfred::cx#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred::@3
 mode_sixsfred::@3: scope:[mode_sixsfred]  from mode_sixsfred::@2 mode_sixsfred::@3
+  (byte) dtv_control#281 ← phi( mode_sixsfred::@2/(byte) dtv_control#286 mode_sixsfred::@3/(byte) dtv_control#281 )
   (byte*) mode_sixsfred::col#2 ← phi( mode_sixsfred::@2/(byte*) mode_sixsfred::col#3 mode_sixsfred::@3/(byte*) mode_sixsfred::col#1 )
   (byte) mode_sixsfred::cy#2 ← phi( mode_sixsfred::@2/(byte) mode_sixsfred::cy#4 mode_sixsfred::@3/(byte) mode_sixsfred::cy#2 )
   (byte) mode_sixsfred::cx#2 ← phi( mode_sixsfred::@2/(byte) mode_sixsfred::cx#0 mode_sixsfred::@3/(byte) mode_sixsfred::cx#1 )
-  (byte~) mode_sixsfred::$15 ← (byte) mode_sixsfred::cx#2 + (byte) mode_sixsfred::cy#2
-  (byte~) mode_sixsfred::$16 ← (byte~) mode_sixsfred::$15 & (byte/signed byte/word/signed word/dword/signed dword) 15
-  *((byte*) mode_sixsfred::col#2) ← (byte~) mode_sixsfred::$16
+  (byte~) mode_sixsfred::$16 ← (byte) mode_sixsfred::cx#2 + (byte) mode_sixsfred::cy#2
+  (byte~) mode_sixsfred::$17 ← (byte~) mode_sixsfred::$16 & (byte/signed byte/word/signed word/dword/signed dword) 15
+  *((byte*) mode_sixsfred::col#2) ← (byte~) mode_sixsfred::$17
   (byte*) mode_sixsfred::col#1 ← ++ (byte*) mode_sixsfred::col#2
   (byte) mode_sixsfred::cx#1 ← ++ (byte) mode_sixsfred::cx#2
-  (boolean~) mode_sixsfred::$17 ← (byte) mode_sixsfred::cx#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
-  if((boolean~) mode_sixsfred::$17) goto mode_sixsfred::@3
-  to:mode_sixsfred::@13
-mode_sixsfred::@13: scope:[mode_sixsfred]  from mode_sixsfred::@3
+  (boolean~) mode_sixsfred::$18 ← (byte) mode_sixsfred::cx#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_sixsfred::$18) goto mode_sixsfred::@3
+  to:mode_sixsfred::@9
+mode_sixsfred::@9: scope:[mode_sixsfred]  from mode_sixsfred::@3
+  (byte) dtv_control#274 ← phi( mode_sixsfred::@3/(byte) dtv_control#281 )
   (byte*) mode_sixsfred::col#4 ← phi( mode_sixsfred::@3/(byte*) mode_sixsfred::col#1 )
   (byte) mode_sixsfred::cy#3 ← phi( mode_sixsfred::@3/(byte) mode_sixsfred::cy#2 )
   (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#3
-  (boolean~) mode_sixsfred::$18 ← (byte) mode_sixsfred::cy#1 != (byte/signed byte/word/signed word/dword/signed dword) 25
-  if((boolean~) mode_sixsfred::$18) goto mode_sixsfred::@2
-  to:mode_sixsfred::@14
-mode_sixsfred::@14: scope:[mode_sixsfred]  from mode_sixsfred::@13
+  (boolean~) mode_sixsfred::$19 ← (byte) mode_sixsfred::cy#1 != (byte/signed byte/word/signed word/dword/signed dword) 25
+  if((boolean~) mode_sixsfred::$19) goto mode_sixsfred::@2
+  to:mode_sixsfred::@10
+mode_sixsfred::@10: scope:[mode_sixsfred]  from mode_sixsfred::@9
+  (byte) dtv_control#267 ← phi( mode_sixsfred::@9/(byte) dtv_control#274 )
   (byte*) mode_sixsfred::gfxa#0 ← (byte*) mode_sixsfred::PLANEA#0
   (byte[]) mode_sixsfred::row_bitmask#0 ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 85, (byte/word/signed word/dword/signed dword) 170, (byte/word/signed word/dword/signed dword) 255 }
   (byte) mode_sixsfred::ay#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred::@4
-mode_sixsfred::@4: scope:[mode_sixsfred]  from mode_sixsfred::@14 mode_sixsfred::@15
-  (byte*) mode_sixsfred::gfxa#3 ← phi( mode_sixsfred::@14/(byte*) mode_sixsfred::gfxa#0 mode_sixsfred::@15/(byte*) mode_sixsfred::gfxa#4 )
-  (byte) mode_sixsfred::ay#4 ← phi( mode_sixsfred::@14/(byte) mode_sixsfred::ay#0 mode_sixsfred::@15/(byte) mode_sixsfred::ay#1 )
+mode_sixsfred::@4: scope:[mode_sixsfred]  from mode_sixsfred::@10 mode_sixsfred::@11
+  (byte) dtv_control#258 ← phi( mode_sixsfred::@10/(byte) dtv_control#267 mode_sixsfred::@11/(byte) dtv_control#239 )
+  (byte*) mode_sixsfred::gfxa#3 ← phi( mode_sixsfred::@10/(byte*) mode_sixsfred::gfxa#0 mode_sixsfred::@11/(byte*) mode_sixsfred::gfxa#4 )
+  (byte) mode_sixsfred::ay#4 ← phi( mode_sixsfred::@10/(byte) mode_sixsfred::ay#0 mode_sixsfred::@11/(byte) mode_sixsfred::ay#1 )
   (byte) mode_sixsfred::ax#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred::@5
 mode_sixsfred::@5: scope:[mode_sixsfred]  from mode_sixsfred::@4 mode_sixsfred::@5
+  (byte) dtv_control#249 ← phi( mode_sixsfred::@4/(byte) dtv_control#258 mode_sixsfred::@5/(byte) dtv_control#249 )
   (byte) mode_sixsfred::ax#2 ← phi( mode_sixsfred::@4/(byte) mode_sixsfred::ax#0 mode_sixsfred::@5/(byte) mode_sixsfred::ax#1 )
   (byte*) mode_sixsfred::gfxa#2 ← phi( mode_sixsfred::@4/(byte*) mode_sixsfred::gfxa#3 mode_sixsfred::@5/(byte*) mode_sixsfred::gfxa#1 )
   (byte) mode_sixsfred::ay#2 ← phi( mode_sixsfred::@4/(byte) mode_sixsfred::ay#4 mode_sixsfred::@5/(byte) mode_sixsfred::ay#2 )
-  (byte~) mode_sixsfred::$19 ← (byte) mode_sixsfred::ay#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte~) mode_sixsfred::$20 ← (byte~) mode_sixsfred::$19 & (byte/signed byte/word/signed word/dword/signed dword) 3
-  (byte) mode_sixsfred::row#0 ← (byte~) mode_sixsfred::$20
+  (byte~) mode_sixsfred::$20 ← (byte) mode_sixsfred::ay#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte~) mode_sixsfred::$21 ← (byte~) mode_sixsfred::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3
+  (byte) mode_sixsfred::row#0 ← (byte~) mode_sixsfred::$21
   *((byte*) mode_sixsfred::gfxa#2) ← *((byte[]) mode_sixsfred::row_bitmask#0 + (byte) mode_sixsfred::row#0)
   (byte*) mode_sixsfred::gfxa#1 ← ++ (byte*) mode_sixsfred::gfxa#2
   (byte) mode_sixsfred::ax#1 ← ++ (byte) mode_sixsfred::ax#2
-  (boolean~) mode_sixsfred::$21 ← (byte) mode_sixsfred::ax#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
-  if((boolean~) mode_sixsfred::$21) goto mode_sixsfred::@5
-  to:mode_sixsfred::@15
-mode_sixsfred::@15: scope:[mode_sixsfred]  from mode_sixsfred::@5
+  (boolean~) mode_sixsfred::$22 ← (byte) mode_sixsfred::ax#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_sixsfred::$22) goto mode_sixsfred::@5
+  to:mode_sixsfred::@11
+mode_sixsfred::@11: scope:[mode_sixsfred]  from mode_sixsfred::@5
+  (byte) dtv_control#239 ← phi( mode_sixsfred::@5/(byte) dtv_control#249 )
   (byte*) mode_sixsfred::gfxa#4 ← phi( mode_sixsfred::@5/(byte*) mode_sixsfred::gfxa#1 )
   (byte) mode_sixsfred::ay#3 ← phi( mode_sixsfred::@5/(byte) mode_sixsfred::ay#2 )
   (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#3
-  (boolean~) mode_sixsfred::$22 ← (byte) mode_sixsfred::ay#1 != (byte/word/signed word/dword/signed dword) 200
-  if((boolean~) mode_sixsfred::$22) goto mode_sixsfred::@4
-  to:mode_sixsfred::@16
-mode_sixsfred::@16: scope:[mode_sixsfred]  from mode_sixsfred::@15
+  (boolean~) mode_sixsfred::$23 ← (byte) mode_sixsfred::ay#1 != (byte/word/signed word/dword/signed dword) 200
+  if((boolean~) mode_sixsfred::$23) goto mode_sixsfred::@4
+  to:mode_sixsfred::@12
+mode_sixsfred::@12: scope:[mode_sixsfred]  from mode_sixsfred::@11
+  (byte) dtv_control#223 ← phi( mode_sixsfred::@11/(byte) dtv_control#239 )
   (byte*) mode_sixsfred::gfxb#0 ← (byte*) mode_sixsfred::PLANEB#0
   (byte) mode_sixsfred::by#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred::@6
-mode_sixsfred::@6: scope:[mode_sixsfred]  from mode_sixsfred::@16 mode_sixsfred::@17
-  (byte) mode_sixsfred::by#4 ← phi( mode_sixsfred::@16/(byte) mode_sixsfred::by#0 mode_sixsfred::@17/(byte) mode_sixsfred::by#1 )
-  (byte*) mode_sixsfred::gfxb#3 ← phi( mode_sixsfred::@16/(byte*) mode_sixsfred::gfxb#0 mode_sixsfred::@17/(byte*) mode_sixsfred::gfxb#4 )
+mode_sixsfred::@6: scope:[mode_sixsfred]  from mode_sixsfred::@12 mode_sixsfred::@13
+  (byte) dtv_control#208 ← phi( mode_sixsfred::@12/(byte) dtv_control#223 mode_sixsfred::@13/(byte) dtv_control#164 )
+  (byte) mode_sixsfred::by#4 ← phi( mode_sixsfred::@12/(byte) mode_sixsfred::by#0 mode_sixsfred::@13/(byte) mode_sixsfred::by#1 )
+  (byte*) mode_sixsfred::gfxb#3 ← phi( mode_sixsfred::@12/(byte*) mode_sixsfred::gfxb#0 mode_sixsfred::@13/(byte*) mode_sixsfred::gfxb#4 )
   (byte) mode_sixsfred::bx#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred::@7
 mode_sixsfred::@7: scope:[mode_sixsfred]  from mode_sixsfred::@6 mode_sixsfred::@7
+  (byte) dtv_control#192 ← phi( mode_sixsfred::@6/(byte) dtv_control#208 mode_sixsfred::@7/(byte) dtv_control#192 )
   (byte) mode_sixsfred::by#3 ← phi( mode_sixsfred::@6/(byte) mode_sixsfred::by#4 mode_sixsfred::@7/(byte) mode_sixsfred::by#3 )
   (byte) mode_sixsfred::bx#2 ← phi( mode_sixsfred::@6/(byte) mode_sixsfred::bx#0 mode_sixsfred::@7/(byte) mode_sixsfred::bx#1 )
   (byte*) mode_sixsfred::gfxb#2 ← phi( mode_sixsfred::@6/(byte*) mode_sixsfred::gfxb#3 mode_sixsfred::@7/(byte*) mode_sixsfred::gfxb#1 )
   *((byte*) mode_sixsfred::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27
   (byte*) mode_sixsfred::gfxb#1 ← ++ (byte*) mode_sixsfred::gfxb#2
   (byte) mode_sixsfred::bx#1 ← ++ (byte) mode_sixsfred::bx#2
-  (boolean~) mode_sixsfred::$23 ← (byte) mode_sixsfred::bx#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
-  if((boolean~) mode_sixsfred::$23) goto mode_sixsfred::@7
-  to:mode_sixsfred::@17
-mode_sixsfred::@17: scope:[mode_sixsfred]  from mode_sixsfred::@7
+  (boolean~) mode_sixsfred::$24 ← (byte) mode_sixsfred::bx#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_sixsfred::$24) goto mode_sixsfred::@7
+  to:mode_sixsfred::@13
+mode_sixsfred::@13: scope:[mode_sixsfred]  from mode_sixsfred::@7
+  (byte) dtv_control#164 ← phi( mode_sixsfred::@7/(byte) dtv_control#192 )
   (byte*) mode_sixsfred::gfxb#4 ← phi( mode_sixsfred::@7/(byte*) mode_sixsfred::gfxb#1 )
   (byte) mode_sixsfred::by#2 ← phi( mode_sixsfred::@7/(byte) mode_sixsfred::by#3 )
   (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#2
-  (boolean~) mode_sixsfred::$24 ← (byte) mode_sixsfred::by#1 != (byte/word/signed word/dword/signed dword) 200
-  if((boolean~) mode_sixsfred::$24) goto mode_sixsfred::@6
-  to:mode_sixsfred::@8
-mode_sixsfred::@8: scope:[mode_sixsfred]  from mode_sixsfred::@11 mode_sixsfred::@17
-  if(true) goto mode_sixsfred::@9
+  (boolean~) mode_sixsfred::$25 ← (byte) mode_sixsfred::by#1 != (byte/word/signed word/dword/signed dword) 200
+  if((boolean~) mode_sixsfred::$25) goto mode_sixsfred::@6
+  to:mode_sixsfred::@14
+mode_sixsfred::@14: scope:[mode_sixsfred]  from mode_sixsfred::@13
+  (byte) dtv_control#133 ← phi( mode_sixsfred::@13/(byte) dtv_control#164 )
+  call mode_ctrl param-assignment
+  to:mode_sixsfred::@15
+mode_sixsfred::@15: scope:[mode_sixsfred]  from mode_sixsfred::@14
+  (byte) dtv_control#94 ← phi( mode_sixsfred::@14/(byte) dtv_control#16 )
+  (byte) dtv_control#45 ← (byte) dtv_control#94
   to:mode_sixsfred::@return
-mode_sixsfred::@9: scope:[mode_sixsfred]  from mode_sixsfred::@8
-  (byte) keyboard_key_pressed::key#18 ← (byte) KEY_SPACE#0
-  call keyboard_key_pressed param-assignment
-  (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#1
-  to:mode_sixsfred::@24
-mode_sixsfred::@24: scope:[mode_sixsfred]  from mode_sixsfred::@9
-  (byte) keyboard_key_pressed::return#43 ← phi( mode_sixsfred::@9/(byte) keyboard_key_pressed::return#20 )
-  (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#43
-  (boolean~) mode_sixsfred::$26 ← (byte~) mode_sixsfred::$25 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_sixsfred::$27 ← ! (boolean~) mode_sixsfred::$26
-  if((boolean~) mode_sixsfred::$27) goto mode_sixsfred::@11
-  to:mode_sixsfred::@return
-mode_sixsfred::@11: scope:[mode_sixsfred]  from mode_sixsfred::@24
-  to:mode_sixsfred::@8
-mode_sixsfred::@return: scope:[mode_sixsfred]  from mode_sixsfred::@24 mode_sixsfred::@8
+mode_sixsfred::@return: scope:[mode_sixsfred]  from mode_sixsfred::@15
+  (byte) dtv_control#95 ← phi( mode_sixsfred::@15/(byte) dtv_control#45 )
+  (byte) dtv_control#46 ← (byte) dtv_control#95
   return 
   to:@return
-mode_sixsfred2: scope:[mode_sixsfred2]  from menu::@33
+mode_sixsfred2: scope:[mode_sixsfred2]  from menu::@36
   (byte*) mode_sixsfred2::PLANEA#0 ← ((byte*)) (word/signed word/dword/signed dword) 16384
   (byte*) mode_sixsfred2::PLANEB#0 ← ((byte*)) (word/signed word/dword/signed dword) 24576
   (byte*) mode_sixsfred2::COLORS#0 ← ((byte*)) (word/dword/signed dword) 32768
-  *((byte*) DTV_CONTROL#0) ← (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0
+  (byte) dtv_control#47 ← (byte) DTV_LINEAR#0
+  *((byte*) DTV_CONTROL#0) ← (byte) DTV_LINEAR#0
   (byte~) mode_sixsfred2::$0 ← (byte) VIC_ECM#0 | (byte) VIC_BMM#0
   (byte~) mode_sixsfred2::$1 ← (byte~) mode_sixsfred2::$0 | (byte) VIC_DEN#0
   (byte~) mode_sixsfred2::$2 ← (byte~) mode_sixsfred2::$1 | (byte) VIC_RSEL#0
@@ -7922,23 +10168,27 @@ mode_sixsfred2: scope:[mode_sixsfred2]  from menu::@33
   (byte) mode_sixsfred2::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred2::@1
 mode_sixsfred2::@1: scope:[mode_sixsfred2]  from mode_sixsfred2 mode_sixsfred2::@1
+  (byte) dtv_control#297 ← phi( mode_sixsfred2/(byte) dtv_control#47 mode_sixsfred2::@1/(byte) dtv_control#297 )
   (byte) mode_sixsfred2::i#2 ← phi( mode_sixsfred2/(byte) mode_sixsfred2::i#0 mode_sixsfred2::@1/(byte) mode_sixsfred2::i#1 )
   *((byte*) DTV_PALETTE#0 + (byte) mode_sixsfred2::i#2) ← (byte) mode_sixsfred2::i#2
   (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2
   (boolean~) mode_sixsfred2::$13 ← (byte) mode_sixsfred2::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16
   if((boolean~) mode_sixsfred2::$13) goto mode_sixsfred2::@1
-  to:mode_sixsfred2::@12
-mode_sixsfred2::@12: scope:[mode_sixsfred2]  from mode_sixsfred2::@1
+  to:mode_sixsfred2::@8
+mode_sixsfred2::@8: scope:[mode_sixsfred2]  from mode_sixsfred2::@1
+  (byte) dtv_control#293 ← phi( mode_sixsfred2::@1/(byte) dtv_control#297 )
   *((byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   (byte*) mode_sixsfred2::col#0 ← (byte*) mode_sixsfred2::COLORS#0
   (byte) mode_sixsfred2::cy#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred2::@2
-mode_sixsfred2::@2: scope:[mode_sixsfred2]  from mode_sixsfred2::@12 mode_sixsfred2::@13
-  (byte*) mode_sixsfred2::col#3 ← phi( mode_sixsfred2::@12/(byte*) mode_sixsfred2::col#0 mode_sixsfred2::@13/(byte*) mode_sixsfred2::col#4 )
-  (byte) mode_sixsfred2::cy#4 ← phi( mode_sixsfred2::@12/(byte) mode_sixsfred2::cy#0 mode_sixsfred2::@13/(byte) mode_sixsfred2::cy#1 )
+mode_sixsfred2::@2: scope:[mode_sixsfred2]  from mode_sixsfred2::@8 mode_sixsfred2::@9
+  (byte) dtv_control#287 ← phi( mode_sixsfred2::@8/(byte) dtv_control#293 mode_sixsfred2::@9/(byte) dtv_control#275 )
+  (byte*) mode_sixsfred2::col#3 ← phi( mode_sixsfred2::@8/(byte*) mode_sixsfred2::col#0 mode_sixsfred2::@9/(byte*) mode_sixsfred2::col#4 )
+  (byte) mode_sixsfred2::cy#4 ← phi( mode_sixsfred2::@8/(byte) mode_sixsfred2::cy#0 mode_sixsfred2::@9/(byte) mode_sixsfred2::cy#1 )
   (byte) mode_sixsfred2::cx#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred2::@3
 mode_sixsfred2::@3: scope:[mode_sixsfred2]  from mode_sixsfred2::@2 mode_sixsfred2::@3
+  (byte) dtv_control#282 ← phi( mode_sixsfred2::@2/(byte) dtv_control#287 mode_sixsfred2::@3/(byte) dtv_control#282 )
   (byte*) mode_sixsfred2::col#2 ← phi( mode_sixsfred2::@2/(byte*) mode_sixsfred2::col#3 mode_sixsfred2::@3/(byte*) mode_sixsfred2::col#1 )
   (byte) mode_sixsfred2::cy#2 ← phi( mode_sixsfred2::@2/(byte) mode_sixsfred2::cy#4 mode_sixsfred2::@3/(byte) mode_sixsfred2::cy#2 )
   (byte) mode_sixsfred2::cx#2 ← phi( mode_sixsfred2::@2/(byte) mode_sixsfred2::cx#0 mode_sixsfred2::@3/(byte) mode_sixsfred2::cx#1 )
@@ -7951,25 +10201,29 @@ mode_sixsfred2::@3: scope:[mode_sixsfred2]  from mode_sixsfred2::@2 mode_sixsfre
   (byte) mode_sixsfred2::cx#1 ← ++ (byte) mode_sixsfred2::cx#2
   (boolean~) mode_sixsfred2::$18 ← (byte) mode_sixsfred2::cx#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
   if((boolean~) mode_sixsfred2::$18) goto mode_sixsfred2::@3
-  to:mode_sixsfred2::@13
-mode_sixsfred2::@13: scope:[mode_sixsfred2]  from mode_sixsfred2::@3
+  to:mode_sixsfred2::@9
+mode_sixsfred2::@9: scope:[mode_sixsfred2]  from mode_sixsfred2::@3
+  (byte) dtv_control#275 ← phi( mode_sixsfred2::@3/(byte) dtv_control#282 )
   (byte*) mode_sixsfred2::col#4 ← phi( mode_sixsfred2::@3/(byte*) mode_sixsfred2::col#1 )
   (byte) mode_sixsfred2::cy#3 ← phi( mode_sixsfred2::@3/(byte) mode_sixsfred2::cy#2 )
   (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#3
   (boolean~) mode_sixsfred2::$19 ← (byte) mode_sixsfred2::cy#1 != (byte/signed byte/word/signed word/dword/signed dword) 25
   if((boolean~) mode_sixsfred2::$19) goto mode_sixsfred2::@2
-  to:mode_sixsfred2::@14
-mode_sixsfred2::@14: scope:[mode_sixsfred2]  from mode_sixsfred2::@13
+  to:mode_sixsfred2::@10
+mode_sixsfred2::@10: scope:[mode_sixsfred2]  from mode_sixsfred2::@9
+  (byte) dtv_control#268 ← phi( mode_sixsfred2::@9/(byte) dtv_control#275 )
   (byte*) mode_sixsfred2::gfxa#0 ← (byte*) mode_sixsfred2::PLANEA#0
   (byte[]) mode_sixsfred2::row_bitmask#0 ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 85, (byte/word/signed word/dword/signed dword) 170, (byte/word/signed word/dword/signed dword) 255 }
   (byte) mode_sixsfred2::ay#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred2::@4
-mode_sixsfred2::@4: scope:[mode_sixsfred2]  from mode_sixsfred2::@14 mode_sixsfred2::@15
-  (byte*) mode_sixsfred2::gfxa#3 ← phi( mode_sixsfred2::@14/(byte*) mode_sixsfred2::gfxa#0 mode_sixsfred2::@15/(byte*) mode_sixsfred2::gfxa#4 )
-  (byte) mode_sixsfred2::ay#4 ← phi( mode_sixsfred2::@14/(byte) mode_sixsfred2::ay#0 mode_sixsfred2::@15/(byte) mode_sixsfred2::ay#1 )
+mode_sixsfred2::@4: scope:[mode_sixsfred2]  from mode_sixsfred2::@10 mode_sixsfred2::@11
+  (byte) dtv_control#259 ← phi( mode_sixsfred2::@10/(byte) dtv_control#268 mode_sixsfred2::@11/(byte) dtv_control#240 )
+  (byte*) mode_sixsfred2::gfxa#3 ← phi( mode_sixsfred2::@10/(byte*) mode_sixsfred2::gfxa#0 mode_sixsfred2::@11/(byte*) mode_sixsfred2::gfxa#4 )
+  (byte) mode_sixsfred2::ay#4 ← phi( mode_sixsfred2::@10/(byte) mode_sixsfred2::ay#0 mode_sixsfred2::@11/(byte) mode_sixsfred2::ay#1 )
   (byte) mode_sixsfred2::ax#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred2::@5
 mode_sixsfred2::@5: scope:[mode_sixsfred2]  from mode_sixsfred2::@4 mode_sixsfred2::@5
+  (byte) dtv_control#250 ← phi( mode_sixsfred2::@4/(byte) dtv_control#259 mode_sixsfred2::@5/(byte) dtv_control#250 )
   (byte) mode_sixsfred2::ax#2 ← phi( mode_sixsfred2::@4/(byte) mode_sixsfred2::ax#0 mode_sixsfred2::@5/(byte) mode_sixsfred2::ax#1 )
   (byte*) mode_sixsfred2::gfxa#2 ← phi( mode_sixsfred2::@4/(byte*) mode_sixsfred2::gfxa#3 mode_sixsfred2::@5/(byte*) mode_sixsfred2::gfxa#1 )
   (byte) mode_sixsfred2::ay#2 ← phi( mode_sixsfred2::@4/(byte) mode_sixsfred2::ay#4 mode_sixsfred2::@5/(byte) mode_sixsfred2::ay#2 )
@@ -7981,24 +10235,28 @@ mode_sixsfred2::@5: scope:[mode_sixsfred2]  from mode_sixsfred2::@4 mode_sixsfre
   (byte) mode_sixsfred2::ax#1 ← ++ (byte) mode_sixsfred2::ax#2
   (boolean~) mode_sixsfred2::$22 ← (byte) mode_sixsfred2::ax#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
   if((boolean~) mode_sixsfred2::$22) goto mode_sixsfred2::@5
-  to:mode_sixsfred2::@15
-mode_sixsfred2::@15: scope:[mode_sixsfred2]  from mode_sixsfred2::@5
+  to:mode_sixsfred2::@11
+mode_sixsfred2::@11: scope:[mode_sixsfred2]  from mode_sixsfred2::@5
+  (byte) dtv_control#240 ← phi( mode_sixsfred2::@5/(byte) dtv_control#250 )
   (byte*) mode_sixsfred2::gfxa#4 ← phi( mode_sixsfred2::@5/(byte*) mode_sixsfred2::gfxa#1 )
   (byte) mode_sixsfred2::ay#3 ← phi( mode_sixsfred2::@5/(byte) mode_sixsfred2::ay#2 )
   (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#3
   (boolean~) mode_sixsfred2::$23 ← (byte) mode_sixsfred2::ay#1 != (byte/word/signed word/dword/signed dword) 200
   if((boolean~) mode_sixsfred2::$23) goto mode_sixsfred2::@4
-  to:mode_sixsfred2::@16
-mode_sixsfred2::@16: scope:[mode_sixsfred2]  from mode_sixsfred2::@15
+  to:mode_sixsfred2::@12
+mode_sixsfred2::@12: scope:[mode_sixsfred2]  from mode_sixsfred2::@11
+  (byte) dtv_control#224 ← phi( mode_sixsfred2::@11/(byte) dtv_control#240 )
   (byte*) mode_sixsfred2::gfxb#0 ← (byte*) mode_sixsfred2::PLANEB#0
   (byte) mode_sixsfred2::by#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred2::@6
-mode_sixsfred2::@6: scope:[mode_sixsfred2]  from mode_sixsfred2::@16 mode_sixsfred2::@17
-  (byte) mode_sixsfred2::by#4 ← phi( mode_sixsfred2::@16/(byte) mode_sixsfred2::by#0 mode_sixsfred2::@17/(byte) mode_sixsfred2::by#1 )
-  (byte*) mode_sixsfred2::gfxb#3 ← phi( mode_sixsfred2::@16/(byte*) mode_sixsfred2::gfxb#0 mode_sixsfred2::@17/(byte*) mode_sixsfred2::gfxb#4 )
+mode_sixsfred2::@6: scope:[mode_sixsfred2]  from mode_sixsfred2::@12 mode_sixsfred2::@13
+  (byte) dtv_control#209 ← phi( mode_sixsfred2::@12/(byte) dtv_control#224 mode_sixsfred2::@13/(byte) dtv_control#165 )
+  (byte) mode_sixsfred2::by#4 ← phi( mode_sixsfred2::@12/(byte) mode_sixsfred2::by#0 mode_sixsfred2::@13/(byte) mode_sixsfred2::by#1 )
+  (byte*) mode_sixsfred2::gfxb#3 ← phi( mode_sixsfred2::@12/(byte*) mode_sixsfred2::gfxb#0 mode_sixsfred2::@13/(byte*) mode_sixsfred2::gfxb#4 )
   (byte) mode_sixsfred2::bx#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_sixsfred2::@7
 mode_sixsfred2::@7: scope:[mode_sixsfred2]  from mode_sixsfred2::@6 mode_sixsfred2::@7
+  (byte) dtv_control#193 ← phi( mode_sixsfred2::@6/(byte) dtv_control#209 mode_sixsfred2::@7/(byte) dtv_control#193 )
   (byte) mode_sixsfred2::by#3 ← phi( mode_sixsfred2::@6/(byte) mode_sixsfred2::by#4 mode_sixsfred2::@7/(byte) mode_sixsfred2::by#3 )
   (byte) mode_sixsfred2::bx#2 ← phi( mode_sixsfred2::@6/(byte) mode_sixsfred2::bx#0 mode_sixsfred2::@7/(byte) mode_sixsfred2::bx#1 )
   (byte*) mode_sixsfred2::gfxb#2 ← phi( mode_sixsfred2::@6/(byte*) mode_sixsfred2::gfxb#3 mode_sixsfred2::@7/(byte*) mode_sixsfred2::gfxb#1 )
@@ -8007,58 +10265,55 @@ mode_sixsfred2::@7: scope:[mode_sixsfred2]  from mode_sixsfred2::@6 mode_sixsfre
   (byte) mode_sixsfred2::bx#1 ← ++ (byte) mode_sixsfred2::bx#2
   (boolean~) mode_sixsfred2::$24 ← (byte) mode_sixsfred2::bx#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
   if((boolean~) mode_sixsfred2::$24) goto mode_sixsfred2::@7
-  to:mode_sixsfred2::@17
-mode_sixsfred2::@17: scope:[mode_sixsfred2]  from mode_sixsfred2::@7
+  to:mode_sixsfred2::@13
+mode_sixsfred2::@13: scope:[mode_sixsfred2]  from mode_sixsfred2::@7
+  (byte) dtv_control#165 ← phi( mode_sixsfred2::@7/(byte) dtv_control#193 )
   (byte*) mode_sixsfred2::gfxb#4 ← phi( mode_sixsfred2::@7/(byte*) mode_sixsfred2::gfxb#1 )
   (byte) mode_sixsfred2::by#2 ← phi( mode_sixsfred2::@7/(byte) mode_sixsfred2::by#3 )
   (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#2
   (boolean~) mode_sixsfred2::$25 ← (byte) mode_sixsfred2::by#1 != (byte/word/signed word/dword/signed dword) 200
   if((boolean~) mode_sixsfred2::$25) goto mode_sixsfred2::@6
-  to:mode_sixsfred2::@8
-mode_sixsfred2::@8: scope:[mode_sixsfred2]  from mode_sixsfred2::@11 mode_sixsfred2::@17
-  if(true) goto mode_sixsfred2::@9
+  to:mode_sixsfred2::@14
+mode_sixsfred2::@14: scope:[mode_sixsfred2]  from mode_sixsfred2::@13
+  (byte) dtv_control#134 ← phi( mode_sixsfred2::@13/(byte) dtv_control#165 )
+  call mode_ctrl param-assignment
+  to:mode_sixsfred2::@15
+mode_sixsfred2::@15: scope:[mode_sixsfred2]  from mode_sixsfred2::@14
+  (byte) dtv_control#96 ← phi( mode_sixsfred2::@14/(byte) dtv_control#16 )
+  (byte) dtv_control#48 ← (byte) dtv_control#96
   to:mode_sixsfred2::@return
-mode_sixsfred2::@9: scope:[mode_sixsfred2]  from mode_sixsfred2::@8
-  (byte) keyboard_key_pressed::key#19 ← (byte) KEY_SPACE#0
-  call keyboard_key_pressed param-assignment
-  (byte) keyboard_key_pressed::return#21 ← (byte) keyboard_key_pressed::return#1
-  to:mode_sixsfred2::@24
-mode_sixsfred2::@24: scope:[mode_sixsfred2]  from mode_sixsfred2::@9
-  (byte) keyboard_key_pressed::return#44 ← phi( mode_sixsfred2::@9/(byte) keyboard_key_pressed::return#21 )
-  (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#44
-  (boolean~) mode_sixsfred2::$27 ← (byte~) mode_sixsfred2::$26 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_sixsfred2::$28 ← ! (boolean~) mode_sixsfred2::$27
-  if((boolean~) mode_sixsfred2::$28) goto mode_sixsfred2::@11
-  to:mode_sixsfred2::@return
-mode_sixsfred2::@11: scope:[mode_sixsfred2]  from mode_sixsfred2::@24
-  to:mode_sixsfred2::@8
-mode_sixsfred2::@return: scope:[mode_sixsfred2]  from mode_sixsfred2::@24 mode_sixsfred2::@8
+mode_sixsfred2::@return: scope:[mode_sixsfred2]  from mode_sixsfred2::@15
+  (byte) dtv_control#97 ← phi( mode_sixsfred2::@15/(byte) dtv_control#48 )
+  (byte) dtv_control#49 ← (byte) dtv_control#97
   return 
   to:@return
-mode_8bpppixelcell: scope:[mode_8bpppixelcell]  from menu::@39
+mode_8bpppixelcell: scope:[mode_8bpppixelcell]  from menu::@42
   (byte*) mode_8bpppixelcell::PLANEA#0 ← ((byte*)) (word/signed word/dword/signed dword) 15360
   (byte*) mode_8bpppixelcell::PLANEB#0 ← ((byte*)) (word/signed word/dword/signed dword) 16384
-  (byte~) mode_8bpppixelcell::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON#0 | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0
-  (byte~) mode_8bpppixelcell::$1 ← (byte~) mode_8bpppixelcell::$0 | (byte) DTV_CONTROL_CHUNKY_ON#0
-  *((byte*) DTV_CONTROL#0) ← (byte~) mode_8bpppixelcell::$1
-  (byte~) mode_8bpppixelcell::$2 ← (byte) VIC_ECM#0 | (byte) VIC_DEN#0
-  (byte~) mode_8bpppixelcell::$3 ← (byte~) mode_8bpppixelcell::$2 | (byte) VIC_RSEL#0
-  (byte/word/dword~) mode_8bpppixelcell::$4 ← (byte~) mode_8bpppixelcell::$3 | (byte/signed byte/word/signed word/dword/signed dword) 3
-  *((byte*) VIC_CONTROL#0) ← (byte/word/dword~) mode_8bpppixelcell::$4
-  (byte~) mode_8bpppixelcell::$5 ← (byte) VIC_MCM#0 | (byte) VIC_CSEL#0
-  *((byte*) VIC_CONTROL2#0) ← (byte~) mode_8bpppixelcell::$5
-  (byte~) mode_8bpppixelcell::$6 ← < (byte*) mode_8bpppixelcell::PLANEA#0
-  *((byte*) DTV_PLANEA_START_LO#0) ← (byte~) mode_8bpppixelcell::$6
-  (byte~) mode_8bpppixelcell::$7 ← > (byte*) mode_8bpppixelcell::PLANEA#0
-  *((byte*) DTV_PLANEA_START_MI#0) ← (byte~) mode_8bpppixelcell::$7
+  (byte~) mode_8bpppixelcell::$0 ← (byte) DTV_HIGHCOLOR#0 | (byte) DTV_LINEAR#0
+  (byte~) mode_8bpppixelcell::$1 ← (byte~) mode_8bpppixelcell::$0 | (byte) DTV_CHUNKY#0
+  (byte) dtv_control#50 ← (byte~) mode_8bpppixelcell::$1
+  (byte~) mode_8bpppixelcell::$2 ← (byte) DTV_HIGHCOLOR#0 | (byte) DTV_LINEAR#0
+  (byte~) mode_8bpppixelcell::$3 ← (byte~) mode_8bpppixelcell::$2 | (byte) DTV_CHUNKY#0
+  *((byte*) DTV_CONTROL#0) ← (byte~) mode_8bpppixelcell::$3
+  (byte~) mode_8bpppixelcell::$4 ← (byte) VIC_ECM#0 | (byte) VIC_DEN#0
+  (byte~) mode_8bpppixelcell::$5 ← (byte~) mode_8bpppixelcell::$4 | (byte) VIC_RSEL#0
+  (byte/word/dword~) mode_8bpppixelcell::$6 ← (byte~) mode_8bpppixelcell::$5 | (byte/signed byte/word/signed word/dword/signed dword) 3
+  *((byte*) VIC_CONTROL#0) ← (byte/word/dword~) mode_8bpppixelcell::$6
+  (byte~) mode_8bpppixelcell::$7 ← (byte) VIC_MCM#0 | (byte) VIC_CSEL#0
+  *((byte*) VIC_CONTROL2#0) ← (byte~) mode_8bpppixelcell::$7
+  (byte~) mode_8bpppixelcell::$8 ← < (byte*) mode_8bpppixelcell::PLANEA#0
+  *((byte*) DTV_PLANEA_START_LO#0) ← (byte~) mode_8bpppixelcell::$8
+  (byte~) mode_8bpppixelcell::$9 ← > (byte*) mode_8bpppixelcell::PLANEA#0
+  *((byte*) DTV_PLANEA_START_MI#0) ← (byte~) mode_8bpppixelcell::$9
   *((byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1
   *((byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte~) mode_8bpppixelcell::$8 ← < (byte*) mode_8bpppixelcell::PLANEB#0
-  *((byte*) DTV_PLANEB_START_LO#0) ← (byte~) mode_8bpppixelcell::$8
-  (byte~) mode_8bpppixelcell::$9 ← > (byte*) mode_8bpppixelcell::PLANEB#0
-  *((byte*) DTV_PLANEB_START_MI#0) ← (byte~) mode_8bpppixelcell::$9
+  (byte~) mode_8bpppixelcell::$10 ← < (byte*) mode_8bpppixelcell::PLANEB#0
+  *((byte*) DTV_PLANEB_START_LO#0) ← (byte~) mode_8bpppixelcell::$10
+  (byte~) mode_8bpppixelcell::$11 ← > (byte*) mode_8bpppixelcell::PLANEB#0
+  *((byte*) DTV_PLANEB_START_MI#0) ← (byte~) mode_8bpppixelcell::$11
   *((byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
@@ -8067,68 +10322,77 @@ mode_8bpppixelcell: scope:[mode_8bpppixelcell]  from menu::@39
   (byte) mode_8bpppixelcell::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_8bpppixelcell::@1
 mode_8bpppixelcell::@1: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell mode_8bpppixelcell::@1
+  (byte) dtv_control#294 ← phi( mode_8bpppixelcell/(byte) dtv_control#50 mode_8bpppixelcell::@1/(byte) dtv_control#294 )
   (byte) mode_8bpppixelcell::i#2 ← phi( mode_8bpppixelcell/(byte) mode_8bpppixelcell::i#0 mode_8bpppixelcell::@1/(byte) mode_8bpppixelcell::i#1 )
   *((byte*) DTV_PALETTE#0 + (byte) mode_8bpppixelcell::i#2) ← (byte) mode_8bpppixelcell::i#2
   (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2
-  (boolean~) mode_8bpppixelcell::$10 ← (byte) mode_8bpppixelcell::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16
-  if((boolean~) mode_8bpppixelcell::$10) goto mode_8bpppixelcell::@1
-  to:mode_8bpppixelcell::@12
-mode_8bpppixelcell::@12: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@1
+  (boolean~) mode_8bpppixelcell::$12 ← (byte) mode_8bpppixelcell::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16
+  if((boolean~) mode_8bpppixelcell::$12) goto mode_8bpppixelcell::@1
+  to:mode_8bpppixelcell::@8
+mode_8bpppixelcell::@8: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@1
+  (byte) dtv_control#288 ← phi( mode_8bpppixelcell::@1/(byte) dtv_control#294 )
   (byte*) mode_8bpppixelcell::gfxa#0 ← (byte*) mode_8bpppixelcell::PLANEA#0
   (byte) mode_8bpppixelcell::ay#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_8bpppixelcell::@2
-mode_8bpppixelcell::@2: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@12 mode_8bpppixelcell::@13
-  (byte*) mode_8bpppixelcell::gfxa#3 ← phi( mode_8bpppixelcell::@12/(byte*) mode_8bpppixelcell::gfxa#0 mode_8bpppixelcell::@13/(byte*) mode_8bpppixelcell::gfxa#4 )
-  (byte) mode_8bpppixelcell::ay#4 ← phi( mode_8bpppixelcell::@12/(byte) mode_8bpppixelcell::ay#0 mode_8bpppixelcell::@13/(byte) mode_8bpppixelcell::ay#1 )
+mode_8bpppixelcell::@2: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@8 mode_8bpppixelcell::@9
+  (byte) dtv_control#283 ← phi( mode_8bpppixelcell::@8/(byte) dtv_control#288 mode_8bpppixelcell::@9/(byte) dtv_control#269 )
+  (byte*) mode_8bpppixelcell::gfxa#3 ← phi( mode_8bpppixelcell::@8/(byte*) mode_8bpppixelcell::gfxa#0 mode_8bpppixelcell::@9/(byte*) mode_8bpppixelcell::gfxa#4 )
+  (byte) mode_8bpppixelcell::ay#4 ← phi( mode_8bpppixelcell::@8/(byte) mode_8bpppixelcell::ay#0 mode_8bpppixelcell::@9/(byte) mode_8bpppixelcell::ay#1 )
   (byte) mode_8bpppixelcell::ax#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_8bpppixelcell::@3
 mode_8bpppixelcell::@3: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@2 mode_8bpppixelcell::@3
+  (byte) dtv_control#276 ← phi( mode_8bpppixelcell::@2/(byte) dtv_control#283 mode_8bpppixelcell::@3/(byte) dtv_control#276 )
   (byte*) mode_8bpppixelcell::gfxa#2 ← phi( mode_8bpppixelcell::@2/(byte*) mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::@3/(byte*) mode_8bpppixelcell::gfxa#1 )
   (byte) mode_8bpppixelcell::ax#2 ← phi( mode_8bpppixelcell::@2/(byte) mode_8bpppixelcell::ax#0 mode_8bpppixelcell::@3/(byte) mode_8bpppixelcell::ax#1 )
   (byte) mode_8bpppixelcell::ay#2 ← phi( mode_8bpppixelcell::@2/(byte) mode_8bpppixelcell::ay#4 mode_8bpppixelcell::@3/(byte) mode_8bpppixelcell::ay#2 )
-  (byte~) mode_8bpppixelcell::$11 ← (byte) mode_8bpppixelcell::ay#2 & (byte/signed byte/word/signed word/dword/signed dword) 15
-  (byte~) mode_8bpppixelcell::$12 ← (byte~) mode_8bpppixelcell::$11 << (byte/signed byte/word/signed word/dword/signed dword) 4
-  (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15
-  (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$12 | (byte~) mode_8bpppixelcell::$13
-  *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$14
+  (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ay#2 & (byte/signed byte/word/signed word/dword/signed dword) 15
+  (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$13 << (byte/signed byte/word/signed word/dword/signed dword) 4
+  (byte~) mode_8bpppixelcell::$15 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15
+  (byte~) mode_8bpppixelcell::$16 ← (byte~) mode_8bpppixelcell::$14 | (byte~) mode_8bpppixelcell::$15
+  *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$16
   (byte*) mode_8bpppixelcell::gfxa#1 ← ++ (byte*) mode_8bpppixelcell::gfxa#2
   (byte) mode_8bpppixelcell::ax#1 ← ++ (byte) mode_8bpppixelcell::ax#2
-  (boolean~) mode_8bpppixelcell::$15 ← (byte) mode_8bpppixelcell::ax#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
-  if((boolean~) mode_8bpppixelcell::$15) goto mode_8bpppixelcell::@3
-  to:mode_8bpppixelcell::@13
-mode_8bpppixelcell::@13: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@3
+  (boolean~) mode_8bpppixelcell::$17 ← (byte) mode_8bpppixelcell::ax#1 != (byte/signed byte/word/signed word/dword/signed dword) 40
+  if((boolean~) mode_8bpppixelcell::$17) goto mode_8bpppixelcell::@3
+  to:mode_8bpppixelcell::@9
+mode_8bpppixelcell::@9: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@3
+  (byte) dtv_control#269 ← phi( mode_8bpppixelcell::@3/(byte) dtv_control#276 )
   (byte*) mode_8bpppixelcell::gfxa#4 ← phi( mode_8bpppixelcell::@3/(byte*) mode_8bpppixelcell::gfxa#1 )
   (byte) mode_8bpppixelcell::ay#3 ← phi( mode_8bpppixelcell::@3/(byte) mode_8bpppixelcell::ay#2 )
   (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#3
-  (boolean~) mode_8bpppixelcell::$16 ← (byte) mode_8bpppixelcell::ay#1 != (byte/signed byte/word/signed word/dword/signed dword) 25
-  if((boolean~) mode_8bpppixelcell::$16) goto mode_8bpppixelcell::@2
-  to:mode_8bpppixelcell::@14
-mode_8bpppixelcell::@14: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@13
-  *((byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50
+  (boolean~) mode_8bpppixelcell::$18 ← (byte) mode_8bpppixelcell::ay#1 != (byte/signed byte/word/signed word/dword/signed dword) 25
+  if((boolean~) mode_8bpppixelcell::$18) goto mode_8bpppixelcell::@2
+  to:mode_8bpppixelcell::@10
+mode_8bpppixelcell::@10: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@9
+  (byte) dtv_control#260 ← phi( mode_8bpppixelcell::@9/(byte) dtv_control#269 )
+  *((byte*) PROCPORT#0) ← (byte) PROCPORT_RAM_CHARROM#0
   (byte*) mode_8bpppixelcell::CHARGEN#0 ← ((byte*)) (word/dword/signed dword) 53248
   (byte*) mode_8bpppixelcell::gfxb#0 ← (byte*) mode_8bpppixelcell::PLANEB#0
   (byte*) mode_8bpppixelcell::chargen#0 ← (byte*) mode_8bpppixelcell::CHARGEN#0
   (byte) mode_8bpppixelcell::col#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   (byte) mode_8bpppixelcell::ch#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_8bpppixelcell::@4
-mode_8bpppixelcell::@4: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@14 mode_8bpppixelcell::@17
-  (byte) mode_8bpppixelcell::ch#8 ← phi( mode_8bpppixelcell::@14/(byte) mode_8bpppixelcell::ch#0 mode_8bpppixelcell::@17/(byte) mode_8bpppixelcell::ch#1 )
-  (byte) mode_8bpppixelcell::col#7 ← phi( mode_8bpppixelcell::@14/(byte) mode_8bpppixelcell::col#0 mode_8bpppixelcell::@17/(byte) mode_8bpppixelcell::col#8 )
-  (byte*) mode_8bpppixelcell::gfxb#7 ← phi( mode_8bpppixelcell::@14/(byte*) mode_8bpppixelcell::gfxb#0 mode_8bpppixelcell::@17/(byte*) mode_8bpppixelcell::gfxb#8 )
-  (byte*) mode_8bpppixelcell::chargen#4 ← phi( mode_8bpppixelcell::@14/(byte*) mode_8bpppixelcell::chargen#0 mode_8bpppixelcell::@17/(byte*) mode_8bpppixelcell::chargen#5 )
+mode_8bpppixelcell::@4: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@10 mode_8bpppixelcell::@13
+  (byte) dtv_control#251 ← phi( mode_8bpppixelcell::@10/(byte) dtv_control#260 mode_8bpppixelcell::@13/(byte) dtv_control#166 )
+  (byte) mode_8bpppixelcell::ch#8 ← phi( mode_8bpppixelcell::@10/(byte) mode_8bpppixelcell::ch#0 mode_8bpppixelcell::@13/(byte) mode_8bpppixelcell::ch#1 )
+  (byte) mode_8bpppixelcell::col#7 ← phi( mode_8bpppixelcell::@10/(byte) mode_8bpppixelcell::col#0 mode_8bpppixelcell::@13/(byte) mode_8bpppixelcell::col#8 )
+  (byte*) mode_8bpppixelcell::gfxb#7 ← phi( mode_8bpppixelcell::@10/(byte*) mode_8bpppixelcell::gfxb#0 mode_8bpppixelcell::@13/(byte*) mode_8bpppixelcell::gfxb#8 )
+  (byte*) mode_8bpppixelcell::chargen#4 ← phi( mode_8bpppixelcell::@10/(byte*) mode_8bpppixelcell::chargen#0 mode_8bpppixelcell::@13/(byte*) mode_8bpppixelcell::chargen#5 )
   (byte) mode_8bpppixelcell::cr#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_8bpppixelcell::@5
-mode_8bpppixelcell::@5: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@16 mode_8bpppixelcell::@4
-  (byte) mode_8bpppixelcell::ch#7 ← phi( mode_8bpppixelcell::@16/(byte) mode_8bpppixelcell::ch#3 mode_8bpppixelcell::@4/(byte) mode_8bpppixelcell::ch#8 )
-  (byte) mode_8bpppixelcell::cr#6 ← phi( mode_8bpppixelcell::@16/(byte) mode_8bpppixelcell::cr#1 mode_8bpppixelcell::@4/(byte) mode_8bpppixelcell::cr#0 )
-  (byte) mode_8bpppixelcell::col#5 ← phi( mode_8bpppixelcell::@16/(byte) mode_8bpppixelcell::col#6 mode_8bpppixelcell::@4/(byte) mode_8bpppixelcell::col#7 )
-  (byte*) mode_8bpppixelcell::gfxb#5 ← phi( mode_8bpppixelcell::@16/(byte*) mode_8bpppixelcell::gfxb#6 mode_8bpppixelcell::@4/(byte*) mode_8bpppixelcell::gfxb#7 )
-  (byte*) mode_8bpppixelcell::chargen#2 ← phi( mode_8bpppixelcell::@16/(byte*) mode_8bpppixelcell::chargen#3 mode_8bpppixelcell::@4/(byte*) mode_8bpppixelcell::chargen#4 )
+mode_8bpppixelcell::@5: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@12 mode_8bpppixelcell::@4
+  (byte) dtv_control#241 ← phi( mode_8bpppixelcell::@12/(byte) dtv_control#194 mode_8bpppixelcell::@4/(byte) dtv_control#251 )
+  (byte) mode_8bpppixelcell::ch#7 ← phi( mode_8bpppixelcell::@12/(byte) mode_8bpppixelcell::ch#3 mode_8bpppixelcell::@4/(byte) mode_8bpppixelcell::ch#8 )
+  (byte) mode_8bpppixelcell::cr#6 ← phi( mode_8bpppixelcell::@12/(byte) mode_8bpppixelcell::cr#1 mode_8bpppixelcell::@4/(byte) mode_8bpppixelcell::cr#0 )
+  (byte) mode_8bpppixelcell::col#5 ← phi( mode_8bpppixelcell::@12/(byte) mode_8bpppixelcell::col#6 mode_8bpppixelcell::@4/(byte) mode_8bpppixelcell::col#7 )
+  (byte*) mode_8bpppixelcell::gfxb#5 ← phi( mode_8bpppixelcell::@12/(byte*) mode_8bpppixelcell::gfxb#6 mode_8bpppixelcell::@4/(byte*) mode_8bpppixelcell::gfxb#7 )
+  (byte*) mode_8bpppixelcell::chargen#2 ← phi( mode_8bpppixelcell::@12/(byte*) mode_8bpppixelcell::chargen#3 mode_8bpppixelcell::@4/(byte*) mode_8bpppixelcell::chargen#4 )
   (byte) mode_8bpppixelcell::bits#0 ← *((byte*) mode_8bpppixelcell::chargen#2)
   (byte*) mode_8bpppixelcell::chargen#1 ← ++ (byte*) mode_8bpppixelcell::chargen#2
   (byte) mode_8bpppixelcell::cp#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_8bpppixelcell::@6
 mode_8bpppixelcell::@6: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@5 mode_8bpppixelcell::@7
+  (byte) dtv_control#226 ← phi( mode_8bpppixelcell::@5/(byte) dtv_control#241 mode_8bpppixelcell::@7/(byte) dtv_control#210 )
   (byte) mode_8bpppixelcell::ch#6 ← phi( mode_8bpppixelcell::@5/(byte) mode_8bpppixelcell::ch#7 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::ch#4 )
   (byte*) mode_8bpppixelcell::chargen#8 ← phi( mode_8bpppixelcell::@5/(byte*) mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::@7/(byte*) mode_8bpppixelcell::chargen#6 )
   (byte) mode_8bpppixelcell::cr#5 ← phi( mode_8bpppixelcell::@5/(byte) mode_8bpppixelcell::cr#6 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::cr#3 )
@@ -8137,30 +10401,32 @@ mode_8bpppixelcell::@6: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@5
   (byte*) mode_8bpppixelcell::gfxb#4 ← phi( mode_8bpppixelcell::@5/(byte*) mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::@7/(byte*) mode_8bpppixelcell::gfxb#1 )
   (byte) mode_8bpppixelcell::bits#2 ← phi( mode_8bpppixelcell::@5/(byte) mode_8bpppixelcell::bits#0 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::bits#1 )
   (byte) mode_8bpppixelcell::c#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte~) mode_8bpppixelcell::$17 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128
-  (boolean~) mode_8bpppixelcell::$18 ← (byte~) mode_8bpppixelcell::$17 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_8bpppixelcell::$19 ← ! (boolean~) mode_8bpppixelcell::$18
-  if((boolean~) mode_8bpppixelcell::$19) goto mode_8bpppixelcell::@7
-  to:mode_8bpppixelcell::@15
-mode_8bpppixelcell::@7: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@15 mode_8bpppixelcell::@6
-  (byte) mode_8bpppixelcell::ch#4 ← phi( mode_8bpppixelcell::@15/(byte) mode_8bpppixelcell::ch#5 mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::ch#6 )
-  (byte*) mode_8bpppixelcell::chargen#6 ← phi( mode_8bpppixelcell::@15/(byte*) mode_8bpppixelcell::chargen#7 mode_8bpppixelcell::@6/(byte*) mode_8bpppixelcell::chargen#8 )
-  (byte) mode_8bpppixelcell::cr#3 ← phi( mode_8bpppixelcell::@15/(byte) mode_8bpppixelcell::cr#4 mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::cr#5 )
-  (byte) mode_8bpppixelcell::cp#2 ← phi( mode_8bpppixelcell::@15/(byte) mode_8bpppixelcell::cp#3 mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::cp#4 )
-  (byte) mode_8bpppixelcell::col#2 ← phi( mode_8bpppixelcell::@15/(byte) mode_8bpppixelcell::col#3 mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::col#4 )
-  (byte) mode_8bpppixelcell::bits#3 ← phi( mode_8bpppixelcell::@15/(byte) mode_8bpppixelcell::bits#4 mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::bits#2 )
-  (byte*) mode_8bpppixelcell::gfxb#2 ← phi( mode_8bpppixelcell::@15/(byte*) mode_8bpppixelcell::gfxb#3 mode_8bpppixelcell::@6/(byte*) mode_8bpppixelcell::gfxb#4 )
-  (byte) mode_8bpppixelcell::c#2 ← phi( mode_8bpppixelcell::@15/(byte) mode_8bpppixelcell::c#1 mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::c#0 )
+  (byte~) mode_8bpppixelcell::$19 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128
+  (boolean~) mode_8bpppixelcell::$20 ← (byte~) mode_8bpppixelcell::$19 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  (boolean~) mode_8bpppixelcell::$21 ← ! (boolean~) mode_8bpppixelcell::$20
+  if((boolean~) mode_8bpppixelcell::$21) goto mode_8bpppixelcell::@7
+  to:mode_8bpppixelcell::@11
+mode_8bpppixelcell::@7: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@11 mode_8bpppixelcell::@6
+  (byte) dtv_control#210 ← phi( mode_8bpppixelcell::@11/(byte) dtv_control#225 mode_8bpppixelcell::@6/(byte) dtv_control#226 )
+  (byte) mode_8bpppixelcell::ch#4 ← phi( mode_8bpppixelcell::@11/(byte) mode_8bpppixelcell::ch#5 mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::ch#6 )
+  (byte*) mode_8bpppixelcell::chargen#6 ← phi( mode_8bpppixelcell::@11/(byte*) mode_8bpppixelcell::chargen#7 mode_8bpppixelcell::@6/(byte*) mode_8bpppixelcell::chargen#8 )
+  (byte) mode_8bpppixelcell::cr#3 ← phi( mode_8bpppixelcell::@11/(byte) mode_8bpppixelcell::cr#4 mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::cr#5 )
+  (byte) mode_8bpppixelcell::cp#2 ← phi( mode_8bpppixelcell::@11/(byte) mode_8bpppixelcell::cp#3 mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::cp#4 )
+  (byte) mode_8bpppixelcell::col#2 ← phi( mode_8bpppixelcell::@11/(byte) mode_8bpppixelcell::col#3 mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::col#4 )
+  (byte) mode_8bpppixelcell::bits#3 ← phi( mode_8bpppixelcell::@11/(byte) mode_8bpppixelcell::bits#4 mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::bits#2 )
+  (byte*) mode_8bpppixelcell::gfxb#2 ← phi( mode_8bpppixelcell::@11/(byte*) mode_8bpppixelcell::gfxb#3 mode_8bpppixelcell::@6/(byte*) mode_8bpppixelcell::gfxb#4 )
+  (byte) mode_8bpppixelcell::c#2 ← phi( mode_8bpppixelcell::@11/(byte) mode_8bpppixelcell::c#1 mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::c#0 )
   *((byte*) mode_8bpppixelcell::gfxb#2) ← (byte) mode_8bpppixelcell::c#2
   (byte*) mode_8bpppixelcell::gfxb#1 ← ++ (byte*) mode_8bpppixelcell::gfxb#2
-  (byte~) mode_8bpppixelcell::$20 ← (byte) mode_8bpppixelcell::bits#3 << (byte/signed byte/word/signed word/dword/signed dword) 1
-  (byte) mode_8bpppixelcell::bits#1 ← (byte~) mode_8bpppixelcell::$20
+  (byte~) mode_8bpppixelcell::$22 ← (byte) mode_8bpppixelcell::bits#3 << (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) mode_8bpppixelcell::bits#1 ← (byte~) mode_8bpppixelcell::$22
   (byte) mode_8bpppixelcell::col#1 ← ++ (byte) mode_8bpppixelcell::col#2
   (byte) mode_8bpppixelcell::cp#1 ← ++ (byte) mode_8bpppixelcell::cp#2
-  (boolean~) mode_8bpppixelcell::$21 ← (byte) mode_8bpppixelcell::cp#1 != (byte/signed byte/word/signed word/dword/signed dword) 8
-  if((boolean~) mode_8bpppixelcell::$21) goto mode_8bpppixelcell::@6
-  to:mode_8bpppixelcell::@16
-mode_8bpppixelcell::@15: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@6
+  (boolean~) mode_8bpppixelcell::$23 ← (byte) mode_8bpppixelcell::cp#1 != (byte/signed byte/word/signed word/dword/signed dword) 8
+  if((boolean~) mode_8bpppixelcell::$23) goto mode_8bpppixelcell::@6
+  to:mode_8bpppixelcell::@12
+mode_8bpppixelcell::@11: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@6
+  (byte) dtv_control#225 ← phi( mode_8bpppixelcell::@6/(byte) dtv_control#226 )
   (byte) mode_8bpppixelcell::ch#5 ← phi( mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::ch#6 )
   (byte*) mode_8bpppixelcell::chargen#7 ← phi( mode_8bpppixelcell::@6/(byte*) mode_8bpppixelcell::chargen#8 )
   (byte) mode_8bpppixelcell::cr#4 ← phi( mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::cr#5 )
@@ -8170,69 +10436,66 @@ mode_8bpppixelcell::@15: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@6
   (byte) mode_8bpppixelcell::col#3 ← phi( mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::col#4 )
   (byte) mode_8bpppixelcell::c#1 ← (byte) mode_8bpppixelcell::col#3
   to:mode_8bpppixelcell::@7
-mode_8bpppixelcell::@16: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@7
+mode_8bpppixelcell::@12: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@7
+  (byte) dtv_control#194 ← phi( mode_8bpppixelcell::@7/(byte) dtv_control#210 )
   (byte) mode_8bpppixelcell::col#6 ← phi( mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::col#1 )
   (byte*) mode_8bpppixelcell::gfxb#6 ← phi( mode_8bpppixelcell::@7/(byte*) mode_8bpppixelcell::gfxb#1 )
   (byte) mode_8bpppixelcell::ch#3 ← phi( mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::ch#4 )
   (byte*) mode_8bpppixelcell::chargen#3 ← phi( mode_8bpppixelcell::@7/(byte*) mode_8bpppixelcell::chargen#6 )
   (byte) mode_8bpppixelcell::cr#2 ← phi( mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::cr#3 )
   (byte) mode_8bpppixelcell::cr#1 ← ++ (byte) mode_8bpppixelcell::cr#2
-  (boolean~) mode_8bpppixelcell::$22 ← (byte) mode_8bpppixelcell::cr#1 != (byte/signed byte/word/signed word/dword/signed dword) 8
-  if((boolean~) mode_8bpppixelcell::$22) goto mode_8bpppixelcell::@5
-  to:mode_8bpppixelcell::@17
-mode_8bpppixelcell::@17: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@16
-  (byte) mode_8bpppixelcell::col#8 ← phi( mode_8bpppixelcell::@16/(byte) mode_8bpppixelcell::col#6 )
-  (byte*) mode_8bpppixelcell::gfxb#8 ← phi( mode_8bpppixelcell::@16/(byte*) mode_8bpppixelcell::gfxb#6 )
-  (byte*) mode_8bpppixelcell::chargen#5 ← phi( mode_8bpppixelcell::@16/(byte*) mode_8bpppixelcell::chargen#3 )
-  (byte) mode_8bpppixelcell::ch#2 ← phi( mode_8bpppixelcell::@16/(byte) mode_8bpppixelcell::ch#3 )
+  (boolean~) mode_8bpppixelcell::$24 ← (byte) mode_8bpppixelcell::cr#1 != (byte/signed byte/word/signed word/dword/signed dword) 8
+  if((boolean~) mode_8bpppixelcell::$24) goto mode_8bpppixelcell::@5
+  to:mode_8bpppixelcell::@13
+mode_8bpppixelcell::@13: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@12
+  (byte) mode_8bpppixelcell::col#8 ← phi( mode_8bpppixelcell::@12/(byte) mode_8bpppixelcell::col#6 )
+  (byte*) mode_8bpppixelcell::gfxb#8 ← phi( mode_8bpppixelcell::@12/(byte*) mode_8bpppixelcell::gfxb#6 )
+  (byte) dtv_control#166 ← phi( mode_8bpppixelcell::@12/(byte) dtv_control#194 )
+  (byte*) mode_8bpppixelcell::chargen#5 ← phi( mode_8bpppixelcell::@12/(byte*) mode_8bpppixelcell::chargen#3 )
+  (byte) mode_8bpppixelcell::ch#2 ← phi( mode_8bpppixelcell::@12/(byte) mode_8bpppixelcell::ch#3 )
   (byte) mode_8bpppixelcell::ch#1 ← ++ (byte) mode_8bpppixelcell::ch#2
-  (boolean~) mode_8bpppixelcell::$23 ← (byte) mode_8bpppixelcell::ch#1 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  if((boolean~) mode_8bpppixelcell::$23) goto mode_8bpppixelcell::@4
-  to:mode_8bpppixelcell::@18
-mode_8bpppixelcell::@18: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@17
-  *((byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55
-  to:mode_8bpppixelcell::@8
-mode_8bpppixelcell::@8: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@11 mode_8bpppixelcell::@18
-  if(true) goto mode_8bpppixelcell::@9
+  (boolean~) mode_8bpppixelcell::$25 ← (byte) mode_8bpppixelcell::ch#1 != (byte/signed byte/word/signed word/dword/signed dword) 0
+  if((boolean~) mode_8bpppixelcell::$25) goto mode_8bpppixelcell::@4
+  to:mode_8bpppixelcell::@14
+mode_8bpppixelcell::@14: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@13
+  (byte) dtv_control#135 ← phi( mode_8bpppixelcell::@13/(byte) dtv_control#166 )
+  *((byte*) PROCPORT#0) ← (byte) PROCPORT_RAM_IO#0
+  call mode_ctrl param-assignment
+  to:mode_8bpppixelcell::@15
+mode_8bpppixelcell::@15: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@14
+  (byte) dtv_control#98 ← phi( mode_8bpppixelcell::@14/(byte) dtv_control#16 )
+  (byte) dtv_control#51 ← (byte) dtv_control#98
   to:mode_8bpppixelcell::@return
-mode_8bpppixelcell::@9: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@8
-  (byte) keyboard_key_pressed::key#20 ← (byte) KEY_SPACE#0
-  call keyboard_key_pressed param-assignment
-  (byte) keyboard_key_pressed::return#22 ← (byte) keyboard_key_pressed::return#1
-  to:mode_8bpppixelcell::@24
-mode_8bpppixelcell::@24: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@9
-  (byte) keyboard_key_pressed::return#45 ← phi( mode_8bpppixelcell::@9/(byte) keyboard_key_pressed::return#22 )
-  (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#45
-  (boolean~) mode_8bpppixelcell::$25 ← (byte~) mode_8bpppixelcell::$24 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_8bpppixelcell::$26 ← ! (boolean~) mode_8bpppixelcell::$25
-  if((boolean~) mode_8bpppixelcell::$26) goto mode_8bpppixelcell::@11
-  to:mode_8bpppixelcell::@return
-mode_8bpppixelcell::@11: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@24
-  to:mode_8bpppixelcell::@8
-mode_8bpppixelcell::@return: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@24 mode_8bpppixelcell::@8
+mode_8bpppixelcell::@return: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@15
+  (byte) dtv_control#99 ← phi( mode_8bpppixelcell::@15/(byte) dtv_control#51 )
+  (byte) dtv_control#52 ← (byte) dtv_control#99
   return 
   to:@return
-mode_8bppchunkybmm: scope:[mode_8bppchunkybmm]  from menu::@41
+mode_8bppchunkybmm: scope:[mode_8bppchunkybmm]  from menu::@44
   (dword) mode_8bppchunkybmm::PLANEB#0 ← (dword/signed dword) 131072
-  (byte~) mode_8bppchunkybmm::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON#0 | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0
-  (byte~) mode_8bppchunkybmm::$1 ← (byte~) mode_8bppchunkybmm::$0 | (byte) DTV_CONTROL_CHUNKY_ON#0
-  (byte~) mode_8bppchunkybmm::$2 ← (byte~) mode_8bppchunkybmm::$1 | (byte) DTV_CONTROL_COLORRAM_OFF#0
-  *((byte*) DTV_CONTROL#0) ← (byte~) mode_8bppchunkybmm::$2
-  (byte~) mode_8bppchunkybmm::$3 ← (byte) VIC_ECM#0 | (byte) VIC_DEN#0
-  (byte~) mode_8bppchunkybmm::$4 ← (byte~) mode_8bppchunkybmm::$3 | (byte) VIC_RSEL#0
-  (byte/word/dword~) mode_8bppchunkybmm::$5 ← (byte~) mode_8bppchunkybmm::$4 | (byte/signed byte/word/signed word/dword/signed dword) 3
-  *((byte*) VIC_CONTROL#0) ← (byte/word/dword~) mode_8bppchunkybmm::$5
-  (byte~) mode_8bppchunkybmm::$6 ← (byte) VIC_MCM#0 | (byte) VIC_CSEL#0
-  *((byte*) VIC_CONTROL2#0) ← (byte~) mode_8bppchunkybmm::$6
-  (word~) mode_8bppchunkybmm::$7 ← < (dword) mode_8bppchunkybmm::PLANEB#0
-  (byte~) mode_8bppchunkybmm::$8 ← < (word~) mode_8bppchunkybmm::$7
-  *((byte*) DTV_PLANEB_START_LO#0) ← (byte~) mode_8bppchunkybmm::$8
-  (word~) mode_8bppchunkybmm::$9 ← < (dword) mode_8bppchunkybmm::PLANEB#0
-  (byte~) mode_8bppchunkybmm::$10 ← > (word~) mode_8bppchunkybmm::$9
-  *((byte*) DTV_PLANEB_START_MI#0) ← (byte~) mode_8bppchunkybmm::$10
-  (word~) mode_8bppchunkybmm::$11 ← > (dword) mode_8bppchunkybmm::PLANEB#0
-  (byte~) mode_8bppchunkybmm::$12 ← < (word~) mode_8bppchunkybmm::$11
-  *((byte*) DTV_PLANEB_START_HI#0) ← (byte~) mode_8bppchunkybmm::$12
+  (byte~) mode_8bppchunkybmm::$0 ← (byte) DTV_HIGHCOLOR#0 | (byte) DTV_LINEAR#0
+  (byte~) mode_8bppchunkybmm::$1 ← (byte~) mode_8bppchunkybmm::$0 | (byte) DTV_CHUNKY#0
+  (byte~) mode_8bppchunkybmm::$2 ← (byte~) mode_8bppchunkybmm::$1 | (byte) DTV_COLORRAM_OFF#0
+  (byte) dtv_control#53 ← (byte~) mode_8bppchunkybmm::$2
+  (byte~) mode_8bppchunkybmm::$3 ← (byte) DTV_HIGHCOLOR#0 | (byte) DTV_LINEAR#0
+  (byte~) mode_8bppchunkybmm::$4 ← (byte~) mode_8bppchunkybmm::$3 | (byte) DTV_CHUNKY#0
+  (byte~) mode_8bppchunkybmm::$5 ← (byte~) mode_8bppchunkybmm::$4 | (byte) DTV_COLORRAM_OFF#0
+  *((byte*) DTV_CONTROL#0) ← (byte~) mode_8bppchunkybmm::$5
+  (byte~) mode_8bppchunkybmm::$6 ← (byte) VIC_ECM#0 | (byte) VIC_DEN#0
+  (byte~) mode_8bppchunkybmm::$7 ← (byte~) mode_8bppchunkybmm::$6 | (byte) VIC_RSEL#0
+  (byte/word/dword~) mode_8bppchunkybmm::$8 ← (byte~) mode_8bppchunkybmm::$7 | (byte/signed byte/word/signed word/dword/signed dword) 3
+  *((byte*) VIC_CONTROL#0) ← (byte/word/dword~) mode_8bppchunkybmm::$8
+  (byte~) mode_8bppchunkybmm::$9 ← (byte) VIC_MCM#0 | (byte) VIC_CSEL#0
+  *((byte*) VIC_CONTROL2#0) ← (byte~) mode_8bppchunkybmm::$9
+  (word~) mode_8bppchunkybmm::$10 ← < (dword) mode_8bppchunkybmm::PLANEB#0
+  (byte~) mode_8bppchunkybmm::$11 ← < (word~) mode_8bppchunkybmm::$10
+  *((byte*) DTV_PLANEB_START_LO#0) ← (byte~) mode_8bppchunkybmm::$11
+  (word~) mode_8bppchunkybmm::$12 ← < (dword) mode_8bppchunkybmm::PLANEB#0
+  (byte~) mode_8bppchunkybmm::$13 ← > (word~) mode_8bppchunkybmm::$12
+  *((byte*) DTV_PLANEB_START_MI#0) ← (byte~) mode_8bppchunkybmm::$13
+  (word~) mode_8bppchunkybmm::$14 ← > (dword) mode_8bppchunkybmm::PLANEB#0
+  (byte~) mode_8bppchunkybmm::$15 ← < (word~) mode_8bppchunkybmm::$14
+  *((byte*) DTV_PLANEB_START_HI#0) ← (byte~) mode_8bppchunkybmm::$15
   *((byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8
   *((byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
   *((byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
@@ -8240,119 +10503,123 @@ mode_8bppchunkybmm: scope:[mode_8bppchunkybmm]  from menu::@41
   (byte) mode_8bppchunkybmm::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_8bppchunkybmm::@1
 mode_8bppchunkybmm::@1: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm mode_8bppchunkybmm::@1
+  (byte) dtv_control#270 ← phi( mode_8bppchunkybmm/(byte) dtv_control#53 mode_8bppchunkybmm::@1/(byte) dtv_control#270 )
   (byte) mode_8bppchunkybmm::i#2 ← phi( mode_8bppchunkybmm/(byte) mode_8bppchunkybmm::i#0 mode_8bppchunkybmm::@1/(byte) mode_8bppchunkybmm::i#1 )
   *((byte*) DTV_PALETTE#0 + (byte) mode_8bppchunkybmm::i#2) ← (byte) mode_8bppchunkybmm::i#2
   (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2
-  (boolean~) mode_8bppchunkybmm::$13 ← (byte) mode_8bppchunkybmm::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16
-  if((boolean~) mode_8bppchunkybmm::$13) goto mode_8bppchunkybmm::@1
-  to:mode_8bppchunkybmm::@9
-mode_8bppchunkybmm::@9: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@1
-  (dword~) mode_8bppchunkybmm::$14 ← (dword) mode_8bppchunkybmm::PLANEB#0 / (word/signed word/dword/signed dword) 16384
-  (byte~) mode_8bppchunkybmm::$15 ← ((byte)) (dword~) mode_8bppchunkybmm::$14
-  (byte) mode_8bppchunkybmm::gfxbCpuBank#0 ← (byte~) mode_8bppchunkybmm::$15
+  (boolean~) mode_8bppchunkybmm::$16 ← (byte) mode_8bppchunkybmm::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16
+  if((boolean~) mode_8bppchunkybmm::$16) goto mode_8bppchunkybmm::@1
+  to:mode_8bppchunkybmm::@5
+mode_8bppchunkybmm::@5: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@1
+  (byte) dtv_control#261 ← phi( mode_8bppchunkybmm::@1/(byte) dtv_control#270 )
+  (dword~) mode_8bppchunkybmm::$17 ← (dword) mode_8bppchunkybmm::PLANEB#0 / (word/signed word/dword/signed dword) 16384
+  (byte~) mode_8bppchunkybmm::$18 ← ((byte)) (dword~) mode_8bppchunkybmm::$17
+  (byte) mode_8bppchunkybmm::gfxbCpuBank#0 ← (byte~) mode_8bppchunkybmm::$18
   (byte) dtvSetCpuBankSegment1::cpuBankIdx#0 ← (byte) mode_8bppchunkybmm::gfxbCpuBank#0
   call dtvSetCpuBankSegment1 param-assignment
-  to:mode_8bppchunkybmm::@18
-mode_8bppchunkybmm::@18: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@9
-  (byte) mode_8bppchunkybmm::gfxbCpuBank#3 ← phi( mode_8bppchunkybmm::@9/(byte) mode_8bppchunkybmm::gfxbCpuBank#0 )
+  to:mode_8bppchunkybmm::@9
+mode_8bppchunkybmm::@9: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@5
+  (byte) dtv_control#252 ← phi( mode_8bppchunkybmm::@5/(byte) dtv_control#261 )
+  (byte) mode_8bppchunkybmm::gfxbCpuBank#3 ← phi( mode_8bppchunkybmm::@5/(byte) mode_8bppchunkybmm::gfxbCpuBank#0 )
   (byte) mode_8bppchunkybmm::gfxbCpuBank#1 ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank#3
   (byte*) mode_8bppchunkybmm::gfxb#0 ← ((byte*)) (word/signed word/dword/signed dword) 16384
   (byte) mode_8bppchunkybmm::y#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_8bppchunkybmm::@2
-mode_8bppchunkybmm::@2: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@18
-  (byte) mode_8bppchunkybmm::gfxbCpuBank#7 ← phi( mode_8bppchunkybmm::@11/(byte) mode_8bppchunkybmm::gfxbCpuBank#9 mode_8bppchunkybmm::@18/(byte) mode_8bppchunkybmm::gfxbCpuBank#1 )
-  (byte) mode_8bppchunkybmm::y#6 ← phi( mode_8bppchunkybmm::@11/(byte) mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::@18/(byte) mode_8bppchunkybmm::y#0 )
-  (byte*) mode_8bppchunkybmm::gfxb#5 ← phi( mode_8bppchunkybmm::@11/(byte*) mode_8bppchunkybmm::gfxb#6 mode_8bppchunkybmm::@18/(byte*) mode_8bppchunkybmm::gfxb#0 )
+mode_8bppchunkybmm::@2: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@7 mode_8bppchunkybmm::@9
+  (byte) dtv_control#242 ← phi( mode_8bppchunkybmm::@7/(byte) dtv_control#195 mode_8bppchunkybmm::@9/(byte) dtv_control#252 )
+  (byte) mode_8bppchunkybmm::gfxbCpuBank#7 ← phi( mode_8bppchunkybmm::@7/(byte) mode_8bppchunkybmm::gfxbCpuBank#9 mode_8bppchunkybmm::@9/(byte) mode_8bppchunkybmm::gfxbCpuBank#1 )
+  (byte) mode_8bppchunkybmm::y#6 ← phi( mode_8bppchunkybmm::@7/(byte) mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::@9/(byte) mode_8bppchunkybmm::y#0 )
+  (byte*) mode_8bppchunkybmm::gfxb#5 ← phi( mode_8bppchunkybmm::@7/(byte*) mode_8bppchunkybmm::gfxb#6 mode_8bppchunkybmm::@9/(byte*) mode_8bppchunkybmm::gfxb#0 )
   (word) mode_8bppchunkybmm::x#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0
   to:mode_8bppchunkybmm::@3
 mode_8bppchunkybmm::@3: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@4
+  (byte) dtv_control#228 ← phi( mode_8bppchunkybmm::@2/(byte) dtv_control#242 mode_8bppchunkybmm::@4/(byte) dtv_control#211 )
   (byte) mode_8bppchunkybmm::gfxbCpuBank#6 ← phi( mode_8bppchunkybmm::@2/(byte) mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::@4/(byte) mode_8bppchunkybmm::gfxbCpuBank#8 )
   (byte) mode_8bppchunkybmm::y#5 ← phi( mode_8bppchunkybmm::@2/(byte) mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::@4/(byte) mode_8bppchunkybmm::y#2 )
   (word) mode_8bppchunkybmm::x#4 ← phi( mode_8bppchunkybmm::@2/(word) mode_8bppchunkybmm::x#0 mode_8bppchunkybmm::@4/(word) mode_8bppchunkybmm::x#1 )
   (byte*) mode_8bppchunkybmm::gfxb#3 ← phi( mode_8bppchunkybmm::@2/(byte*) mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::@4/(byte*) mode_8bppchunkybmm::gfxb#1 )
-  (boolean~) mode_8bppchunkybmm::$17 ← (byte*) mode_8bppchunkybmm::gfxb#3 == (word/dword/signed dword) 32768
-  (boolean~) mode_8bppchunkybmm::$18 ← ! (boolean~) mode_8bppchunkybmm::$17
-  if((boolean~) mode_8bppchunkybmm::$18) goto mode_8bppchunkybmm::@4
-  to:mode_8bppchunkybmm::@10
-mode_8bppchunkybmm::@4: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@3
-  (byte) mode_8bppchunkybmm::gfxbCpuBank#8 ← phi( mode_8bppchunkybmm::@19/(byte) mode_8bppchunkybmm::gfxbCpuBank#2 mode_8bppchunkybmm::@3/(byte) mode_8bppchunkybmm::gfxbCpuBank#6 )
-  (byte*) mode_8bppchunkybmm::gfxb#4 ← phi( mode_8bppchunkybmm::@19/(byte*) mode_8bppchunkybmm::gfxb#2 mode_8bppchunkybmm::@3/(byte*) mode_8bppchunkybmm::gfxb#3 )
-  (byte) mode_8bppchunkybmm::y#2 ← phi( mode_8bppchunkybmm::@19/(byte) mode_8bppchunkybmm::y#4 mode_8bppchunkybmm::@3/(byte) mode_8bppchunkybmm::y#5 )
-  (word) mode_8bppchunkybmm::x#2 ← phi( mode_8bppchunkybmm::@19/(word) mode_8bppchunkybmm::x#3 mode_8bppchunkybmm::@3/(word) mode_8bppchunkybmm::x#4 )
-  (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#2
-  (byte~) mode_8bppchunkybmm::$21 ← ((byte)) (word~) mode_8bppchunkybmm::$20
-  (byte) mode_8bppchunkybmm::c#0 ← (byte~) mode_8bppchunkybmm::$21
+  (boolean~) mode_8bppchunkybmm::$20 ← (byte*) mode_8bppchunkybmm::gfxb#3 == (word/dword/signed dword) 32768
+  (boolean~) mode_8bppchunkybmm::$21 ← ! (boolean~) mode_8bppchunkybmm::$20
+  if((boolean~) mode_8bppchunkybmm::$21) goto mode_8bppchunkybmm::@4
+  to:mode_8bppchunkybmm::@6
+mode_8bppchunkybmm::@4: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@3
+  (byte) dtv_control#211 ← phi( mode_8bppchunkybmm::@10/(byte) dtv_control#227 mode_8bppchunkybmm::@3/(byte) dtv_control#228 )
+  (byte) mode_8bppchunkybmm::gfxbCpuBank#8 ← phi( mode_8bppchunkybmm::@10/(byte) mode_8bppchunkybmm::gfxbCpuBank#2 mode_8bppchunkybmm::@3/(byte) mode_8bppchunkybmm::gfxbCpuBank#6 )
+  (byte*) mode_8bppchunkybmm::gfxb#4 ← phi( mode_8bppchunkybmm::@10/(byte*) mode_8bppchunkybmm::gfxb#2 mode_8bppchunkybmm::@3/(byte*) mode_8bppchunkybmm::gfxb#3 )
+  (byte) mode_8bppchunkybmm::y#2 ← phi( mode_8bppchunkybmm::@10/(byte) mode_8bppchunkybmm::y#4 mode_8bppchunkybmm::@3/(byte) mode_8bppchunkybmm::y#5 )
+  (word) mode_8bppchunkybmm::x#2 ← phi( mode_8bppchunkybmm::@10/(word) mode_8bppchunkybmm::x#3 mode_8bppchunkybmm::@3/(word) mode_8bppchunkybmm::x#4 )
+  (word~) mode_8bppchunkybmm::$23 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#2
+  (byte~) mode_8bppchunkybmm::$24 ← ((byte)) (word~) mode_8bppchunkybmm::$23
+  (byte) mode_8bppchunkybmm::c#0 ← (byte~) mode_8bppchunkybmm::$24
   *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0
   (byte*) mode_8bppchunkybmm::gfxb#1 ← ++ (byte*) mode_8bppchunkybmm::gfxb#4
   (word) mode_8bppchunkybmm::x#1 ← ++ (word) mode_8bppchunkybmm::x#2
-  (boolean~) mode_8bppchunkybmm::$22 ← (word) mode_8bppchunkybmm::x#1 != (word/signed word/dword/signed dword) 320
-  if((boolean~) mode_8bppchunkybmm::$22) goto mode_8bppchunkybmm::@3
-  to:mode_8bppchunkybmm::@11
-mode_8bppchunkybmm::@10: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@3
+  (boolean~) mode_8bppchunkybmm::$25 ← (word) mode_8bppchunkybmm::x#1 != (word/signed word/dword/signed dword) 320
+  if((boolean~) mode_8bppchunkybmm::$25) goto mode_8bppchunkybmm::@3
+  to:mode_8bppchunkybmm::@7
+mode_8bppchunkybmm::@6: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@3
+  (byte) dtv_control#243 ← phi( mode_8bppchunkybmm::@3/(byte) dtv_control#228 )
   (byte) mode_8bppchunkybmm::y#7 ← phi( mode_8bppchunkybmm::@3/(byte) mode_8bppchunkybmm::y#5 )
   (word) mode_8bppchunkybmm::x#5 ← phi( mode_8bppchunkybmm::@3/(word) mode_8bppchunkybmm::x#4 )
   (byte) mode_8bppchunkybmm::gfxbCpuBank#4 ← phi( mode_8bppchunkybmm::@3/(byte) mode_8bppchunkybmm::gfxbCpuBank#6 )
   (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) mode_8bppchunkybmm::gfxbCpuBank#4
   call dtvSetCpuBankSegment1 param-assignment
-  to:mode_8bppchunkybmm::@19
-mode_8bppchunkybmm::@19: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@10
-  (byte) mode_8bppchunkybmm::y#4 ← phi( mode_8bppchunkybmm::@10/(byte) mode_8bppchunkybmm::y#7 )
-  (word) mode_8bppchunkybmm::x#3 ← phi( mode_8bppchunkybmm::@10/(word) mode_8bppchunkybmm::x#5 )
-  (byte) mode_8bppchunkybmm::gfxbCpuBank#5 ← phi( mode_8bppchunkybmm::@10/(byte) mode_8bppchunkybmm::gfxbCpuBank#4 )
+  to:mode_8bppchunkybmm::@10
+mode_8bppchunkybmm::@10: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@6
+  (byte) dtv_control#227 ← phi( mode_8bppchunkybmm::@6/(byte) dtv_control#243 )
+  (byte) mode_8bppchunkybmm::y#4 ← phi( mode_8bppchunkybmm::@6/(byte) mode_8bppchunkybmm::y#7 )
+  (word) mode_8bppchunkybmm::x#3 ← phi( mode_8bppchunkybmm::@6/(word) mode_8bppchunkybmm::x#5 )
+  (byte) mode_8bppchunkybmm::gfxbCpuBank#5 ← phi( mode_8bppchunkybmm::@6/(byte) mode_8bppchunkybmm::gfxbCpuBank#4 )
   (byte) mode_8bppchunkybmm::gfxbCpuBank#2 ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank#5
   (byte*) mode_8bppchunkybmm::gfxb#2 ← ((byte*)) (word/signed word/dword/signed dword) 16384
   to:mode_8bppchunkybmm::@4
-mode_8bppchunkybmm::@11: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@4
+mode_8bppchunkybmm::@7: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@4
+  (byte) dtv_control#195 ← phi( mode_8bppchunkybmm::@4/(byte) dtv_control#211 )
   (byte) mode_8bppchunkybmm::gfxbCpuBank#9 ← phi( mode_8bppchunkybmm::@4/(byte) mode_8bppchunkybmm::gfxbCpuBank#8 )
   (byte*) mode_8bppchunkybmm::gfxb#6 ← phi( mode_8bppchunkybmm::@4/(byte*) mode_8bppchunkybmm::gfxb#1 )
   (byte) mode_8bppchunkybmm::y#3 ← phi( mode_8bppchunkybmm::@4/(byte) mode_8bppchunkybmm::y#2 )
   (byte) mode_8bppchunkybmm::y#1 ← ++ (byte) mode_8bppchunkybmm::y#3
-  (boolean~) mode_8bppchunkybmm::$23 ← (byte) mode_8bppchunkybmm::y#1 != (byte/word/signed word/dword/signed dword) 200
-  if((boolean~) mode_8bppchunkybmm::$23) goto mode_8bppchunkybmm::@2
+  (boolean~) mode_8bppchunkybmm::$26 ← (byte) mode_8bppchunkybmm::y#1 != (byte/word/signed word/dword/signed dword) 200
+  if((boolean~) mode_8bppchunkybmm::$26) goto mode_8bppchunkybmm::@2
+  to:mode_8bppchunkybmm::@8
+mode_8bppchunkybmm::@8: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@7
+  (byte) dtv_control#167 ← phi( mode_8bppchunkybmm::@7/(byte) dtv_control#195 )
+  (byte/signed byte/word/signed word/dword/signed dword~) mode_8bppchunkybmm::$27 ← (word/signed word/dword/signed dword) 16384 / (word/signed word/dword/signed dword) 16384
+  (byte~) mode_8bppchunkybmm::$28 ← ((byte)) (byte/signed byte/word/signed word/dword/signed dword~) mode_8bppchunkybmm::$27
+  (byte) dtvSetCpuBankSegment1::cpuBankIdx#2 ← (byte~) mode_8bppchunkybmm::$28
+  call dtvSetCpuBankSegment1 param-assignment
+  to:mode_8bppchunkybmm::@11
+mode_8bppchunkybmm::@11: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@8
+  (byte) dtv_control#136 ← phi( mode_8bppchunkybmm::@8/(byte) dtv_control#167 )
+  call mode_ctrl param-assignment
   to:mode_8bppchunkybmm::@12
 mode_8bppchunkybmm::@12: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@11
-  (byte/signed byte/word/signed word/dword/signed dword~) mode_8bppchunkybmm::$24 ← (word/signed word/dword/signed dword) 16384 / (word/signed word/dword/signed dword) 16384
-  (byte~) mode_8bppchunkybmm::$25 ← ((byte)) (byte/signed byte/word/signed word/dword/signed dword~) mode_8bppchunkybmm::$24
-  (byte) dtvSetCpuBankSegment1::cpuBankIdx#2 ← (byte~) mode_8bppchunkybmm::$25
-  call dtvSetCpuBankSegment1 param-assignment
-  to:mode_8bppchunkybmm::@20
-mode_8bppchunkybmm::@20: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@12
-  to:mode_8bppchunkybmm::@5
-mode_8bppchunkybmm::@5: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@20 mode_8bppchunkybmm::@8
-  if(true) goto mode_8bppchunkybmm::@6
+  (byte) dtv_control#100 ← phi( mode_8bppchunkybmm::@11/(byte) dtv_control#16 )
+  (byte) dtv_control#54 ← (byte) dtv_control#100
   to:mode_8bppchunkybmm::@return
-mode_8bppchunkybmm::@6: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@5
-  (byte) keyboard_key_pressed::key#21 ← (byte) KEY_SPACE#0
-  call keyboard_key_pressed param-assignment
-  (byte) keyboard_key_pressed::return#23 ← (byte) keyboard_key_pressed::return#1
-  to:mode_8bppchunkybmm::@21
-mode_8bppchunkybmm::@21: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@6
-  (byte) keyboard_key_pressed::return#46 ← phi( mode_8bppchunkybmm::@6/(byte) keyboard_key_pressed::return#23 )
-  (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#46
-  (boolean~) mode_8bppchunkybmm::$28 ← (byte~) mode_8bppchunkybmm::$27 != (byte/signed byte/word/signed word/dword/signed dword) 0
-  (boolean~) mode_8bppchunkybmm::$29 ← ! (boolean~) mode_8bppchunkybmm::$28
-  if((boolean~) mode_8bppchunkybmm::$29) goto mode_8bppchunkybmm::@8
-  to:mode_8bppchunkybmm::@return
-mode_8bppchunkybmm::@8: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@21
-  to:mode_8bppchunkybmm::@5
-mode_8bppchunkybmm::@return: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@5
+mode_8bppchunkybmm::@return: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@12
+  (byte) dtv_control#101 ← phi( mode_8bppchunkybmm::@12/(byte) dtv_control#54 )
+  (byte) dtv_control#55 ← (byte) dtv_control#101
   return 
   to:@return
-@32: scope:[]  from @20
-  (byte*) print_char_cursor#50 ← phi( @20/(byte*) print_char_cursor#68 )
-  (byte*) print_line_cursor#48 ← phi( @20/(byte*) print_line_cursor#65 )
-  (byte*) print_screen#32 ← phi( @20/(byte*) print_screen#48 )
+@43: scope:[]  from @30
+  (byte) dtv_control#137 ← phi( @30/(byte) dtv_control#17 )
+  (byte*) print_char_cursor#51 ← phi( @30/(byte*) print_char_cursor#70 )
+  (byte*) print_line_cursor#49 ← phi( @30/(byte*) print_line_cursor#67 )
+  (byte*) print_screen#33 ← phi( @30/(byte*) print_screen#50 )
   call main param-assignment
-  to:@33
-@33: scope:[]  from @32
-  (byte*) print_char_cursor#30 ← phi( @32/(byte*) print_char_cursor#11 )
-  (byte*) print_line_cursor#29 ← phi( @32/(byte*) print_line_cursor#10 )
-  (byte*) print_screen#16 ← phi( @32/(byte*) print_screen#4 )
+  to:@44
+@44: scope:[]  from @43
+  (byte) dtv_control#102 ← phi( @43/(byte) dtv_control#1 )
+  (byte*) print_char_cursor#30 ← phi( @43/(byte*) print_char_cursor#11 )
+  (byte*) print_line_cursor#29 ← phi( @43/(byte*) print_line_cursor#10 )
+  (byte*) print_screen#16 ← phi( @43/(byte*) print_screen#4 )
   (byte*) print_screen#7 ← (byte*) print_screen#16
   (byte*) print_line_cursor#15 ← (byte*) print_line_cursor#29
   (byte*) print_char_cursor#16 ← (byte*) print_char_cursor#30
+  (byte) dtv_control#56 ← (byte) dtv_control#102
   to:@end
-@end: scope:[]  from @33
+@end: scope:[]  from @44
 
 SYMBOL TABLE SSA
 (string~) $0
@@ -8398,9 +10665,11 @@ SYMBOL TABLE SSA
 (string~) $9
 (label) @1
 (label) @15
-(label) @20
-(label) @32
-(label) @33
+(label) @19
+(label) @28
+(label) @30
+(label) @43
+(label) @44
 (label) @begin
 (label) @end
 (byte*) BGCOL
@@ -8429,6 +10698,12 @@ SYMBOL TABLE SSA
 (byte*) CIA2_PORT_A_DDR#0
 (byte*) COLS
 (byte*) COLS#0
+(byte) DTV_BORDER_OFF
+(byte) DTV_BORDER_OFF#0
+(byte) DTV_CHUNKY
+(byte) DTV_CHUNKY#0
+(byte) DTV_COLORRAM_OFF
+(byte) DTV_COLORRAM_OFF#0
 (dword) DTV_COLOR_BANK_DEFAULT
 (dword) DTV_COLOR_BANK_DEFAULT#0
 (byte*) DTV_COLOR_BANK_HI
@@ -8437,20 +10712,18 @@ SYMBOL TABLE SSA
 (byte*) DTV_COLOR_BANK_LO#0
 (byte*) DTV_CONTROL
 (byte*) DTV_CONTROL#0
-(byte) DTV_CONTROL_CHUNKY_ON
-(byte) DTV_CONTROL_CHUNKY_ON#0
-(byte) DTV_CONTROL_COLORRAM_OFF
-(byte) DTV_CONTROL_COLORRAM_OFF#0
-(byte) DTV_CONTROL_HIGHCOLOR_ON
-(byte) DTV_CONTROL_HIGHCOLOR_ON#0
-(byte) DTV_CONTROL_LINEAR_ADDRESSING_ON
-(byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0
 (byte*) DTV_FEATURE
 (byte*) DTV_FEATURE#0
 (byte) DTV_FEATURE_ENABLE
 (byte) DTV_FEATURE_ENABLE#0
 (byte*) DTV_GRAPHICS_VIC_BANK
 (byte*) DTV_GRAPHICS_VIC_BANK#0
+(byte) DTV_HIGHCOLOR
+(byte) DTV_HIGHCOLOR#0
+(byte) DTV_LINEAR
+(byte) DTV_LINEAR#0
+(byte) DTV_OVERSCAN
+(byte) DTV_OVERSCAN#0
 (byte*) DTV_PALETTE
 (byte*) DTV_PALETTE#0
 (byte[16]) DTV_PALETTE_DEFAULT
@@ -8481,12 +10754,16 @@ SYMBOL TABLE SSA
 (byte*) DTV_PLANEB_STEP#0
 (byte) GREEN
 (byte) GREEN#0
+(byte) KEY_0
+(byte) KEY_0#0
 (byte) KEY_1
 (byte) KEY_1#0
 (byte) KEY_2
 (byte) KEY_2#0
 (byte) KEY_3
 (byte) KEY_3#0
+(byte) KEY_4
+(byte) KEY_4#0
 (byte) KEY_6
 (byte) KEY_6#0
 (byte) KEY_7
@@ -8503,14 +10780,32 @@ SYMBOL TABLE SSA
 (byte) KEY_D#0
 (byte) KEY_E
 (byte) KEY_E#0
+(byte) KEY_H
+(byte) KEY_H#0
+(byte) KEY_L
+(byte) KEY_L#0
+(byte) KEY_O
+(byte) KEY_O#0
 (byte) KEY_SPACE
 (byte) KEY_SPACE#0
+(byte) KEY_U
+(byte) KEY_U#0
 (byte) LIGHT_GREEN
 (byte) LIGHT_GREEN#0
 (byte[]) MENU_TEXT
 (byte[]) MENU_TEXT#0
 (byte*) PROCPORT
 (byte*) PROCPORT#0
+(byte*) PROCPORT_DDR
+(byte*) PROCPORT_DDR#0
+(byte) PROCPORT_DDR_MEMORY_MASK
+(byte) PROCPORT_DDR_MEMORY_MASK#0
+(byte) PROCPORT_RAM_CHARROM
+(byte) PROCPORT_RAM_CHARROM#0
+(byte) PROCPORT_RAM_IO
+(byte) PROCPORT_RAM_IO#0
+(byte*) RASTER
+(byte*) RASTER#0
 (byte) VIC_BMM
 (byte) VIC_BMM#0
 (byte*) VIC_CONTROL
@@ -8529,6 +10824,502 @@ SYMBOL TABLE SSA
 (byte*) VIC_MEMORY#0
 (byte) VIC_RSEL
 (byte) VIC_RSEL#0
+(void()) bitmap_clear()
+(byte*~) bitmap_clear::$0
+(boolean~) bitmap_clear::$1
+(boolean~) bitmap_clear::$2
+(label) bitmap_clear::@1
+(label) bitmap_clear::@2
+(label) bitmap_clear::@3
+(label) bitmap_clear::@return
+(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)
+(byte~) bitmap_init::$0
+(byte~) bitmap_init::$1
+(byte~) bitmap_init::$10
+(boolean~) bitmap_init::$11
+(boolean~) bitmap_init::$12
+(word/signed word/dword/signed dword~) bitmap_init::$13
+(byte*~) bitmap_init::$14
+(boolean~) bitmap_init::$15
+(byte~) bitmap_init::$2
+(boolean~) bitmap_init::$3
+(boolean~) bitmap_init::$4
+(boolean~) bitmap_init::$5
+(byte~) bitmap_init::$6
+(byte~) bitmap_init::$7
+(byte~) bitmap_init::$8
+(byte~) bitmap_init::$9
+(label) bitmap_init::@1
+(label) bitmap_init::@2
+(label) bitmap_init::@3
+(label) bitmap_init::@4
+(label) bitmap_init::@5
+(label) bitmap_init::@6
+(label) bitmap_init::@7
+(label) bitmap_init::@return
+(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
+(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::x
+(byte) bitmap_init::x#0
+(byte) bitmap_init::x#1
+(byte) bitmap_init::x#2
+(byte) bitmap_init::x#3
+(byte) bitmap_init::x#4
+(byte) bitmap_init::y
+(byte) bitmap_init::y#0
+(byte) bitmap_init::y#1
+(byte) bitmap_init::y#2
+(byte) bitmap_init::y#3
+(byte) bitmap_init::y#4
+(byte*) bitmap_init::yoffs
+(byte*) bitmap_init::yoffs#0
+(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)
+(boolean~) bitmap_line::$0
+(boolean~) bitmap_line::$1
+(byte~) bitmap_line::$10
+(boolean~) bitmap_line::$11
+(boolean~) bitmap_line::$12
+(byte~) bitmap_line::$15
+(boolean~) bitmap_line::$16
+(boolean~) bitmap_line::$17
+(byte~) bitmap_line::$18
+(boolean~) bitmap_line::$19
+(byte~) bitmap_line::$2
+(boolean~) bitmap_line::$20
+(byte~) bitmap_line::$23
+(boolean~) bitmap_line::$24
+(boolean~) bitmap_line::$25
+(boolean~) bitmap_line::$3
+(boolean~) bitmap_line::$4
+(byte~) bitmap_line::$5
+(boolean~) bitmap_line::$6
+(boolean~) bitmap_line::$7
+(label) bitmap_line::@1
+(label) bitmap_line::@10
+(label) bitmap_line::@13
+(label) bitmap_line::@15
+(label) bitmap_line::@16
+(label) bitmap_line::@17
+(label) bitmap_line::@2
+(label) bitmap_line::@20
+(label) bitmap_line::@23
+(label) bitmap_line::@24
+(label) bitmap_line::@27
+(label) bitmap_line::@29
+(label) bitmap_line::@3
+(label) bitmap_line::@30
+(label) bitmap_line::@31
+(label) bitmap_line::@32
+(label) bitmap_line::@33
+(label) bitmap_line::@34
+(label) bitmap_line::@35
+(label) bitmap_line::@36
+(label) bitmap_line::@6
+(label) bitmap_line::@9
+(label) bitmap_line::@return
+(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#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#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
+(boolean~) bitmap_line_xdyd::$3
+(boolean~) bitmap_line_xdyd::$4
+(byte~) bitmap_line_xdyd::$5
+(byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6
+(boolean~) bitmap_line_xdyd::$7
+(label) bitmap_line_xdyd::@1
+(label) bitmap_line_xdyd::@2
+(label) bitmap_line_xdyd::@3
+(label) bitmap_line_xdyd::@5
+(label) bitmap_line_xdyd::@return
+(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
+(boolean~) bitmap_line_xdyi::$3
+(boolean~) bitmap_line_xdyi::$4
+(byte~) bitmap_line_xdyi::$5
+(byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6
+(boolean~) bitmap_line_xdyi::$7
+(label) bitmap_line_xdyi::@1
+(label) bitmap_line_xdyi::@2
+(label) bitmap_line_xdyi::@3
+(label) bitmap_line_xdyi::@5
+(label) bitmap_line_xdyi::@return
+(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
+(boolean~) bitmap_line_ydxd::$3
+(boolean~) bitmap_line_ydxd::$4
+(byte~) bitmap_line_ydxd::$5
+(byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6
+(boolean~) bitmap_line_ydxd::$7
+(label) bitmap_line_ydxd::@1
+(label) bitmap_line_ydxd::@2
+(label) bitmap_line_ydxd::@3
+(label) bitmap_line_ydxd::@5
+(label) bitmap_line_ydxd::@return
+(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
+(boolean~) bitmap_line_ydxi::$3
+(boolean~) bitmap_line_ydxi::$4
+(byte~) bitmap_line_ydxi::$5
+(byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6
+(boolean~) bitmap_line_ydxi::$7
+(label) bitmap_line_ydxi::@1
+(label) bitmap_line_ydxi::@2
+(label) bitmap_line_ydxi::@3
+(label) bitmap_line_ydxi::@5
+(label) bitmap_line_ydxi::@return
+(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
+(byte~) bitmap_plot::$1
+(label) bitmap_plot::@return
+(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::y
+(byte) bitmap_plot::y#0
+(byte) bitmap_plot::y#1
+(byte) bitmap_plot::y#2
+(byte) bitmap_plot::y#3
+(byte) bitmap_plot::y#4
+(byte[256]) bitmap_plot_bit
+(byte[256]) bitmap_plot_bit#0
+(byte[256]) bitmap_plot_xhi
+(byte[256]) bitmap_plot_xhi#0
+(byte[256]) bitmap_plot_xlo
+(byte[256]) bitmap_plot_xlo#0
+(byte[256]) bitmap_plot_yhi
+(byte[256]) bitmap_plot_yhi#0
+(byte[256]) bitmap_plot_ylo
+(byte[256]) bitmap_plot_ylo#0
 (void()) dtvSetCpuBankSegment1((byte) dtvSetCpuBankSegment1::cpuBankIdx)
 (label) dtvSetCpuBankSegment1::@return
 (byte*) dtvSetCpuBankSegment1::cpuBank
@@ -8538,6 +11329,307 @@ SYMBOL TABLE SSA
 (byte) dtvSetCpuBankSegment1::cpuBankIdx#1
 (byte) dtvSetCpuBankSegment1::cpuBankIdx#2
 (byte) dtvSetCpuBankSegment1::cpuBankIdx#3
+(byte) dtv_control
+(byte) dtv_control#0
+(byte) dtv_control#1
+(byte) dtv_control#10
+(byte) dtv_control#100
+(byte) dtv_control#101
+(byte) dtv_control#102
+(byte) dtv_control#103
+(byte) dtv_control#104
+(byte) dtv_control#105
+(byte) dtv_control#106
+(byte) dtv_control#107
+(byte) dtv_control#108
+(byte) dtv_control#109
+(byte) dtv_control#11
+(byte) dtv_control#110
+(byte) dtv_control#111
+(byte) dtv_control#112
+(byte) dtv_control#113
+(byte) dtv_control#114
+(byte) dtv_control#115
+(byte) dtv_control#116
+(byte) dtv_control#117
+(byte) dtv_control#118
+(byte) dtv_control#119
+(byte) dtv_control#12
+(byte) dtv_control#120
+(byte) dtv_control#121
+(byte) dtv_control#122
+(byte) dtv_control#123
+(byte) dtv_control#124
+(byte) dtv_control#125
+(byte) dtv_control#126
+(byte) dtv_control#127
+(byte) dtv_control#128
+(byte) dtv_control#129
+(byte) dtv_control#13
+(byte) dtv_control#130
+(byte) dtv_control#131
+(byte) dtv_control#132
+(byte) dtv_control#133
+(byte) dtv_control#134
+(byte) dtv_control#135
+(byte) dtv_control#136
+(byte) dtv_control#137
+(byte) dtv_control#138
+(byte) dtv_control#139
+(byte) dtv_control#14
+(byte) dtv_control#140
+(byte) dtv_control#141
+(byte) dtv_control#142
+(byte) dtv_control#143
+(byte) dtv_control#144
+(byte) dtv_control#145
+(byte) dtv_control#146
+(byte) dtv_control#147
+(byte) dtv_control#148
+(byte) dtv_control#149
+(byte) dtv_control#15
+(byte) dtv_control#150
+(byte) dtv_control#151
+(byte) dtv_control#152
+(byte) dtv_control#153
+(byte) dtv_control#154
+(byte) dtv_control#155
+(byte) dtv_control#156
+(byte) dtv_control#157
+(byte) dtv_control#158
+(byte) dtv_control#159
+(byte) dtv_control#16
+(byte) dtv_control#160
+(byte) dtv_control#161
+(byte) dtv_control#162
+(byte) dtv_control#163
+(byte) dtv_control#164
+(byte) dtv_control#165
+(byte) dtv_control#166
+(byte) dtv_control#167
+(byte) dtv_control#168
+(byte) dtv_control#169
+(byte) dtv_control#17
+(byte) dtv_control#170
+(byte) dtv_control#171
+(byte) dtv_control#172
+(byte) dtv_control#173
+(byte) dtv_control#174
+(byte) dtv_control#175
+(byte) dtv_control#176
+(byte) dtv_control#177
+(byte) dtv_control#178
+(byte) dtv_control#179
+(byte) dtv_control#18
+(byte) dtv_control#180
+(byte) dtv_control#181
+(byte) dtv_control#182
+(byte) dtv_control#183
+(byte) dtv_control#184
+(byte) dtv_control#185
+(byte) dtv_control#186
+(byte) dtv_control#187
+(byte) dtv_control#188
+(byte) dtv_control#189
+(byte) dtv_control#19
+(byte) dtv_control#190
+(byte) dtv_control#191
+(byte) dtv_control#192
+(byte) dtv_control#193
+(byte) dtv_control#194
+(byte) dtv_control#195
+(byte) dtv_control#196
+(byte) dtv_control#197
+(byte) dtv_control#198
+(byte) dtv_control#199
+(byte) dtv_control#2
+(byte) dtv_control#20
+(byte) dtv_control#200
+(byte) dtv_control#201
+(byte) dtv_control#202
+(byte) dtv_control#203
+(byte) dtv_control#204
+(byte) dtv_control#205
+(byte) dtv_control#206
+(byte) dtv_control#207
+(byte) dtv_control#208
+(byte) dtv_control#209
+(byte) dtv_control#21
+(byte) dtv_control#210
+(byte) dtv_control#211
+(byte) dtv_control#212
+(byte) dtv_control#213
+(byte) dtv_control#214
+(byte) dtv_control#215
+(byte) dtv_control#216
+(byte) dtv_control#217
+(byte) dtv_control#218
+(byte) dtv_control#219
+(byte) dtv_control#22
+(byte) dtv_control#220
+(byte) dtv_control#221
+(byte) dtv_control#222
+(byte) dtv_control#223
+(byte) dtv_control#224
+(byte) dtv_control#225
+(byte) dtv_control#226
+(byte) dtv_control#227
+(byte) dtv_control#228
+(byte) dtv_control#229
+(byte) dtv_control#23
+(byte) dtv_control#230
+(byte) dtv_control#231
+(byte) dtv_control#232
+(byte) dtv_control#233
+(byte) dtv_control#234
+(byte) dtv_control#235
+(byte) dtv_control#236
+(byte) dtv_control#237
+(byte) dtv_control#238
+(byte) dtv_control#239
+(byte) dtv_control#24
+(byte) dtv_control#240
+(byte) dtv_control#241
+(byte) dtv_control#242
+(byte) dtv_control#243
+(byte) dtv_control#244
+(byte) dtv_control#245
+(byte) dtv_control#246
+(byte) dtv_control#247
+(byte) dtv_control#248
+(byte) dtv_control#249
+(byte) dtv_control#25
+(byte) dtv_control#250
+(byte) dtv_control#251
+(byte) dtv_control#252
+(byte) dtv_control#253
+(byte) dtv_control#254
+(byte) dtv_control#255
+(byte) dtv_control#256
+(byte) dtv_control#257
+(byte) dtv_control#258
+(byte) dtv_control#259
+(byte) dtv_control#26
+(byte) dtv_control#260
+(byte) dtv_control#261
+(byte) dtv_control#262
+(byte) dtv_control#263
+(byte) dtv_control#264
+(byte) dtv_control#265
+(byte) dtv_control#266
+(byte) dtv_control#267
+(byte) dtv_control#268
+(byte) dtv_control#269
+(byte) dtv_control#27
+(byte) dtv_control#270
+(byte) dtv_control#271
+(byte) dtv_control#272
+(byte) dtv_control#273
+(byte) dtv_control#274
+(byte) dtv_control#275
+(byte) dtv_control#276
+(byte) dtv_control#277
+(byte) dtv_control#278
+(byte) dtv_control#279
+(byte) dtv_control#28
+(byte) dtv_control#280
+(byte) dtv_control#281
+(byte) dtv_control#282
+(byte) dtv_control#283
+(byte) dtv_control#284
+(byte) dtv_control#285
+(byte) dtv_control#286
+(byte) dtv_control#287
+(byte) dtv_control#288
+(byte) dtv_control#289
+(byte) dtv_control#29
+(byte) dtv_control#290
+(byte) dtv_control#291
+(byte) dtv_control#292
+(byte) dtv_control#293
+(byte) dtv_control#294
+(byte) dtv_control#295
+(byte) dtv_control#296
+(byte) dtv_control#297
+(byte) dtv_control#298
+(byte) dtv_control#299
+(byte) dtv_control#3
+(byte) dtv_control#30
+(byte) dtv_control#31
+(byte) dtv_control#32
+(byte) dtv_control#33
+(byte) dtv_control#34
+(byte) dtv_control#35
+(byte) dtv_control#36
+(byte) dtv_control#37
+(byte) dtv_control#38
+(byte) dtv_control#39
+(byte) dtv_control#4
+(byte) dtv_control#40
+(byte) dtv_control#41
+(byte) dtv_control#42
+(byte) dtv_control#43
+(byte) dtv_control#44
+(byte) dtv_control#45
+(byte) dtv_control#46
+(byte) dtv_control#47
+(byte) dtv_control#48
+(byte) dtv_control#49
+(byte) dtv_control#5
+(byte) dtv_control#50
+(byte) dtv_control#51
+(byte) dtv_control#52
+(byte) dtv_control#53
+(byte) dtv_control#54
+(byte) dtv_control#55
+(byte) dtv_control#56
+(byte) dtv_control#57
+(byte) dtv_control#58
+(byte) dtv_control#59
+(byte) dtv_control#6
+(byte) dtv_control#60
+(byte) dtv_control#61
+(byte) dtv_control#62
+(byte) dtv_control#63
+(byte) dtv_control#64
+(byte) dtv_control#65
+(byte) dtv_control#66
+(byte) dtv_control#67
+(byte) dtv_control#68
+(byte) dtv_control#69
+(byte) dtv_control#7
+(byte) dtv_control#70
+(byte) dtv_control#71
+(byte) dtv_control#72
+(byte) dtv_control#73
+(byte) dtv_control#74
+(byte) dtv_control#75
+(byte) dtv_control#76
+(byte) dtv_control#77
+(byte) dtv_control#78
+(byte) dtv_control#79
+(byte) dtv_control#8
+(byte) dtv_control#80
+(byte) dtv_control#81
+(byte) dtv_control#82
+(byte) dtv_control#83
+(byte) dtv_control#84
+(byte) dtv_control#85
+(byte) dtv_control#86
+(byte) dtv_control#87
+(byte) dtv_control#88
+(byte) dtv_control#89
+(byte) dtv_control#9
+(byte) dtv_control#90
+(byte) dtv_control#91
+(byte) dtv_control#92
+(byte) dtv_control#93
+(byte) dtv_control#94
+(byte) dtv_control#95
+(byte) dtv_control#96
+(byte) dtv_control#97
+(byte) dtv_control#98
+(byte) dtv_control#99
 (byte()) keyboard_key_pressed((byte) keyboard_key_pressed::key)
 (byte~) keyboard_key_pressed::$0
 (byte~) keyboard_key_pressed::$1
@@ -8563,8 +11655,6 @@ SYMBOL TABLE SSA
 (byte) keyboard_key_pressed::key#19
 (byte) keyboard_key_pressed::key#2
 (byte) keyboard_key_pressed::key#20
-(byte) keyboard_key_pressed::key#21
-(byte) keyboard_key_pressed::key#22
 (byte) keyboard_key_pressed::key#3
 (byte) keyboard_key_pressed::key#4
 (byte) keyboard_key_pressed::key#5
@@ -8611,10 +11701,6 @@ SYMBOL TABLE SSA
 (byte) keyboard_key_pressed::return#40
 (byte) keyboard_key_pressed::return#41
 (byte) keyboard_key_pressed::return#42
-(byte) keyboard_key_pressed::return#43
-(byte) keyboard_key_pressed::return#44
-(byte) keyboard_key_pressed::return#45
-(byte) keyboard_key_pressed::return#46
 (byte) keyboard_key_pressed::return#5
 (byte) keyboard_key_pressed::return#6
 (byte) keyboard_key_pressed::return#7
@@ -8703,6 +11789,9 @@ SYMBOL TABLE SSA
 (word~) menu::$7
 (boolean~) menu::$70
 (boolean~) menu::$71
+(byte~) menu::$73
+(boolean~) menu::$74
+(boolean~) menu::$75
 (byte~) menu::$8
 (word~) menu::$9
 (label) menu::@1
@@ -8715,23 +11804,22 @@ SYMBOL TABLE SSA
 (label) menu::@16
 (label) menu::@17
 (label) menu::@18
+(label) menu::@19
 (label) menu::@2
-(label) menu::@21
-(label) menu::@23
-(label) menu::@25
-(label) menu::@27
-(label) menu::@29
+(label) menu::@22
+(label) menu::@24
+(label) menu::@26
+(label) menu::@28
 (label) menu::@3
-(label) menu::@31
-(label) menu::@33
-(label) menu::@35
-(label) menu::@37
-(label) menu::@39
+(label) menu::@30
+(label) menu::@32
+(label) menu::@34
+(label) menu::@36
+(label) menu::@38
 (label) menu::@4
-(label) menu::@41
+(label) menu::@40
+(label) menu::@42
 (label) menu::@44
-(label) menu::@45
-(label) menu::@46
 (label) menu::@47
 (label) menu::@48
 (label) menu::@49
@@ -8755,7 +11843,12 @@ SYMBOL TABLE SSA
 (label) menu::@66
 (label) menu::@67
 (label) menu::@68
+(label) menu::@69
 (label) menu::@7
+(label) menu::@70
+(label) menu::@71
+(label) menu::@72
+(label) menu::@73
 (label) menu::@8
 (label) menu::@9
 (label) menu::@return
@@ -8774,44 +11867,41 @@ SYMBOL TABLE SSA
 (void()) mode_8bppchunkybmm()
 (byte~) mode_8bppchunkybmm::$0
 (byte~) mode_8bppchunkybmm::$1
-(byte~) mode_8bppchunkybmm::$10
-(word~) mode_8bppchunkybmm::$11
-(byte~) mode_8bppchunkybmm::$12
-(boolean~) mode_8bppchunkybmm::$13
-(dword~) mode_8bppchunkybmm::$14
+(word~) mode_8bppchunkybmm::$10
+(byte~) mode_8bppchunkybmm::$11
+(word~) mode_8bppchunkybmm::$12
+(byte~) mode_8bppchunkybmm::$13
+(word~) mode_8bppchunkybmm::$14
 (byte~) mode_8bppchunkybmm::$15
-(boolean~) mode_8bppchunkybmm::$17
-(boolean~) mode_8bppchunkybmm::$18
+(boolean~) mode_8bppchunkybmm::$16
+(dword~) mode_8bppchunkybmm::$17
+(byte~) mode_8bppchunkybmm::$18
 (byte~) mode_8bppchunkybmm::$2
-(word~) mode_8bppchunkybmm::$20
-(byte~) mode_8bppchunkybmm::$21
-(boolean~) mode_8bppchunkybmm::$22
-(boolean~) mode_8bppchunkybmm::$23
-(byte/signed byte/word/signed word/dword/signed dword~) mode_8bppchunkybmm::$24
-(byte~) mode_8bppchunkybmm::$25
-(byte~) mode_8bppchunkybmm::$27
-(boolean~) mode_8bppchunkybmm::$28
-(boolean~) mode_8bppchunkybmm::$29
+(boolean~) mode_8bppchunkybmm::$20
+(boolean~) mode_8bppchunkybmm::$21
+(word~) mode_8bppchunkybmm::$23
+(byte~) mode_8bppchunkybmm::$24
+(boolean~) mode_8bppchunkybmm::$25
+(boolean~) mode_8bppchunkybmm::$26
+(byte/signed byte/word/signed word/dword/signed dword~) mode_8bppchunkybmm::$27
+(byte~) mode_8bppchunkybmm::$28
 (byte~) mode_8bppchunkybmm::$3
 (byte~) mode_8bppchunkybmm::$4
-(byte/word/dword~) mode_8bppchunkybmm::$5
+(byte~) mode_8bppchunkybmm::$5
 (byte~) mode_8bppchunkybmm::$6
-(word~) mode_8bppchunkybmm::$7
-(byte~) mode_8bppchunkybmm::$8
-(word~) mode_8bppchunkybmm::$9
+(byte~) mode_8bppchunkybmm::$7
+(byte/word/dword~) mode_8bppchunkybmm::$8
+(byte~) mode_8bppchunkybmm::$9
 (label) mode_8bppchunkybmm::@1
 (label) mode_8bppchunkybmm::@10
 (label) mode_8bppchunkybmm::@11
 (label) mode_8bppchunkybmm::@12
-(label) mode_8bppchunkybmm::@18
-(label) mode_8bppchunkybmm::@19
 (label) mode_8bppchunkybmm::@2
-(label) mode_8bppchunkybmm::@20
-(label) mode_8bppchunkybmm::@21
 (label) mode_8bppchunkybmm::@3
 (label) mode_8bppchunkybmm::@4
 (label) mode_8bppchunkybmm::@5
 (label) mode_8bppchunkybmm::@6
+(label) mode_8bppchunkybmm::@7
 (label) mode_8bppchunkybmm::@8
 (label) mode_8bppchunkybmm::@9
 (label) mode_8bppchunkybmm::@return
@@ -8861,42 +11951,38 @@ SYMBOL TABLE SSA
 (void()) mode_8bpppixelcell()
 (byte~) mode_8bpppixelcell::$0
 (byte~) mode_8bpppixelcell::$1
-(boolean~) mode_8bpppixelcell::$10
+(byte~) mode_8bpppixelcell::$10
 (byte~) mode_8bpppixelcell::$11
-(byte~) mode_8bpppixelcell::$12
+(boolean~) mode_8bpppixelcell::$12
 (byte~) mode_8bpppixelcell::$13
 (byte~) mode_8bpppixelcell::$14
-(boolean~) mode_8bpppixelcell::$15
-(boolean~) mode_8bpppixelcell::$16
-(byte~) mode_8bpppixelcell::$17
+(byte~) mode_8bpppixelcell::$15
+(byte~) mode_8bpppixelcell::$16
+(boolean~) mode_8bpppixelcell::$17
 (boolean~) mode_8bpppixelcell::$18
-(boolean~) mode_8bpppixelcell::$19
+(byte~) mode_8bpppixelcell::$19
 (byte~) mode_8bpppixelcell::$2
-(byte~) mode_8bpppixelcell::$20
+(boolean~) mode_8bpppixelcell::$20
 (boolean~) mode_8bpppixelcell::$21
-(boolean~) mode_8bpppixelcell::$22
+(byte~) mode_8bpppixelcell::$22
 (boolean~) mode_8bpppixelcell::$23
-(byte~) mode_8bpppixelcell::$24
+(boolean~) mode_8bpppixelcell::$24
 (boolean~) mode_8bpppixelcell::$25
-(boolean~) mode_8bpppixelcell::$26
 (byte~) mode_8bpppixelcell::$3
-(byte/word/dword~) mode_8bpppixelcell::$4
+(byte~) mode_8bpppixelcell::$4
 (byte~) mode_8bpppixelcell::$5
-(byte~) mode_8bpppixelcell::$6
+(byte/word/dword~) mode_8bpppixelcell::$6
 (byte~) mode_8bpppixelcell::$7
 (byte~) mode_8bpppixelcell::$8
 (byte~) mode_8bpppixelcell::$9
 (label) mode_8bpppixelcell::@1
+(label) mode_8bpppixelcell::@10
 (label) mode_8bpppixelcell::@11
 (label) mode_8bpppixelcell::@12
 (label) mode_8bpppixelcell::@13
 (label) mode_8bpppixelcell::@14
 (label) mode_8bpppixelcell::@15
-(label) mode_8bpppixelcell::@16
-(label) mode_8bpppixelcell::@17
-(label) mode_8bpppixelcell::@18
 (label) mode_8bpppixelcell::@2
-(label) mode_8bpppixelcell::@24
 (label) mode_8bpppixelcell::@3
 (label) mode_8bpppixelcell::@4
 (label) mode_8bpppixelcell::@5
@@ -8995,6 +12081,108 @@ SYMBOL TABLE SSA
 (byte) mode_8bpppixelcell::i#0
 (byte) mode_8bpppixelcell::i#1
 (byte) mode_8bpppixelcell::i#2
+(void()) mode_ctrl()
+(boolean~) mode_ctrl::$0
+(byte~) mode_ctrl::$1
+(boolean~) mode_ctrl::$2
+(boolean~) mode_ctrl::$3
+(label) mode_ctrl::@1
+(label) mode_ctrl::@16
+(label) mode_ctrl::@17
+(label) mode_ctrl::@2
+(label) mode_ctrl::@4
+(label) mode_ctrl::@5
+(label) mode_ctrl::@6
+(label) mode_ctrl::@7
+(label) mode_ctrl::@return
+(void()) mode_ctrl_keys()
+(boolean~) mode_ctrl_keys::$0
+(boolean~) mode_ctrl_keys::$1
+(byte~) mode_ctrl_keys::$10
+(boolean~) mode_ctrl_keys::$11
+(boolean~) mode_ctrl_keys::$12
+(byte~) mode_ctrl_keys::$13
+(byte~) mode_ctrl_keys::$14
+(boolean~) mode_ctrl_keys::$15
+(boolean~) mode_ctrl_keys::$16
+(byte~) mode_ctrl_keys::$17
+(byte~) mode_ctrl_keys::$18
+(boolean~) mode_ctrl_keys::$19
+(byte~) mode_ctrl_keys::$2
+(boolean~) mode_ctrl_keys::$20
+(byte~) mode_ctrl_keys::$21
+(byte~) mode_ctrl_keys::$22
+(boolean~) mode_ctrl_keys::$23
+(boolean~) mode_ctrl_keys::$24
+(byte~) mode_ctrl_keys::$25
+(byte~) mode_ctrl_keys::$26
+(boolean~) mode_ctrl_keys::$27
+(boolean~) mode_ctrl_keys::$28
+(boolean~) mode_ctrl_keys::$29
+(boolean~) mode_ctrl_keys::$3
+(boolean~) mode_ctrl_keys::$30
+(boolean~) mode_ctrl_keys::$4
+(byte~) mode_ctrl_keys::$5
+(byte~) mode_ctrl_keys::$6
+(boolean~) mode_ctrl_keys::$7
+(boolean~) mode_ctrl_keys::$8
+(byte~) mode_ctrl_keys::$9
+(label) mode_ctrl_keys::@1
+(label) mode_ctrl_keys::@10
+(label) mode_ctrl_keys::@11
+(label) mode_ctrl_keys::@13
+(label) mode_ctrl_keys::@14
+(label) mode_ctrl_keys::@15
+(label) mode_ctrl_keys::@16
+(label) mode_ctrl_keys::@17
+(label) mode_ctrl_keys::@18
+(label) mode_ctrl_keys::@19
+(label) mode_ctrl_keys::@20
+(label) mode_ctrl_keys::@21
+(label) mode_ctrl_keys::@22
+(label) mode_ctrl_keys::@23
+(label) mode_ctrl_keys::@24
+(label) mode_ctrl_keys::@25
+(label) mode_ctrl_keys::@26
+(label) mode_ctrl_keys::@27
+(label) mode_ctrl_keys::@3
+(label) mode_ctrl_keys::@4
+(label) mode_ctrl_keys::@5
+(label) mode_ctrl_keys::@6
+(label) mode_ctrl_keys::@7
+(label) mode_ctrl_keys::@8
+(label) mode_ctrl_keys::@9
+(label) mode_ctrl_keys::@return
+(byte) mode_ctrl_keys::ctrl
+(byte) mode_ctrl_keys::ctrl#0
+(byte) mode_ctrl_keys::ctrl#1
+(byte) mode_ctrl_keys::ctrl#10
+(byte) mode_ctrl_keys::ctrl#11
+(byte) mode_ctrl_keys::ctrl#12
+(byte) mode_ctrl_keys::ctrl#13
+(byte) mode_ctrl_keys::ctrl#14
+(byte) mode_ctrl_keys::ctrl#15
+(byte) mode_ctrl_keys::ctrl#16
+(byte) mode_ctrl_keys::ctrl#17
+(byte) mode_ctrl_keys::ctrl#18
+(byte) mode_ctrl_keys::ctrl#19
+(byte) mode_ctrl_keys::ctrl#2
+(byte) mode_ctrl_keys::ctrl#20
+(byte) mode_ctrl_keys::ctrl#21
+(byte) mode_ctrl_keys::ctrl#22
+(byte) mode_ctrl_keys::ctrl#23
+(byte) mode_ctrl_keys::ctrl#24
+(byte) mode_ctrl_keys::ctrl#25
+(byte) mode_ctrl_keys::ctrl#26
+(byte) mode_ctrl_keys::ctrl#27
+(byte) mode_ctrl_keys::ctrl#28
+(byte) mode_ctrl_keys::ctrl#3
+(byte) mode_ctrl_keys::ctrl#4
+(byte) mode_ctrl_keys::ctrl#5
+(byte) mode_ctrl_keys::ctrl#6
+(byte) mode_ctrl_keys::ctrl#7
+(byte) mode_ctrl_keys::ctrl#8
+(byte) mode_ctrl_keys::ctrl#9
 (void()) mode_ecmchar()
 (dword~) mode_ecmchar::$0
 (dword~) mode_ecmchar::$1
@@ -9023,9 +12211,6 @@ SYMBOL TABLE SSA
 (byte~) mode_ecmchar::$30
 (boolean~) mode_ecmchar::$31
 (boolean~) mode_ecmchar::$32
-(byte~) mode_ecmchar::$33
-(boolean~) mode_ecmchar::$34
-(boolean~) mode_ecmchar::$35
 (word~) mode_ecmchar::$4
 (byte~) mode_ecmchar::$5
 (dword~) mode_ecmchar::$6
@@ -9033,14 +12218,12 @@ SYMBOL TABLE SSA
 (byte~) mode_ecmchar::$8
 (word~) mode_ecmchar::$9
 (label) mode_ecmchar::@1
-(label) mode_ecmchar::@16
 (label) mode_ecmchar::@2
 (label) mode_ecmchar::@3
 (label) mode_ecmchar::@4
 (label) mode_ecmchar::@5
+(label) mode_ecmchar::@6
 (label) mode_ecmchar::@7
-(label) mode_ecmchar::@8
-(label) mode_ecmchar::@9
 (label) mode_ecmchar::@return
 (byte*) mode_ecmchar::CHARSET
 (byte*) mode_ecmchar::CHARSET#0
@@ -9100,9 +12283,6 @@ SYMBOL TABLE SSA
 (boolean~) mode_hicolecmchar::$29
 (byte*~) mode_hicolecmchar::$3
 (boolean~) mode_hicolecmchar::$30
-(byte~) mode_hicolecmchar::$31
-(boolean~) mode_hicolecmchar::$32
-(boolean~) mode_hicolecmchar::$33
 (word~) mode_hicolecmchar::$4
 (byte~) mode_hicolecmchar::$5
 (byte*~) mode_hicolecmchar::$6
@@ -9110,14 +12290,12 @@ SYMBOL TABLE SSA
 (byte~) mode_hicolecmchar::$8
 (word~) mode_hicolecmchar::$9
 (label) mode_hicolecmchar::@1
-(label) mode_hicolecmchar::@16
 (label) mode_hicolecmchar::@2
 (label) mode_hicolecmchar::@3
 (label) mode_hicolecmchar::@4
 (label) mode_hicolecmchar::@5
+(label) mode_hicolecmchar::@6
 (label) mode_hicolecmchar::@7
-(label) mode_hicolecmchar::@8
-(label) mode_hicolecmchar::@9
 (label) mode_hicolecmchar::@return
 (byte*) mode_hicolecmchar::CHARSET
 (byte*) mode_hicolecmchar::CHARSET#0
@@ -9179,9 +12357,6 @@ SYMBOL TABLE SSA
 (boolean~) mode_hicolmcchar::$29
 (byte*~) mode_hicolmcchar::$3
 (boolean~) mode_hicolmcchar::$30
-(byte~) mode_hicolmcchar::$31
-(boolean~) mode_hicolmcchar::$32
-(boolean~) mode_hicolmcchar::$33
 (word~) mode_hicolmcchar::$4
 (byte~) mode_hicolmcchar::$5
 (byte*~) mode_hicolmcchar::$6
@@ -9189,14 +12364,12 @@ SYMBOL TABLE SSA
 (byte~) mode_hicolmcchar::$8
 (word~) mode_hicolmcchar::$9
 (label) mode_hicolmcchar::@1
-(label) mode_hicolmcchar::@16
 (label) mode_hicolmcchar::@2
 (label) mode_hicolmcchar::@3
 (label) mode_hicolmcchar::@4
 (label) mode_hicolmcchar::@5
+(label) mode_hicolmcchar::@6
 (label) mode_hicolmcchar::@7
-(label) mode_hicolmcchar::@8
-(label) mode_hicolmcchar::@9
 (label) mode_hicolmcchar::@return
 (byte*) mode_hicolmcchar::CHARSET
 (byte*) mode_hicolmcchar::CHARSET#0
@@ -9257,9 +12430,6 @@ SYMBOL TABLE SSA
 (boolean~) mode_hicolstdchar::$28
 (boolean~) mode_hicolstdchar::$29
 (byte*~) mode_hicolstdchar::$3
-(byte~) mode_hicolstdchar::$30
-(boolean~) mode_hicolstdchar::$31
-(boolean~) mode_hicolstdchar::$32
 (word~) mode_hicolstdchar::$4
 (byte~) mode_hicolstdchar::$5
 (byte*~) mode_hicolstdchar::$6
@@ -9267,14 +12437,12 @@ SYMBOL TABLE SSA
 (byte~) mode_hicolstdchar::$8
 (word~) mode_hicolstdchar::$9
 (label) mode_hicolstdchar::@1
-(label) mode_hicolstdchar::@16
 (label) mode_hicolstdchar::@2
 (label) mode_hicolstdchar::@3
 (label) mode_hicolstdchar::@4
 (label) mode_hicolstdchar::@5
+(label) mode_hicolstdchar::@6
 (label) mode_hicolstdchar::@7
-(label) mode_hicolstdchar::@8
-(label) mode_hicolstdchar::@9
 (label) mode_hicolstdchar::@return
 (byte*) mode_hicolstdchar::CHARSET
 (byte*) mode_hicolstdchar::CHARSET#0
@@ -9338,9 +12506,6 @@ SYMBOL TABLE SSA
 (byte~) mode_mcchar::$30
 (boolean~) mode_mcchar::$31
 (boolean~) mode_mcchar::$32
-(byte~) mode_mcchar::$33
-(boolean~) mode_mcchar::$34
-(boolean~) mode_mcchar::$35
 (word~) mode_mcchar::$4
 (byte~) mode_mcchar::$5
 (dword~) mode_mcchar::$6
@@ -9348,14 +12513,12 @@ SYMBOL TABLE SSA
 (byte~) mode_mcchar::$8
 (word~) mode_mcchar::$9
 (label) mode_mcchar::@1
-(label) mode_mcchar::@16
 (label) mode_mcchar::@2
 (label) mode_mcchar::@3
 (label) mode_mcchar::@4
 (label) mode_mcchar::@5
+(label) mode_mcchar::@6
 (label) mode_mcchar::@7
-(label) mode_mcchar::@8
-(label) mode_mcchar::@9
 (label) mode_mcchar::@return
 (byte*) mode_mcchar::CHARSET
 (byte*) mode_mcchar::CHARSET#0
@@ -9392,42 +12555,38 @@ SYMBOL TABLE SSA
 (void()) mode_sixsfred()
 (byte~) mode_sixsfred::$0
 (byte~) mode_sixsfred::$1
-(byte*~) mode_sixsfred::$10
-(byte~) mode_sixsfred::$11
-(byte*~) mode_sixsfred::$12
-(byte~) mode_sixsfred::$13
-(boolean~) mode_sixsfred::$14
-(byte~) mode_sixsfred::$15
+(byte~) mode_sixsfred::$10
+(byte*~) mode_sixsfred::$11
+(byte~) mode_sixsfred::$12
+(byte*~) mode_sixsfred::$13
+(byte~) mode_sixsfred::$14
+(boolean~) mode_sixsfred::$15
 (byte~) mode_sixsfred::$16
-(boolean~) mode_sixsfred::$17
+(byte~) mode_sixsfred::$17
 (boolean~) mode_sixsfred::$18
-(byte~) mode_sixsfred::$19
+(boolean~) mode_sixsfred::$19
 (byte~) mode_sixsfred::$2
 (byte~) mode_sixsfred::$20
-(boolean~) mode_sixsfred::$21
+(byte~) mode_sixsfred::$21
 (boolean~) mode_sixsfred::$22
 (boolean~) mode_sixsfred::$23
 (boolean~) mode_sixsfred::$24
-(byte~) mode_sixsfred::$25
-(boolean~) mode_sixsfred::$26
-(boolean~) mode_sixsfred::$27
+(boolean~) mode_sixsfred::$25
 (byte~) mode_sixsfred::$3
-(byte/word/dword~) mode_sixsfred::$4
-(byte~) mode_sixsfred::$5
+(byte~) mode_sixsfred::$4
+(byte/word/dword~) mode_sixsfred::$5
 (byte~) mode_sixsfred::$6
 (byte~) mode_sixsfred::$7
 (byte~) mode_sixsfred::$8
 (byte~) mode_sixsfred::$9
 (label) mode_sixsfred::@1
+(label) mode_sixsfred::@10
 (label) mode_sixsfred::@11
 (label) mode_sixsfred::@12
 (label) mode_sixsfred::@13
 (label) mode_sixsfred::@14
 (label) mode_sixsfred::@15
-(label) mode_sixsfred::@16
-(label) mode_sixsfred::@17
 (label) mode_sixsfred::@2
-(label) mode_sixsfred::@24
 (label) mode_sixsfred::@3
 (label) mode_sixsfred::@4
 (label) mode_sixsfred::@5
@@ -9518,9 +12677,6 @@ SYMBOL TABLE SSA
 (boolean~) mode_sixsfred2::$23
 (boolean~) mode_sixsfred2::$24
 (boolean~) mode_sixsfred2::$25
-(byte~) mode_sixsfred2::$26
-(boolean~) mode_sixsfred2::$27
-(boolean~) mode_sixsfred2::$28
 (byte/word/dword~) mode_sixsfred2::$3
 (byte~) mode_sixsfred2::$4
 (byte~) mode_sixsfred2::$5
@@ -9529,15 +12685,13 @@ SYMBOL TABLE SSA
 (byte~) mode_sixsfred2::$8
 (byte*~) mode_sixsfred2::$9
 (label) mode_sixsfred2::@1
+(label) mode_sixsfred2::@10
 (label) mode_sixsfred2::@11
 (label) mode_sixsfred2::@12
 (label) mode_sixsfred2::@13
 (label) mode_sixsfred2::@14
 (label) mode_sixsfred2::@15
-(label) mode_sixsfred2::@16
-(label) mode_sixsfred2::@17
 (label) mode_sixsfred2::@2
-(label) mode_sixsfred2::@24
 (label) mode_sixsfred2::@3
 (label) mode_sixsfred2::@4
 (label) mode_sixsfred2::@5
@@ -9608,6 +12762,90 @@ SYMBOL TABLE SSA
 (byte) mode_sixsfred2::row#0
 (byte[]) mode_sixsfred2::row_bitmask
 (byte[]) mode_sixsfred2::row_bitmask#0
+(void()) mode_stdbitmap()
+(dword~) mode_stdbitmap::$0
+(dword~) mode_stdbitmap::$1
+(word~) mode_stdbitmap::$10
+(word~) mode_stdbitmap::$11
+(word/signed dword/dword~) mode_stdbitmap::$12
+(word~) mode_stdbitmap::$13
+(word~) mode_stdbitmap::$14
+(word/signed dword/dword~) mode_stdbitmap::$15
+(word/dword~) mode_stdbitmap::$16
+(byte~) mode_stdbitmap::$17
+(boolean~) mode_stdbitmap::$18
+(byte~) mode_stdbitmap::$19
+(byte~) mode_stdbitmap::$2
+(byte~) mode_stdbitmap::$20
+(byte/signed word/word/dword/signed dword~) mode_stdbitmap::$21
+(byte~) mode_stdbitmap::$22
+(byte~) mode_stdbitmap::$23
+(boolean~) mode_stdbitmap::$24
+(boolean~) mode_stdbitmap::$25
+(byte/signed word/word/dword/signed dword~) mode_stdbitmap::$28
+(byte/signed word/word/dword/signed dword~) mode_stdbitmap::$29
+(word~) mode_stdbitmap::$3
+(boolean~) mode_stdbitmap::$31
+(word/signed dword/dword~) mode_stdbitmap::$4
+(byte~) mode_stdbitmap::$5
+(byte/word/dword~) mode_stdbitmap::$6
+(byte~) mode_stdbitmap::$7
+(byte~) mode_stdbitmap::$8
+(byte/word/dword~) mode_stdbitmap::$9
+(label) mode_stdbitmap::@1
+(label) mode_stdbitmap::@10
+(label) mode_stdbitmap::@11
+(label) mode_stdbitmap::@12
+(label) mode_stdbitmap::@2
+(label) mode_stdbitmap::@3
+(label) mode_stdbitmap::@4
+(label) mode_stdbitmap::@5
+(label) mode_stdbitmap::@6
+(label) mode_stdbitmap::@7
+(label) mode_stdbitmap::@8
+(label) mode_stdbitmap::@9
+(label) mode_stdbitmap::@return
+(byte*) mode_stdbitmap::BITMAP
+(byte*) mode_stdbitmap::BITMAP#0
+(byte*) mode_stdbitmap::SCREEN
+(byte*) mode_stdbitmap::SCREEN#0
+(byte*) mode_stdbitmap::ch
+(byte*) mode_stdbitmap::ch#0
+(byte*) mode_stdbitmap::ch#1
+(byte*) mode_stdbitmap::ch#2
+(byte*) mode_stdbitmap::ch#3
+(byte*) mode_stdbitmap::ch#4
+(byte) mode_stdbitmap::col
+(byte) mode_stdbitmap::col#0
+(byte) mode_stdbitmap::col2
+(byte) mode_stdbitmap::col2#0
+(byte) mode_stdbitmap::cx
+(byte) mode_stdbitmap::cx#0
+(byte) mode_stdbitmap::cx#1
+(byte) mode_stdbitmap::cx#2
+(byte) mode_stdbitmap::cy
+(byte) mode_stdbitmap::cy#0
+(byte) mode_stdbitmap::cy#1
+(byte) mode_stdbitmap::cy#2
+(byte) mode_stdbitmap::cy#3
+(byte) mode_stdbitmap::cy#4
+(byte) mode_stdbitmap::i
+(byte) mode_stdbitmap::i#0
+(byte) mode_stdbitmap::i#1
+(byte) mode_stdbitmap::i#2
+(byte) mode_stdbitmap::l
+(byte) mode_stdbitmap::l#0
+(byte) mode_stdbitmap::l#1
+(byte) mode_stdbitmap::l#2
+(byte) mode_stdbitmap::l#3
+(byte) mode_stdbitmap::lines_cnt
+(byte) mode_stdbitmap::lines_cnt#0
+(byte) mode_stdbitmap::lines_cnt#1
+(byte) mode_stdbitmap::lines_cnt#2
+(byte[]) mode_stdbitmap::lines_x
+(byte[]) mode_stdbitmap::lines_x#0
+(byte[]) mode_stdbitmap::lines_y
+(byte[]) mode_stdbitmap::lines_y#0
 (void()) mode_stdchar()
 (dword~) mode_stdchar::$0
 (dword~) mode_stdchar::$1
@@ -9635,9 +12873,6 @@ SYMBOL TABLE SSA
 (dword~) mode_stdchar::$3
 (boolean~) mode_stdchar::$30
 (boolean~) mode_stdchar::$31
-(byte~) mode_stdchar::$32
-(boolean~) mode_stdchar::$33
-(boolean~) mode_stdchar::$34
 (word~) mode_stdchar::$4
 (byte~) mode_stdchar::$5
 (dword~) mode_stdchar::$6
@@ -9645,14 +12880,12 @@ SYMBOL TABLE SSA
 (byte~) mode_stdchar::$8
 (word~) mode_stdchar::$9
 (label) mode_stdchar::@1
-(label) mode_stdchar::@16
 (label) mode_stdchar::@2
 (label) mode_stdchar::@3
 (label) mode_stdchar::@4
 (label) mode_stdchar::@5
+(label) mode_stdchar::@6
 (label) mode_stdchar::@7
-(label) mode_stdchar::@8
-(label) mode_stdchar::@9
 (label) mode_stdchar::@return
 (byte*) mode_stdchar::CHARSET
 (byte*) mode_stdchar::CHARSET#0
@@ -9689,47 +12922,43 @@ SYMBOL TABLE SSA
 (void()) mode_twoplanebitmap()
 (byte~) mode_twoplanebitmap::$0
 (byte~) mode_twoplanebitmap::$1
-(byte~) mode_twoplanebitmap::$10
-(byte*~) mode_twoplanebitmap::$11
-(byte~) mode_twoplanebitmap::$12
-(boolean~) mode_twoplanebitmap::$13
-(byte~) mode_twoplanebitmap::$14
+(byte*~) mode_twoplanebitmap::$10
+(byte~) mode_twoplanebitmap::$11
+(byte*~) mode_twoplanebitmap::$12
+(byte~) mode_twoplanebitmap::$13
+(boolean~) mode_twoplanebitmap::$14
 (byte~) mode_twoplanebitmap::$15
 (byte~) mode_twoplanebitmap::$16
 (byte~) mode_twoplanebitmap::$17
-(boolean~) mode_twoplanebitmap::$18
+(byte~) mode_twoplanebitmap::$18
 (boolean~) mode_twoplanebitmap::$19
 (byte~) mode_twoplanebitmap::$2
-(byte~) mode_twoplanebitmap::$20
-(boolean~) mode_twoplanebitmap::$21
+(boolean~) mode_twoplanebitmap::$20
+(byte~) mode_twoplanebitmap::$21
 (boolean~) mode_twoplanebitmap::$22
 (boolean~) mode_twoplanebitmap::$23
 (boolean~) mode_twoplanebitmap::$24
 (boolean~) mode_twoplanebitmap::$25
 (boolean~) mode_twoplanebitmap::$26
-(byte~) mode_twoplanebitmap::$27
-(boolean~) mode_twoplanebitmap::$28
-(boolean~) mode_twoplanebitmap::$29
+(boolean~) mode_twoplanebitmap::$27
 (byte~) mode_twoplanebitmap::$3
-(byte/word/dword~) mode_twoplanebitmap::$4
-(byte~) mode_twoplanebitmap::$5
+(byte~) mode_twoplanebitmap::$4
+(byte/word/dword~) mode_twoplanebitmap::$5
 (byte~) mode_twoplanebitmap::$6
 (byte~) mode_twoplanebitmap::$7
 (byte~) mode_twoplanebitmap::$8
-(byte*~) mode_twoplanebitmap::$9
+(byte~) mode_twoplanebitmap::$9
 (label) mode_twoplanebitmap::@1
 (label) mode_twoplanebitmap::@10
 (label) mode_twoplanebitmap::@11
+(label) mode_twoplanebitmap::@12
 (label) mode_twoplanebitmap::@13
-(label) mode_twoplanebitmap::@14
 (label) mode_twoplanebitmap::@15
 (label) mode_twoplanebitmap::@16
 (label) mode_twoplanebitmap::@17
+(label) mode_twoplanebitmap::@18
 (label) mode_twoplanebitmap::@19
 (label) mode_twoplanebitmap::@2
-(label) mode_twoplanebitmap::@20
-(label) mode_twoplanebitmap::@21
-(label) mode_twoplanebitmap::@28
 (label) mode_twoplanebitmap::@3
 (label) mode_twoplanebitmap::@4
 (label) mode_twoplanebitmap::@5
@@ -9810,6 +13039,7 @@ SYMBOL TABLE SSA
 (byte*) print_char_cursor#0
 (byte*) print_char_cursor#1
 (byte*) print_char_cursor#10
+(byte*) print_char_cursor#100
 (byte*) print_char_cursor#11
 (byte*) print_char_cursor#12
 (byte*) print_char_cursor#13
@@ -9902,6 +13132,11 @@ SYMBOL TABLE SSA
 (byte*) print_char_cursor#92
 (byte*) print_char_cursor#93
 (byte*) print_char_cursor#94
+(byte*) print_char_cursor#95
+(byte*) print_char_cursor#96
+(byte*) print_char_cursor#97
+(byte*) print_char_cursor#98
+(byte*) print_char_cursor#99
 (void()) print_cls()
 (byte*~) print_cls::$0
 (boolean~) print_cls::$1
@@ -9916,6 +13151,7 @@ SYMBOL TABLE SSA
 (byte*) print_line_cursor#0
 (byte*) print_line_cursor#1
 (byte*) print_line_cursor#10
+(byte*) print_line_cursor#100
 (byte*) print_line_cursor#11
 (byte*) print_line_cursor#12
 (byte*) print_line_cursor#13
@@ -10008,6 +13244,11 @@ SYMBOL TABLE SSA
 (byte*) print_line_cursor#92
 (byte*) print_line_cursor#93
 (byte*) print_line_cursor#94
+(byte*) print_line_cursor#95
+(byte*) print_line_cursor#96
+(byte*) print_line_cursor#97
+(byte*) print_line_cursor#98
+(byte*) print_line_cursor#99
 (void()) print_ln()
 (byte*~) print_ln::$0
 (boolean~) print_ln::$1
@@ -10089,7 +13330,13 @@ SYMBOL TABLE SSA
 (byte*) print_screen#73
 (byte*) print_screen#74
 (byte*) print_screen#75
+(byte*) print_screen#76
+(byte*) print_screen#77
+(byte*) print_screen#78
+(byte*) print_screen#79
 (byte*) print_screen#8
+(byte*) print_screen#80
+(byte*) print_screen#81
 (byte*) print_screen#9
 (void()) print_set_screen((byte*) print_set_screen::screen)
 (label) print_set_screen::@return
@@ -10126,20 +13373,29 @@ SYMBOL TABLE SSA
 (byte*) print_str_lines::str#9
 
 OPTIMIZING CONTROL FLOW GRAPH
-Culled Empty Block (label) mode_stdchar::@7
-Culled Empty Block (label) mode_ecmchar::@7
-Culled Empty Block (label) mode_mcchar::@7
-Culled Empty Block (label) mode_hicolstdchar::@7
-Culled Empty Block (label) mode_hicolecmchar::@7
-Culled Empty Block (label) mode_hicolmcchar::@7
-Culled Empty Block (label) mode_twoplanebitmap::@13
-Culled Empty Block (label) mode_sixsfred::@11
-Culled Empty Block (label) mode_sixsfred2::@11
-Culled Empty Block (label) mode_8bpppixelcell::@11
-Culled Empty Block (label) mode_8bppchunkybmm::@20
-Culled Empty Block (label) mode_8bppchunkybmm::@8
+Culled Empty Block (label) bitmap_line::@29
+Culled Empty Block (label) bitmap_line::@30
+Culled Empty Block (label) bitmap_line::@31
+Culled Empty Block (label) bitmap_line::@32
+Culled Empty Block (label) bitmap_line::@33
+Culled Empty Block (label) bitmap_line::@34
+Culled Empty Block (label) bitmap_line::@35
+Culled Empty Block (label) bitmap_line::@36
 Succesful SSA optimization Pass2CullEmptyBlocks
 Inversing boolean not (boolean~) print_str_lines::$2 ← (byte) print_str_lines::ch#0 == (byte) '@' from (boolean~) print_str_lines::$1 ← (byte) print_str_lines::ch#0 != (byte) '@'
+Inversing boolean not (boolean~) bitmap_init::$4 ← (byte) bitmap_init::bits#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) bitmap_init::$3 ← (byte) bitmap_init::bits#1 == (byte/signed byte/word/signed word/dword/signed dword) 0
+Inversing boolean not (boolean~) bitmap_init::$12 ← (byte~) bitmap_init::$10 != (byte/signed byte/word/signed word/dword/signed dword) 7 from (boolean~) bitmap_init::$11 ← (byte~) bitmap_init::$10 == (byte/signed byte/word/signed word/dword/signed dword) 7
+Inversing boolean not (boolean~) bitmap_line::$1 ← (byte) bitmap_line::x0#1 >= (byte) bitmap_line::x1#1 from (boolean~) bitmap_line::$0 ← (byte) bitmap_line::x0#1 < (byte) bitmap_line::x1#1
+Inversing boolean not (boolean~) bitmap_line::$17 ← (byte) bitmap_line::y0#1 >= (byte) bitmap_line::y1#1 from (boolean~) bitmap_line::$16 ← (byte) bitmap_line::y0#1 < (byte) bitmap_line::y1#1
+Inversing boolean not (boolean~) bitmap_line::$4 ← (byte) bitmap_line::y0#2 >= (byte) bitmap_line::y1#2 from (boolean~) bitmap_line::$3 ← (byte) bitmap_line::y0#2 < (byte) bitmap_line::y1#2
+Inversing boolean not (boolean~) bitmap_line::$12 ← (byte) bitmap_line::yd#0 >= (byte) bitmap_line::xd#2 from (boolean~) bitmap_line::$11 ← (byte) bitmap_line::yd#0 < (byte) bitmap_line::xd#2
+Inversing boolean not (boolean~) bitmap_line::$7 ← (byte) bitmap_line::yd#1 >= (byte) bitmap_line::xd#3 from (boolean~) bitmap_line::$6 ← (byte) bitmap_line::yd#1 < (byte) bitmap_line::xd#3
+Inversing boolean not (boolean~) bitmap_line::$25 ← (byte) bitmap_line::yd#2 >= (byte) bitmap_line::xd#8 from (boolean~) bitmap_line::$24 ← (byte) bitmap_line::yd#2 < (byte) bitmap_line::xd#8
+Inversing boolean not (boolean~) bitmap_line::$20 ← (byte) bitmap_line::yd#3 >= (byte) bitmap_line::xd#9 from (boolean~) bitmap_line::$19 ← (byte) bitmap_line::yd#3 < (byte) bitmap_line::xd#9
+Inversing boolean not (boolean~) bitmap_line_xdyi::$4 ← (byte) bitmap_line_xdyi::xd#2 >= (byte) bitmap_line_xdyi::e#1 from (boolean~) bitmap_line_xdyi::$3 ← (byte) bitmap_line_xdyi::xd#2 < (byte) bitmap_line_xdyi::e#1
+Inversing boolean not (boolean~) bitmap_line_xdyd::$4 ← (byte) bitmap_line_xdyd::xd#2 >= (byte) bitmap_line_xdyd::e#1 from (boolean~) bitmap_line_xdyd::$3 ← (byte) bitmap_line_xdyd::xd#2 < (byte) bitmap_line_xdyd::e#1
+Inversing boolean not (boolean~) bitmap_line_ydxi::$4 ← (byte) bitmap_line_ydxi::yd#2 >= (byte) bitmap_line_ydxi::e#1 from (boolean~) bitmap_line_ydxi::$3 ← (byte) bitmap_line_ydxi::yd#2 < (byte) bitmap_line_ydxi::e#1
+Inversing boolean not (boolean~) bitmap_line_ydxd::$4 ← (byte) bitmap_line_ydxd::yd#2 >= (byte) bitmap_line_ydxd::e#1 from (boolean~) bitmap_line_ydxd::$3 ← (byte) bitmap_line_ydxd::yd#2 < (byte) bitmap_line_ydxd::e#1
 Inversing boolean not (boolean~) menu::$31 ← (byte~) menu::$29 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) menu::$30 ← (byte~) menu::$29 != (byte/signed byte/word/signed word/dword/signed dword) 0
 Inversing boolean not (boolean~) menu::$35 ← (byte~) menu::$33 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) menu::$34 ← (byte~) menu::$33 != (byte/signed byte/word/signed word/dword/signed dword) 0
 Inversing boolean not (boolean~) menu::$39 ← (byte~) menu::$37 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) menu::$38 ← (byte~) menu::$37 != (byte/signed byte/word/signed word/dword/signed dword) 0
@@ -10151,25 +13407,25 @@ Inversing boolean not (boolean~) menu::$59 ← (byte~) menu::$57 == (byte/signed
 Inversing boolean not (boolean~) menu::$63 ← (byte~) menu::$61 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) menu::$62 ← (byte~) menu::$61 != (byte/signed byte/word/signed word/dword/signed dword) 0
 Inversing boolean not (boolean~) menu::$67 ← (byte~) menu::$65 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) menu::$66 ← (byte~) menu::$65 != (byte/signed byte/word/signed word/dword/signed dword) 0
 Inversing boolean not (boolean~) menu::$71 ← (byte~) menu::$69 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) menu::$70 ← (byte~) menu::$69 != (byte/signed byte/word/signed word/dword/signed dword) 0
-Inversing boolean not (boolean~) mode_stdchar::$34 ← (byte~) mode_stdchar::$32 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_stdchar::$33 ← (byte~) mode_stdchar::$32 != (byte/signed byte/word/signed word/dword/signed dword) 0
-Inversing boolean not (boolean~) mode_ecmchar::$35 ← (byte~) mode_ecmchar::$33 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_ecmchar::$34 ← (byte~) mode_ecmchar::$33 != (byte/signed byte/word/signed word/dword/signed dword) 0
-Inversing boolean not (boolean~) mode_mcchar::$35 ← (byte~) mode_mcchar::$33 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_mcchar::$34 ← (byte~) mode_mcchar::$33 != (byte/signed byte/word/signed word/dword/signed dword) 0
-Inversing boolean not (boolean~) mode_hicolstdchar::$32 ← (byte~) mode_hicolstdchar::$30 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_hicolstdchar::$31 ← (byte~) mode_hicolstdchar::$30 != (byte/signed byte/word/signed word/dword/signed dword) 0
-Inversing boolean not (boolean~) mode_hicolecmchar::$33 ← (byte~) mode_hicolecmchar::$31 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_hicolecmchar::$32 ← (byte~) mode_hicolecmchar::$31 != (byte/signed byte/word/signed word/dword/signed dword) 0
-Inversing boolean not (boolean~) mode_hicolmcchar::$33 ← (byte~) mode_hicolmcchar::$31 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_hicolmcchar::$32 ← (byte~) mode_hicolmcchar::$31 != (byte/signed byte/word/signed word/dword/signed dword) 0
-Inversing boolean not (boolean~) mode_twoplanebitmap::$22 ← (byte~) mode_twoplanebitmap::$20 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_twoplanebitmap::$21 ← (byte~) mode_twoplanebitmap::$20 == (byte/signed byte/word/signed word/dword/signed dword) 0
-Inversing boolean not (boolean~) mode_twoplanebitmap::$29 ← (byte~) mode_twoplanebitmap::$27 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_twoplanebitmap::$28 ← (byte~) mode_twoplanebitmap::$27 != (byte/signed byte/word/signed word/dword/signed dword) 0
-Inversing boolean not (boolean~) mode_sixsfred::$27 ← (byte~) mode_sixsfred::$25 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_sixsfred::$26 ← (byte~) mode_sixsfred::$25 != (byte/signed byte/word/signed word/dword/signed dword) 0
-Inversing boolean not (boolean~) mode_sixsfred2::$28 ← (byte~) mode_sixsfred2::$26 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_sixsfred2::$27 ← (byte~) mode_sixsfred2::$26 != (byte/signed byte/word/signed word/dword/signed dword) 0
-Inversing boolean not (boolean~) mode_8bpppixelcell::$19 ← (byte~) mode_8bpppixelcell::$17 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_8bpppixelcell::$18 ← (byte~) mode_8bpppixelcell::$17 != (byte/signed byte/word/signed word/dword/signed dword) 0
-Inversing boolean not (boolean~) mode_8bpppixelcell::$26 ← (byte~) mode_8bpppixelcell::$24 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_8bpppixelcell::$25 ← (byte~) mode_8bpppixelcell::$24 != (byte/signed byte/word/signed word/dword/signed dword) 0
-Inversing boolean not (boolean~) mode_8bppchunkybmm::$18 ← (byte*) mode_8bppchunkybmm::gfxb#3 != (word/dword/signed dword) 32768 from (boolean~) mode_8bppchunkybmm::$17 ← (byte*) mode_8bppchunkybmm::gfxb#3 == (word/dword/signed dword) 32768
-Inversing boolean not (boolean~) mode_8bppchunkybmm::$29 ← (byte~) mode_8bppchunkybmm::$27 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_8bppchunkybmm::$28 ← (byte~) mode_8bppchunkybmm::$27 != (byte/signed byte/word/signed word/dword/signed dword) 0
+Inversing boolean not (boolean~) menu::$75 ← (byte~) menu::$73 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) menu::$74 ← (byte~) menu::$73 != (byte/signed byte/word/signed word/dword/signed dword) 0
+Inversing boolean not (boolean~) mode_ctrl::$3 ← (byte~) mode_ctrl::$1 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_ctrl::$2 ← (byte~) mode_ctrl::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0
+Inversing boolean not (boolean~) mode_ctrl_keys::$1 ← (byte) dtv_control#74 != (byte/word/signed word/dword/signed dword) 255 from (boolean~) mode_ctrl_keys::$0 ← (byte) dtv_control#74 == (byte/word/signed word/dword/signed dword) 255
+Inversing boolean not (boolean~) mode_ctrl_keys::$4 ← (byte~) mode_ctrl_keys::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_ctrl_keys::$3 ← (byte~) mode_ctrl_keys::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0
+Inversing boolean not (boolean~) mode_ctrl_keys::$8 ← (byte~) mode_ctrl_keys::$6 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_ctrl_keys::$7 ← (byte~) mode_ctrl_keys::$6 != (byte/signed byte/word/signed word/dword/signed dword) 0
+Inversing boolean not (boolean~) mode_ctrl_keys::$12 ← (byte~) mode_ctrl_keys::$10 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_ctrl_keys::$11 ← (byte~) mode_ctrl_keys::$10 != (byte/signed byte/word/signed word/dword/signed dword) 0
+Inversing boolean not (boolean~) mode_ctrl_keys::$16 ← (byte~) mode_ctrl_keys::$14 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_ctrl_keys::$15 ← (byte~) mode_ctrl_keys::$14 != (byte/signed byte/word/signed word/dword/signed dword) 0
+Inversing boolean not (boolean~) mode_ctrl_keys::$20 ← (byte~) mode_ctrl_keys::$18 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_ctrl_keys::$19 ← (byte~) mode_ctrl_keys::$18 != (byte/signed byte/word/signed word/dword/signed dword) 0
+Inversing boolean not (boolean~) mode_ctrl_keys::$24 ← (byte~) mode_ctrl_keys::$22 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_ctrl_keys::$23 ← (byte~) mode_ctrl_keys::$22 != (byte/signed byte/word/signed word/dword/signed dword) 0
+Inversing boolean not (boolean~) mode_ctrl_keys::$28 ← (byte~) mode_ctrl_keys::$26 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_ctrl_keys::$27 ← (byte~) mode_ctrl_keys::$26 != (byte/signed byte/word/signed word/dword/signed dword) 0
+Inversing boolean not (boolean~) mode_ctrl_keys::$30 ← (byte) mode_ctrl_keys::ctrl#14 == (byte) dtv_control#76 from (boolean~) mode_ctrl_keys::$29 ← (byte) mode_ctrl_keys::ctrl#14 != (byte) dtv_control#76
+Inversing boolean not (boolean~) mode_twoplanebitmap::$23 ← (byte~) mode_twoplanebitmap::$21 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_twoplanebitmap::$22 ← (byte~) mode_twoplanebitmap::$21 == (byte/signed byte/word/signed word/dword/signed dword) 0
+Inversing boolean not (boolean~) mode_8bpppixelcell::$21 ← (byte~) mode_8bpppixelcell::$19 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_8bpppixelcell::$20 ← (byte~) mode_8bpppixelcell::$19 != (byte/signed byte/word/signed word/dword/signed dword) 0
+Inversing boolean not (boolean~) mode_8bppchunkybmm::$21 ← (byte*) mode_8bppchunkybmm::gfxb#3 != (word/dword/signed dword) 32768 from (boolean~) mode_8bppchunkybmm::$20 ← (byte*) mode_8bppchunkybmm::gfxb#3 == (word/dword/signed dword) 32768
 Succesful SSA optimization Pass2UnaryNotSimplification
-Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1
+Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#0
 Not aliassing across scopes: print_str_lines::str#4 print_str_lines::str#1
-Not aliassing across scopes: print_char_cursor#51 print_char_cursor#13
-Not aliassing across scopes: print_line_cursor#49 print_line_cursor#12
+Not aliassing across scopes: print_char_cursor#52 print_char_cursor#13
+Not aliassing across scopes: print_line_cursor#50 print_line_cursor#12
 Not aliassing across scopes: print_line_cursor#16 print_line_cursor#4
 Not aliassing across scopes: print_char_cursor#18 print_char_cursor#5
 Not aliassing across scopes: print_line_cursor#32 print_line_cursor#30
@@ -10179,19 +13435,97 @@ Not aliassing across scopes: print_cls::sc#0 print_screen#8
 Not aliassing across scopes: print_set_screen::screen#1 print_set_screen::screen#0
 Not aliassing across scopes: print_screen#1 print_set_screen::screen#1
 Not aliassing across scopes: keyboard_matrix_read::rowid#1 keyboard_matrix_read::rowid#0
-Not aliassing across scopes: keyboard_key_pressed::key#22 keyboard_key_pressed::key#5
+Not aliassing across scopes: keyboard_key_pressed::key#20 keyboard_key_pressed::key#5
 Not aliassing across scopes: keyboard_matrix_read::rowid#0 keyboard_key_pressed::rowidx#0
 Not aliassing across scopes: keyboard_matrix_read::return#2 keyboard_matrix_read::return#1
 Not aliassing across scopes: keyboard_key_pressed::$2 keyboard_matrix_read::return#4
-Not aliassing across scopes: print_screen#33 print_screen#32
-Not aliassing across scopes: print_line_cursor#51 print_line_cursor#48
-Not aliassing across scopes: print_char_cursor#54 print_char_cursor#50
+Not aliassing across scopes: bitmap_init::bitmap#2 bitmap_init::bitmap#0
+Not aliassing across scopes: bitmap_plot::x#4 bitmap_plot::x#1
+Not aliassing across scopes: bitmap_plot::y#4 bitmap_plot::y#1
+Not aliassing across scopes: bitmap_line::x0#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line::x1#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line::y0#13 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line::y1#13 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxi::y#0 bitmap_line::y0#5
+Not aliassing across scopes: bitmap_line_ydxi::x#0 bitmap_line::x0#4
+Not aliassing across scopes: bitmap_line_ydxi::y1#0 bitmap_line::y1#5
+Not aliassing across scopes: bitmap_line_ydxi::yd#0 bitmap_line::yd#4
+Not aliassing across scopes: bitmap_line_ydxi::xd#0 bitmap_line::xd#4
+Not aliassing across scopes: bitmap_line_xdyi::x#0 bitmap_line::x0#5
+Not aliassing across scopes: bitmap_line_xdyi::y#0 bitmap_line::y0#6
+Not aliassing across scopes: bitmap_line_xdyi::x1#0 bitmap_line::x1#4
+Not aliassing across scopes: bitmap_line_xdyi::xd#0 bitmap_line::xd#5
+Not aliassing across scopes: bitmap_line_xdyi::yd#0 bitmap_line::yd#5
+Not aliassing across scopes: bitmap_line_ydxd::y#0 bitmap_line::y1#6
+Not aliassing across scopes: bitmap_line_ydxd::x#0 bitmap_line::x1#5
+Not aliassing across scopes: bitmap_line_ydxd::y1#0 bitmap_line::y0#7
+Not aliassing across scopes: bitmap_line_ydxd::yd#0 bitmap_line::yd#6
+Not aliassing across scopes: bitmap_line_ydxd::xd#0 bitmap_line::xd#6
+Not aliassing across scopes: bitmap_line_xdyd::x#0 bitmap_line::x0#6
+Not aliassing across scopes: bitmap_line_xdyd::y#0 bitmap_line::y0#8
+Not aliassing across scopes: bitmap_line_xdyd::x1#0 bitmap_line::x1#6
+Not aliassing across scopes: bitmap_line_xdyd::xd#0 bitmap_line::xd#7
+Not aliassing across scopes: bitmap_line_xdyd::yd#0 bitmap_line::yd#7
+Not aliassing across scopes: bitmap_line_ydxd::y#1 bitmap_line::y0#11
+Not aliassing across scopes: bitmap_line_ydxd::x#1 bitmap_line::x0#7
+Not aliassing across scopes: bitmap_line_ydxd::y1#1 bitmap_line::y1#9
+Not aliassing across scopes: bitmap_line_ydxd::yd#1 bitmap_line::yd#8
+Not aliassing across scopes: bitmap_line_ydxd::xd#1 bitmap_line::xd#10
+Not aliassing across scopes: bitmap_line_xdyd::x#1 bitmap_line::x1#7
+Not aliassing across scopes: bitmap_line_xdyd::y#1 bitmap_line::y1#10
+Not aliassing across scopes: bitmap_line_xdyd::x1#1 bitmap_line::x0#8
+Not aliassing across scopes: bitmap_line_xdyd::xd#1 bitmap_line::xd#11
+Not aliassing across scopes: bitmap_line_xdyd::yd#1 bitmap_line::yd#9
+Not aliassing across scopes: bitmap_line_ydxi::y#1 bitmap_line::y1#11
+Not aliassing across scopes: bitmap_line_ydxi::x#1 bitmap_line::x1#8
+Not aliassing across scopes: bitmap_line_ydxi::y1#1 bitmap_line::y0#12
+Not aliassing across scopes: bitmap_line_ydxi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_ydxi::xd#1 bitmap_line::xd#12
+Not aliassing across scopes: bitmap_line_xdyi::x#1 bitmap_line::x1#9
+Not aliassing across scopes: bitmap_line_xdyi::y#1 bitmap_line::y1#12
+Not aliassing across scopes: bitmap_line_xdyi::x1#1 bitmap_line::x0#9
+Not aliassing across scopes: bitmap_line_xdyi::xd#1 bitmap_line::xd#13
+Not aliassing across scopes: bitmap_line_xdyi::yd#1 bitmap_line::yd#11
+Not aliassing across scopes: bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0
+Not aliassing across scopes: bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0
+Not aliassing across scopes: bitmap_plot::x#0 bitmap_line_xdyi::x#3
+Not aliassing across scopes: bitmap_plot::y#0 bitmap_line_xdyi::y#3
+Not aliassing across scopes: bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0
+Not aliassing across scopes: bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0
+Not aliassing across scopes: bitmap_plot::x#1 bitmap_line_xdyd::x#3
+Not aliassing across scopes: bitmap_plot::y#1 bitmap_line_xdyd::y#3
+Not aliassing across scopes: bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1
+Not aliassing across scopes: bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1
+Not aliassing across scopes: bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1
+Not aliassing across scopes: bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1
+Not aliassing across scopes: bitmap_plot::x#2 bitmap_line_ydxi::x#3
+Not aliassing across scopes: bitmap_plot::y#2 bitmap_line_ydxi::y#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1
+Not aliassing across scopes: bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1
+Not aliassing across scopes: bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1
+Not aliassing across scopes: bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1
+Not aliassing across scopes: bitmap_plot::x#3 bitmap_line_ydxd::x#3
+Not aliassing across scopes: bitmap_plot::y#3 bitmap_line_ydxd::y#4
+Not aliassing across scopes: print_screen#34 print_screen#33
+Not aliassing across scopes: print_line_cursor#52 print_line_cursor#49
+Not aliassing across scopes: print_char_cursor#55 print_char_cursor#51
+Not aliassing across scopes: dtv_control#138 dtv_control#137
 Not aliassing across scopes: print_screen#12 print_screen#6
 Not aliassing across scopes: print_line_cursor#23 print_line_cursor#14
 Not aliassing across scopes: print_char_cursor#24 print_char_cursor#15
-Not aliassing across scopes: print_screen#75 print_screen#17
-Not aliassing across scopes: print_line_cursor#94 print_line_cursor#33
-Not aliassing across scopes: print_char_cursor#94 print_char_cursor#35
+Not aliassing across scopes: dtv_control#57 dtv_control#3
+Not aliassing across scopes: print_screen#81 print_screen#17
+Not aliassing across scopes: print_line_cursor#100 print_line_cursor#33
+Not aliassing across scopes: print_char_cursor#100 print_char_cursor#35
+Not aliassing across scopes: dtv_control#262 dtv_control#103
 Not aliassing across scopes: menu::c#0 COLS#0
 Not aliassing across scopes: print_set_screen::screen#0 menu::SCREEN#0
 Not aliassing across scopes: print_screen#14 print_screen#2
@@ -10204,85 +13538,114 @@ Not aliassing across scopes: print_char_cursor#28 print_char_cursor#3
 Not aliassing across scopes: print_line_cursor#27 print_line_cursor#2
 Not aliassing across scopes: keyboard_key_pressed::key#0 KEY_1#0
 Not aliassing across scopes: keyboard_key_pressed::return#2 keyboard_key_pressed::return#1
-Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#25
+Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#23
 Not aliassing across scopes: keyboard_key_pressed::key#1 KEY_2#0
 Not aliassing across scopes: keyboard_key_pressed::return#3 keyboard_key_pressed::return#1
-Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#26
+Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#24
+Not aliassing across scopes: dtv_control#59 dtv_control#22
 Not aliassing across scopes: keyboard_key_pressed::key#2 KEY_3#0
 Not aliassing across scopes: keyboard_key_pressed::return#4 keyboard_key_pressed::return#1
-Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#27
-Not aliassing across scopes: keyboard_key_pressed::key#3 KEY_6#0
+Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#25
+Not aliassing across scopes: dtv_control#61 dtv_control#25
+Not aliassing across scopes: keyboard_key_pressed::key#3 KEY_4#0
 Not aliassing across scopes: keyboard_key_pressed::return#5 keyboard_key_pressed::return#1
-Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#28
-Not aliassing across scopes: keyboard_key_pressed::key#4 KEY_7#0
+Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#26
+Not aliassing across scopes: dtv_control#62 dtv_control#28
+Not aliassing across scopes: keyboard_key_pressed::key#4 KEY_6#0
 Not aliassing across scopes: keyboard_key_pressed::return#6 keyboard_key_pressed::return#1
-Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#29
-Not aliassing across scopes: keyboard_key_pressed::key#5 KEY_8#0
+Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#27
+Not aliassing across scopes: dtv_control#63 dtv_control#31
+Not aliassing across scopes: keyboard_key_pressed::key#5 KEY_7#0
 Not aliassing across scopes: keyboard_key_pressed::return#7 keyboard_key_pressed::return#1
-Not aliassing across scopes: menu::$49 keyboard_key_pressed::return#30
-Not aliassing across scopes: keyboard_key_pressed::key#6 KEY_A#0
+Not aliassing across scopes: menu::$49 keyboard_key_pressed::return#28
+Not aliassing across scopes: dtv_control#64 dtv_control#34
+Not aliassing across scopes: keyboard_key_pressed::key#6 KEY_8#0
 Not aliassing across scopes: keyboard_key_pressed::return#8 keyboard_key_pressed::return#1
-Not aliassing across scopes: menu::$53 keyboard_key_pressed::return#31
-Not aliassing across scopes: keyboard_key_pressed::key#7 KEY_B#0
+Not aliassing across scopes: menu::$53 keyboard_key_pressed::return#29
+Not aliassing across scopes: dtv_control#65 dtv_control#37
+Not aliassing across scopes: keyboard_key_pressed::key#7 KEY_A#0
 Not aliassing across scopes: keyboard_key_pressed::return#9 keyboard_key_pressed::return#1
-Not aliassing across scopes: menu::$57 keyboard_key_pressed::return#32
-Not aliassing across scopes: keyboard_key_pressed::key#8 KEY_C#0
+Not aliassing across scopes: menu::$57 keyboard_key_pressed::return#30
+Not aliassing across scopes: dtv_control#66 dtv_control#40
+Not aliassing across scopes: keyboard_key_pressed::key#8 KEY_B#0
 Not aliassing across scopes: keyboard_key_pressed::return#10 keyboard_key_pressed::return#1
-Not aliassing across scopes: menu::$61 keyboard_key_pressed::return#33
-Not aliassing across scopes: keyboard_key_pressed::key#9 KEY_D#0
+Not aliassing across scopes: menu::$61 keyboard_key_pressed::return#31
+Not aliassing across scopes: dtv_control#67 dtv_control#49
+Not aliassing across scopes: keyboard_key_pressed::key#9 KEY_C#0
 Not aliassing across scopes: keyboard_key_pressed::return#11 keyboard_key_pressed::return#1
-Not aliassing across scopes: menu::$65 keyboard_key_pressed::return#34
-Not aliassing across scopes: keyboard_key_pressed::key#10 KEY_E#0
+Not aliassing across scopes: menu::$65 keyboard_key_pressed::return#32
+Not aliassing across scopes: dtv_control#68 dtv_control#43
+Not aliassing across scopes: keyboard_key_pressed::key#10 KEY_D#0
 Not aliassing across scopes: keyboard_key_pressed::return#12 keyboard_key_pressed::return#1
-Not aliassing across scopes: menu::$69 keyboard_key_pressed::return#35
-Not aliassing across scopes: keyboard_key_pressed::key#11 KEY_SPACE#0
+Not aliassing across scopes: menu::$69 keyboard_key_pressed::return#33
+Not aliassing across scopes: dtv_control#69 dtv_control#46
+Not aliassing across scopes: keyboard_key_pressed::key#11 KEY_E#0
 Not aliassing across scopes: keyboard_key_pressed::return#13 keyboard_key_pressed::return#1
-Not aliassing across scopes: mode_stdchar::$32 keyboard_key_pressed::return#36
+Not aliassing across scopes: menu::$73 keyboard_key_pressed::return#34
+Not aliassing across scopes: dtv_control#70 dtv_control#52
+Not aliassing across scopes: dtv_control#71 dtv_control#55
+Not aliassing across scopes: dtv_control#153 dtv_control#136
 Not aliassing across scopes: keyboard_key_pressed::key#12 KEY_SPACE#0
 Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#1
-Not aliassing across scopes: mode_ecmchar::$33 keyboard_key_pressed::return#37
-Not aliassing across scopes: keyboard_key_pressed::key#13 KEY_SPACE#0
+Not aliassing across scopes: mode_ctrl::$1 keyboard_key_pressed::return#35
+Not aliassing across scopes: dtv_control#72 dtv_control#19
+Not aliassing across scopes: dtv_control#74 dtv_control#118
+Not aliassing across scopes: mode_ctrl_keys::ctrl#0 dtv_control#75
+Not aliassing across scopes: keyboard_key_pressed::key#13 KEY_L#0
 Not aliassing across scopes: keyboard_key_pressed::return#15 keyboard_key_pressed::return#1
-Not aliassing across scopes: mode_mcchar::$33 keyboard_key_pressed::return#38
-Not aliassing across scopes: keyboard_key_pressed::key#14 KEY_SPACE#0
+Not aliassing across scopes: mode_ctrl_keys::$2 keyboard_key_pressed::return#36
+Not aliassing across scopes: keyboard_key_pressed::key#14 KEY_H#0
 Not aliassing across scopes: keyboard_key_pressed::return#16 keyboard_key_pressed::return#1
-Not aliassing across scopes: mode_hicolstdchar::$30 keyboard_key_pressed::return#39
-Not aliassing across scopes: keyboard_key_pressed::key#15 KEY_SPACE#0
+Not aliassing across scopes: mode_ctrl_keys::$6 keyboard_key_pressed::return#37
+Not aliassing across scopes: keyboard_key_pressed::key#15 KEY_O#0
 Not aliassing across scopes: keyboard_key_pressed::return#17 keyboard_key_pressed::return#1
-Not aliassing across scopes: mode_hicolecmchar::$31 keyboard_key_pressed::return#40
-Not aliassing across scopes: keyboard_key_pressed::key#16 KEY_SPACE#0
+Not aliassing across scopes: mode_ctrl_keys::$10 keyboard_key_pressed::return#38
+Not aliassing across scopes: keyboard_key_pressed::key#16 KEY_B#0
 Not aliassing across scopes: keyboard_key_pressed::return#18 keyboard_key_pressed::return#1
-Not aliassing across scopes: mode_hicolmcchar::$31 keyboard_key_pressed::return#41
-Not aliassing across scopes: keyboard_key_pressed::key#17 KEY_SPACE#0
+Not aliassing across scopes: mode_ctrl_keys::$14 keyboard_key_pressed::return#39
+Not aliassing across scopes: keyboard_key_pressed::key#17 KEY_U#0
 Not aliassing across scopes: keyboard_key_pressed::return#19 keyboard_key_pressed::return#1
-Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#42
-Not aliassing across scopes: keyboard_key_pressed::key#18 KEY_SPACE#0
+Not aliassing across scopes: mode_ctrl_keys::$18 keyboard_key_pressed::return#40
+Not aliassing across scopes: keyboard_key_pressed::key#18 KEY_C#0
 Not aliassing across scopes: keyboard_key_pressed::return#20 keyboard_key_pressed::return#1
-Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#43
-Not aliassing across scopes: keyboard_key_pressed::key#19 KEY_SPACE#0
+Not aliassing across scopes: mode_ctrl_keys::$22 keyboard_key_pressed::return#41
+Not aliassing across scopes: keyboard_key_pressed::key#19 KEY_0#0
 Not aliassing across scopes: keyboard_key_pressed::return#21 keyboard_key_pressed::return#1
-Not aliassing across scopes: mode_sixsfred2::$26 keyboard_key_pressed::return#44
-Not aliassing across scopes: keyboard_key_pressed::key#20 KEY_SPACE#0
-Not aliassing across scopes: keyboard_key_pressed::return#22 keyboard_key_pressed::return#1
-Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#45
+Not aliassing across scopes: mode_ctrl_keys::$26 keyboard_key_pressed::return#42
+Not aliassing across scopes: dtv_control#18 mode_ctrl_keys::ctrl#15
+Not aliassing across scopes: dtv_control#78 dtv_control#16
+Not aliassing across scopes: dtv_control#80 dtv_control#16
+Not aliassing across scopes: dtv_control#82 dtv_control#16
+Not aliassing across scopes: bitmap_init::bitmap#0 mode_stdbitmap::BITMAP#0
+Not aliassing across scopes: dtv_control#84 dtv_control#16
+Not aliassing across scopes: dtv_control#32 DTV_HIGHCOLOR#0
+Not aliassing across scopes: dtv_control#86 dtv_control#16
+Not aliassing across scopes: dtv_control#35 DTV_HIGHCOLOR#0
+Not aliassing across scopes: dtv_control#88 dtv_control#16
+Not aliassing across scopes: dtv_control#38 DTV_HIGHCOLOR#0
+Not aliassing across scopes: dtv_control#90 dtv_control#16
+Not aliassing across scopes: dtv_control#92 dtv_control#16
+Not aliassing across scopes: dtv_control#94 dtv_control#16
+Not aliassing across scopes: dtv_control#47 DTV_LINEAR#0
+Not aliassing across scopes: dtv_control#96 dtv_control#16
+Not aliassing across scopes: dtv_control#98 dtv_control#16
 Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#0 mode_8bppchunkybmm::gfxbCpuBank#0
 Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::gfxbCpuBank#4
-Not aliassing across scopes: keyboard_key_pressed::key#21 KEY_SPACE#0
-Not aliassing across scopes: keyboard_key_pressed::return#23 keyboard_key_pressed::return#1
-Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#46
+Not aliassing across scopes: dtv_control#100 dtv_control#16
 Not aliassing across scopes: print_screen#16 print_screen#4
 Not aliassing across scopes: print_line_cursor#29 print_line_cursor#10
 Not aliassing across scopes: print_char_cursor#30 print_char_cursor#11
-Alias (byte*) print_screen#0 = (byte*) print_line_cursor#0 (byte*) print_char_cursor#0 (byte*) print_screen#49 (byte*) print_line_cursor#68 (byte*) print_char_cursor#69 (byte*) print_screen#48 (byte*) print_line_cursor#65 (byte*) print_char_cursor#68 (byte*) print_screen#32 (byte*) print_line_cursor#48 (byte*) print_char_cursor#50 
+Not aliassing across scopes: dtv_control#102 dtv_control#1
+Alias (byte*) print_screen#0 = (byte*) print_line_cursor#0 (byte*) print_char_cursor#0 (byte*) print_screen#80 (byte*) print_line_cursor#99 (byte*) print_char_cursor#99 (byte*) print_screen#66 (byte*) print_line_cursor#85 (byte*) print_char_cursor#85 (byte*) print_screen#65 (byte*) print_line_cursor#83 (byte*) print_char_cursor#84 (byte*) print_screen#50 (byte*) print_line_cursor#67 (byte*) print_char_cursor#70 (byte*) print_screen#33 (byte*) print_line_cursor#49 (byte*) print_char_cursor#51 
 Alias (byte*) print_str_lines::str#2 = (byte*) print_str_lines::str#6 
-Alias (byte*) print_char_cursor#19 = (byte*) print_char_cursor#52 (byte*) print_char_cursor#33 (byte*) print_char_cursor#3 
-Alias (byte*) print_line_cursor#17 = (byte*) print_line_cursor#81 (byte*) print_line_cursor#31 (byte*) print_line_cursor#2 
+Alias (byte*) print_char_cursor#19 = (byte*) print_char_cursor#53 (byte*) print_char_cursor#33 (byte*) print_char_cursor#3 
+Alias (byte*) print_line_cursor#17 = (byte*) print_line_cursor#84 (byte*) print_line_cursor#31 (byte*) print_line_cursor#2 
 Alias (byte) print_str_lines::ch#0 = (byte) print_str_lines::ch#2 
 Alias (byte*) print_char_cursor#17 = (byte*) print_char_cursor#31 
 Alias (byte*) print_str_lines::str#0 = (byte*) print_str_lines::str#8 
-Alias (byte*) print_line_cursor#66 = (byte*) print_line_cursor#67 
-Alias (byte*) print_line_cursor#30 = (byte*) print_line_cursor#50 
-Alias (byte*) print_char_cursor#32 = (byte*) print_char_cursor#53 
+Alias (byte*) print_line_cursor#68 = (byte*) print_line_cursor#69 
+Alias (byte*) print_line_cursor#30 = (byte*) print_line_cursor#51 
+Alias (byte*) print_char_cursor#32 = (byte*) print_char_cursor#54 
 Alias (byte*) print_str_lines::str#5 = (byte*) print_str_lines::str#9 (byte*) print_str_lines::str#7 
 Alias (byte*) print_line_cursor#1 = (byte*) print_line_cursor#16 
 Alias (byte*) print_char_cursor#18 = (byte*) print_char_cursor#2 
@@ -10293,124 +13656,278 @@ Alias (byte) keyboard_matrix_read::return#0 = (byte) keyboard_matrix_read::row_p
 Alias (byte) keyboard_key_pressed::colidx#0 = (byte~) keyboard_key_pressed::$0 (byte) keyboard_key_pressed::colidx#1 
 Alias (byte) keyboard_key_pressed::rowidx#0 = (byte~) keyboard_key_pressed::$1 
 Alias (byte) keyboard_matrix_read::return#2 = (byte) keyboard_matrix_read::return#4 
-Alias (byte) keyboard_key_pressed::return#0 = (byte~) keyboard_key_pressed::$3 (byte) keyboard_key_pressed::return#24 (byte) keyboard_key_pressed::return#1 
+Alias (byte) keyboard_key_pressed::return#0 = (byte~) keyboard_key_pressed::$3 (byte) keyboard_key_pressed::return#22 (byte) keyboard_key_pressed::return#1 
+Alias (byte) bitmap_init::bits#1 = (byte~) bitmap_init::$2 
+Alias (byte) bitmap_init::x#2 = (byte) bitmap_init::x#4 
+Alias (byte*) bitmap_init::bitmap#1 = (byte*) bitmap_init::bitmap#4 
+Alias (byte*) bitmap_init::yoffs#2 = (byte*) bitmap_init::yoffs#3 
+Alias (byte) bitmap_init::y#2 = (byte) bitmap_init::y#4 
+Alias (byte*) bitmap_init::yoffs#1 = (byte*~) bitmap_init::$14 
+Alias (byte*) bitmap_clear::bitmap#0 = (byte*~) bitmap_clear::$0 
+Alias (byte) bitmap_clear::y#2 = (byte) bitmap_clear::y#3 
+Alias (byte*) bitmap_clear::bitmap#1 = (byte*) bitmap_clear::bitmap#4 
+Alias (byte) bitmap_line::x0#1 = (byte) bitmap_line::x0#2 (byte) bitmap_line::x0#3 (byte) bitmap_line::x0#11 (byte) bitmap_line::x0#10 (byte) bitmap_line::x0#4 (byte) bitmap_line::x0#5 (byte) bitmap_line::x0#6 (byte) bitmap_line::x0#13 (byte) bitmap_line::x0#12 (byte) bitmap_line::x0#7 (byte) bitmap_line::x0#8 (byte) bitmap_line::x0#9 
+Alias (byte) bitmap_line::x1#1 = (byte) bitmap_line::x1#2 (byte) bitmap_line::x1#3 (byte) bitmap_line::x1#11 (byte) bitmap_line::x1#10 (byte) bitmap_line::x1#4 (byte) bitmap_line::x1#5 (byte) bitmap_line::x1#6 (byte) bitmap_line::x1#13 (byte) bitmap_line::x1#12 (byte) bitmap_line::x1#7 (byte) bitmap_line::x1#8 (byte) bitmap_line::x1#9 
+Alias (byte) bitmap_line::y0#1 = (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::y0#10 (byte) bitmap_line::y0#11 (byte) bitmap_line::y0#12 
+Alias (byte) bitmap_line::y1#1 = (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::y1#10 (byte) bitmap_line::y1#11 (byte) bitmap_line::y1#12 
+Alias (byte) bitmap_line::xd#0 = (byte~) bitmap_line::$15 (byte) bitmap_line::xd#8 (byte) bitmap_line::xd#9 (byte) bitmap_line::xd#10 (byte) bitmap_line::xd#11 (byte) bitmap_line::xd#12 (byte) bitmap_line::xd#13 
+Alias (byte) bitmap_line::xd#1 = (byte~) bitmap_line::$2 (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 
+Alias (byte) bitmap_line::yd#0 = (byte~) bitmap_line::$10 (byte) bitmap_line::yd#6 (byte) bitmap_line::yd#7 
+Alias (byte) bitmap_line::yd#1 = (byte~) bitmap_line::$5 (byte) bitmap_line::yd#4 (byte) bitmap_line::yd#5 
+Alias (byte) bitmap_line::yd#10 = (byte) bitmap_line::yd#2 (byte~) bitmap_line::$23 (byte) bitmap_line::yd#11 
+Alias (byte) bitmap_line::yd#3 = (byte~) bitmap_line::$18 (byte) bitmap_line::yd#8 (byte) bitmap_line::yd#9 
+Alias (byte) bitmap_line_xdyi::e#0 = (byte~) bitmap_line_xdyi::$0 
+Alias (byte) bitmap_line_xdyi::x#3 = (byte) bitmap_line_xdyi::x#4 
+Alias (byte) bitmap_line_xdyi::e#3 = (byte) bitmap_line_xdyi::e#5 
+Alias (byte) bitmap_line_xdyi::yd#3 = (byte) bitmap_line_xdyi::yd#4 (byte) bitmap_line_xdyi::yd#6 
+Alias (byte) bitmap_line_xdyi::xd#2 = (byte) bitmap_line_xdyi::xd#4 (byte) bitmap_line_xdyi::xd#3 
+Alias (byte) bitmap_line_xdyi::x1#3 = (byte) bitmap_line_xdyi::x1#4 (byte) bitmap_line_xdyi::x1#5 
+Alias (byte) bitmap_line_xdyi::y#3 = (byte) bitmap_line_xdyi::y#7 (byte) bitmap_line_xdyi::y#4 
+Alias (byte) bitmap_line_xdyi::e#1 = (byte~) bitmap_line_xdyi::$2 (byte) bitmap_line_xdyi::e#4 
+Alias (byte) bitmap_line_xdyi::x#2 = (byte) bitmap_line_xdyi::x#7 
+Alias (byte) bitmap_line_xdyi::e#2 = (byte~) bitmap_line_xdyi::$5 
+Alias (byte) bitmap_line_xdyd::e#0 = (byte~) bitmap_line_xdyd::$0 
+Alias (byte) bitmap_line_xdyd::x#3 = (byte) bitmap_line_xdyd::x#4 
+Alias (byte) bitmap_line_xdyd::e#3 = (byte) bitmap_line_xdyd::e#5 
+Alias (byte) bitmap_line_xdyd::yd#3 = (byte) bitmap_line_xdyd::yd#4 (byte) bitmap_line_xdyd::yd#6 
+Alias (byte) bitmap_line_xdyd::xd#2 = (byte) bitmap_line_xdyd::xd#4 (byte) bitmap_line_xdyd::xd#3 
+Alias (byte) bitmap_line_xdyd::x1#3 = (byte) bitmap_line_xdyd::x1#4 (byte) bitmap_line_xdyd::x1#5 
+Alias (byte) bitmap_line_xdyd::y#3 = (byte) bitmap_line_xdyd::y#7 (byte) bitmap_line_xdyd::y#4 
+Alias (byte) bitmap_line_xdyd::e#1 = (byte~) bitmap_line_xdyd::$2 (byte) bitmap_line_xdyd::e#4 
+Alias (byte) bitmap_line_xdyd::x#2 = (byte) bitmap_line_xdyd::x#7 
+Alias (byte) bitmap_line_xdyd::e#2 = (byte~) bitmap_line_xdyd::$5 
+Alias (byte) bitmap_line_ydxi::e#0 = (byte~) bitmap_line_ydxi::$0 
+Alias (byte) bitmap_line_ydxi::y#3 = (byte) bitmap_line_ydxi::y#4 
+Alias (byte) bitmap_line_ydxi::e#3 = (byte) bitmap_line_ydxi::e#5 
+Alias (byte) bitmap_line_ydxi::xd#3 = (byte) bitmap_line_ydxi::xd#4 (byte) bitmap_line_ydxi::xd#6 
+Alias (byte) bitmap_line_ydxi::yd#2 = (byte) bitmap_line_ydxi::yd#4 (byte) bitmap_line_ydxi::yd#3 
+Alias (byte) bitmap_line_ydxi::y1#3 = (byte) bitmap_line_ydxi::y1#4 (byte) bitmap_line_ydxi::y1#5 
+Alias (byte) bitmap_line_ydxi::x#3 = (byte) bitmap_line_ydxi::x#7 (byte) bitmap_line_ydxi::x#4 
+Alias (byte) bitmap_line_ydxi::e#1 = (byte~) bitmap_line_ydxi::$2 (byte) bitmap_line_ydxi::e#4 
+Alias (byte) bitmap_line_ydxi::y#2 = (byte) bitmap_line_ydxi::y#7 
+Alias (byte) bitmap_line_ydxi::e#2 = (byte~) bitmap_line_ydxi::$5 
+Alias (byte) bitmap_line_ydxd::e#0 = (byte~) bitmap_line_ydxd::$0 
+Alias (byte) bitmap_line_ydxd::y#2 = (byte) bitmap_line_ydxd::y#5 (byte) bitmap_line_ydxd::y#4 
+Alias (byte) bitmap_line_ydxd::e#3 = (byte) bitmap_line_ydxd::e#5 
+Alias (byte) bitmap_line_ydxd::xd#3 = (byte) bitmap_line_ydxd::xd#4 (byte) bitmap_line_ydxd::xd#6 
+Alias (byte) bitmap_line_ydxd::yd#2 = (byte) bitmap_line_ydxd::yd#4 (byte) bitmap_line_ydxd::yd#3 
+Alias (byte) bitmap_line_ydxd::y1#3 = (byte) bitmap_line_ydxd::y1#4 (byte) bitmap_line_ydxd::y1#5 
+Alias (byte) bitmap_line_ydxd::x#3 = (byte) bitmap_line_ydxd::x#7 (byte) bitmap_line_ydxd::x#4 
+Alias (byte) bitmap_line_ydxd::e#1 = (byte~) bitmap_line_ydxd::$2 (byte) bitmap_line_ydxd::e#4 
+Alias (byte) bitmap_line_ydxd::y#3 = (byte) bitmap_line_ydxd::y#8 
+Alias (byte) bitmap_line_ydxd::e#2 = (byte~) bitmap_line_ydxd::$5 
 Alias (byte*) print_screen#13 = (byte*) print_screen#17 (byte*) print_screen#18 (byte*) print_screen#4 
 Alias (byte*) print_line_cursor#10 = (byte*) print_line_cursor#33 (byte*) print_line_cursor#34 (byte*) print_line_cursor#24 
 Alias (byte*) print_char_cursor#11 = (byte*) print_char_cursor#35 (byte*) print_char_cursor#36 (byte*) print_char_cursor#25 
+Alias (byte) dtv_control#1 = (byte) dtv_control#103 (byte) dtv_control#104 (byte) dtv_control#58 
 Alias (byte*) print_screen#12 = (byte*) print_screen#3 
 Alias (byte*) print_line_cursor#23 = (byte*) print_line_cursor#9 
 Alias (byte*) print_char_cursor#10 = (byte*) print_char_cursor#24 
+Alias (byte) dtv_control#0 = (byte) dtv_control#57 
 Alias (byte[]) MENU_TEXT#0 = (string~) $19 
-Alias (byte*) print_screen#50 = (byte*) print_screen#63 
-Alias (byte*) print_line_cursor#69 = (byte*) print_line_cursor#82 
-Alias (byte*) print_char_cursor#70 = (byte*) print_char_cursor#82 
-Alias (byte*) print_screen#19 = (byte*) print_screen#34 
-Alias (byte*) print_line_cursor#35 = (byte*) print_line_cursor#52 
-Alias (byte*) print_char_cursor#37 = (byte*) print_char_cursor#55 
-Alias (byte*) print_screen#14 = (byte*) print_screen#5 (byte*) print_screen#51 (byte*) print_screen#36 
+Alias (byte*) print_screen#51 = (byte*) print_screen#67 
+Alias (byte*) print_line_cursor#70 = (byte*) print_line_cursor#86 
+Alias (byte*) print_char_cursor#71 = (byte*) print_char_cursor#86 
+Alias (byte) dtv_control#244 = (byte) dtv_control#253 
+Alias (byte*) print_screen#19 = (byte*) print_screen#35 
+Alias (byte*) print_line_cursor#35 = (byte*) print_line_cursor#53 
+Alias (byte*) print_char_cursor#37 = (byte*) print_char_cursor#56 
+Alias (byte) dtv_control#140 = (byte) dtv_control#212 (byte) dtv_control#229 (byte) dtv_control#196 (byte) dtv_control#168 
+Alias (byte*) print_screen#14 = (byte*) print_screen#5 (byte*) print_screen#52 (byte*) print_screen#37 
 Alias (byte*) print_line_cursor#11 = (byte*) print_line_cursor#25 
 Alias (byte*) print_char_cursor#12 = (byte*) print_char_cursor#26 
 Alias (byte*) print_line_cursor#12 = (byte*) print_line_cursor#26 
 Alias (byte*) print_char_cursor#13 = (byte*) print_char_cursor#27 
 Alias (byte*) print_char_cursor#14 = (byte*) print_char_cursor#28 
 Alias (byte*) print_line_cursor#13 = (byte*) print_line_cursor#27 
-Alias (byte*) print_screen#20 = (byte*) print_screen#64 (byte*) print_screen#52 (byte*) print_screen#65 (byte*) print_screen#53 (byte*) print_screen#37 (byte*) print_screen#21 (byte*) print_screen#66 (byte*) print_screen#54 (byte*) print_screen#38 (byte*) print_screen#22 (byte*) print_screen#67 (byte*) print_screen#55 (byte*) print_screen#39 (byte*) print_screen#23 (byte*) print_screen#68 (byte*) print_screen#56 (byte*) print_screen#40 (byte*) print_screen#24 (byte*) print_screen#69 (byte*) print_screen#57 (byte*) print_screen#41 (byte*) print_screen#25 (byte*) print_screen#70 (byte*) print_screen#58 (byte*) print_screen#42 (byte*) print_screen#26 (byte*) print_screen#71 (byte*) print_screen#59 (byte*) print_screen#43 (byte*) print_screen#27 (byte*) print_screen#72 (byte*) print_screen#60 (byte*) print_screen#44 (byte*) print_screen#28 (byte*) print_screen#73 (byte*) print_screen#61 (byte*) print_screen#45 (byte*) print_screen#29 (byte*) print_screen#74 (byte*) print_screen#62 (byte*) print_screen#46 (byte*) print_screen#30 (byte*) print_screen#35 (byte*) print_screen#47 (byte*) print_screen#31 
-Alias (byte*) print_line_cursor#36 = (byte*) print_line_cursor#83 (byte*) print_line_cursor#70 (byte*) print_line_cursor#84 (byte*) print_line_cursor#71 (byte*) print_line_cursor#54 (byte*) print_line_cursor#37 (byte*) print_line_cursor#85 (byte*) print_line_cursor#72 (byte*) print_line_cursor#55 (byte*) print_line_cursor#38 (byte*) print_line_cursor#86 (byte*) print_line_cursor#73 (byte*) print_line_cursor#56 (byte*) print_line_cursor#39 (byte*) print_line_cursor#87 (byte*) print_line_cursor#74 (byte*) print_line_cursor#57 (byte*) print_line_cursor#40 (byte*) print_line_cursor#88 (byte*) print_line_cursor#75 (byte*) print_line_cursor#58 (byte*) print_line_cursor#41 (byte*) print_line_cursor#89 (byte*) print_line_cursor#76 (byte*) print_line_cursor#59 (byte*) print_line_cursor#42 (byte*) print_line_cursor#90 (byte*) print_line_cursor#77 (byte*) print_line_cursor#60 (byte*) print_line_cursor#43 (byte*) print_line_cursor#91 (byte*) print_line_cursor#78 (byte*) print_line_cursor#61 (byte*) print_line_cursor#44 (byte*) print_line_cursor#92 (byte*) print_line_cursor#79 (byte*) print_line_cursor#62 (byte*) print_line_cursor#45 (byte*) print_line_cursor#93 (byte*) print_line_cursor#80 (byte*) print_line_cursor#63 (byte*) print_line_cursor#46 (byte*) print_line_cursor#53 (byte*) print_line_cursor#64 (byte*) print_line_cursor#47 
-Alias (byte*) print_char_cursor#38 = (byte*) print_char_cursor#83 (byte*) print_char_cursor#71 (byte*) print_char_cursor#84 (byte*) print_char_cursor#72 (byte*) print_char_cursor#57 (byte*) print_char_cursor#39 (byte*) print_char_cursor#85 (byte*) print_char_cursor#73 (byte*) print_char_cursor#58 (byte*) print_char_cursor#40 (byte*) print_char_cursor#86 (byte*) print_char_cursor#74 (byte*) print_char_cursor#59 (byte*) print_char_cursor#41 (byte*) print_char_cursor#87 (byte*) print_char_cursor#75 (byte*) print_char_cursor#60 (byte*) print_char_cursor#42 (byte*) print_char_cursor#88 (byte*) print_char_cursor#76 (byte*) print_char_cursor#61 (byte*) print_char_cursor#43 (byte*) print_char_cursor#89 (byte*) print_char_cursor#77 (byte*) print_char_cursor#62 (byte*) print_char_cursor#44 (byte*) print_char_cursor#90 (byte*) print_char_cursor#78 (byte*) print_char_cursor#63 (byte*) print_char_cursor#45 (byte*) print_char_cursor#91 (byte*) print_char_cursor#79 (byte*) print_char_cursor#64 (byte*) print_char_cursor#46 (byte*) print_char_cursor#92 (byte*) print_char_cursor#80 (byte*) print_char_cursor#65 (byte*) print_char_cursor#47 (byte*) print_char_cursor#93 (byte*) print_char_cursor#81 (byte*) print_char_cursor#66 (byte*) print_char_cursor#48 (byte*) print_char_cursor#56 (byte*) print_char_cursor#67 (byte*) print_char_cursor#49 
-Alias (byte) keyboard_key_pressed::return#2 = (byte) keyboard_key_pressed::return#25 
-Alias (byte) keyboard_key_pressed::return#26 = (byte) keyboard_key_pressed::return#3 
+Alias (byte) dtv_control#105 = (byte) dtv_control#169 (byte) dtv_control#106 (byte) dtv_control#141 (byte) dtv_control#170 (byte) dtv_control#142 (byte) dtv_control#171 (byte) dtv_control#143 (byte) dtv_control#107 (byte) dtv_control#172 (byte) dtv_control#144 (byte) dtv_control#108 (byte) dtv_control#173 (byte) dtv_control#145 (byte) dtv_control#109 (byte) dtv_control#174 (byte) dtv_control#146 (byte) dtv_control#110 (byte) dtv_control#175 (byte) dtv_control#147 (byte) dtv_control#111 (byte) dtv_control#176 (byte) dtv_control#148 (byte) dtv_control#112 (byte) dtv_control#177 (byte) dtv_control#149 (byte) dtv_control#113 (byte) dtv_control#178 (byte) dtv_control#150 (byte) dtv_control#114 (byte) dtv_control#179 (byte) dtv_control#151 (byte) dtv_control#115 (byte) dtv_control#180 (byte) dtv_control#152 (byte) dtv_control#116 (byte) dtv_control#139 (byte) dtv_control#117 
+Alias (byte*) print_screen#20 = (byte*) print_screen#68 (byte*) print_screen#53 (byte*) print_screen#69 (byte*) print_screen#54 (byte*) print_screen#38 (byte*) print_screen#21 (byte*) print_screen#70 (byte*) print_screen#55 (byte*) print_screen#39 (byte*) print_screen#22 (byte*) print_screen#71 (byte*) print_screen#56 (byte*) print_screen#40 (byte*) print_screen#23 (byte*) print_screen#72 (byte*) print_screen#57 (byte*) print_screen#41 (byte*) print_screen#24 (byte*) print_screen#73 (byte*) print_screen#58 (byte*) print_screen#42 (byte*) print_screen#25 (byte*) print_screen#74 (byte*) print_screen#59 (byte*) print_screen#43 (byte*) print_screen#26 (byte*) print_screen#75 (byte*) print_screen#60 (byte*) print_screen#44 (byte*) print_screen#27 (byte*) print_screen#76 (byte*) print_screen#61 (byte*) print_screen#45 (byte*) print_screen#28 (byte*) print_screen#77 (byte*) print_screen#62 (byte*) print_screen#46 (byte*) print_screen#29 (byte*) print_screen#78 (byte*) print_screen#63 (byte*) print_screen#47 (byte*) print_screen#30 (byte*) print_screen#79 (byte*) print_screen#64 (byte*) print_screen#48 (byte*) print_screen#31 (byte*) print_screen#36 (byte*) print_screen#49 (byte*) print_screen#32 
+Alias (byte*) print_line_cursor#36 = (byte*) print_line_cursor#87 (byte*) print_line_cursor#71 (byte*) print_line_cursor#88 (byte*) print_line_cursor#72 (byte*) print_line_cursor#55 (byte*) print_line_cursor#37 (byte*) print_line_cursor#89 (byte*) print_line_cursor#73 (byte*) print_line_cursor#56 (byte*) print_line_cursor#38 (byte*) print_line_cursor#90 (byte*) print_line_cursor#74 (byte*) print_line_cursor#57 (byte*) print_line_cursor#39 (byte*) print_line_cursor#91 (byte*) print_line_cursor#75 (byte*) print_line_cursor#58 (byte*) print_line_cursor#40 (byte*) print_line_cursor#92 (byte*) print_line_cursor#76 (byte*) print_line_cursor#59 (byte*) print_line_cursor#41 (byte*) print_line_cursor#93 (byte*) print_line_cursor#77 (byte*) print_line_cursor#60 (byte*) print_line_cursor#42 (byte*) print_line_cursor#94 (byte*) print_line_cursor#78 (byte*) print_line_cursor#61 (byte*) print_line_cursor#43 (byte*) print_line_cursor#95 (byte*) print_line_cursor#79 (byte*) print_line_cursor#62 (byte*) print_line_cursor#44 (byte*) print_line_cursor#96 (byte*) print_line_cursor#80 (byte*) print_line_cursor#63 (byte*) print_line_cursor#45 (byte*) print_line_cursor#97 (byte*) print_line_cursor#81 (byte*) print_line_cursor#64 (byte*) print_line_cursor#46 (byte*) print_line_cursor#98 (byte*) print_line_cursor#82 (byte*) print_line_cursor#65 (byte*) print_line_cursor#47 (byte*) print_line_cursor#54 (byte*) print_line_cursor#66 (byte*) print_line_cursor#48 
+Alias (byte*) print_char_cursor#38 = (byte*) print_char_cursor#87 (byte*) print_char_cursor#72 (byte*) print_char_cursor#88 (byte*) print_char_cursor#73 (byte*) print_char_cursor#58 (byte*) print_char_cursor#39 (byte*) print_char_cursor#89 (byte*) print_char_cursor#74 (byte*) print_char_cursor#59 (byte*) print_char_cursor#40 (byte*) print_char_cursor#90 (byte*) print_char_cursor#75 (byte*) print_char_cursor#60 (byte*) print_char_cursor#41 (byte*) print_char_cursor#91 (byte*) print_char_cursor#76 (byte*) print_char_cursor#61 (byte*) print_char_cursor#42 (byte*) print_char_cursor#92 (byte*) print_char_cursor#77 (byte*) print_char_cursor#62 (byte*) print_char_cursor#43 (byte*) print_char_cursor#93 (byte*) print_char_cursor#78 (byte*) print_char_cursor#63 (byte*) print_char_cursor#44 (byte*) print_char_cursor#94 (byte*) print_char_cursor#79 (byte*) print_char_cursor#64 (byte*) print_char_cursor#45 (byte*) print_char_cursor#95 (byte*) print_char_cursor#80 (byte*) print_char_cursor#65 (byte*) print_char_cursor#46 (byte*) print_char_cursor#96 (byte*) print_char_cursor#81 (byte*) print_char_cursor#66 (byte*) print_char_cursor#47 (byte*) print_char_cursor#97 (byte*) print_char_cursor#82 (byte*) print_char_cursor#67 (byte*) print_char_cursor#48 (byte*) print_char_cursor#98 (byte*) print_char_cursor#83 (byte*) print_char_cursor#68 (byte*) print_char_cursor#49 (byte*) print_char_cursor#57 (byte*) print_char_cursor#69 (byte*) print_char_cursor#50 
+Alias (byte) keyboard_key_pressed::return#2 = (byte) keyboard_key_pressed::return#23 
+Alias (byte) keyboard_key_pressed::return#24 = (byte) keyboard_key_pressed::return#3 
+Alias (byte) dtv_control#2 = (byte) dtv_control#59 
 Alias (byte*) print_screen#15 = (byte*) print_screen#6 
 Alias (byte*) print_line_cursor#14 = (byte*) print_line_cursor#28 
 Alias (byte*) print_char_cursor#15 = (byte*) print_char_cursor#29 
-Alias (byte) keyboard_key_pressed::return#27 = (byte) keyboard_key_pressed::return#4 
-Alias (byte) keyboard_key_pressed::return#28 = (byte) keyboard_key_pressed::return#5 
-Alias (byte) keyboard_key_pressed::return#29 = (byte) keyboard_key_pressed::return#6 
-Alias (byte) keyboard_key_pressed::return#30 = (byte) keyboard_key_pressed::return#7 
-Alias (byte) keyboard_key_pressed::return#31 = (byte) keyboard_key_pressed::return#8 
-Alias (byte) keyboard_key_pressed::return#32 = (byte) keyboard_key_pressed::return#9 
-Alias (byte) keyboard_key_pressed::return#10 = (byte) keyboard_key_pressed::return#33 
-Alias (byte) keyboard_key_pressed::return#11 = (byte) keyboard_key_pressed::return#34 
-Alias (byte) keyboard_key_pressed::return#12 = (byte) keyboard_key_pressed::return#35 
+Alias (byte) dtv_control#3 = (byte) dtv_control#60 
+Alias (byte) keyboard_key_pressed::return#25 = (byte) keyboard_key_pressed::return#4 
+Alias (byte) dtv_control#4 = (byte) dtv_control#61 
+Alias (byte) keyboard_key_pressed::return#26 = (byte) keyboard_key_pressed::return#5 
+Alias (byte) dtv_control#5 = (byte) dtv_control#62 
+Alias (byte) keyboard_key_pressed::return#27 = (byte) keyboard_key_pressed::return#6 
+Alias (byte) dtv_control#6 = (byte) dtv_control#63 
+Alias (byte) keyboard_key_pressed::return#28 = (byte) keyboard_key_pressed::return#7 
+Alias (byte) dtv_control#64 = (byte) dtv_control#7 
+Alias (byte) keyboard_key_pressed::return#29 = (byte) keyboard_key_pressed::return#8 
+Alias (byte) dtv_control#65 = (byte) dtv_control#8 
+Alias (byte) keyboard_key_pressed::return#30 = (byte) keyboard_key_pressed::return#9 
+Alias (byte) dtv_control#66 = (byte) dtv_control#9 
+Alias (byte) keyboard_key_pressed::return#10 = (byte) keyboard_key_pressed::return#31 
+Alias (byte) dtv_control#10 = (byte) dtv_control#67 
+Alias (byte) keyboard_key_pressed::return#11 = (byte) keyboard_key_pressed::return#32 
+Alias (byte) dtv_control#11 = (byte) dtv_control#68 
+Alias (byte) keyboard_key_pressed::return#12 = (byte) keyboard_key_pressed::return#33 
+Alias (byte) dtv_control#12 = (byte) dtv_control#69 
+Alias (byte) keyboard_key_pressed::return#13 = (byte) keyboard_key_pressed::return#34 
+Alias (byte) dtv_control#13 = (byte) dtv_control#70 
+Alias (byte) dtv_control#14 = (byte) dtv_control#71 
+Alias (byte) dtv_control#119 = (byte) dtv_control#197 
+Alias (byte) dtv_control#118 = (byte) dtv_control#198 (byte) dtv_control#181 (byte) dtv_control#154 (byte) dtv_control#120 
+Alias (byte) keyboard_key_pressed::return#14 = (byte) keyboard_key_pressed::return#35 
+Alias (byte) dtv_control#15 = (byte) dtv_control#72 
+Alias (byte) dtv_control#16 = (byte) dtv_control#73 
+Alias (byte) dtv_control#124 = (byte) dtv_control#75 (byte) dtv_control#74 (byte) dtv_control#290 (byte) dtv_control#289 
+Alias (byte) keyboard_key_pressed::return#15 = (byte) keyboard_key_pressed::return#36 
+Alias (byte) mode_ctrl_keys::ctrl#0 = (byte) mode_ctrl_keys::ctrl#16 (byte) mode_ctrl_keys::ctrl#8 
+Alias (byte) keyboard_key_pressed::return#16 = (byte) keyboard_key_pressed::return#37 
+Alias (byte) mode_ctrl_keys::ctrl#17 = (byte) mode_ctrl_keys::ctrl#23 (byte) mode_ctrl_keys::ctrl#9 
+Alias (byte) dtv_control#277 = (byte) dtv_control#278 (byte) dtv_control#284 
+Alias (byte) mode_ctrl_keys::ctrl#1 = (byte~) mode_ctrl_keys::$5 
+Alias (byte) keyboard_key_pressed::return#17 = (byte) keyboard_key_pressed::return#38 
+Alias (byte) mode_ctrl_keys::ctrl#10 = (byte) mode_ctrl_keys::ctrl#18 (byte) mode_ctrl_keys::ctrl#24 
+Alias (byte) dtv_control#263 = (byte) dtv_control#264 (byte) dtv_control#271 
+Alias (byte) mode_ctrl_keys::ctrl#2 = (byte~) mode_ctrl_keys::$9 
+Alias (byte) keyboard_key_pressed::return#18 = (byte) keyboard_key_pressed::return#39 
+Alias (byte) mode_ctrl_keys::ctrl#11 = (byte) mode_ctrl_keys::ctrl#19 (byte) mode_ctrl_keys::ctrl#25 
+Alias (byte) dtv_control#245 = (byte) dtv_control#246 (byte) dtv_control#254 
+Alias (byte) mode_ctrl_keys::ctrl#3 = (byte~) mode_ctrl_keys::$13 
+Alias (byte) keyboard_key_pressed::return#19 = (byte) keyboard_key_pressed::return#40 
+Alias (byte) mode_ctrl_keys::ctrl#12 = (byte) mode_ctrl_keys::ctrl#20 (byte) mode_ctrl_keys::ctrl#26 
+Alias (byte) dtv_control#213 = (byte) dtv_control#214 (byte) dtv_control#230 
+Alias (byte) mode_ctrl_keys::ctrl#4 = (byte~) mode_ctrl_keys::$17 
+Alias (byte) keyboard_key_pressed::return#20 = (byte) keyboard_key_pressed::return#41 
+Alias (byte) mode_ctrl_keys::ctrl#13 = (byte) mode_ctrl_keys::ctrl#21 (byte) mode_ctrl_keys::ctrl#27 
+Alias (byte) dtv_control#182 = (byte) dtv_control#183 (byte) dtv_control#199 
+Alias (byte) mode_ctrl_keys::ctrl#5 = (byte~) mode_ctrl_keys::$21 
+Alias (byte) keyboard_key_pressed::return#21 = (byte) keyboard_key_pressed::return#42 
+Alias (byte) mode_ctrl_keys::ctrl#22 = (byte) mode_ctrl_keys::ctrl#28 
+Alias (byte) dtv_control#121 = (byte) dtv_control#122 (byte) dtv_control#155 
+Alias (byte) mode_ctrl_keys::ctrl#6 = (byte~) mode_ctrl_keys::$25 
+Alias (byte) dtv_control#123 = (byte) dtv_control#76 
+Alias (byte) mode_ctrl_keys::ctrl#14 = (byte) mode_ctrl_keys::ctrl#15 
+Alias (byte) dtv_control#19 = (byte) dtv_control#77 
+Alias (byte) dtv_control#215 = (byte) dtv_control#231 
 Alias (byte*) mode_stdchar::COLORS#0 = (byte*) mode_stdchar::col#0 
 Alias (byte*) mode_stdchar::SCREEN#0 = (byte*) mode_stdchar::ch#0 
 Alias (byte) mode_stdchar::cy#2 = (byte) mode_stdchar::cy#3 
 Alias (byte*) mode_stdchar::col#1 = (byte*) mode_stdchar::col#4 
 Alias (byte*) mode_stdchar::ch#1 = (byte*) mode_stdchar::ch#4 
-Alias (byte) keyboard_key_pressed::return#13 = (byte) keyboard_key_pressed::return#36 
+Alias (byte) dtv_control#125 = (byte) dtv_control#156 (byte) dtv_control#184 
+Alias (byte) dtv_control#21 = (byte) dtv_control#78 (byte) dtv_control#79 (byte) dtv_control#22 
+Alias (byte) dtv_control#216 = (byte) dtv_control#232 
 Alias (byte*) mode_ecmchar::COLORS#0 = (byte*) mode_ecmchar::col#0 
 Alias (byte*) mode_ecmchar::SCREEN#0 = (byte*) mode_ecmchar::ch#0 
 Alias (byte) mode_ecmchar::cy#2 = (byte) mode_ecmchar::cy#3 
 Alias (byte*) mode_ecmchar::col#1 = (byte*) mode_ecmchar::col#4 
 Alias (byte*) mode_ecmchar::ch#1 = (byte*) mode_ecmchar::ch#4 
-Alias (byte) keyboard_key_pressed::return#14 = (byte) keyboard_key_pressed::return#37 
+Alias (byte) dtv_control#126 = (byte) dtv_control#157 (byte) dtv_control#185 
+Alias (byte) dtv_control#24 = (byte) dtv_control#80 (byte) dtv_control#81 (byte) dtv_control#25 
+Alias (byte) dtv_control#217 = (byte) dtv_control#233 
 Alias (byte*) mode_mcchar::COLORS#0 = (byte*) mode_mcchar::col#0 
 Alias (byte*) mode_mcchar::SCREEN#0 = (byte*) mode_mcchar::ch#0 
 Alias (byte) mode_mcchar::cy#2 = (byte) mode_mcchar::cy#3 
 Alias (byte*) mode_mcchar::col#1 = (byte*) mode_mcchar::col#4 
 Alias (byte*) mode_mcchar::ch#1 = (byte*) mode_mcchar::ch#4 
-Alias (byte) keyboard_key_pressed::return#15 = (byte) keyboard_key_pressed::return#38 
+Alias (byte) dtv_control#127 = (byte) dtv_control#158 (byte) dtv_control#186 
+Alias (byte) dtv_control#27 = (byte) dtv_control#82 (byte) dtv_control#83 (byte) dtv_control#28 
+Alias (byte) dtv_control#272 = (byte) dtv_control#279 
+Alias (byte*) mode_stdbitmap::SCREEN#0 = (byte*) mode_stdbitmap::ch#0 
+Alias (byte) mode_stdbitmap::col#0 = (byte~) mode_stdbitmap::$20 
+Alias (byte) mode_stdbitmap::col2#0 = (byte/signed word/word/dword/signed dword~) mode_stdbitmap::$21 
+Alias (byte) mode_stdbitmap::cy#2 = (byte) mode_stdbitmap::cy#3 
+Alias (byte*) mode_stdbitmap::ch#1 = (byte*) mode_stdbitmap::ch#4 
+Alias (byte) dtv_control#203 = (byte) dtv_control#247 (byte) dtv_control#255 (byte) dtv_control#234 (byte) dtv_control#218 
+Alias (byte) mode_stdbitmap::l#2 = (byte) mode_stdbitmap::l#3 
+Alias (byte) mode_stdbitmap::lines_cnt#1 = (byte) mode_stdbitmap::lines_cnt#2 
+Alias (byte) dtv_control#128 = (byte) dtv_control#159 (byte) dtv_control#187 
+Alias (byte) dtv_control#30 = (byte) dtv_control#84 (byte) dtv_control#85 (byte) dtv_control#31 
+Alias (byte) dtv_control#219 = (byte) dtv_control#235 
 Alias (byte*) mode_hicolstdchar::COLORS#0 = (byte*) mode_hicolstdchar::col#0 
 Alias (byte*) mode_hicolstdchar::SCREEN#0 = (byte*) mode_hicolstdchar::ch#0 
 Alias (byte) mode_hicolstdchar::v#0 = (byte~) mode_hicolstdchar::$27 
 Alias (byte) mode_hicolstdchar::cy#2 = (byte) mode_hicolstdchar::cy#3 
 Alias (byte*) mode_hicolstdchar::col#1 = (byte*) mode_hicolstdchar::col#4 
 Alias (byte*) mode_hicolstdchar::ch#1 = (byte*) mode_hicolstdchar::ch#4 
-Alias (byte) keyboard_key_pressed::return#16 = (byte) keyboard_key_pressed::return#39 
+Alias (byte) dtv_control#129 = (byte) dtv_control#160 (byte) dtv_control#188 
+Alias (byte) dtv_control#33 = (byte) dtv_control#86 (byte) dtv_control#87 (byte) dtv_control#34 
+Alias (byte) dtv_control#220 = (byte) dtv_control#236 
 Alias (byte*) mode_hicolecmchar::COLORS#0 = (byte*) mode_hicolecmchar::col#0 
 Alias (byte*) mode_hicolecmchar::SCREEN#0 = (byte*) mode_hicolecmchar::ch#0 
 Alias (byte) mode_hicolecmchar::v#0 = (byte~) mode_hicolecmchar::$28 
 Alias (byte) mode_hicolecmchar::cy#2 = (byte) mode_hicolecmchar::cy#3 
 Alias (byte*) mode_hicolecmchar::col#1 = (byte*) mode_hicolecmchar::col#4 
 Alias (byte*) mode_hicolecmchar::ch#1 = (byte*) mode_hicolecmchar::ch#4 
-Alias (byte) keyboard_key_pressed::return#17 = (byte) keyboard_key_pressed::return#40 
+Alias (byte) dtv_control#130 = (byte) dtv_control#161 (byte) dtv_control#189 
+Alias (byte) dtv_control#36 = (byte) dtv_control#88 (byte) dtv_control#89 (byte) dtv_control#37 
+Alias (byte) dtv_control#221 = (byte) dtv_control#237 
 Alias (byte*) mode_hicolmcchar::COLORS#0 = (byte*) mode_hicolmcchar::col#0 
 Alias (byte*) mode_hicolmcchar::SCREEN#0 = (byte*) mode_hicolmcchar::ch#0 
 Alias (byte) mode_hicolmcchar::v#0 = (byte~) mode_hicolmcchar::$28 
 Alias (byte) mode_hicolmcchar::cy#2 = (byte) mode_hicolmcchar::cy#3 
 Alias (byte*) mode_hicolmcchar::col#1 = (byte*) mode_hicolmcchar::col#4 
 Alias (byte*) mode_hicolmcchar::ch#1 = (byte*) mode_hicolmcchar::ch#4 
-Alias (byte) keyboard_key_pressed::return#18 = (byte) keyboard_key_pressed::return#41 
+Alias (byte) dtv_control#131 = (byte) dtv_control#162 (byte) dtv_control#190 
+Alias (byte) dtv_control#39 = (byte) dtv_control#90 (byte) dtv_control#91 (byte) dtv_control#40 
+Alias (byte) dtv_control#41 = (byte~) mode_twoplanebitmap::$0 
+Alias (byte) dtv_control#298 = (byte) dtv_control#299 
 Alias (byte*) mode_twoplanebitmap::COLORS#0 = (byte*) mode_twoplanebitmap::col#0 
 Alias (byte) mode_twoplanebitmap::cy#2 = (byte) mode_twoplanebitmap::cy#3 
 Alias (byte*) mode_twoplanebitmap::col#1 = (byte*) mode_twoplanebitmap::col#4 
+Alias (byte) dtv_control#280 = (byte) dtv_control#285 (byte) dtv_control#291 
 Alias (byte*) mode_twoplanebitmap::PLANEA#0 = (byte*) mode_twoplanebitmap::gfxa#0 
 Alias (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#5 (byte*) mode_twoplanebitmap::gfxa#4 
 Alias (byte) mode_twoplanebitmap::ax#3 = (byte) mode_twoplanebitmap::ax#4 (byte) mode_twoplanebitmap::ax#5 
 Alias (byte) mode_twoplanebitmap::ay#2 = (byte) mode_twoplanebitmap::ay#7 (byte) mode_twoplanebitmap::ay#6 
+Alias (byte) dtv_control#256 = (byte) dtv_control#257 (byte) dtv_control#266 
 Alias (byte) mode_twoplanebitmap::ay#3 = (byte) mode_twoplanebitmap::ay#5 
 Alias (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#8 
+Alias (byte) dtv_control#222 = (byte) dtv_control#238 (byte) dtv_control#248 
 Alias (byte*) mode_twoplanebitmap::PLANEB#0 = (byte*) mode_twoplanebitmap::gfxb#0 
 Alias (byte) mode_twoplanebitmap::by#2 = (byte) mode_twoplanebitmap::by#3 
 Alias (byte*) mode_twoplanebitmap::gfxb#1 = (byte*) mode_twoplanebitmap::gfxb#4 
-Alias (byte) keyboard_key_pressed::return#19 = (byte) keyboard_key_pressed::return#42 
+Alias (byte) dtv_control#132 = (byte) dtv_control#163 (byte) dtv_control#191 
+Alias (byte) dtv_control#42 = (byte) dtv_control#92 (byte) dtv_control#93 (byte) dtv_control#43 
+Alias (byte) dtv_control#44 = (byte~) mode_sixsfred::$0 
+Alias (byte) dtv_control#292 = (byte) dtv_control#296 
 Alias (byte*) mode_sixsfred::COLORS#0 = (byte*) mode_sixsfred::col#0 
 Alias (byte) mode_sixsfred::cy#2 = (byte) mode_sixsfred::cy#3 
 Alias (byte*) mode_sixsfred::col#1 = (byte*) mode_sixsfred::col#4 
+Alias (byte) dtv_control#267 = (byte) dtv_control#274 (byte) dtv_control#281 
 Alias (byte*) mode_sixsfred::PLANEA#0 = (byte*) mode_sixsfred::gfxa#0 
-Alias (byte) mode_sixsfred::row#0 = (byte~) mode_sixsfred::$20 
+Alias (byte) mode_sixsfred::row#0 = (byte~) mode_sixsfred::$21 
 Alias (byte) mode_sixsfred::ay#2 = (byte) mode_sixsfred::ay#3 
 Alias (byte*) mode_sixsfred::gfxa#1 = (byte*) mode_sixsfred::gfxa#4 
+Alias (byte) dtv_control#223 = (byte) dtv_control#239 (byte) dtv_control#249 
 Alias (byte*) mode_sixsfred::PLANEB#0 = (byte*) mode_sixsfred::gfxb#0 
 Alias (byte) mode_sixsfred::by#2 = (byte) mode_sixsfred::by#3 
 Alias (byte*) mode_sixsfred::gfxb#1 = (byte*) mode_sixsfred::gfxb#4 
-Alias (byte) keyboard_key_pressed::return#20 = (byte) keyboard_key_pressed::return#43 
+Alias (byte) dtv_control#133 = (byte) dtv_control#164 (byte) dtv_control#192 
+Alias (byte) dtv_control#45 = (byte) dtv_control#94 (byte) dtv_control#95 (byte) dtv_control#46 
+Alias (byte) dtv_control#293 = (byte) dtv_control#297 
 Alias (byte*) mode_sixsfred2::COLORS#0 = (byte*) mode_sixsfred2::col#0 
 Alias (byte) mode_sixsfred2::cy#2 = (byte) mode_sixsfred2::cy#3 
 Alias (byte*) mode_sixsfred2::col#1 = (byte*) mode_sixsfred2::col#4 
+Alias (byte) dtv_control#268 = (byte) dtv_control#275 (byte) dtv_control#282 
 Alias (byte*) mode_sixsfred2::PLANEA#0 = (byte*) mode_sixsfred2::gfxa#0 
 Alias (byte) mode_sixsfred2::row#0 = (byte~) mode_sixsfred2::$21 
 Alias (byte) mode_sixsfred2::ay#2 = (byte) mode_sixsfred2::ay#3 
 Alias (byte*) mode_sixsfred2::gfxa#1 = (byte*) mode_sixsfred2::gfxa#4 
+Alias (byte) dtv_control#224 = (byte) dtv_control#240 (byte) dtv_control#250 
 Alias (byte*) mode_sixsfred2::PLANEB#0 = (byte*) mode_sixsfred2::gfxb#0 
 Alias (byte) mode_sixsfred2::by#2 = (byte) mode_sixsfred2::by#3 
 Alias (byte*) mode_sixsfred2::gfxb#1 = (byte*) mode_sixsfred2::gfxb#4 
-Alias (byte) keyboard_key_pressed::return#21 = (byte) keyboard_key_pressed::return#44 
+Alias (byte) dtv_control#134 = (byte) dtv_control#165 (byte) dtv_control#193 
+Alias (byte) dtv_control#48 = (byte) dtv_control#96 (byte) dtv_control#97 (byte) dtv_control#49 
+Alias (byte) dtv_control#50 = (byte~) mode_8bpppixelcell::$1 
+Alias (byte) dtv_control#288 = (byte) dtv_control#294 
 Alias (byte*) mode_8bpppixelcell::PLANEA#0 = (byte*) mode_8bpppixelcell::gfxa#0 
 Alias (byte) mode_8bpppixelcell::ay#2 = (byte) mode_8bpppixelcell::ay#3 
 Alias (byte*) mode_8bpppixelcell::gfxa#1 = (byte*) mode_8bpppixelcell::gfxa#4 
+Alias (byte) dtv_control#260 = (byte) dtv_control#269 (byte) dtv_control#276 
 Alias (byte*) mode_8bpppixelcell::PLANEB#0 = (byte*) mode_8bpppixelcell::gfxb#0 
 Alias (byte*) mode_8bpppixelcell::chargen#0 = (byte*) mode_8bpppixelcell::CHARGEN#0 
-Alias (byte) mode_8bpppixelcell::bits#1 = (byte~) mode_8bpppixelcell::$20 
+Alias (byte) mode_8bpppixelcell::bits#1 = (byte~) mode_8bpppixelcell::$22 
 Alias (byte) mode_8bpppixelcell::col#3 = (byte) mode_8bpppixelcell::col#4 (byte) mode_8bpppixelcell::c#1 
 Alias (byte*) mode_8bpppixelcell::gfxb#3 = (byte*) mode_8bpppixelcell::gfxb#4 
 Alias (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#4 
@@ -10418,30 +13935,38 @@ Alias (byte) mode_8bpppixelcell::cp#3 = (byte) mode_8bpppixelcell::cp#4
 Alias (byte) mode_8bpppixelcell::cr#4 = (byte) mode_8bpppixelcell::cr#5 
 Alias (byte*) mode_8bpppixelcell::chargen#7 = (byte*) mode_8bpppixelcell::chargen#8 
 Alias (byte) mode_8bpppixelcell::ch#5 = (byte) mode_8bpppixelcell::ch#6 
+Alias (byte) dtv_control#225 = (byte) dtv_control#226 
 Alias (byte) mode_8bpppixelcell::cr#2 = (byte) mode_8bpppixelcell::cr#3 
 Alias (byte*) mode_8bpppixelcell::chargen#3 = (byte*) mode_8bpppixelcell::chargen#6 (byte*) mode_8bpppixelcell::chargen#5 
 Alias (byte) mode_8bpppixelcell::ch#2 = (byte) mode_8bpppixelcell::ch#3 (byte) mode_8bpppixelcell::ch#4 
 Alias (byte*) mode_8bpppixelcell::gfxb#1 = (byte*) mode_8bpppixelcell::gfxb#6 (byte*) mode_8bpppixelcell::gfxb#8 
 Alias (byte) mode_8bpppixelcell::col#1 = (byte) mode_8bpppixelcell::col#6 (byte) mode_8bpppixelcell::col#8 
-Alias (byte) keyboard_key_pressed::return#22 = (byte) keyboard_key_pressed::return#45 
-Alias (byte) mode_8bppchunkybmm::gfxbCpuBank#0 = (byte~) mode_8bppchunkybmm::$15 (byte) mode_8bppchunkybmm::gfxbCpuBank#3 
-Alias (byte) mode_8bppchunkybmm::c#0 = (byte~) mode_8bppchunkybmm::$21 
+Alias (byte) dtv_control#135 = (byte) dtv_control#194 (byte) dtv_control#210 (byte) dtv_control#166 
+Alias (byte) dtv_control#51 = (byte) dtv_control#98 (byte) dtv_control#99 (byte) dtv_control#52 
+Alias (byte) dtv_control#53 = (byte~) mode_8bppchunkybmm::$2 
+Alias (byte) dtv_control#252 = (byte) dtv_control#261 (byte) dtv_control#270 
+Alias (byte) mode_8bppchunkybmm::gfxbCpuBank#0 = (byte~) mode_8bppchunkybmm::$18 (byte) mode_8bppchunkybmm::gfxbCpuBank#3 
+Alias (byte) mode_8bppchunkybmm::c#0 = (byte~) mode_8bppchunkybmm::$24 
 Alias (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#6 (byte) mode_8bppchunkybmm::gfxbCpuBank#5 
 Alias (word) mode_8bppchunkybmm::x#3 = (word) mode_8bppchunkybmm::x#5 (word) mode_8bppchunkybmm::x#4 
 Alias (byte) mode_8bppchunkybmm::y#4 = (byte) mode_8bppchunkybmm::y#7 (byte) mode_8bppchunkybmm::y#5 
+Alias (byte) dtv_control#227 = (byte) dtv_control#243 (byte) dtv_control#228 
 Alias (byte) mode_8bppchunkybmm::y#2 = (byte) mode_8bppchunkybmm::y#3 
 Alias (byte*) mode_8bppchunkybmm::gfxb#1 = (byte*) mode_8bppchunkybmm::gfxb#6 
 Alias (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#9 
-Alias (byte) dtvSetCpuBankSegment1::cpuBankIdx#2 = (byte~) mode_8bppchunkybmm::$25 
-Alias (byte) keyboard_key_pressed::return#23 = (byte) keyboard_key_pressed::return#46 
+Alias (byte) dtv_control#136 = (byte) dtv_control#195 (byte) dtv_control#211 (byte) dtv_control#167 
+Alias (byte) dtvSetCpuBankSegment1::cpuBankIdx#2 = (byte~) mode_8bppchunkybmm::$28 
+Alias (byte) dtv_control#100 = (byte) dtv_control#54 (byte) dtv_control#101 (byte) dtv_control#55 
+Alias (byte) dtv_control#137 = (byte) dtv_control#17 
 Alias (byte*) print_screen#16 = (byte*) print_screen#7 
 Alias (byte*) print_line_cursor#15 = (byte*) print_line_cursor#29 
 Alias (byte*) print_char_cursor#16 = (byte*) print_char_cursor#30 
+Alias (byte) dtv_control#102 = (byte) dtv_control#56 
 Succesful SSA optimization Pass2AliasElimination
-Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1
+Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#0
 Not aliassing across scopes: print_str_lines::str#4 print_str_lines::str#1
-Not aliassing across scopes: print_char_cursor#51 print_char_cursor#13
-Not aliassing across scopes: print_line_cursor#49 print_line_cursor#12
+Not aliassing across scopes: print_char_cursor#52 print_char_cursor#13
+Not aliassing across scopes: print_line_cursor#50 print_line_cursor#12
 Not aliassing across scopes: print_line_cursor#1 print_line_cursor#19
 Not aliassing across scopes: print_char_cursor#18 print_line_cursor#19
 Not aliassing across scopes: print_line_cursor#32 print_line_cursor#30
@@ -10451,19 +13976,97 @@ Not aliassing across scopes: print_cls::sc#0 print_screen#8
 Not aliassing across scopes: print_set_screen::screen#1 print_set_screen::screen#0
 Not aliassing across scopes: print_screen#1 print_set_screen::screen#1
 Not aliassing across scopes: keyboard_matrix_read::rowid#1 keyboard_matrix_read::rowid#0
-Not aliassing across scopes: keyboard_key_pressed::key#22 keyboard_key_pressed::key#5
+Not aliassing across scopes: keyboard_key_pressed::key#20 keyboard_key_pressed::key#5
 Not aliassing across scopes: keyboard_matrix_read::rowid#0 keyboard_key_pressed::rowidx#0
 Not aliassing across scopes: keyboard_matrix_read::return#2 keyboard_matrix_read::return#0
 Not aliassing across scopes: keyboard_key_pressed::$2 keyboard_matrix_read::return#2
-Not aliassing across scopes: print_screen#33 print_screen#0
-Not aliassing across scopes: print_line_cursor#51 print_screen#0
-Not aliassing across scopes: print_char_cursor#54 print_screen#0
+Not aliassing across scopes: bitmap_init::bitmap#2 bitmap_init::bitmap#0
+Not aliassing across scopes: bitmap_plot::x#4 bitmap_plot::x#1
+Not aliassing across scopes: bitmap_plot::y#4 bitmap_plot::y#1
+Not aliassing across scopes: bitmap_line::x0#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line::x1#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line::y0#1 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line::y1#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxi::y#0 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_ydxi::x#0 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_ydxi::y1#0 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_ydxi::yd#0 bitmap_line::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyi::x#0 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_xdyi::y#0 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_xdyi::x1#0 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_xdyi::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyi::yd#0 bitmap_line::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y#0 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_ydxd::x#0 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_ydxd::y1#0 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_ydxd::yd#0 bitmap_line::yd#0
+Not aliassing across scopes: bitmap_line_ydxd::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyd::x#0 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_xdyd::y#0 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_xdyd::x1#0 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_xdyd::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyd::yd#0 bitmap_line::yd#0
+Not aliassing across scopes: bitmap_line_ydxd::y#1 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_ydxd::x#1 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_ydxd::y1#1 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_ydxd::yd#1 bitmap_line::yd#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#1 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_xdyd::y#1 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_xdyd::x1#1 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_xdyd::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::yd#1 bitmap_line::yd#3
+Not aliassing across scopes: bitmap_line_ydxi::y#1 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_ydxi::x#1 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_ydxi::y1#1 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_ydxi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_ydxi::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#1 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_xdyi::y#1 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_xdyi::x1#1 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_xdyi::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0
+Not aliassing across scopes: bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0
+Not aliassing across scopes: bitmap_plot::x#0 bitmap_line_xdyi::x#3
+Not aliassing across scopes: bitmap_plot::y#0 bitmap_line_xdyi::y#3
+Not aliassing across scopes: bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0
+Not aliassing across scopes: bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0
+Not aliassing across scopes: bitmap_plot::x#1 bitmap_line_xdyd::x#3
+Not aliassing across scopes: bitmap_plot::y#1 bitmap_line_xdyd::y#3
+Not aliassing across scopes: bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1
+Not aliassing across scopes: bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1
+Not aliassing across scopes: bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1
+Not aliassing across scopes: bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1
+Not aliassing across scopes: bitmap_plot::x#2 bitmap_line_ydxi::x#3
+Not aliassing across scopes: bitmap_plot::y#2 bitmap_line_ydxi::y#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1
+Not aliassing across scopes: bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1
+Not aliassing across scopes: bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1
+Not aliassing across scopes: bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1
+Not aliassing across scopes: bitmap_plot::x#3 bitmap_line_ydxd::x#3
+Not aliassing across scopes: bitmap_plot::y#3 bitmap_line_ydxd::y#2
+Not aliassing across scopes: print_screen#34 print_screen#0
+Not aliassing across scopes: print_line_cursor#52 print_screen#0
+Not aliassing across scopes: print_char_cursor#55 print_screen#0
+Not aliassing across scopes: dtv_control#138 dtv_control#137
 Not aliassing across scopes: print_screen#12 print_screen#15
 Not aliassing across scopes: print_line_cursor#23 print_line_cursor#14
 Not aliassing across scopes: print_char_cursor#10 print_char_cursor#15
-Not aliassing across scopes: print_screen#75 print_screen#13
-Not aliassing across scopes: print_line_cursor#94 print_line_cursor#10
-Not aliassing across scopes: print_char_cursor#94 print_char_cursor#11
+Not aliassing across scopes: dtv_control#0 dtv_control#3
+Not aliassing across scopes: print_screen#81 print_screen#13
+Not aliassing across scopes: print_line_cursor#100 print_line_cursor#10
+Not aliassing across scopes: print_char_cursor#100 print_char_cursor#11
+Not aliassing across scopes: dtv_control#262 dtv_control#1
 Not aliassing across scopes: menu::c#0 COLS#0
 Not aliassing across scopes: print_set_screen::screen#0 menu::SCREEN#0
 Not aliassing across scopes: print_screen#14 print_screen#1
@@ -10477,85 +14080,136 @@ Not aliassing across scopes: print_line_cursor#13 print_line_cursor#17
 Not aliassing identity: print_screen#20 print_screen#20
 Not aliassing identity: print_line_cursor#36 print_line_cursor#36
 Not aliassing identity: print_char_cursor#38 print_char_cursor#38
+Not aliassing identity: dtv_control#105 dtv_control#105
 Not aliassing across scopes: keyboard_key_pressed::key#0 KEY_1#0
 Not aliassing across scopes: keyboard_key_pressed::return#2 keyboard_key_pressed::return#0
 Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#2
 Not aliassing across scopes: keyboard_key_pressed::key#1 KEY_2#0
-Not aliassing across scopes: keyboard_key_pressed::return#26 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#26
+Not aliassing across scopes: keyboard_key_pressed::return#24 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#24
+Not aliassing across scopes: dtv_control#2 dtv_control#21
 Not aliassing across scopes: keyboard_key_pressed::key#2 KEY_3#0
+Not aliassing across scopes: keyboard_key_pressed::return#25 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#25
+Not aliassing across scopes: dtv_control#4 dtv_control#24
+Not aliassing across scopes: keyboard_key_pressed::key#3 KEY_4#0
+Not aliassing across scopes: keyboard_key_pressed::return#26 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#26
+Not aliassing across scopes: dtv_control#5 dtv_control#27
+Not aliassing across scopes: keyboard_key_pressed::key#4 KEY_6#0
 Not aliassing across scopes: keyboard_key_pressed::return#27 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#27
-Not aliassing across scopes: keyboard_key_pressed::key#3 KEY_6#0
+Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#27
+Not aliassing across scopes: dtv_control#6 dtv_control#30
+Not aliassing across scopes: keyboard_key_pressed::key#5 KEY_7#0
 Not aliassing across scopes: keyboard_key_pressed::return#28 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#28
-Not aliassing across scopes: keyboard_key_pressed::key#4 KEY_7#0
+Not aliassing across scopes: menu::$49 keyboard_key_pressed::return#28
+Not aliassing across scopes: dtv_control#64 dtv_control#33
+Not aliassing across scopes: keyboard_key_pressed::key#6 KEY_8#0
 Not aliassing across scopes: keyboard_key_pressed::return#29 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#29
-Not aliassing across scopes: keyboard_key_pressed::key#5 KEY_8#0
+Not aliassing across scopes: menu::$53 keyboard_key_pressed::return#29
+Not aliassing across scopes: dtv_control#65 dtv_control#36
+Not aliassing across scopes: keyboard_key_pressed::key#7 KEY_A#0
 Not aliassing across scopes: keyboard_key_pressed::return#30 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$49 keyboard_key_pressed::return#30
-Not aliassing across scopes: keyboard_key_pressed::key#6 KEY_A#0
-Not aliassing across scopes: keyboard_key_pressed::return#31 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$53 keyboard_key_pressed::return#31
-Not aliassing across scopes: keyboard_key_pressed::key#7 KEY_B#0
-Not aliassing across scopes: keyboard_key_pressed::return#32 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$57 keyboard_key_pressed::return#32
-Not aliassing across scopes: keyboard_key_pressed::key#8 KEY_C#0
+Not aliassing across scopes: menu::$57 keyboard_key_pressed::return#30
+Not aliassing across scopes: dtv_control#66 dtv_control#39
+Not aliassing across scopes: keyboard_key_pressed::key#8 KEY_B#0
 Not aliassing across scopes: keyboard_key_pressed::return#10 keyboard_key_pressed::return#0
 Not aliassing across scopes: menu::$61 keyboard_key_pressed::return#10
-Not aliassing across scopes: keyboard_key_pressed::key#9 KEY_D#0
+Not aliassing across scopes: dtv_control#10 dtv_control#48
+Not aliassing across scopes: keyboard_key_pressed::key#9 KEY_C#0
 Not aliassing across scopes: keyboard_key_pressed::return#11 keyboard_key_pressed::return#0
 Not aliassing across scopes: menu::$65 keyboard_key_pressed::return#11
-Not aliassing across scopes: keyboard_key_pressed::key#10 KEY_E#0
+Not aliassing across scopes: dtv_control#11 dtv_control#42
+Not aliassing across scopes: keyboard_key_pressed::key#10 KEY_D#0
 Not aliassing across scopes: keyboard_key_pressed::return#12 keyboard_key_pressed::return#0
 Not aliassing across scopes: menu::$69 keyboard_key_pressed::return#12
-Not aliassing across scopes: keyboard_key_pressed::key#11 KEY_SPACE#0
+Not aliassing across scopes: dtv_control#12 dtv_control#45
+Not aliassing across scopes: keyboard_key_pressed::key#11 KEY_E#0
 Not aliassing across scopes: keyboard_key_pressed::return#13 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_stdchar::$32 keyboard_key_pressed::return#13
+Not aliassing across scopes: menu::$73 keyboard_key_pressed::return#13
+Not aliassing across scopes: dtv_control#13 dtv_control#51
+Not aliassing across scopes: dtv_control#14 dtv_control#100
+Not aliassing across scopes: dtv_control#153 dtv_control#136
 Not aliassing across scopes: keyboard_key_pressed::key#12 KEY_SPACE#0
 Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_ecmchar::$33 keyboard_key_pressed::return#14
-Not aliassing across scopes: keyboard_key_pressed::key#13 KEY_SPACE#0
+Not aliassing across scopes: mode_ctrl::$1 keyboard_key_pressed::return#14
+Not aliassing across scopes: dtv_control#15 dtv_control#19
+Not aliassing across scopes: dtv_control#124 dtv_control#118
+Not aliassing across scopes: mode_ctrl_keys::ctrl#0 dtv_control#124
+Not aliassing across scopes: keyboard_key_pressed::key#13 KEY_L#0
 Not aliassing across scopes: keyboard_key_pressed::return#15 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_mcchar::$33 keyboard_key_pressed::return#15
-Not aliassing across scopes: keyboard_key_pressed::key#14 KEY_SPACE#0
+Not aliassing across scopes: mode_ctrl_keys::$2 keyboard_key_pressed::return#15
+Not aliassing across scopes: keyboard_key_pressed::key#14 KEY_H#0
 Not aliassing across scopes: keyboard_key_pressed::return#16 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_hicolstdchar::$30 keyboard_key_pressed::return#16
-Not aliassing across scopes: keyboard_key_pressed::key#15 KEY_SPACE#0
+Not aliassing across scopes: mode_ctrl_keys::$6 keyboard_key_pressed::return#16
+Not aliassing across scopes: keyboard_key_pressed::key#15 KEY_O#0
 Not aliassing across scopes: keyboard_key_pressed::return#17 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_hicolecmchar::$31 keyboard_key_pressed::return#17
-Not aliassing across scopes: keyboard_key_pressed::key#16 KEY_SPACE#0
+Not aliassing across scopes: mode_ctrl_keys::$10 keyboard_key_pressed::return#17
+Not aliassing across scopes: keyboard_key_pressed::key#16 KEY_B#0
 Not aliassing across scopes: keyboard_key_pressed::return#18 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_hicolmcchar::$31 keyboard_key_pressed::return#18
-Not aliassing across scopes: keyboard_key_pressed::key#17 KEY_SPACE#0
+Not aliassing across scopes: mode_ctrl_keys::$14 keyboard_key_pressed::return#18
+Not aliassing across scopes: keyboard_key_pressed::key#17 KEY_U#0
 Not aliassing across scopes: keyboard_key_pressed::return#19 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#19
-Not aliassing across scopes: keyboard_key_pressed::key#18 KEY_SPACE#0
+Not aliassing across scopes: mode_ctrl_keys::$18 keyboard_key_pressed::return#19
+Not aliassing across scopes: keyboard_key_pressed::key#18 KEY_C#0
 Not aliassing across scopes: keyboard_key_pressed::return#20 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#20
-Not aliassing across scopes: keyboard_key_pressed::key#19 KEY_SPACE#0
+Not aliassing across scopes: mode_ctrl_keys::$22 keyboard_key_pressed::return#20
+Not aliassing across scopes: keyboard_key_pressed::key#19 KEY_0#0
 Not aliassing across scopes: keyboard_key_pressed::return#21 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_sixsfred2::$26 keyboard_key_pressed::return#21
-Not aliassing across scopes: keyboard_key_pressed::key#20 KEY_SPACE#0
-Not aliassing across scopes: keyboard_key_pressed::return#22 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#22
+Not aliassing across scopes: mode_ctrl_keys::$26 keyboard_key_pressed::return#21
+Not aliassing across scopes: dtv_control#18 mode_ctrl_keys::ctrl#14
+Not aliassing across scopes: dtv_control#21 dtv_control#16
+Not aliassing across scopes: dtv_control#24 dtv_control#16
+Not aliassing across scopes: dtv_control#27 dtv_control#16
+Not aliassing across scopes: bitmap_init::bitmap#0 mode_stdbitmap::BITMAP#0
+Not aliassing across scopes: dtv_control#30 dtv_control#16
+Not aliassing across scopes: dtv_control#32 DTV_HIGHCOLOR#0
+Not aliassing across scopes: dtv_control#33 dtv_control#16
+Not aliassing across scopes: dtv_control#35 DTV_HIGHCOLOR#0
+Not aliassing across scopes: dtv_control#36 dtv_control#16
+Not aliassing across scopes: dtv_control#38 DTV_HIGHCOLOR#0
+Not aliassing across scopes: dtv_control#39 dtv_control#16
+Not aliassing across scopes: dtv_control#42 dtv_control#16
+Not aliassing across scopes: dtv_control#45 dtv_control#16
+Not aliassing across scopes: dtv_control#47 DTV_LINEAR#0
+Not aliassing across scopes: dtv_control#48 dtv_control#16
+Not aliassing across scopes: dtv_control#51 dtv_control#16
 Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#0 mode_8bppchunkybmm::gfxbCpuBank#0
 Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::gfxbCpuBank#4
-Not aliassing across scopes: keyboard_key_pressed::key#21 KEY_SPACE#0
-Not aliassing across scopes: keyboard_key_pressed::return#23 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#23
+Not aliassing across scopes: dtv_control#100 dtv_control#16
 Not aliassing across scopes: print_screen#16 print_screen#13
 Not aliassing across scopes: print_line_cursor#15 print_line_cursor#10
 Not aliassing across scopes: print_char_cursor#16 print_char_cursor#11
+Not aliassing across scopes: dtv_control#102 dtv_control#1
 Alias (byte) print_str_lines::ch#0 = (byte) print_str_lines::ch#1 
 Alias (byte*) print_str_lines::str#0 = (byte*) print_str_lines::str#5 
-Alias (byte*) print_line_cursor#30 = (byte*) print_line_cursor#66 
+Alias (byte*) print_line_cursor#30 = (byte*) print_line_cursor#68 
+Alias (byte) bitmap_init::x#2 = (byte) bitmap_init::x#3 
+Alias (byte*) bitmap_init::bitmap#1 = (byte*) bitmap_init::bitmap#3 
+Alias (byte) bitmap_init::y#2 = (byte) bitmap_init::y#3 
+Alias (byte) bitmap_line_xdyi::x1#2 = (byte) bitmap_line_xdyi::x1#3 
+Alias (byte) bitmap_line_xdyi::x#2 = (byte) bitmap_line_xdyi::x#5 
+Alias (byte) bitmap_line_xdyi::yd#3 = (byte) bitmap_line_xdyi::yd#5 
+Alias (byte) bitmap_line_xdyi::xd#2 = (byte) bitmap_line_xdyi::xd#6 
+Alias (byte) bitmap_line_xdyd::x1#2 = (byte) bitmap_line_xdyd::x1#3 
+Alias (byte) bitmap_line_xdyd::x#2 = (byte) bitmap_line_xdyd::x#5 
+Alias (byte) bitmap_line_xdyd::yd#3 = (byte) bitmap_line_xdyd::yd#5 
+Alias (byte) bitmap_line_xdyd::xd#2 = (byte) bitmap_line_xdyd::xd#6 
+Alias (byte) bitmap_line_ydxi::y1#2 = (byte) bitmap_line_ydxi::y1#3 
+Alias (byte) bitmap_line_ydxi::y#2 = (byte) bitmap_line_ydxi::y#5 
+Alias (byte) bitmap_line_ydxi::xd#3 = (byte) bitmap_line_ydxi::xd#5 
+Alias (byte) bitmap_line_ydxi::yd#2 = (byte) bitmap_line_ydxi::yd#6 
+Alias (byte) bitmap_line_ydxd::y1#2 = (byte) bitmap_line_ydxd::y1#3 
+Alias (byte) bitmap_line_ydxd::y#3 = (byte) bitmap_line_ydxd::y#6 
+Alias (byte) bitmap_line_ydxd::xd#3 = (byte) bitmap_line_ydxd::xd#5 
+Alias (byte) bitmap_line_ydxd::yd#2 = (byte) bitmap_line_ydxd::yd#6 
 Alias (byte*) print_screen#15 = (byte*) print_screen#20 
 Alias (byte*) print_line_cursor#14 = (byte*) print_line_cursor#36 
 Alias (byte*) print_char_cursor#15 = (byte*) print_char_cursor#38 
+Alias (byte) dtv_control#121 = (byte) dtv_control#277 (byte) dtv_control#124 (byte) dtv_control#263 (byte) dtv_control#245 (byte) dtv_control#213 (byte) dtv_control#182 (byte) dtv_control#123 
 Alias (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#3 
 Alias (byte) mode_twoplanebitmap::ay#2 = (byte) mode_twoplanebitmap::ay#3 
+Alias (byte) dtv_control#222 = (byte) dtv_control#256 
 Alias (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#3 
 Alias (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#3 
 Alias (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#3 
@@ -10563,13 +14217,15 @@ Alias (byte) mode_8bpppixelcell::cp#2 = (byte) mode_8bpppixelcell::cp#3
 Alias (byte) mode_8bpppixelcell::cr#2 = (byte) mode_8bpppixelcell::cr#4 
 Alias (byte*) mode_8bpppixelcell::chargen#3 = (byte*) mode_8bpppixelcell::chargen#7 
 Alias (byte) mode_8bpppixelcell::ch#2 = (byte) mode_8bpppixelcell::ch#5 
+Alias (byte) dtv_control#135 = (byte) dtv_control#225 
 Alias (word) mode_8bppchunkybmm::x#2 = (word) mode_8bppchunkybmm::x#3 
 Alias (byte) mode_8bppchunkybmm::y#2 = (byte) mode_8bppchunkybmm::y#4 
+Alias (byte) dtv_control#136 = (byte) dtv_control#227 
 Succesful SSA optimization Pass2AliasElimination
-Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1
+Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#0
 Not aliassing across scopes: print_str_lines::str#4 print_str_lines::str#1
-Not aliassing across scopes: print_char_cursor#51 print_char_cursor#13
-Not aliassing across scopes: print_line_cursor#49 print_line_cursor#12
+Not aliassing across scopes: print_char_cursor#52 print_char_cursor#13
+Not aliassing across scopes: print_line_cursor#50 print_line_cursor#12
 Not aliassing across scopes: print_line_cursor#1 print_line_cursor#19
 Not aliassing across scopes: print_char_cursor#18 print_line_cursor#19
 Not aliassing across scopes: print_line_cursor#32 print_line_cursor#30
@@ -10579,19 +14235,97 @@ Not aliassing across scopes: print_cls::sc#0 print_screen#8
 Not aliassing across scopes: print_set_screen::screen#1 print_set_screen::screen#0
 Not aliassing across scopes: print_screen#1 print_set_screen::screen#1
 Not aliassing across scopes: keyboard_matrix_read::rowid#1 keyboard_matrix_read::rowid#0
-Not aliassing across scopes: keyboard_key_pressed::key#22 keyboard_key_pressed::key#5
+Not aliassing across scopes: keyboard_key_pressed::key#20 keyboard_key_pressed::key#5
 Not aliassing across scopes: keyboard_matrix_read::rowid#0 keyboard_key_pressed::rowidx#0
 Not aliassing across scopes: keyboard_matrix_read::return#2 keyboard_matrix_read::return#0
 Not aliassing across scopes: keyboard_key_pressed::$2 keyboard_matrix_read::return#2
-Not aliassing across scopes: print_screen#33 print_screen#0
-Not aliassing across scopes: print_line_cursor#51 print_screen#0
-Not aliassing across scopes: print_char_cursor#54 print_screen#0
+Not aliassing across scopes: bitmap_init::bitmap#2 bitmap_init::bitmap#0
+Not aliassing across scopes: bitmap_plot::x#4 bitmap_plot::x#1
+Not aliassing across scopes: bitmap_plot::y#4 bitmap_plot::y#1
+Not aliassing across scopes: bitmap_line::x0#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line::x1#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line::y0#1 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line::y1#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxi::y#0 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_ydxi::x#0 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_ydxi::y1#0 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_ydxi::yd#0 bitmap_line::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyi::x#0 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_xdyi::y#0 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_xdyi::x1#0 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_xdyi::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyi::yd#0 bitmap_line::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y#0 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_ydxd::x#0 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_ydxd::y1#0 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_ydxd::yd#0 bitmap_line::yd#0
+Not aliassing across scopes: bitmap_line_ydxd::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyd::x#0 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_xdyd::y#0 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_xdyd::x1#0 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_xdyd::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyd::yd#0 bitmap_line::yd#0
+Not aliassing across scopes: bitmap_line_ydxd::y#1 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_ydxd::x#1 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_ydxd::y1#1 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_ydxd::yd#1 bitmap_line::yd#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#1 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_xdyd::y#1 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_xdyd::x1#1 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_xdyd::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::yd#1 bitmap_line::yd#3
+Not aliassing across scopes: bitmap_line_ydxi::y#1 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_ydxi::x#1 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_ydxi::y1#1 bitmap_line::y0#1
+Not aliassing across scopes: bitmap_line_ydxi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_ydxi::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#1 bitmap_line::x1#1
+Not aliassing across scopes: bitmap_line_xdyi::y#1 bitmap_line::y1#1
+Not aliassing across scopes: bitmap_line_xdyi::x1#1 bitmap_line::x0#1
+Not aliassing across scopes: bitmap_line_xdyi::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0
+Not aliassing across scopes: bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0
+Not aliassing across scopes: bitmap_plot::x#0 bitmap_line_xdyi::x#3
+Not aliassing across scopes: bitmap_plot::y#0 bitmap_line_xdyi::y#3
+Not aliassing across scopes: bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0
+Not aliassing across scopes: bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0
+Not aliassing across scopes: bitmap_plot::x#1 bitmap_line_xdyd::x#3
+Not aliassing across scopes: bitmap_plot::y#1 bitmap_line_xdyd::y#3
+Not aliassing across scopes: bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1
+Not aliassing across scopes: bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1
+Not aliassing across scopes: bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1
+Not aliassing across scopes: bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1
+Not aliassing across scopes: bitmap_plot::x#2 bitmap_line_ydxi::x#3
+Not aliassing across scopes: bitmap_plot::y#2 bitmap_line_ydxi::y#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1
+Not aliassing across scopes: bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1
+Not aliassing across scopes: bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1
+Not aliassing across scopes: bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1
+Not aliassing across scopes: bitmap_plot::x#3 bitmap_line_ydxd::x#3
+Not aliassing across scopes: bitmap_plot::y#3 bitmap_line_ydxd::y#2
+Not aliassing across scopes: print_screen#34 print_screen#0
+Not aliassing across scopes: print_line_cursor#52 print_screen#0
+Not aliassing across scopes: print_char_cursor#55 print_screen#0
+Not aliassing across scopes: dtv_control#138 dtv_control#137
 Not aliassing across scopes: print_screen#12 print_screen#15
 Not aliassing across scopes: print_line_cursor#23 print_line_cursor#14
 Not aliassing across scopes: print_char_cursor#10 print_char_cursor#15
-Not aliassing across scopes: print_screen#75 print_screen#13
-Not aliassing across scopes: print_line_cursor#94 print_line_cursor#10
-Not aliassing across scopes: print_char_cursor#94 print_char_cursor#11
+Not aliassing across scopes: dtv_control#0 dtv_control#3
+Not aliassing across scopes: print_screen#81 print_screen#13
+Not aliassing across scopes: print_line_cursor#100 print_line_cursor#10
+Not aliassing across scopes: print_char_cursor#100 print_char_cursor#11
+Not aliassing across scopes: dtv_control#262 dtv_control#1
 Not aliassing across scopes: menu::c#0 COLS#0
 Not aliassing across scopes: print_set_screen::screen#0 menu::SCREEN#0
 Not aliassing across scopes: print_screen#14 print_screen#1
@@ -10605,113 +14339,195 @@ Not aliassing across scopes: print_line_cursor#13 print_line_cursor#17
 Not aliassing identity: print_screen#15 print_screen#15
 Not aliassing identity: print_line_cursor#14 print_line_cursor#14
 Not aliassing identity: print_char_cursor#15 print_char_cursor#15
+Not aliassing identity: dtv_control#105 dtv_control#105
 Not aliassing across scopes: keyboard_key_pressed::key#0 KEY_1#0
 Not aliassing across scopes: keyboard_key_pressed::return#2 keyboard_key_pressed::return#0
 Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#2
 Not aliassing across scopes: keyboard_key_pressed::key#1 KEY_2#0
-Not aliassing across scopes: keyboard_key_pressed::return#26 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#26
+Not aliassing across scopes: keyboard_key_pressed::return#24 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#24
+Not aliassing across scopes: dtv_control#2 dtv_control#21
 Not aliassing across scopes: keyboard_key_pressed::key#2 KEY_3#0
+Not aliassing across scopes: keyboard_key_pressed::return#25 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#25
+Not aliassing across scopes: dtv_control#4 dtv_control#24
+Not aliassing across scopes: keyboard_key_pressed::key#3 KEY_4#0
+Not aliassing across scopes: keyboard_key_pressed::return#26 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#26
+Not aliassing across scopes: dtv_control#5 dtv_control#27
+Not aliassing across scopes: keyboard_key_pressed::key#4 KEY_6#0
 Not aliassing across scopes: keyboard_key_pressed::return#27 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#27
-Not aliassing across scopes: keyboard_key_pressed::key#3 KEY_6#0
+Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#27
+Not aliassing across scopes: dtv_control#6 dtv_control#30
+Not aliassing across scopes: keyboard_key_pressed::key#5 KEY_7#0
 Not aliassing across scopes: keyboard_key_pressed::return#28 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#28
-Not aliassing across scopes: keyboard_key_pressed::key#4 KEY_7#0
+Not aliassing across scopes: menu::$49 keyboard_key_pressed::return#28
+Not aliassing across scopes: dtv_control#64 dtv_control#33
+Not aliassing across scopes: keyboard_key_pressed::key#6 KEY_8#0
 Not aliassing across scopes: keyboard_key_pressed::return#29 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#29
-Not aliassing across scopes: keyboard_key_pressed::key#5 KEY_8#0
+Not aliassing across scopes: menu::$53 keyboard_key_pressed::return#29
+Not aliassing across scopes: dtv_control#65 dtv_control#36
+Not aliassing across scopes: keyboard_key_pressed::key#7 KEY_A#0
 Not aliassing across scopes: keyboard_key_pressed::return#30 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$49 keyboard_key_pressed::return#30
-Not aliassing across scopes: keyboard_key_pressed::key#6 KEY_A#0
-Not aliassing across scopes: keyboard_key_pressed::return#31 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$53 keyboard_key_pressed::return#31
-Not aliassing across scopes: keyboard_key_pressed::key#7 KEY_B#0
-Not aliassing across scopes: keyboard_key_pressed::return#32 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$57 keyboard_key_pressed::return#32
-Not aliassing across scopes: keyboard_key_pressed::key#8 KEY_C#0
+Not aliassing across scopes: menu::$57 keyboard_key_pressed::return#30
+Not aliassing across scopes: dtv_control#66 dtv_control#39
+Not aliassing across scopes: keyboard_key_pressed::key#8 KEY_B#0
 Not aliassing across scopes: keyboard_key_pressed::return#10 keyboard_key_pressed::return#0
 Not aliassing across scopes: menu::$61 keyboard_key_pressed::return#10
-Not aliassing across scopes: keyboard_key_pressed::key#9 KEY_D#0
+Not aliassing across scopes: dtv_control#10 dtv_control#48
+Not aliassing across scopes: keyboard_key_pressed::key#9 KEY_C#0
 Not aliassing across scopes: keyboard_key_pressed::return#11 keyboard_key_pressed::return#0
 Not aliassing across scopes: menu::$65 keyboard_key_pressed::return#11
-Not aliassing across scopes: keyboard_key_pressed::key#10 KEY_E#0
+Not aliassing across scopes: dtv_control#11 dtv_control#42
+Not aliassing across scopes: keyboard_key_pressed::key#10 KEY_D#0
 Not aliassing across scopes: keyboard_key_pressed::return#12 keyboard_key_pressed::return#0
 Not aliassing across scopes: menu::$69 keyboard_key_pressed::return#12
-Not aliassing across scopes: keyboard_key_pressed::key#11 KEY_SPACE#0
+Not aliassing across scopes: dtv_control#12 dtv_control#45
+Not aliassing across scopes: keyboard_key_pressed::key#11 KEY_E#0
 Not aliassing across scopes: keyboard_key_pressed::return#13 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_stdchar::$32 keyboard_key_pressed::return#13
+Not aliassing across scopes: menu::$73 keyboard_key_pressed::return#13
+Not aliassing across scopes: dtv_control#13 dtv_control#51
+Not aliassing across scopes: dtv_control#14 dtv_control#100
+Not aliassing across scopes: dtv_control#153 dtv_control#136
 Not aliassing across scopes: keyboard_key_pressed::key#12 KEY_SPACE#0
 Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_ecmchar::$33 keyboard_key_pressed::return#14
-Not aliassing across scopes: keyboard_key_pressed::key#13 KEY_SPACE#0
+Not aliassing across scopes: mode_ctrl::$1 keyboard_key_pressed::return#14
+Not aliassing across scopes: dtv_control#15 dtv_control#19
+Not aliassing across scopes: dtv_control#121 dtv_control#118
+Not aliassing across scopes: mode_ctrl_keys::ctrl#0 dtv_control#121
+Not aliassing across scopes: keyboard_key_pressed::key#13 KEY_L#0
 Not aliassing across scopes: keyboard_key_pressed::return#15 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_mcchar::$33 keyboard_key_pressed::return#15
-Not aliassing across scopes: keyboard_key_pressed::key#14 KEY_SPACE#0
+Not aliassing across scopes: mode_ctrl_keys::$2 keyboard_key_pressed::return#15
+Not aliassing across scopes: keyboard_key_pressed::key#14 KEY_H#0
 Not aliassing across scopes: keyboard_key_pressed::return#16 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_hicolstdchar::$30 keyboard_key_pressed::return#16
-Not aliassing across scopes: keyboard_key_pressed::key#15 KEY_SPACE#0
+Not aliassing across scopes: mode_ctrl_keys::$6 keyboard_key_pressed::return#16
+Not aliassing across scopes: keyboard_key_pressed::key#15 KEY_O#0
 Not aliassing across scopes: keyboard_key_pressed::return#17 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_hicolecmchar::$31 keyboard_key_pressed::return#17
-Not aliassing across scopes: keyboard_key_pressed::key#16 KEY_SPACE#0
+Not aliassing across scopes: mode_ctrl_keys::$10 keyboard_key_pressed::return#17
+Not aliassing across scopes: keyboard_key_pressed::key#16 KEY_B#0
 Not aliassing across scopes: keyboard_key_pressed::return#18 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_hicolmcchar::$31 keyboard_key_pressed::return#18
-Not aliassing across scopes: keyboard_key_pressed::key#17 KEY_SPACE#0
+Not aliassing across scopes: mode_ctrl_keys::$14 keyboard_key_pressed::return#18
+Not aliassing across scopes: keyboard_key_pressed::key#17 KEY_U#0
 Not aliassing across scopes: keyboard_key_pressed::return#19 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#19
-Not aliassing across scopes: keyboard_key_pressed::key#18 KEY_SPACE#0
+Not aliassing across scopes: mode_ctrl_keys::$18 keyboard_key_pressed::return#19
+Not aliassing across scopes: keyboard_key_pressed::key#18 KEY_C#0
 Not aliassing across scopes: keyboard_key_pressed::return#20 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#20
-Not aliassing across scopes: keyboard_key_pressed::key#19 KEY_SPACE#0
+Not aliassing across scopes: mode_ctrl_keys::$22 keyboard_key_pressed::return#20
+Not aliassing across scopes: keyboard_key_pressed::key#19 KEY_0#0
 Not aliassing across scopes: keyboard_key_pressed::return#21 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_sixsfred2::$26 keyboard_key_pressed::return#21
-Not aliassing across scopes: keyboard_key_pressed::key#20 KEY_SPACE#0
-Not aliassing across scopes: keyboard_key_pressed::return#22 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#22
+Not aliassing across scopes: mode_ctrl_keys::$26 keyboard_key_pressed::return#21
+Not aliassing across scopes: dtv_control#18 mode_ctrl_keys::ctrl#14
+Not aliassing across scopes: dtv_control#21 dtv_control#16
+Not aliassing across scopes: dtv_control#24 dtv_control#16
+Not aliassing across scopes: dtv_control#27 dtv_control#16
+Not aliassing across scopes: bitmap_init::bitmap#0 mode_stdbitmap::BITMAP#0
+Not aliassing across scopes: dtv_control#30 dtv_control#16
+Not aliassing across scopes: dtv_control#32 DTV_HIGHCOLOR#0
+Not aliassing across scopes: dtv_control#33 dtv_control#16
+Not aliassing across scopes: dtv_control#35 DTV_HIGHCOLOR#0
+Not aliassing across scopes: dtv_control#36 dtv_control#16
+Not aliassing across scopes: dtv_control#38 DTV_HIGHCOLOR#0
+Not aliassing across scopes: dtv_control#39 dtv_control#16
+Not aliassing across scopes: dtv_control#42 dtv_control#16
+Not aliassing across scopes: dtv_control#45 dtv_control#16
+Not aliassing across scopes: dtv_control#47 DTV_LINEAR#0
+Not aliassing across scopes: dtv_control#48 dtv_control#16
+Not aliassing across scopes: dtv_control#51 dtv_control#16
 Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#0 mode_8bppchunkybmm::gfxbCpuBank#0
 Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::gfxbCpuBank#4
-Not aliassing across scopes: keyboard_key_pressed::key#21 KEY_SPACE#0
-Not aliassing across scopes: keyboard_key_pressed::return#23 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#23
+Not aliassing across scopes: dtv_control#100 dtv_control#16
 Not aliassing across scopes: print_screen#16 print_screen#13
 Not aliassing across scopes: print_line_cursor#15 print_line_cursor#10
 Not aliassing across scopes: print_char_cursor#16 print_char_cursor#11
+Not aliassing across scopes: dtv_control#102 dtv_control#1
 Self Phi Eliminated (byte*) print_line_cursor#30
 Self Phi Eliminated (byte*) print_char_cursor#20
 Self Phi Eliminated (byte*) print_line_cursor#21
-Self Phi Eliminated (byte*) print_screen#50
-Self Phi Eliminated (byte*) print_line_cursor#69
-Self Phi Eliminated (byte*) print_char_cursor#70
+Self Phi Eliminated (byte*) bitmap_init::bitmap#1
+Self Phi Eliminated (byte) bitmap_clear::y#2
+Self Phi Eliminated (byte) bitmap_line_xdyi::yd#3
+Self Phi Eliminated (byte) bitmap_line_xdyi::xd#2
+Self Phi Eliminated (byte) bitmap_line_xdyi::x1#2
+Self Phi Eliminated (byte) bitmap_line_xdyd::yd#3
+Self Phi Eliminated (byte) bitmap_line_xdyd::xd#2
+Self Phi Eliminated (byte) bitmap_line_xdyd::x1#2
+Self Phi Eliminated (byte) bitmap_line_ydxi::xd#3
+Self Phi Eliminated (byte) bitmap_line_ydxi::yd#2
+Self Phi Eliminated (byte) bitmap_line_ydxi::y1#2
+Self Phi Eliminated (byte) bitmap_line_ydxd::xd#3
+Self Phi Eliminated (byte) bitmap_line_ydxd::yd#2
+Self Phi Eliminated (byte) bitmap_line_ydxd::y1#2
+Self Phi Eliminated (byte*) print_screen#51
+Self Phi Eliminated (byte*) print_line_cursor#70
+Self Phi Eliminated (byte*) print_char_cursor#71
+Self Phi Eliminated (byte) dtv_control#244
 Self Phi Eliminated (byte*) print_screen#19
 Self Phi Eliminated (byte*) print_line_cursor#35
 Self Phi Eliminated (byte*) print_char_cursor#37
+Self Phi Eliminated (byte) dtv_control#140
 Self Phi Eliminated (byte*) print_screen#15
 Self Phi Eliminated (byte*) print_line_cursor#14
 Self Phi Eliminated (byte*) print_char_cursor#15
+Self Phi Eliminated (byte) dtv_control#105
+Self Phi Eliminated (byte) dtv_control#118
+Self Phi Eliminated (byte) dtv_control#215
 Self Phi Eliminated (byte) mode_stdchar::cy#2
+Self Phi Eliminated (byte) dtv_control#125
+Self Phi Eliminated (byte) dtv_control#216
 Self Phi Eliminated (byte) mode_ecmchar::cy#2
+Self Phi Eliminated (byte) dtv_control#126
+Self Phi Eliminated (byte) dtv_control#217
 Self Phi Eliminated (byte) mode_mcchar::cy#2
+Self Phi Eliminated (byte) dtv_control#127
+Self Phi Eliminated (byte) dtv_control#272
+Self Phi Eliminated (byte) mode_stdbitmap::cy#2
+Self Phi Eliminated (byte) dtv_control#203
+Self Phi Eliminated (byte) mode_stdbitmap::lines_cnt#1
+Self Phi Eliminated (byte) dtv_control#128
+Self Phi Eliminated (byte) dtv_control#219
 Self Phi Eliminated (byte) mode_hicolstdchar::cy#2
+Self Phi Eliminated (byte) dtv_control#129
+Self Phi Eliminated (byte) dtv_control#220
 Self Phi Eliminated (byte) mode_hicolecmchar::cy#2
+Self Phi Eliminated (byte) dtv_control#130
+Self Phi Eliminated (byte) dtv_control#221
 Self Phi Eliminated (byte) mode_hicolmcchar::cy#2
+Self Phi Eliminated (byte) dtv_control#131
+Self Phi Eliminated (byte) dtv_control#298
 Self Phi Eliminated (byte) mode_twoplanebitmap::cy#2
+Self Phi Eliminated (byte) dtv_control#280
 Self Phi Eliminated (byte) mode_twoplanebitmap::ay#2
+Self Phi Eliminated (byte) dtv_control#222
 Self Phi Eliminated (byte) mode_twoplanebitmap::by#2
+Self Phi Eliminated (byte) dtv_control#132
+Self Phi Eliminated (byte) dtv_control#292
 Self Phi Eliminated (byte) mode_sixsfred::cy#2
+Self Phi Eliminated (byte) dtv_control#267
 Self Phi Eliminated (byte) mode_sixsfred::ay#2
+Self Phi Eliminated (byte) dtv_control#223
 Self Phi Eliminated (byte) mode_sixsfred::by#2
+Self Phi Eliminated (byte) dtv_control#133
+Self Phi Eliminated (byte) dtv_control#293
 Self Phi Eliminated (byte) mode_sixsfred2::cy#2
+Self Phi Eliminated (byte) dtv_control#268
 Self Phi Eliminated (byte) mode_sixsfred2::ay#2
+Self Phi Eliminated (byte) dtv_control#224
 Self Phi Eliminated (byte) mode_sixsfred2::by#2
+Self Phi Eliminated (byte) dtv_control#134
+Self Phi Eliminated (byte) dtv_control#288
 Self Phi Eliminated (byte) mode_8bpppixelcell::ay#2
+Self Phi Eliminated (byte) dtv_control#260
 Self Phi Eliminated (byte) mode_8bpppixelcell::cr#2
 Self Phi Eliminated (byte*) mode_8bpppixelcell::chargen#3
 Self Phi Eliminated (byte) mode_8bpppixelcell::ch#2
+Self Phi Eliminated (byte) dtv_control#135
+Self Phi Eliminated (byte) dtv_control#252
 Self Phi Eliminated (byte) mode_8bppchunkybmm::y#2
+Self Phi Eliminated (byte) dtv_control#136
 Succesful SSA optimization Pass2SelfPhiElimination
 Redundant Phi (byte*) print_str_lines::str#4 (byte*) print_str_lines::str#1
-Redundant Phi (byte*) print_char_cursor#51 (byte*) print_char_cursor#13
-Redundant Phi (byte*) print_line_cursor#49 (byte*) print_line_cursor#12
+Redundant Phi (byte*) print_char_cursor#52 (byte*) print_char_cursor#13
+Redundant Phi (byte*) print_line_cursor#50 (byte*) print_line_cursor#12
 Redundant Phi (byte*) print_line_cursor#30 (byte*) print_line_cursor#17
 Redundant Phi (byte*) print_line_cursor#1 (byte*) print_line_cursor#19
 Redundant Phi (byte*) print_char_cursor#18 (byte*) print_line_cursor#19
@@ -10722,21 +14538,45 @@ Redundant Phi (byte*) print_screen#8 (byte*) print_screen#14
 Redundant Phi (byte*) print_line_cursor#21 (byte*) print_screen#8
 Redundant Phi (byte*) print_set_screen::screen#1 (byte*) print_set_screen::screen#0
 Redundant Phi (byte) keyboard_matrix_read::rowid#1 (byte) keyboard_matrix_read::rowid#0
-Redundant Phi (byte*) print_screen#33 (byte*) print_screen#0
-Redundant Phi (byte*) print_line_cursor#51 (byte*) print_screen#0
-Redundant Phi (byte*) print_char_cursor#54 (byte*) print_screen#0
+Redundant Phi (byte*) bitmap_init::bitmap#2 (byte*) bitmap_init::bitmap#0
+Redundant Phi (byte*) bitmap_init::bitmap#1 (byte*) bitmap_init::bitmap#2
+Redundant Phi (byte) bitmap_clear::y#2 (byte) bitmap_clear::y#4
+Redundant Phi (byte) bitmap_line::x0#1 (byte) bitmap_line::x0#0
+Redundant Phi (byte) bitmap_line::x1#1 (byte) bitmap_line::x1#0
+Redundant Phi (byte) bitmap_line::y0#1 (byte) bitmap_line::y0#0
+Redundant Phi (byte) bitmap_line::y1#1 (byte) bitmap_line::y1#0
+Redundant Phi (byte) bitmap_line_xdyi::yd#3 (byte) bitmap_line_xdyi::yd#2
+Redundant Phi (byte) bitmap_line_xdyi::xd#2 (byte) bitmap_line_xdyi::xd#5
+Redundant Phi (byte) bitmap_line_xdyi::x1#2 (byte) bitmap_line_xdyi::x1#6
+Redundant Phi (byte) bitmap_line_xdyd::yd#3 (byte) bitmap_line_xdyd::yd#2
+Redundant Phi (byte) bitmap_line_xdyd::xd#2 (byte) bitmap_line_xdyd::xd#5
+Redundant Phi (byte) bitmap_line_xdyd::x1#2 (byte) bitmap_line_xdyd::x1#6
+Redundant Phi (byte) bitmap_line_ydxi::xd#3 (byte) bitmap_line_ydxi::xd#2
+Redundant Phi (byte) bitmap_line_ydxi::yd#2 (byte) bitmap_line_ydxi::yd#5
+Redundant Phi (byte) bitmap_line_ydxi::y1#2 (byte) bitmap_line_ydxi::y1#6
+Redundant Phi (byte) bitmap_line_ydxd::xd#3 (byte) bitmap_line_ydxd::xd#2
+Redundant Phi (byte) bitmap_line_ydxd::yd#2 (byte) bitmap_line_ydxd::yd#5
+Redundant Phi (byte) bitmap_line_ydxd::y1#2 (byte) bitmap_line_ydxd::y1#6
+Redundant Phi (byte*) print_screen#34 (byte*) print_screen#0
+Redundant Phi (byte*) print_line_cursor#52 (byte*) print_screen#0
+Redundant Phi (byte*) print_char_cursor#55 (byte*) print_screen#0
+Redundant Phi (byte) dtv_control#138 (byte) dtv_control#137
 Redundant Phi (byte*) print_screen#12 (byte*) print_screen#15
 Redundant Phi (byte*) print_line_cursor#23 (byte*) print_line_cursor#14
 Redundant Phi (byte*) print_char_cursor#10 (byte*) print_char_cursor#15
-Redundant Phi (byte*) print_screen#75 (byte*) print_screen#13
-Redundant Phi (byte*) print_line_cursor#94 (byte*) print_line_cursor#10
-Redundant Phi (byte*) print_char_cursor#94 (byte*) print_char_cursor#11
-Redundant Phi (byte*) print_screen#50 (byte*) print_screen#75
-Redundant Phi (byte*) print_line_cursor#69 (byte*) print_line_cursor#94
-Redundant Phi (byte*) print_char_cursor#70 (byte*) print_char_cursor#94
-Redundant Phi (byte*) print_screen#19 (byte*) print_screen#50
-Redundant Phi (byte*) print_line_cursor#35 (byte*) print_line_cursor#69
-Redundant Phi (byte*) print_char_cursor#37 (byte*) print_char_cursor#70
+Redundant Phi (byte) dtv_control#0 (byte) dtv_control#3
+Redundant Phi (byte*) print_screen#81 (byte*) print_screen#13
+Redundant Phi (byte*) print_line_cursor#100 (byte*) print_line_cursor#10
+Redundant Phi (byte*) print_char_cursor#100 (byte*) print_char_cursor#11
+Redundant Phi (byte) dtv_control#262 (byte) dtv_control#1
+Redundant Phi (byte*) print_screen#51 (byte*) print_screen#81
+Redundant Phi (byte*) print_line_cursor#70 (byte*) print_line_cursor#100
+Redundant Phi (byte*) print_char_cursor#71 (byte*) print_char_cursor#100
+Redundant Phi (byte) dtv_control#244 (byte) dtv_control#262
+Redundant Phi (byte*) print_screen#19 (byte*) print_screen#51
+Redundant Phi (byte*) print_line_cursor#35 (byte*) print_line_cursor#70
+Redundant Phi (byte*) print_char_cursor#37 (byte*) print_char_cursor#71
+Redundant Phi (byte) dtv_control#140 (byte) dtv_control#244
 Redundant Phi (byte*) print_screen#14 (byte*) print_screen#1
 Redundant Phi (byte*) print_line_cursor#11 (byte*) print_screen#1
 Redundant Phi (byte*) print_char_cursor#12 (byte*) print_screen#1
@@ -10747,35 +14587,121 @@ Redundant Phi (byte*) print_line_cursor#13 (byte*) print_line_cursor#17
 Redundant Phi (byte*) print_screen#15 (byte*) print_screen#14
 Redundant Phi (byte*) print_line_cursor#14 (byte*) print_line_cursor#13
 Redundant Phi (byte*) print_char_cursor#15 (byte*) print_char_cursor#14
+Redundant Phi (byte) dtv_control#105 (byte) dtv_control#140
+Redundant Phi (byte) dtv_control#2 (byte) dtv_control#21
+Redundant Phi (byte) dtv_control#4 (byte) dtv_control#24
+Redundant Phi (byte) dtv_control#5 (byte) dtv_control#27
+Redundant Phi (byte) dtv_control#6 (byte) dtv_control#30
+Redundant Phi (byte) dtv_control#64 (byte) dtv_control#33
+Redundant Phi (byte) dtv_control#65 (byte) dtv_control#36
+Redundant Phi (byte) dtv_control#66 (byte) dtv_control#39
+Redundant Phi (byte) dtv_control#10 (byte) dtv_control#48
+Redundant Phi (byte) dtv_control#11 (byte) dtv_control#42
+Redundant Phi (byte) dtv_control#12 (byte) dtv_control#45
+Redundant Phi (byte) dtv_control#13 (byte) dtv_control#51
+Redundant Phi (byte) dtv_control#14 (byte) dtv_control#100
+Redundant Phi (byte) dtv_control#118 (byte) dtv_control#119
+Redundant Phi (byte) dtv_control#15 (byte) dtv_control#19
+Redundant Phi (byte) dtv_control#121 (byte) dtv_control#118
+Redundant Phi (byte) dtv_control#215 (byte) dtv_control#20
 Redundant Phi (byte) mode_stdchar::cy#2 (byte) mode_stdchar::cy#4
+Redundant Phi (byte) dtv_control#125 (byte) dtv_control#200
+Redundant Phi (byte) dtv_control#21 (byte) dtv_control#16
+Redundant Phi (byte) dtv_control#216 (byte) dtv_control#23
 Redundant Phi (byte) mode_ecmchar::cy#2 (byte) mode_ecmchar::cy#4
+Redundant Phi (byte) dtv_control#126 (byte) dtv_control#201
+Redundant Phi (byte) dtv_control#24 (byte) dtv_control#16
+Redundant Phi (byte) dtv_control#217 (byte) dtv_control#26
 Redundant Phi (byte) mode_mcchar::cy#2 (byte) mode_mcchar::cy#4
+Redundant Phi (byte) dtv_control#127 (byte) dtv_control#202
+Redundant Phi (byte) dtv_control#27 (byte) dtv_control#16
+Redundant Phi (byte) dtv_control#272 (byte) dtv_control#29
+Redundant Phi (byte) mode_stdbitmap::cy#2 (byte) mode_stdbitmap::cy#4
+Redundant Phi (byte) dtv_control#203 (byte) dtv_control#265
+Redundant Phi (byte) mode_stdbitmap::lines_cnt#1 (byte) mode_stdbitmap::lines_cnt#0
+Redundant Phi (byte) dtv_control#128 (byte) dtv_control#203
+Redundant Phi (byte) dtv_control#30 (byte) dtv_control#16
+Redundant Phi (byte) dtv_control#219 (byte) dtv_control#32
 Redundant Phi (byte) mode_hicolstdchar::cy#2 (byte) mode_hicolstdchar::cy#4
+Redundant Phi (byte) dtv_control#129 (byte) dtv_control#204
+Redundant Phi (byte) dtv_control#33 (byte) dtv_control#16
+Redundant Phi (byte) dtv_control#220 (byte) dtv_control#35
 Redundant Phi (byte) mode_hicolecmchar::cy#2 (byte) mode_hicolecmchar::cy#4
+Redundant Phi (byte) dtv_control#130 (byte) dtv_control#205
+Redundant Phi (byte) dtv_control#36 (byte) dtv_control#16
+Redundant Phi (byte) dtv_control#221 (byte) dtv_control#38
 Redundant Phi (byte) mode_hicolmcchar::cy#2 (byte) mode_hicolmcchar::cy#4
+Redundant Phi (byte) dtv_control#131 (byte) dtv_control#206
+Redundant Phi (byte) dtv_control#39 (byte) dtv_control#16
+Redundant Phi (byte) dtv_control#298 (byte) dtv_control#41
 Redundant Phi (byte) mode_twoplanebitmap::cy#2 (byte) mode_twoplanebitmap::cy#4
+Redundant Phi (byte) dtv_control#280 (byte) dtv_control#295
 Redundant Phi (byte) mode_twoplanebitmap::ay#2 (byte) mode_twoplanebitmap::ay#4
+Redundant Phi (byte) dtv_control#222 (byte) dtv_control#273
 Redundant Phi (byte) mode_twoplanebitmap::by#2 (byte) mode_twoplanebitmap::by#4
+Redundant Phi (byte) dtv_control#132 (byte) dtv_control#207
+Redundant Phi (byte) dtv_control#42 (byte) dtv_control#16
+Redundant Phi (byte) dtv_control#292 (byte) dtv_control#44
 Redundant Phi (byte) mode_sixsfred::cy#2 (byte) mode_sixsfred::cy#4
+Redundant Phi (byte) dtv_control#267 (byte) dtv_control#286
 Redundant Phi (byte) mode_sixsfred::ay#2 (byte) mode_sixsfred::ay#4
+Redundant Phi (byte) dtv_control#223 (byte) dtv_control#258
 Redundant Phi (byte) mode_sixsfred::by#2 (byte) mode_sixsfred::by#4
+Redundant Phi (byte) dtv_control#133 (byte) dtv_control#208
+Redundant Phi (byte) dtv_control#45 (byte) dtv_control#16
+Redundant Phi (byte) dtv_control#293 (byte) dtv_control#47
 Redundant Phi (byte) mode_sixsfred2::cy#2 (byte) mode_sixsfred2::cy#4
+Redundant Phi (byte) dtv_control#268 (byte) dtv_control#287
 Redundant Phi (byte) mode_sixsfred2::ay#2 (byte) mode_sixsfred2::ay#4
+Redundant Phi (byte) dtv_control#224 (byte) dtv_control#259
 Redundant Phi (byte) mode_sixsfred2::by#2 (byte) mode_sixsfred2::by#4
+Redundant Phi (byte) dtv_control#134 (byte) dtv_control#209
+Redundant Phi (byte) dtv_control#48 (byte) dtv_control#16
+Redundant Phi (byte) dtv_control#288 (byte) dtv_control#50
 Redundant Phi (byte) mode_8bpppixelcell::ay#2 (byte) mode_8bpppixelcell::ay#4
+Redundant Phi (byte) dtv_control#260 (byte) dtv_control#283
 Redundant Phi (byte) mode_8bpppixelcell::cr#2 (byte) mode_8bpppixelcell::cr#6
 Redundant Phi (byte*) mode_8bpppixelcell::chargen#3 (byte*) mode_8bpppixelcell::chargen#1
 Redundant Phi (byte) mode_8bpppixelcell::ch#2 (byte) mode_8bpppixelcell::ch#7
+Redundant Phi (byte) dtv_control#135 (byte) dtv_control#241
+Redundant Phi (byte) dtv_control#51 (byte) dtv_control#16
+Redundant Phi (byte) dtv_control#252 (byte) dtv_control#53
 Redundant Phi (byte) mode_8bppchunkybmm::y#2 (byte) mode_8bppchunkybmm::y#6
+Redundant Phi (byte) dtv_control#136 (byte) dtv_control#242
+Redundant Phi (byte) dtv_control#100 (byte) dtv_control#16
 Redundant Phi (byte*) print_screen#16 (byte*) print_screen#13
 Redundant Phi (byte*) print_line_cursor#15 (byte*) print_line_cursor#10
 Redundant Phi (byte*) print_char_cursor#16 (byte*) print_char_cursor#11
+Redundant Phi (byte) dtv_control#102 (byte) dtv_control#1
+Succesful SSA optimization Pass2RedundantPhiElimination
+Redundant Phi (byte) dtv_control#16 (byte) dtv_control#119
 Succesful SSA optimization Pass2RedundantPhiElimination
 Simple Condition (boolean~) print_str_lines::$0 if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@2
 Simple Condition (boolean~) print_str_lines::$2 if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5
 Simple Condition (boolean~) print_str_lines::$3 if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4
 Simple Condition (boolean~) print_ln::$1 if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1
 Simple Condition (boolean~) print_cls::$1 if((byte*) print_cls::sc#1!=(byte*~) print_cls::$0) goto print_cls::@1
+Simple Condition (boolean~) bitmap_init::$4 if((byte) bitmap_init::bits#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@2
+Simple Condition (boolean~) bitmap_init::$5 if((byte) bitmap_init::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@1
+Simple Condition (boolean~) bitmap_init::$12 if((byte~) bitmap_init::$10!=(byte/signed byte/word/signed word/dword/signed dword) 7) goto bitmap_init::@4
+Simple Condition (boolean~) bitmap_init::$15 if((byte) bitmap_init::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@3
+Simple Condition (boolean~) bitmap_clear::$1 if((byte) bitmap_clear::x#1!=(byte/word/signed word/dword/signed dword) 200) goto bitmap_clear::@2
+Simple Condition (boolean~) bitmap_clear::$2 if((byte) bitmap_clear::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto bitmap_clear::@1
+Simple Condition (boolean~) bitmap_line::$1 if((byte) bitmap_line::x0#0>=(byte) bitmap_line::x1#0) goto bitmap_line::@1
+Simple Condition (boolean~) bitmap_line::$17 if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@9
+Simple Condition (boolean~) bitmap_line::$4 if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@2
+Simple Condition (boolean~) bitmap_line::$12 if((byte) bitmap_line::yd#0>=(byte) bitmap_line::xd#1) goto bitmap_line::@6
+Simple Condition (boolean~) bitmap_line::$7 if((byte) bitmap_line::yd#1>=(byte) bitmap_line::xd#1) goto bitmap_line::@3
+Simple Condition (boolean~) bitmap_line::$25 if((byte) bitmap_line::yd#10>=(byte) bitmap_line::xd#0) goto bitmap_line::@13
+Simple Condition (boolean~) bitmap_line::$20 if((byte) bitmap_line::yd#3>=(byte) bitmap_line::xd#0) goto bitmap_line::@10
+Simple Condition (boolean~) bitmap_line_xdyi::$4 if((byte) bitmap_line_xdyi::xd#5>=(byte) bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@2
+Simple Condition (boolean~) bitmap_line_xdyi::$7 if((byte) bitmap_line_xdyi::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1
+Simple Condition (boolean~) bitmap_line_xdyd::$4 if((byte) bitmap_line_xdyd::xd#5>=(byte) bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@2
+Simple Condition (boolean~) bitmap_line_xdyd::$7 if((byte) bitmap_line_xdyd::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1
+Simple Condition (boolean~) bitmap_line_ydxi::$4 if((byte) bitmap_line_ydxi::yd#5>=(byte) bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@2
+Simple Condition (boolean~) bitmap_line_ydxi::$7 if((byte) bitmap_line_ydxi::y#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1
+Simple Condition (boolean~) bitmap_line_ydxd::$4 if((byte) bitmap_line_ydxd::yd#5>=(byte) bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@2
+Simple Condition (boolean~) bitmap_line_ydxd::$7 if((byte) bitmap_line_ydxd::y#3!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1
 Simple Condition (boolean~) menu::$23 if((byte) menu::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto menu::@1
 Simple Condition (boolean~) menu::$25 if((byte*) menu::c#1!=(byte*~) menu::$24) goto menu::@2
 Simple Condition (boolean~) menu::$31 if((byte~) menu::$29==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@6
@@ -10789,47 +14715,55 @@ Simple Condition (boolean~) menu::$59 if((byte~) menu::$57==(byte/signed byte/wo
 Simple Condition (boolean~) menu::$63 if((byte~) menu::$61==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@14
 Simple Condition (boolean~) menu::$67 if((byte~) menu::$65==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@15
 Simple Condition (boolean~) menu::$71 if((byte~) menu::$69==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@16
+Simple Condition (boolean~) menu::$75 if((byte~) menu::$73==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@17
+Simple Condition (boolean~) mode_ctrl::$0 if(*((byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto mode_ctrl::@5
+Simple Condition (boolean~) mode_ctrl::$3 if((byte~) mode_ctrl::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl::@7
+Simple Condition (boolean~) mode_ctrl_keys::$1 if((byte) dtv_control#119!=(byte/word/signed word/dword/signed dword) 255) goto mode_ctrl_keys::@1
+Simple Condition (boolean~) mode_ctrl_keys::$4 if((byte~) mode_ctrl_keys::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@3
+Simple Condition (boolean~) mode_ctrl_keys::$8 if((byte~) mode_ctrl_keys::$6==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@4
+Simple Condition (boolean~) mode_ctrl_keys::$12 if((byte~) mode_ctrl_keys::$10==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@5
+Simple Condition (boolean~) mode_ctrl_keys::$16 if((byte~) mode_ctrl_keys::$14==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@6
+Simple Condition (boolean~) mode_ctrl_keys::$20 if((byte~) mode_ctrl_keys::$18==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@7
+Simple Condition (boolean~) mode_ctrl_keys::$24 if((byte~) mode_ctrl_keys::$22==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@8
+Simple Condition (boolean~) mode_ctrl_keys::$28 if((byte~) mode_ctrl_keys::$26==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@9
+Simple Condition (boolean~) mode_ctrl_keys::$30 if((byte) mode_ctrl_keys::ctrl#14==(byte) dtv_control#119) goto mode_ctrl_keys::@10
 Simple Condition (boolean~) mode_stdchar::$23 if((byte) mode_stdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_stdchar::@1
 Simple Condition (boolean~) mode_stdchar::$30 if((byte) mode_stdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_stdchar::@3
 Simple Condition (boolean~) mode_stdchar::$31 if((byte) mode_stdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_stdchar::@2
-Simple Condition (boolean~) mode_stdchar::$34 if((byte~) mode_stdchar::$32==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_stdchar::@4
 Simple Condition (boolean~) mode_ecmchar::$24 if((byte) mode_ecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_ecmchar::@1
 Simple Condition (boolean~) mode_ecmchar::$31 if((byte) mode_ecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_ecmchar::@3
 Simple Condition (boolean~) mode_ecmchar::$32 if((byte) mode_ecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_ecmchar::@2
-Simple Condition (boolean~) mode_ecmchar::$35 if((byte~) mode_ecmchar::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ecmchar::@4
 Simple Condition (boolean~) mode_mcchar::$24 if((byte) mode_mcchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_mcchar::@1
 Simple Condition (boolean~) mode_mcchar::$31 if((byte) mode_mcchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_mcchar::@3
 Simple Condition (boolean~) mode_mcchar::$32 if((byte) mode_mcchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_mcchar::@2
-Simple Condition (boolean~) mode_mcchar::$35 if((byte~) mode_mcchar::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_mcchar::@4
+Simple Condition (boolean~) mode_stdbitmap::$18 if((byte) mode_stdbitmap::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_stdbitmap::@1
+Simple Condition (boolean~) mode_stdbitmap::$24 if((byte) mode_stdbitmap::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_stdbitmap::@3
+Simple Condition (boolean~) mode_stdbitmap::$25 if((byte) mode_stdbitmap::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_stdbitmap::@2
+Simple Condition (boolean~) mode_stdbitmap::$31 if((byte) mode_stdbitmap::l#1<(byte) mode_stdbitmap::lines_cnt#0) goto mode_stdbitmap::@4
 Simple Condition (boolean~) mode_hicolstdchar::$23 if((byte) mode_hicolstdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolstdchar::@1
 Simple Condition (boolean~) mode_hicolstdchar::$28 if((byte) mode_hicolstdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolstdchar::@3
 Simple Condition (boolean~) mode_hicolstdchar::$29 if((byte) mode_hicolstdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolstdchar::@2
-Simple Condition (boolean~) mode_hicolstdchar::$32 if((byte~) mode_hicolstdchar::$30==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolstdchar::@4
 Simple Condition (boolean~) mode_hicolecmchar::$24 if((byte) mode_hicolecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolecmchar::@1
 Simple Condition (boolean~) mode_hicolecmchar::$29 if((byte) mode_hicolecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolecmchar::@3
 Simple Condition (boolean~) mode_hicolecmchar::$30 if((byte) mode_hicolecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolecmchar::@2
-Simple Condition (boolean~) mode_hicolecmchar::$33 if((byte~) mode_hicolecmchar::$31==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolecmchar::@4
 Simple Condition (boolean~) mode_hicolmcchar::$24 if((byte) mode_hicolmcchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolmcchar::@1
 Simple Condition (boolean~) mode_hicolmcchar::$29 if((byte) mode_hicolmcchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolmcchar::@3
 Simple Condition (boolean~) mode_hicolmcchar::$30 if((byte) mode_hicolmcchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolmcchar::@2
-Simple Condition (boolean~) mode_hicolmcchar::$33 if((byte~) mode_hicolmcchar::$31==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolmcchar::@4
-Simple Condition (boolean~) mode_twoplanebitmap::$13 if((byte) mode_twoplanebitmap::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_twoplanebitmap::@1
-Simple Condition (boolean~) mode_twoplanebitmap::$18 if((byte) mode_twoplanebitmap::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3
-Simple Condition (boolean~) mode_twoplanebitmap::$19 if((byte) mode_twoplanebitmap::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_twoplanebitmap::@2
-Simple Condition (boolean~) mode_twoplanebitmap::$22 if((byte~) mode_twoplanebitmap::$20!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@6
-Simple Condition (boolean~) mode_twoplanebitmap::$23 if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@5
-Simple Condition (boolean~) mode_twoplanebitmap::$24 if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@4
-Simple Condition (boolean~) mode_twoplanebitmap::$25 if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@9
-Simple Condition (boolean~) mode_twoplanebitmap::$26 if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@8
-Simple Condition (boolean~) mode_twoplanebitmap::$29 if((byte~) mode_twoplanebitmap::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@10
-Simple Condition (boolean~) mode_sixsfred::$14 if((byte) mode_sixsfred::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred::@1
-Simple Condition (boolean~) mode_sixsfred::$17 if((byte) mode_sixsfred::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@3
-Simple Condition (boolean~) mode_sixsfred::$18 if((byte) mode_sixsfred::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred::@2
-Simple Condition (boolean~) mode_sixsfred::$21 if((byte) mode_sixsfred::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@5
-Simple Condition (boolean~) mode_sixsfred::$22 if((byte) mode_sixsfred::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@4
-Simple Condition (boolean~) mode_sixsfred::$23 if((byte) mode_sixsfred::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@7
-Simple Condition (boolean~) mode_sixsfred::$24 if((byte) mode_sixsfred::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@6
-Simple Condition (boolean~) mode_sixsfred::$27 if((byte~) mode_sixsfred::$25==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred::@8
+Simple Condition (boolean~) mode_twoplanebitmap::$14 if((byte) mode_twoplanebitmap::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_twoplanebitmap::@1
+Simple Condition (boolean~) mode_twoplanebitmap::$19 if((byte) mode_twoplanebitmap::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3
+Simple Condition (boolean~) mode_twoplanebitmap::$20 if((byte) mode_twoplanebitmap::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_twoplanebitmap::@2
+Simple Condition (boolean~) mode_twoplanebitmap::$23 if((byte~) mode_twoplanebitmap::$21!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@6
+Simple Condition (boolean~) mode_twoplanebitmap::$24 if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@5
+Simple Condition (boolean~) mode_twoplanebitmap::$25 if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@4
+Simple Condition (boolean~) mode_twoplanebitmap::$26 if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@9
+Simple Condition (boolean~) mode_twoplanebitmap::$27 if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@8
+Simple Condition (boolean~) mode_sixsfred::$15 if((byte) mode_sixsfred::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred::@1
+Simple Condition (boolean~) mode_sixsfred::$18 if((byte) mode_sixsfred::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@3
+Simple Condition (boolean~) mode_sixsfred::$19 if((byte) mode_sixsfred::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred::@2
+Simple Condition (boolean~) mode_sixsfred::$22 if((byte) mode_sixsfred::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@5
+Simple Condition (boolean~) mode_sixsfred::$23 if((byte) mode_sixsfred::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@4
+Simple Condition (boolean~) mode_sixsfred::$24 if((byte) mode_sixsfred::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@7
+Simple Condition (boolean~) mode_sixsfred::$25 if((byte) mode_sixsfred::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@6
 Simple Condition (boolean~) mode_sixsfred2::$13 if((byte) mode_sixsfred2::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred2::@1
 Simple Condition (boolean~) mode_sixsfred2::$18 if((byte) mode_sixsfred2::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@3
 Simple Condition (boolean~) mode_sixsfred2::$19 if((byte) mode_sixsfred2::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred2::@2
@@ -10837,22 +14771,24 @@ Simple Condition (boolean~) mode_sixsfred2::$22 if((byte) mode_sixsfred2::ax#1!=
 Simple Condition (boolean~) mode_sixsfred2::$23 if((byte) mode_sixsfred2::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@4
 Simple Condition (boolean~) mode_sixsfred2::$24 if((byte) mode_sixsfred2::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@7
 Simple Condition (boolean~) mode_sixsfred2::$25 if((byte) mode_sixsfred2::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@6
-Simple Condition (boolean~) mode_sixsfred2::$28 if((byte~) mode_sixsfred2::$26==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred2::@8
-Simple Condition (boolean~) mode_8bpppixelcell::$10 if((byte) mode_8bpppixelcell::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bpppixelcell::@1
-Simple Condition (boolean~) mode_8bpppixelcell::$15 if((byte) mode_8bpppixelcell::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_8bpppixelcell::@3
-Simple Condition (boolean~) mode_8bpppixelcell::$16 if((byte) mode_8bpppixelcell::ay#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_8bpppixelcell::@2
-Simple Condition (boolean~) mode_8bpppixelcell::$19 if((byte~) mode_8bpppixelcell::$17==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@7
-Simple Condition (boolean~) mode_8bpppixelcell::$21 if((byte) mode_8bpppixelcell::cp#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@6
-Simple Condition (boolean~) mode_8bpppixelcell::$22 if((byte) mode_8bpppixelcell::cr#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@5
-Simple Condition (boolean~) mode_8bpppixelcell::$23 if((byte) mode_8bpppixelcell::ch#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@4
-Simple Condition (boolean~) mode_8bpppixelcell::$26 if((byte~) mode_8bpppixelcell::$24==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@8
-Simple Condition (boolean~) mode_8bppchunkybmm::$13 if((byte) mode_8bppchunkybmm::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bppchunkybmm::@1
-Simple Condition (boolean~) mode_8bppchunkybmm::$18 if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4
-Simple Condition (boolean~) mode_8bppchunkybmm::$22 if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3
-Simple Condition (boolean~) mode_8bppchunkybmm::$23 if((byte) mode_8bppchunkybmm::y#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_8bppchunkybmm::@2
-Simple Condition (boolean~) mode_8bppchunkybmm::$29 if((byte~) mode_8bppchunkybmm::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bppchunkybmm::@5
+Simple Condition (boolean~) mode_8bpppixelcell::$12 if((byte) mode_8bpppixelcell::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bpppixelcell::@1
+Simple Condition (boolean~) mode_8bpppixelcell::$17 if((byte) mode_8bpppixelcell::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_8bpppixelcell::@3
+Simple Condition (boolean~) mode_8bpppixelcell::$18 if((byte) mode_8bpppixelcell::ay#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_8bpppixelcell::@2
+Simple Condition (boolean~) mode_8bpppixelcell::$21 if((byte~) mode_8bpppixelcell::$19==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@7
+Simple Condition (boolean~) mode_8bpppixelcell::$23 if((byte) mode_8bpppixelcell::cp#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@6
+Simple Condition (boolean~) mode_8bpppixelcell::$24 if((byte) mode_8bpppixelcell::cr#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@5
+Simple Condition (boolean~) mode_8bpppixelcell::$25 if((byte) mode_8bpppixelcell::ch#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@4
+Simple Condition (boolean~) mode_8bppchunkybmm::$16 if((byte) mode_8bppchunkybmm::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bppchunkybmm::@1
+Simple Condition (boolean~) mode_8bppchunkybmm::$21 if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4
+Simple Condition (boolean~) mode_8bppchunkybmm::$25 if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3
+Simple Condition (boolean~) mode_8bppchunkybmm::$26 if((byte) mode_8bppchunkybmm::y#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_8bppchunkybmm::@2
 Succesful SSA optimization Pass2ConditionalJumpSimplification
+Constant (const byte*) PROCPORT_DDR#0 = ((byte*))0
+Constant (const byte) PROCPORT_DDR_MEMORY_MASK#0 = 7
 Constant (const byte*) PROCPORT#0 = ((byte*))1
+Constant (const byte) PROCPORT_RAM_IO#0 = 53
+Constant (const byte) PROCPORT_RAM_CHARROM#0 = 49
+Constant (const byte*) RASTER#0 = ((byte*))53266
 Constant (const byte*) BORDERCOL#0 = ((byte*))53280
 Constant (const byte*) BGCOL#0 = ((byte*))53281
 Constant (const byte*) BGCOL1#0 = ((byte*))53281
@@ -10880,10 +14816,12 @@ Constant (const byte) LIGHT_GREEN#0 = 13
 Constant (const byte*) DTV_FEATURE#0 = ((byte*))53311
 Constant (const byte) DTV_FEATURE_ENABLE#0 = 1
 Constant (const byte*) DTV_CONTROL#0 = ((byte*))53308
-Constant (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 = 1
-Constant (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 = 4
-Constant (const byte) DTV_CONTROL_COLORRAM_OFF#0 = 16
-Constant (const byte) DTV_CONTROL_CHUNKY_ON#0 = 64
+Constant (const byte) DTV_LINEAR#0 = 1
+Constant (const byte) DTV_BORDER_OFF#0 = 2
+Constant (const byte) DTV_HIGHCOLOR#0 = 4
+Constant (const byte) DTV_OVERSCAN#0 = 8
+Constant (const byte) DTV_COLORRAM_OFF#0 = 16
+Constant (const byte) DTV_CHUNKY#0 = 64
 Constant (const byte*) DTV_PALETTE#0 = ((byte*))53760
 Constant (const byte[16]) DTV_PALETTE_DEFAULT#0 = { 0, 15, 54, 190, 88, 219, 134, 255, 41, 38, 59, 5, 7, 223, 154, 10 }
 Constant (const byte*) DTV_PLANEA_START_LO#0 = ((byte*))53306
@@ -10906,6 +14844,7 @@ Constant (const byte*) dtvSetCpuBankSegment1::cpuBank#0 = ((byte*))255
 Constant (const byte*) print_screen#0 = ((byte*))1024
 Constant (const byte) KEY_3#0 = 8
 Constant (const byte) KEY_A#0 = 10
+Constant (const byte) KEY_4#0 = 11
 Constant (const byte) KEY_E#0 = 14
 Constant (const byte) KEY_D#0 = 18
 Constant (const byte) KEY_6#0 = 19
@@ -10913,33 +14852,66 @@ Constant (const byte) KEY_C#0 = 20
 Constant (const byte) KEY_7#0 = 24
 Constant (const byte) KEY_8#0 = 27
 Constant (const byte) KEY_B#0 = 28
+Constant (const byte) KEY_H#0 = 29
+Constant (const byte) KEY_U#0 = 30
+Constant (const byte) KEY_0#0 = 35
+Constant (const byte) KEY_O#0 = 38
+Constant (const byte) KEY_L#0 = 42
 Constant (const byte) KEY_1#0 = 56
 Constant (const byte) KEY_2#0 = 59
 Constant (const byte) KEY_SPACE#0 = 60
 Constant (const byte[8]) keyboard_matrix_row_bitmask#0 = { 254, 253, 251, 247, 239, 223, 191, 127 }
 Constant (const byte[]) keyboard_matrix_col_bitmask#0 = { 1, 2, 4, 8, 16, 32, 64, 128 }
+Constant (const byte[256]) bitmap_plot_xlo#0 = { fill( 256, 0) }
+Constant (const byte[256]) bitmap_plot_xhi#0 = { fill( 256, 0) }
+Constant (const byte[256]) bitmap_plot_ylo#0 = { fill( 256, 0) }
+Constant (const byte[256]) bitmap_plot_yhi#0 = { fill( 256, 0) }
+Constant (const byte[256]) bitmap_plot_bit#0 = { fill( 256, 0) }
+Constant (const byte) bitmap_init::bits#0 = 128
+Constant (const byte) bitmap_init::x#0 = 0
+Constant (const byte) bitmap_init::bits#2 = 128
+Constant (const byte*) bitmap_init::yoffs#0 = ((byte*))0
+Constant (const byte) bitmap_init::y#0 = 0
+Constant (const word/signed word/dword/signed dword) bitmap_init::$13 = 40*8
+Constant (const byte) bitmap_clear::y#0 = 0
+Constant (const byte) bitmap_clear::x#0 = 0
 Constant (const string) $0 = "C64DTV Graphics Modes            CCLHBME@"+"                                 OHIIMCC@"
 Constant (const byte*) menu::SCREEN#0 = ((byte*))32768
 Constant (const byte*) menu::CHARSET#0 = ((byte*))38912
 Constant (const byte) menu::i#0 = 0
+Constant (const byte) dtv_control#137 = 0
+Constant (const byte) mode_ctrl_keys::ctrl#7 = 0
 Constant (const byte*) mode_stdchar::SCREEN#0 = ((byte*))32768
 Constant (const byte*) mode_stdchar::CHARSET#0 = ((byte*))36864
 Constant (const byte*) mode_stdchar::COLORS#0 = ((byte*))55296
+Constant (const byte) dtv_control#20 = 0
 Constant (const byte) mode_stdchar::i#0 = 0
 Constant (const byte) mode_stdchar::cy#0 = 0
 Constant (const byte) mode_stdchar::cx#0 = 0
 Constant (const byte*) mode_ecmchar::SCREEN#0 = ((byte*))32768
 Constant (const byte*) mode_ecmchar::CHARSET#0 = ((byte*))36864
 Constant (const byte*) mode_ecmchar::COLORS#0 = ((byte*))55296
+Constant (const byte) dtv_control#23 = 0
 Constant (const byte) mode_ecmchar::i#0 = 0
 Constant (const byte) mode_ecmchar::cy#0 = 0
 Constant (const byte) mode_ecmchar::cx#0 = 0
 Constant (const byte*) mode_mcchar::SCREEN#0 = ((byte*))32768
 Constant (const byte*) mode_mcchar::CHARSET#0 = ((byte*))36864
 Constant (const byte*) mode_mcchar::COLORS#0 = ((byte*))55296
+Constant (const byte) dtv_control#26 = 0
 Constant (const byte) mode_mcchar::i#0 = 0
 Constant (const byte) mode_mcchar::cy#0 = 0
 Constant (const byte) mode_mcchar::cx#0 = 0
+Constant (const byte*) mode_stdbitmap::SCREEN#0 = ((byte*))16384
+Constant (const byte*) mode_stdbitmap::BITMAP#0 = ((byte*))24576
+Constant (const byte) dtv_control#29 = 0
+Constant (const byte) mode_stdbitmap::i#0 = 0
+Constant (const byte) mode_stdbitmap::cy#0 = 0
+Constant (const byte) mode_stdbitmap::cx#0 = 0
+Constant (const byte[]) mode_stdbitmap::lines_x#0 = { 0, 255, 255, 0, 0, 128, 255, 128, 0, 128 }
+Constant (const byte[]) mode_stdbitmap::lines_y#0 = { 0, 0, 199, 199, 0, 0, 100, 199, 100, 0 }
+Constant (const byte) mode_stdbitmap::lines_cnt#0 = 9
+Constant (const byte) mode_stdbitmap::l#0 = 0
 Constant (const byte*) mode_hicolstdchar::SCREEN#0 = ((byte*))32768
 Constant (const byte*) mode_hicolstdchar::CHARSET#0 = ((byte*))36864
 Constant (const byte*) mode_hicolstdchar::COLORS#0 = ((byte*))33792
@@ -11007,7 +14979,7 @@ Constant (const byte*) mode_8bppchunkybmm::gfxb#0 = ((byte*))16384
 Constant (const byte) mode_8bppchunkybmm::y#0 = 0
 Constant (const word) mode_8bppchunkybmm::x#0 = 0
 Constant (const byte*) mode_8bppchunkybmm::gfxb#2 = ((byte*))16384
-Constant (const byte/signed byte/word/signed word/dword/signed dword) mode_8bppchunkybmm::$24 = 16384/16384
+Constant (const byte/signed byte/word/signed word/dword/signed dword) mode_8bppchunkybmm::$27 = 16384/16384
 Succesful SSA optimization Pass2ConstantIdentification
 Constant (const string) $1 = "C64DTV Graphics Modes            CCLHBME@"+"                                 OHIIMCC@"+"                                 LUNCMMM@"
 Constant (const dword) menu::$0 = ((dword))menu::CHARSET#0
@@ -11023,14 +14995,23 @@ Constant (const byte*) print_set_screen::screen#0 = menu::SCREEN#0
 Constant (const byte) keyboard_key_pressed::key#0 = KEY_1#0
 Constant (const byte) keyboard_key_pressed::key#1 = KEY_2#0
 Constant (const byte) keyboard_key_pressed::key#2 = KEY_3#0
-Constant (const byte) keyboard_key_pressed::key#3 = KEY_6#0
-Constant (const byte) keyboard_key_pressed::key#4 = KEY_7#0
-Constant (const byte) keyboard_key_pressed::key#5 = KEY_8#0
-Constant (const byte) keyboard_key_pressed::key#6 = KEY_A#0
-Constant (const byte) keyboard_key_pressed::key#7 = KEY_B#0
-Constant (const byte) keyboard_key_pressed::key#8 = KEY_C#0
-Constant (const byte) keyboard_key_pressed::key#9 = KEY_D#0
-Constant (const byte) keyboard_key_pressed::key#10 = KEY_E#0
+Constant (const byte) keyboard_key_pressed::key#3 = KEY_4#0
+Constant (const byte) keyboard_key_pressed::key#4 = KEY_6#0
+Constant (const byte) keyboard_key_pressed::key#5 = KEY_7#0
+Constant (const byte) keyboard_key_pressed::key#6 = KEY_8#0
+Constant (const byte) keyboard_key_pressed::key#7 = KEY_A#0
+Constant (const byte) keyboard_key_pressed::key#8 = KEY_B#0
+Constant (const byte) keyboard_key_pressed::key#9 = KEY_C#0
+Constant (const byte) keyboard_key_pressed::key#10 = KEY_D#0
+Constant (const byte) keyboard_key_pressed::key#11 = KEY_E#0
+Constant (const byte) keyboard_key_pressed::key#12 = KEY_SPACE#0
+Constant (const byte) keyboard_key_pressed::key#13 = KEY_L#0
+Constant (const byte) keyboard_key_pressed::key#14 = KEY_H#0
+Constant (const byte) keyboard_key_pressed::key#15 = KEY_O#0
+Constant (const byte) keyboard_key_pressed::key#16 = KEY_B#0
+Constant (const byte) keyboard_key_pressed::key#17 = KEY_U#0
+Constant (const byte) keyboard_key_pressed::key#18 = KEY_C#0
+Constant (const byte) keyboard_key_pressed::key#19 = KEY_0#0
 Constant (const dword) mode_stdchar::$0 = ((dword))mode_stdchar::CHARSET#0
 Constant (const dword) mode_stdchar::$3 = DTV_COLOR_BANK_DEFAULT#0/1024
 Constant (const dword) mode_stdchar::$6 = DTV_COLOR_BANK_DEFAULT#0/1024
@@ -11038,7 +15019,6 @@ Constant (const word) mode_stdchar::$9 = ((word))mode_stdchar::CHARSET#0
 Constant (const byte) mode_stdchar::$13 = VIC_DEN#0|VIC_RSEL#0
 Constant (const word) mode_stdchar::$15 = ((word))mode_stdchar::SCREEN#0
 Constant (const word) mode_stdchar::$18 = ((word))mode_stdchar::CHARSET#0
-Constant (const byte) keyboard_key_pressed::key#11 = KEY_SPACE#0
 Constant (const dword) mode_ecmchar::$0 = ((dword))mode_ecmchar::CHARSET#0
 Constant (const dword) mode_ecmchar::$3 = DTV_COLOR_BANK_DEFAULT#0/1024
 Constant (const dword) mode_ecmchar::$6 = DTV_COLOR_BANK_DEFAULT#0/1024
@@ -11046,7 +15026,6 @@ Constant (const word) mode_ecmchar::$9 = ((word))mode_ecmchar::CHARSET#0
 Constant (const byte) mode_ecmchar::$13 = VIC_DEN#0|VIC_RSEL#0
 Constant (const word) mode_ecmchar::$16 = ((word))mode_ecmchar::SCREEN#0
 Constant (const word) mode_ecmchar::$19 = ((word))mode_ecmchar::CHARSET#0
-Constant (const byte) keyboard_key_pressed::key#12 = KEY_SPACE#0
 Constant (const dword) mode_mcchar::$0 = ((dword))mode_mcchar::CHARSET#0
 Constant (const dword) mode_mcchar::$3 = DTV_COLOR_BANK_DEFAULT#0/1024
 Constant (const dword) mode_mcchar::$6 = DTV_COLOR_BANK_DEFAULT#0/1024
@@ -11055,51 +15034,57 @@ Constant (const byte) mode_mcchar::$13 = VIC_DEN#0|VIC_RSEL#0
 Constant (const byte) mode_mcchar::$15 = VIC_CSEL#0|VIC_MCM#0
 Constant (const word) mode_mcchar::$16 = ((word))mode_mcchar::SCREEN#0
 Constant (const word) mode_mcchar::$19 = ((word))mode_mcchar::CHARSET#0
-Constant (const byte) keyboard_key_pressed::key#13 = KEY_SPACE#0
+Constant (const dword) mode_stdbitmap::$0 = ((dword))mode_stdbitmap::BITMAP#0
+Constant (const word) mode_stdbitmap::$3 = ((word))mode_stdbitmap::BITMAP#0
+Constant (const byte) mode_stdbitmap::$7 = VIC_BMM#0|VIC_DEN#0
+Constant (const word) mode_stdbitmap::$10 = ((word))mode_stdbitmap::SCREEN#0
+Constant (const word) mode_stdbitmap::$13 = ((word))mode_stdbitmap::BITMAP#0
+Constant (const byte*) bitmap_init::bitmap#0 = mode_stdbitmap::BITMAP#0
 Constant (const dword) mode_hicolstdchar::$0 = ((dword))mode_hicolstdchar::CHARSET#0
 Constant (const byte*) mode_hicolstdchar::$3 = mode_hicolstdchar::COLORS#0/1024
 Constant (const byte*) mode_hicolstdchar::$6 = mode_hicolstdchar::COLORS#0/1024
+Constant (const byte) dtv_control#32 = DTV_HIGHCOLOR#0
 Constant (const word) mode_hicolstdchar::$9 = ((word))mode_hicolstdchar::CHARSET#0
 Constant (const byte) mode_hicolstdchar::$13 = VIC_DEN#0|VIC_RSEL#0
 Constant (const word) mode_hicolstdchar::$15 = ((word))mode_hicolstdchar::SCREEN#0
 Constant (const word) mode_hicolstdchar::$18 = ((word))mode_hicolstdchar::CHARSET#0
-Constant (const byte) keyboard_key_pressed::key#14 = KEY_SPACE#0
 Constant (const dword) mode_hicolecmchar::$0 = ((dword))mode_hicolecmchar::CHARSET#0
 Constant (const byte*) mode_hicolecmchar::$3 = mode_hicolecmchar::COLORS#0/1024
 Constant (const byte*) mode_hicolecmchar::$6 = mode_hicolecmchar::COLORS#0/1024
+Constant (const byte) dtv_control#35 = DTV_HIGHCOLOR#0
 Constant (const word) mode_hicolecmchar::$9 = ((word))mode_hicolecmchar::CHARSET#0
 Constant (const byte) mode_hicolecmchar::$13 = VIC_DEN#0|VIC_RSEL#0
 Constant (const word) mode_hicolecmchar::$16 = ((word))mode_hicolecmchar::SCREEN#0
 Constant (const word) mode_hicolecmchar::$19 = ((word))mode_hicolecmchar::CHARSET#0
-Constant (const byte) keyboard_key_pressed::key#15 = KEY_SPACE#0
 Constant (const dword) mode_hicolmcchar::$0 = ((dword))mode_hicolmcchar::CHARSET#0
 Constant (const byte*) mode_hicolmcchar::$3 = mode_hicolmcchar::COLORS#0/1024
 Constant (const byte*) mode_hicolmcchar::$6 = mode_hicolmcchar::COLORS#0/1024
+Constant (const byte) dtv_control#38 = DTV_HIGHCOLOR#0
 Constant (const word) mode_hicolmcchar::$9 = ((word))mode_hicolmcchar::CHARSET#0
 Constant (const byte) mode_hicolmcchar::$13 = VIC_DEN#0|VIC_RSEL#0
 Constant (const byte) mode_hicolmcchar::$15 = VIC_CSEL#0|VIC_MCM#0
 Constant (const word) mode_hicolmcchar::$16 = ((word))mode_hicolmcchar::SCREEN#0
 Constant (const word) mode_hicolmcchar::$19 = ((word))mode_hicolmcchar::CHARSET#0
-Constant (const byte) keyboard_key_pressed::key#16 = KEY_SPACE#0
-Constant (const byte) mode_twoplanebitmap::$0 = DTV_CONTROL_HIGHCOLOR_ON#0|DTV_CONTROL_LINEAR_ADDRESSING_ON#0
-Constant (const byte) mode_twoplanebitmap::$1 = VIC_ECM#0|VIC_BMM#0
-Constant (const byte) mode_twoplanebitmap::$5 = <mode_twoplanebitmap::PLANEA#0
-Constant (const byte) mode_twoplanebitmap::$6 = >mode_twoplanebitmap::PLANEA#0
-Constant (const byte) mode_twoplanebitmap::$7 = <mode_twoplanebitmap::PLANEB#0
-Constant (const byte) mode_twoplanebitmap::$8 = >mode_twoplanebitmap::PLANEB#0
-Constant (const byte*) mode_twoplanebitmap::$9 = mode_twoplanebitmap::COLORS#0/1024
-Constant (const byte*) mode_twoplanebitmap::$11 = mode_twoplanebitmap::COLORS#0/1024
-Constant (const byte) keyboard_key_pressed::key#17 = KEY_SPACE#0
-Constant (const byte) mode_sixsfred::$0 = DTV_CONTROL_HIGHCOLOR_ON#0|DTV_CONTROL_LINEAR_ADDRESSING_ON#0
-Constant (const byte) mode_sixsfred::$1 = VIC_ECM#0|VIC_BMM#0
-Constant (const byte) mode_sixsfred::$5 = VIC_MCM#0|VIC_CSEL#0
-Constant (const byte) mode_sixsfred::$6 = <mode_sixsfred::PLANEA#0
-Constant (const byte) mode_sixsfred::$7 = >mode_sixsfred::PLANEA#0
-Constant (const byte) mode_sixsfred::$8 = <mode_sixsfred::PLANEB#0
-Constant (const byte) mode_sixsfred::$9 = >mode_sixsfred::PLANEB#0
-Constant (const byte*) mode_sixsfred::$10 = mode_sixsfred::COLORS#0/1024
-Constant (const byte*) mode_sixsfred::$12 = mode_sixsfred::COLORS#0/1024
-Constant (const byte) keyboard_key_pressed::key#18 = KEY_SPACE#0
+Constant (const byte) dtv_control#41 = DTV_HIGHCOLOR#0|DTV_LINEAR#0
+Constant (const byte) mode_twoplanebitmap::$1 = DTV_HIGHCOLOR#0|DTV_LINEAR#0
+Constant (const byte) mode_twoplanebitmap::$2 = VIC_ECM#0|VIC_BMM#0
+Constant (const byte) mode_twoplanebitmap::$6 = <mode_twoplanebitmap::PLANEA#0
+Constant (const byte) mode_twoplanebitmap::$7 = >mode_twoplanebitmap::PLANEA#0
+Constant (const byte) mode_twoplanebitmap::$8 = <mode_twoplanebitmap::PLANEB#0
+Constant (const byte) mode_twoplanebitmap::$9 = >mode_twoplanebitmap::PLANEB#0
+Constant (const byte*) mode_twoplanebitmap::$10 = mode_twoplanebitmap::COLORS#0/1024
+Constant (const byte*) mode_twoplanebitmap::$12 = mode_twoplanebitmap::COLORS#0/1024
+Constant (const byte) dtv_control#44 = DTV_HIGHCOLOR#0|DTV_LINEAR#0
+Constant (const byte) mode_sixsfred::$1 = DTV_HIGHCOLOR#0|DTV_LINEAR#0
+Constant (const byte) mode_sixsfred::$2 = VIC_ECM#0|VIC_BMM#0
+Constant (const byte) mode_sixsfred::$6 = VIC_MCM#0|VIC_CSEL#0
+Constant (const byte) mode_sixsfred::$7 = <mode_sixsfred::PLANEA#0
+Constant (const byte) mode_sixsfred::$8 = >mode_sixsfred::PLANEA#0
+Constant (const byte) mode_sixsfred::$9 = <mode_sixsfred::PLANEB#0
+Constant (const byte) mode_sixsfred::$10 = >mode_sixsfred::PLANEB#0
+Constant (const byte*) mode_sixsfred::$11 = mode_sixsfred::COLORS#0/1024
+Constant (const byte*) mode_sixsfred::$13 = mode_sixsfred::COLORS#0/1024
+Constant (const byte) dtv_control#47 = DTV_LINEAR#0
 Constant (const byte) mode_sixsfred2::$0 = VIC_ECM#0|VIC_BMM#0
 Constant (const byte) mode_sixsfred2::$4 = VIC_MCM#0|VIC_CSEL#0
 Constant (const byte) mode_sixsfred2::$5 = <mode_sixsfred2::PLANEA#0
@@ -11108,26 +15093,26 @@ Constant (const byte) mode_sixsfred2::$7 = <mode_sixsfred2::PLANEB#0
 Constant (const byte) mode_sixsfred2::$8 = >mode_sixsfred2::PLANEB#0
 Constant (const byte*) mode_sixsfred2::$9 = mode_sixsfred2::COLORS#0/1024
 Constant (const byte*) mode_sixsfred2::$11 = mode_sixsfred2::COLORS#0/1024
-Constant (const byte) keyboard_key_pressed::key#19 = KEY_SPACE#0
-Constant (const byte) mode_8bpppixelcell::$0 = DTV_CONTROL_HIGHCOLOR_ON#0|DTV_CONTROL_LINEAR_ADDRESSING_ON#0
-Constant (const byte) mode_8bpppixelcell::$2 = VIC_ECM#0|VIC_DEN#0
-Constant (const byte) mode_8bpppixelcell::$5 = VIC_MCM#0|VIC_CSEL#0
-Constant (const byte) mode_8bpppixelcell::$6 = <mode_8bpppixelcell::PLANEA#0
-Constant (const byte) mode_8bpppixelcell::$7 = >mode_8bpppixelcell::PLANEA#0
-Constant (const byte) mode_8bpppixelcell::$8 = <mode_8bpppixelcell::PLANEB#0
-Constant (const byte) mode_8bpppixelcell::$9 = >mode_8bpppixelcell::PLANEB#0
-Constant (const byte) keyboard_key_pressed::key#20 = KEY_SPACE#0
-Constant (const byte) mode_8bppchunkybmm::$0 = DTV_CONTROL_HIGHCOLOR_ON#0|DTV_CONTROL_LINEAR_ADDRESSING_ON#0
-Constant (const byte) mode_8bppchunkybmm::$3 = VIC_ECM#0|VIC_DEN#0
-Constant (const byte) mode_8bppchunkybmm::$6 = VIC_MCM#0|VIC_CSEL#0
-Constant (const word) mode_8bppchunkybmm::$7 = <mode_8bppchunkybmm::PLANEB#0
-Constant (const word) mode_8bppchunkybmm::$9 = <mode_8bppchunkybmm::PLANEB#0
-Constant (const word) mode_8bppchunkybmm::$11 = >mode_8bppchunkybmm::PLANEB#0
-Constant (const dword) mode_8bppchunkybmm::$14 = mode_8bppchunkybmm::PLANEB#0/16384
-Constant (const byte) dtvSetCpuBankSegment1::cpuBankIdx#2 = ((byte))mode_8bppchunkybmm::$24
-Constant (const byte) keyboard_key_pressed::key#21 = KEY_SPACE#0
+Constant (const byte) mode_8bpppixelcell::$0 = DTV_HIGHCOLOR#0|DTV_LINEAR#0
+Constant (const byte) mode_8bpppixelcell::$2 = DTV_HIGHCOLOR#0|DTV_LINEAR#0
+Constant (const byte) mode_8bpppixelcell::$4 = VIC_ECM#0|VIC_DEN#0
+Constant (const byte) mode_8bpppixelcell::$7 = VIC_MCM#0|VIC_CSEL#0
+Constant (const byte) mode_8bpppixelcell::$8 = <mode_8bpppixelcell::PLANEA#0
+Constant (const byte) mode_8bpppixelcell::$9 = >mode_8bpppixelcell::PLANEA#0
+Constant (const byte) mode_8bpppixelcell::$10 = <mode_8bpppixelcell::PLANEB#0
+Constant (const byte) mode_8bpppixelcell::$11 = >mode_8bpppixelcell::PLANEB#0
+Constant (const byte) mode_8bppchunkybmm::$0 = DTV_HIGHCOLOR#0|DTV_LINEAR#0
+Constant (const byte) mode_8bppchunkybmm::$3 = DTV_HIGHCOLOR#0|DTV_LINEAR#0
+Constant (const byte) mode_8bppchunkybmm::$6 = VIC_ECM#0|VIC_DEN#0
+Constant (const byte) mode_8bppchunkybmm::$9 = VIC_MCM#0|VIC_CSEL#0
+Constant (const word) mode_8bppchunkybmm::$10 = <mode_8bppchunkybmm::PLANEB#0
+Constant (const word) mode_8bppchunkybmm::$12 = <mode_8bppchunkybmm::PLANEB#0
+Constant (const word) mode_8bppchunkybmm::$14 = >mode_8bppchunkybmm::PLANEB#0
+Constant (const dword) mode_8bppchunkybmm::$17 = mode_8bppchunkybmm::PLANEB#0/16384
+Constant (const byte) dtvSetCpuBankSegment1::cpuBankIdx#2 = ((byte))mode_8bppchunkybmm::$27
 Succesful SSA optimization Pass2ConstantIdentification
 Constant (const byte*) print_screen#1 = print_set_screen::screen#0
+Constant (const byte) bitmap_init::$1 = >bitmap_init::bitmap#0
 Constant (const string) $2 = "C64DTV Graphics Modes            CCLHBME@"+"                                 OHIIMCC@"+"                                 LUNCMMM@"+"----------------------------------------@"
 Constant (const dword) menu::$1 = menu::$0/65536
 Constant (const word) menu::$4 = ((word))menu::$3
@@ -11157,6 +15142,11 @@ Constant (const word/signed dword/dword) mode_mcchar::$10 = mode_mcchar::$9/1638
 Constant (const byte/word/dword) mode_mcchar::$14 = mode_mcchar::$13|3
 Constant (const word) mode_mcchar::$17 = mode_mcchar::$16&16383
 Constant (const word) mode_mcchar::$20 = mode_mcchar::$19&16383
+Constant (const dword) mode_stdbitmap::$1 = mode_stdbitmap::$0/65536
+Constant (const word/signed dword/dword) mode_stdbitmap::$4 = mode_stdbitmap::$3/16384
+Constant (const byte) mode_stdbitmap::$8 = mode_stdbitmap::$7|VIC_RSEL#0
+Constant (const word) mode_stdbitmap::$11 = mode_stdbitmap::$10&16383
+Constant (const word) mode_stdbitmap::$14 = mode_stdbitmap::$13&16383
 Constant (const dword) mode_hicolstdchar::$1 = mode_hicolstdchar::$0/65536
 Constant (const word) mode_hicolstdchar::$4 = ((word))mode_hicolstdchar::$3
 Constant (const word) mode_hicolstdchar::$7 = ((word))mode_hicolstdchar::$6
@@ -11178,23 +15168,25 @@ Constant (const word/signed dword/dword) mode_hicolmcchar::$10 = mode_hicolmccha
 Constant (const byte/word/dword) mode_hicolmcchar::$14 = mode_hicolmcchar::$13|3
 Constant (const word) mode_hicolmcchar::$17 = mode_hicolmcchar::$16&16383
 Constant (const word) mode_hicolmcchar::$20 = mode_hicolmcchar::$19&16383
-Constant (const byte) mode_twoplanebitmap::$2 = mode_twoplanebitmap::$1|VIC_DEN#0
-Constant (const byte) mode_twoplanebitmap::$10 = <mode_twoplanebitmap::$9
-Constant (const byte) mode_twoplanebitmap::$12 = >mode_twoplanebitmap::$11
-Constant (const byte) mode_sixsfred::$2 = mode_sixsfred::$1|VIC_DEN#0
-Constant (const byte) mode_sixsfred::$11 = <mode_sixsfred::$10
-Constant (const byte) mode_sixsfred::$13 = >mode_sixsfred::$12
+Constant (const byte) mode_twoplanebitmap::$3 = mode_twoplanebitmap::$2|VIC_DEN#0
+Constant (const byte) mode_twoplanebitmap::$11 = <mode_twoplanebitmap::$10
+Constant (const byte) mode_twoplanebitmap::$13 = >mode_twoplanebitmap::$12
+Constant (const byte) mode_sixsfred::$3 = mode_sixsfred::$2|VIC_DEN#0
+Constant (const byte) mode_sixsfred::$12 = <mode_sixsfred::$11
+Constant (const byte) mode_sixsfred::$14 = >mode_sixsfred::$13
 Constant (const byte) mode_sixsfred2::$1 = mode_sixsfred2::$0|VIC_DEN#0
 Constant (const byte) mode_sixsfred2::$10 = <mode_sixsfred2::$9
 Constant (const byte) mode_sixsfred2::$12 = >mode_sixsfred2::$11
-Constant (const byte) mode_8bpppixelcell::$1 = mode_8bpppixelcell::$0|DTV_CONTROL_CHUNKY_ON#0
-Constant (const byte) mode_8bpppixelcell::$3 = mode_8bpppixelcell::$2|VIC_RSEL#0
-Constant (const byte) mode_8bppchunkybmm::$1 = mode_8bppchunkybmm::$0|DTV_CONTROL_CHUNKY_ON#0
-Constant (const byte) mode_8bppchunkybmm::$4 = mode_8bppchunkybmm::$3|VIC_RSEL#0
-Constant (const byte) mode_8bppchunkybmm::$8 = <mode_8bppchunkybmm::$7
-Constant (const byte) mode_8bppchunkybmm::$10 = >mode_8bppchunkybmm::$9
-Constant (const byte) mode_8bppchunkybmm::$12 = <mode_8bppchunkybmm::$11
-Constant (const byte) mode_8bppchunkybmm::gfxbCpuBank#0 = ((byte))mode_8bppchunkybmm::$14
+Constant (const byte) dtv_control#50 = mode_8bpppixelcell::$0|DTV_CHUNKY#0
+Constant (const byte) mode_8bpppixelcell::$3 = mode_8bpppixelcell::$2|DTV_CHUNKY#0
+Constant (const byte) mode_8bpppixelcell::$5 = mode_8bpppixelcell::$4|VIC_RSEL#0
+Constant (const byte) mode_8bppchunkybmm::$1 = mode_8bppchunkybmm::$0|DTV_CHUNKY#0
+Constant (const byte) mode_8bppchunkybmm::$4 = mode_8bppchunkybmm::$3|DTV_CHUNKY#0
+Constant (const byte) mode_8bppchunkybmm::$7 = mode_8bppchunkybmm::$6|VIC_RSEL#0
+Constant (const byte) mode_8bppchunkybmm::$11 = <mode_8bppchunkybmm::$10
+Constant (const byte) mode_8bppchunkybmm::$13 = >mode_8bppchunkybmm::$12
+Constant (const byte) mode_8bppchunkybmm::$15 = <mode_8bppchunkybmm::$14
+Constant (const byte) mode_8bppchunkybmm::gfxbCpuBank#0 = ((byte))mode_8bppchunkybmm::$17
 Succesful SSA optimization Pass2ConstantIdentification
 Constant (const byte*) print_cls::sc#0 = print_screen#1
 Constant (const byte*) print_cls::$0 = print_screen#1+1000
@@ -11224,6 +15216,11 @@ Constant (const byte) mode_mcchar::$8 = >mode_mcchar::$7
 Constant (const byte) mode_mcchar::$11 = ((byte))mode_mcchar::$10
 Constant (const word/signed dword/dword) mode_mcchar::$18 = mode_mcchar::$17/64
 Constant (const word/signed dword/dword) mode_mcchar::$21 = mode_mcchar::$20/1024
+Constant (const byte) mode_stdbitmap::$2 = ((byte))mode_stdbitmap::$1
+Constant (const byte) mode_stdbitmap::$5 = ((byte))mode_stdbitmap::$4
+Constant (const byte/word/dword) mode_stdbitmap::$9 = mode_stdbitmap::$8|3
+Constant (const word/signed dword/dword) mode_stdbitmap::$12 = mode_stdbitmap::$11/64
+Constant (const word/signed dword/dword) mode_stdbitmap::$15 = mode_stdbitmap::$14/1024
 Constant (const byte) mode_hicolstdchar::$2 = ((byte))mode_hicolstdchar::$1
 Constant (const byte) mode_hicolstdchar::$5 = <mode_hicolstdchar::$4
 Constant (const byte) mode_hicolstdchar::$8 = >mode_hicolstdchar::$7
@@ -11243,12 +15240,13 @@ Constant (const byte) mode_hicolmcchar::$8 = >mode_hicolmcchar::$7
 Constant (const byte) mode_hicolmcchar::$11 = ((byte))mode_hicolmcchar::$10
 Constant (const word/signed dword/dword) mode_hicolmcchar::$18 = mode_hicolmcchar::$17/64
 Constant (const word/signed dword/dword) mode_hicolmcchar::$21 = mode_hicolmcchar::$20/1024
-Constant (const byte) mode_twoplanebitmap::$3 = mode_twoplanebitmap::$2|VIC_RSEL#0
-Constant (const byte) mode_sixsfred::$3 = mode_sixsfred::$2|VIC_RSEL#0
+Constant (const byte) mode_twoplanebitmap::$4 = mode_twoplanebitmap::$3|VIC_RSEL#0
+Constant (const byte) mode_sixsfred::$4 = mode_sixsfred::$3|VIC_RSEL#0
 Constant (const byte) mode_sixsfred2::$2 = mode_sixsfred2::$1|VIC_RSEL#0
-Constant (const byte/word/dword) mode_8bpppixelcell::$4 = mode_8bpppixelcell::$3|3
-Constant (const byte) mode_8bppchunkybmm::$2 = mode_8bppchunkybmm::$1|DTV_CONTROL_COLORRAM_OFF#0
-Constant (const byte/word/dword) mode_8bppchunkybmm::$5 = mode_8bppchunkybmm::$4|3
+Constant (const byte/word/dword) mode_8bpppixelcell::$6 = mode_8bpppixelcell::$5|3
+Constant (const byte) dtv_control#53 = mode_8bppchunkybmm::$1|DTV_COLORRAM_OFF#0
+Constant (const byte) mode_8bppchunkybmm::$5 = mode_8bppchunkybmm::$4|DTV_COLORRAM_OFF#0
+Constant (const byte/word/dword) mode_8bppchunkybmm::$8 = mode_8bppchunkybmm::$7|3
 Constant (const byte) dtvSetCpuBankSegment1::cpuBankIdx#0 = mode_8bppchunkybmm::gfxbCpuBank#0
 Constant (const byte) mode_8bppchunkybmm::gfxbCpuBank#1 = ++mode_8bppchunkybmm::gfxbCpuBank#0
 Succesful SSA optimization Pass2ConstantIdentification
@@ -11261,14 +15259,16 @@ Constant (const byte/word/dword) mode_ecmchar::$12 = 3^mode_ecmchar::$11
 Constant (const word/dword) mode_ecmchar::$22 = mode_ecmchar::$18|mode_ecmchar::$21
 Constant (const byte/word/dword) mode_mcchar::$12 = 3^mode_mcchar::$11
 Constant (const word/dword) mode_mcchar::$22 = mode_mcchar::$18|mode_mcchar::$21
+Constant (const byte/word/dword) mode_stdbitmap::$6 = 3^mode_stdbitmap::$5
+Constant (const word/dword) mode_stdbitmap::$16 = mode_stdbitmap::$12|mode_stdbitmap::$15
 Constant (const byte/word/dword) mode_hicolstdchar::$12 = 3^mode_hicolstdchar::$11
 Constant (const word/dword) mode_hicolstdchar::$21 = mode_hicolstdchar::$17|mode_hicolstdchar::$20
 Constant (const byte/word/dword) mode_hicolecmchar::$12 = 3^mode_hicolecmchar::$11
 Constant (const word/dword) mode_hicolecmchar::$22 = mode_hicolecmchar::$18|mode_hicolecmchar::$21
 Constant (const byte/word/dword) mode_hicolmcchar::$12 = 3^mode_hicolmcchar::$11
 Constant (const word/dword) mode_hicolmcchar::$22 = mode_hicolmcchar::$18|mode_hicolmcchar::$21
-Constant (const byte/word/dword) mode_twoplanebitmap::$4 = mode_twoplanebitmap::$3|3
-Constant (const byte/word/dword) mode_sixsfred::$4 = mode_sixsfred::$3|3
+Constant (const byte/word/dword) mode_twoplanebitmap::$5 = mode_twoplanebitmap::$4|3
+Constant (const byte/word/dword) mode_sixsfred::$5 = mode_sixsfred::$4|3
 Constant (const byte/word/dword) mode_sixsfred2::$3 = mode_sixsfred2::$2|3
 Succesful SSA optimization Pass2ConstantIdentification
 Constant (const string) $5 = "C64DTV Graphics Modes            CCLHBME@"+"                                 OHIIMCC@"+"                                 LUNCMMM@"+"----------------------------------------@"+"1. Standard Char             (V) 0000000@"+"2. Extended Color Char       (V) 0000001@"+"3. Multicolor Char           (V) 0000010@"
@@ -11276,6 +15276,7 @@ Constant (const byte) menu::$22 = ((byte))menu::$21
 Constant (const byte) mode_stdchar::$22 = ((byte))mode_stdchar::$21
 Constant (const byte) mode_ecmchar::$23 = ((byte))mode_ecmchar::$22
 Constant (const byte) mode_mcchar::$23 = ((byte))mode_mcchar::$22
+Constant (const byte) mode_stdbitmap::$17 = ((byte))mode_stdbitmap::$16
 Constant (const byte) mode_hicolstdchar::$22 = ((byte))mode_hicolstdchar::$21
 Constant (const byte) mode_hicolecmchar::$23 = ((byte))mode_hicolecmchar::$22
 Constant (const byte) mode_hicolmcchar::$23 = ((byte))mode_hicolmcchar::$22
@@ -11310,6 +15311,18 @@ Constant (const string) MENU_TEXT#0 = "C64DTV Graphics Modes            CCLHBME@
 Succesful SSA optimization Pass2ConstantIdentification
 Constant (const string) print_str_lines::str#1 = MENU_TEXT#0
 Succesful SSA optimization Pass2ConstantIdentification
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte*) bitmap_init::yoffs#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_stdbitmap::l#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_stdbitmap::l#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_stdbitmap::l#2
+Consolidated array index constant in assignment *(mode_stdbitmap::lines_x#0+1 + mode_stdbitmap::$28)
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_stdbitmap::l#2
+Consolidated array index constant in assignment *(mode_stdbitmap::lines_y#0+1 + mode_stdbitmap::$29)
 Multiple usages for variable. Not optimizing sub-constant (byte) mode_hicolstdchar::i#2
 Multiple usages for variable. Not optimizing sub-constant (byte) mode_hicolecmchar::i#2
 Multiple usages for variable. Not optimizing sub-constant (byte) mode_hicolmcchar::i#2
@@ -11318,6 +15331,29 @@ Multiple usages for variable. Not optimizing sub-constant (byte) mode_sixsfred::
 Multiple usages for variable. Not optimizing sub-constant (byte) mode_sixsfred2::i#2
 Multiple usages for variable. Not optimizing sub-constant (byte) mode_8bpppixelcell::i#2
 Multiple usages for variable. Not optimizing sub-constant (byte) mode_8bppchunkybmm::i#2
+Succesful SSA optimization Pass2ConstantAdditionElimination
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte*) bitmap_init::yoffs#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_stdbitmap::l#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_stdbitmap::l#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_hicolstdchar::i#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_hicolecmchar::i#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_hicolmcchar::i#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_twoplanebitmap::i#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_sixsfred::i#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_sixsfred2::i#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_8bpppixelcell::i#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_8bppchunkybmm::i#2
+Fixing inline constructor with bitmap_clear::$3 ← *(bitmap_plot_xhi#0 + 0) w= *(bitmap_plot_xlo#0 + 0)
+Fixing inline constructor with bitmap_plot::$2 ← *(bitmap_plot_xhi#0 + bitmap_plot::x#4) w= *(bitmap_plot_xlo#0 + bitmap_plot::x#4)
+Fixing inline constructor with bitmap_plot::$3 ← *(bitmap_plot_yhi#0 + bitmap_plot::y#4) w= *(bitmap_plot_ylo#0 + bitmap_plot::y#4)
+Succesful SSA optimization Pass2FixInlineConstructors
+Inferred type updated to byte in (byte/signed word/word/dword/signed dword~) mode_stdbitmap::$28 ← (byte) mode_stdbitmap::l#2
+Inferred type updated to byte in (byte/signed word/word/dword/signed dword~) mode_stdbitmap::$29 ← (byte) mode_stdbitmap::l#2
 Eliminating unused variable - keeping the phi block (byte*) print_screen#13
 Eliminating unused variable - keeping the phi block (byte*) print_line_cursor#10
 Eliminating unused variable - keeping the phi block (byte*) print_char_cursor#11
@@ -11364,61 +15400,159 @@ Eliminating unused constant (const string) $18
 Succesful SSA optimization PassNEliminateUnusedVars
 Eliminating unused constant (const byte*) print_screen#0
 Succesful SSA optimization PassNEliminateUnusedVars
+Eliminating Noop Cast (byte*) bitmap_clear::bitmap#0 ← ((byte*)) (word~) bitmap_clear::$3
+Eliminating Noop Cast (byte*) bitmap_plot::plotter#0 ← ((byte*)) (word~) bitmap_plot::$0
+Succesful SSA optimization Pass2NopCastElimination
 Culled Empty Block (label) @1
 Culled Empty Block (label) print_str_lines::@2
 Culled Empty Block (label) print_str_lines::@11
 Culled Empty Block (label) print_ln::@2
 Culled Empty Block (label) print_cls::@2
 Culled Empty Block (label) @15
+Culled Empty Block (label) @19
+Not culling empty block because it shares successor with its predecessor. (label) bitmap_init::@5
+Culled Empty Block (label) bitmap_init::@6
 Culled Empty Block (label) main::@7
-Culled Empty Block (label) @20
-Culled Empty Block (label) menu::@17
-Culled Empty Block (label) menu::@46
+Culled Empty Block (label) @28
+Culled Empty Block (label) menu::@18
 Culled Empty Block (label) menu::@49
-Culled Empty Block (label) menu::@51
-Culled Empty Block (label) menu::@53
-Culled Empty Block (label) menu::@55
-Culled Empty Block (label) menu::@57
-Culled Empty Block (label) menu::@59
-Culled Empty Block (label) menu::@61
-Culled Empty Block (label) menu::@63
-Culled Empty Block (label) menu::@65
-Culled Empty Block (label) menu::@67
-Culled Empty Block (label) menu::@16
+Culled Empty Block (label) menu::@52
+Culled Empty Block (label) menu::@54
+Culled Empty Block (label) menu::@56
+Culled Empty Block (label) menu::@58
+Culled Empty Block (label) menu::@60
+Culled Empty Block (label) menu::@62
+Culled Empty Block (label) menu::@64
+Culled Empty Block (label) menu::@66
 Culled Empty Block (label) menu::@68
+Culled Empty Block (label) menu::@70
+Culled Empty Block (label) menu::@72
+Culled Empty Block (label) menu::@17
+Culled Empty Block (label) menu::@73
+Culled Empty Block (label) mode_ctrl::@2
+Culled Empty Block (label) mode_ctrl::@5
+Culled Empty Block (label) mode_ctrl::@17
+Culled Empty Block (label) @30
+Not culling empty block because it shares successor with its predecessor. (label) mode_ctrl_keys::@19
+Culled Empty Block (label) mode_ctrl_keys::@10
+Culled Empty Block (label) mode_stdchar::@7
+Culled Empty Block (label) mode_ecmchar::@7
+Culled Empty Block (label) mode_mcchar::@7
+Culled Empty Block (label) mode_stdbitmap::@10
+Culled Empty Block (label) mode_stdbitmap::@12
+Culled Empty Block (label) mode_hicolstdchar::@7
+Culled Empty Block (label) mode_hicolecmchar::@7
+Culled Empty Block (label) mode_hicolmcchar::@7
+Culled Empty Block (label) mode_twoplanebitmap::@12
 Culled Empty Block (label) mode_twoplanebitmap::@16
-Culled Empty Block (label) mode_twoplanebitmap::@20
-Culled Empty Block (label) mode_sixsfred::@14
-Culled Empty Block (label) mode_sixsfred::@16
-Culled Empty Block (label) mode_sixsfred2::@14
-Culled Empty Block (label) mode_sixsfred2::@16
-Culled Empty Block (label) mode_8bpppixelcell::@12
-Not culling empty block because it shares successor with its predecessor. (label) mode_8bpppixelcell::@15
-Culled Empty Block (label) mode_8bppchunkybmm::@18
-Culled Empty Block (label) @33
+Culled Empty Block (label) mode_twoplanebitmap::@19
+Culled Empty Block (label) mode_sixsfred::@10
+Culled Empty Block (label) mode_sixsfred::@12
+Culled Empty Block (label) mode_sixsfred::@15
+Culled Empty Block (label) mode_sixsfred2::@10
+Culled Empty Block (label) mode_sixsfred2::@12
+Culled Empty Block (label) mode_sixsfred2::@15
+Culled Empty Block (label) mode_8bpppixelcell::@8
+Not culling empty block because it shares successor with its predecessor. (label) mode_8bpppixelcell::@11
+Culled Empty Block (label) mode_8bpppixelcell::@15
+Culled Empty Block (label) mode_8bppchunkybmm::@9
+Culled Empty Block (label) mode_8bppchunkybmm::@12
+Culled Empty Block (label) @44
 Succesful SSA optimization Pass2CullEmptyBlocks
-Not culling empty block because it shares successor with its predecessor. (label) mode_8bpppixelcell::@15
-Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1
+Not culling empty block because it shares successor with its predecessor. (label) bitmap_init::@5
+Not culling empty block because it shares successor with its predecessor. (label) mode_ctrl_keys::@19
+Not culling empty block because it shares successor with its predecessor. (label) mode_8bpppixelcell::@11
 Not aliassing across scopes: print_line_cursor#18 print_line_cursor#17
 Not aliassing across scopes: keyboard_matrix_read::rowid#0 keyboard_key_pressed::rowidx#0
 Not aliassing across scopes: keyboard_matrix_read::return#2 keyboard_matrix_read::return#0
 Not aliassing across scopes: keyboard_key_pressed::$2 keyboard_matrix_read::return#2
+Not aliassing across scopes: bitmap_plot::x#4 bitmap_plot::x#1
+Not aliassing across scopes: bitmap_plot::y#4 bitmap_plot::y#1
+Not aliassing across scopes: bitmap_line_ydxi::y#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxi::x#0 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_ydxi::y1#0 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxi::yd#0 bitmap_line::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyi::x#0 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyi::y#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#0 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyi::yd#0 bitmap_line::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y#0 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxd::x#0 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_ydxd::y1#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxd::yd#0 bitmap_line::yd#0
+Not aliassing across scopes: bitmap_line_ydxd::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyd::x#0 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyd::y#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#0 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyd::yd#0 bitmap_line::yd#0
+Not aliassing across scopes: bitmap_line_ydxd::y#1 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxd::x#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_ydxd::y1#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxd::yd#1 bitmap_line::yd#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyd::y#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::yd#1 bitmap_line::yd#3
+Not aliassing across scopes: bitmap_line_ydxi::y#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxi::x#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_ydxi::y1#1 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_ydxi::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyi::y#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0
+Not aliassing across scopes: bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0
+Not aliassing across scopes: bitmap_plot::x#0 bitmap_line_xdyi::x#3
+Not aliassing across scopes: bitmap_plot::y#0 bitmap_line_xdyi::y#3
+Not aliassing across scopes: bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0
+Not aliassing across scopes: bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0
+Not aliassing across scopes: bitmap_plot::x#1 bitmap_line_xdyd::x#3
+Not aliassing across scopes: bitmap_plot::y#1 bitmap_line_xdyd::y#3
+Not aliassing across scopes: bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1
+Not aliassing across scopes: bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1
+Not aliassing across scopes: bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1
+Not aliassing across scopes: bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1
+Not aliassing across scopes: bitmap_plot::x#2 bitmap_line_ydxi::x#3
+Not aliassing across scopes: bitmap_plot::y#2 bitmap_line_ydxi::y#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1
+Not aliassing across scopes: bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1
+Not aliassing across scopes: bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1
+Not aliassing across scopes: bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1
+Not aliassing across scopes: bitmap_plot::x#3 bitmap_line_ydxd::x#3
+Not aliassing across scopes: bitmap_plot::y#3 bitmap_line_ydxd::y#2
 Not aliassing across scopes: keyboard_key_pressed::return#2 keyboard_key_pressed::return#0
 Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#2
+Not aliassing across scopes: keyboard_key_pressed::return#24 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#24
+Not aliassing across scopes: dtv_control#3 dtv_control#1
+Not aliassing across scopes: keyboard_key_pressed::return#25 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#25
 Not aliassing across scopes: keyboard_key_pressed::return#26 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#26
+Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#26
 Not aliassing across scopes: keyboard_key_pressed::return#27 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#27
+Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#27
 Not aliassing across scopes: keyboard_key_pressed::return#28 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#28
+Not aliassing across scopes: menu::$49 keyboard_key_pressed::return#28
 Not aliassing across scopes: keyboard_key_pressed::return#29 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#29
+Not aliassing across scopes: menu::$53 keyboard_key_pressed::return#29
 Not aliassing across scopes: keyboard_key_pressed::return#30 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$49 keyboard_key_pressed::return#30
-Not aliassing across scopes: keyboard_key_pressed::return#31 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$53 keyboard_key_pressed::return#31
-Not aliassing across scopes: keyboard_key_pressed::return#32 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$57 keyboard_key_pressed::return#32
+Not aliassing across scopes: menu::$57 keyboard_key_pressed::return#30
 Not aliassing across scopes: keyboard_key_pressed::return#10 keyboard_key_pressed::return#0
 Not aliassing across scopes: menu::$61 keyboard_key_pressed::return#10
 Not aliassing across scopes: keyboard_key_pressed::return#11 keyboard_key_pressed::return#0
@@ -11426,33 +15560,208 @@ Not aliassing across scopes: menu::$65 keyboard_key_pressed::return#11
 Not aliassing across scopes: keyboard_key_pressed::return#12 keyboard_key_pressed::return#0
 Not aliassing across scopes: menu::$69 keyboard_key_pressed::return#12
 Not aliassing across scopes: keyboard_key_pressed::return#13 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_stdchar::$32 keyboard_key_pressed::return#13
+Not aliassing across scopes: menu::$73 keyboard_key_pressed::return#13
+Not aliassing across scopes: dtv_control#153 dtv_control#242
 Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_ecmchar::$33 keyboard_key_pressed::return#14
+Not aliassing across scopes: mode_ctrl::$1 keyboard_key_pressed::return#14
+Not aliassing across scopes: mode_ctrl_keys::ctrl#0 dtv_control#119
 Not aliassing across scopes: keyboard_key_pressed::return#15 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_mcchar::$33 keyboard_key_pressed::return#15
+Not aliassing across scopes: mode_ctrl_keys::$2 keyboard_key_pressed::return#15
 Not aliassing across scopes: keyboard_key_pressed::return#16 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_hicolstdchar::$30 keyboard_key_pressed::return#16
+Not aliassing across scopes: mode_ctrl_keys::$6 keyboard_key_pressed::return#16
 Not aliassing across scopes: keyboard_key_pressed::return#17 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_hicolecmchar::$31 keyboard_key_pressed::return#17
+Not aliassing across scopes: mode_ctrl_keys::$10 keyboard_key_pressed::return#17
 Not aliassing across scopes: keyboard_key_pressed::return#18 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_hicolmcchar::$31 keyboard_key_pressed::return#18
+Not aliassing across scopes: mode_ctrl_keys::$14 keyboard_key_pressed::return#18
 Not aliassing across scopes: keyboard_key_pressed::return#19 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#19
+Not aliassing across scopes: mode_ctrl_keys::$18 keyboard_key_pressed::return#19
 Not aliassing across scopes: keyboard_key_pressed::return#20 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#20
+Not aliassing across scopes: mode_ctrl_keys::$22 keyboard_key_pressed::return#20
 Not aliassing across scopes: keyboard_key_pressed::return#21 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_sixsfred2::$26 keyboard_key_pressed::return#21
+Not aliassing across scopes: mode_ctrl_keys::$26 keyboard_key_pressed::return#21
+Not aliassing across scopes: dtv_control#18 mode_ctrl_keys::ctrl#14
+Not aliassing across scopes: dtv_control#19 dtv_control#119
 Not aliassing identity: mode_8bpppixelcell::ch#7 mode_8bpppixelcell::ch#7
-Not aliassing across scopes: keyboard_key_pressed::return#22 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#22
+Not aliassing identity: dtv_control#241 dtv_control#241
+Not aliassing identity: dtv_control#242 dtv_control#242
 Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::gfxbCpuBank#4
-Not aliassing across scopes: keyboard_key_pressed::return#23 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#23
+Alias (word) bitmap_plot::plotter_x#0 = (word~) bitmap_plot::$2 
+Alias (word) bitmap_plot::plotter_y#0 = (word~) bitmap_plot::$3 
+Alias (byte) mode_stdbitmap::l#2 = (byte~) mode_stdbitmap::$28 (byte~) mode_stdbitmap::$29 
+Succesful SSA optimization Pass2AliasElimination
+Not aliassing across scopes: print_line_cursor#18 print_line_cursor#17
+Not aliassing across scopes: keyboard_matrix_read::rowid#0 keyboard_key_pressed::rowidx#0
+Not aliassing across scopes: keyboard_matrix_read::return#2 keyboard_matrix_read::return#0
+Not aliassing across scopes: keyboard_key_pressed::$2 keyboard_matrix_read::return#2
+Not aliassing across scopes: bitmap_plot::x#4 bitmap_plot::x#1
+Not aliassing across scopes: bitmap_plot::y#4 bitmap_plot::y#1
+Not aliassing across scopes: bitmap_line_ydxi::y#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxi::x#0 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_ydxi::y1#0 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxi::yd#0 bitmap_line::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyi::x#0 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyi::y#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#0 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyi::yd#0 bitmap_line::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y#0 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxd::x#0 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_ydxd::y1#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxd::yd#0 bitmap_line::yd#0
+Not aliassing across scopes: bitmap_line_ydxd::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyd::x#0 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyd::y#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#0 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyd::yd#0 bitmap_line::yd#0
+Not aliassing across scopes: bitmap_line_ydxd::y#1 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxd::x#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_ydxd::y1#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxd::yd#1 bitmap_line::yd#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyd::y#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::yd#1 bitmap_line::yd#3
+Not aliassing across scopes: bitmap_line_ydxi::y#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxi::x#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_ydxi::y1#1 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_ydxi::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyi::y#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0
+Not aliassing across scopes: bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0
+Not aliassing across scopes: bitmap_plot::x#0 bitmap_line_xdyi::x#3
+Not aliassing across scopes: bitmap_plot::y#0 bitmap_line_xdyi::y#3
+Not aliassing across scopes: bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0
+Not aliassing across scopes: bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0
+Not aliassing across scopes: bitmap_plot::x#1 bitmap_line_xdyd::x#3
+Not aliassing across scopes: bitmap_plot::y#1 bitmap_line_xdyd::y#3
+Not aliassing across scopes: bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1
+Not aliassing across scopes: bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1
+Not aliassing across scopes: bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1
+Not aliassing across scopes: bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1
+Not aliassing across scopes: bitmap_plot::x#2 bitmap_line_ydxi::x#3
+Not aliassing across scopes: bitmap_plot::y#2 bitmap_line_ydxi::y#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1
+Not aliassing across scopes: bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1
+Not aliassing across scopes: bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1
+Not aliassing across scopes: bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1
+Not aliassing across scopes: bitmap_plot::x#3 bitmap_line_ydxd::x#3
+Not aliassing across scopes: bitmap_plot::y#3 bitmap_line_ydxd::y#2
+Not aliassing across scopes: keyboard_key_pressed::return#2 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#2
+Not aliassing across scopes: keyboard_key_pressed::return#24 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#24
+Not aliassing across scopes: dtv_control#3 dtv_control#1
+Not aliassing across scopes: keyboard_key_pressed::return#25 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#25
+Not aliassing across scopes: keyboard_key_pressed::return#26 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#26
+Not aliassing across scopes: keyboard_key_pressed::return#27 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#27
+Not aliassing across scopes: keyboard_key_pressed::return#28 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$49 keyboard_key_pressed::return#28
+Not aliassing across scopes: keyboard_key_pressed::return#29 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$53 keyboard_key_pressed::return#29
+Not aliassing across scopes: keyboard_key_pressed::return#30 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$57 keyboard_key_pressed::return#30
+Not aliassing across scopes: keyboard_key_pressed::return#10 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$61 keyboard_key_pressed::return#10
+Not aliassing across scopes: keyboard_key_pressed::return#11 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$65 keyboard_key_pressed::return#11
+Not aliassing across scopes: keyboard_key_pressed::return#12 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$69 keyboard_key_pressed::return#12
+Not aliassing across scopes: keyboard_key_pressed::return#13 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$73 keyboard_key_pressed::return#13
+Not aliassing across scopes: dtv_control#153 dtv_control#242
+Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_ctrl::$1 keyboard_key_pressed::return#14
+Not aliassing across scopes: mode_ctrl_keys::ctrl#0 dtv_control#119
+Not aliassing across scopes: keyboard_key_pressed::return#15 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_ctrl_keys::$2 keyboard_key_pressed::return#15
+Not aliassing across scopes: keyboard_key_pressed::return#16 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_ctrl_keys::$6 keyboard_key_pressed::return#16
+Not aliassing across scopes: keyboard_key_pressed::return#17 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_ctrl_keys::$10 keyboard_key_pressed::return#17
+Not aliassing across scopes: keyboard_key_pressed::return#18 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_ctrl_keys::$14 keyboard_key_pressed::return#18
+Not aliassing across scopes: keyboard_key_pressed::return#19 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_ctrl_keys::$18 keyboard_key_pressed::return#19
+Not aliassing across scopes: keyboard_key_pressed::return#20 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_ctrl_keys::$22 keyboard_key_pressed::return#20
+Not aliassing across scopes: keyboard_key_pressed::return#21 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_ctrl_keys::$26 keyboard_key_pressed::return#21
+Not aliassing across scopes: dtv_control#18 mode_ctrl_keys::ctrl#14
+Not aliassing across scopes: dtv_control#19 dtv_control#119
+Not aliassing identity: mode_8bpppixelcell::ch#7 mode_8bpppixelcell::ch#7
+Not aliassing identity: dtv_control#241 dtv_control#241
+Not aliassing identity: dtv_control#242 dtv_control#242
+Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::gfxbCpuBank#4
+Self Phi Eliminated (byte) dtv_control#200
+Self Phi Eliminated (byte) dtv_control#201
+Self Phi Eliminated (byte) dtv_control#202
+Self Phi Eliminated (byte) dtv_control#265
+Self Phi Eliminated (byte) dtv_control#204
+Self Phi Eliminated (byte) dtv_control#205
+Self Phi Eliminated (byte) dtv_control#206
+Self Phi Eliminated (byte) dtv_control#295
+Self Phi Eliminated (byte) dtv_control#273
+Self Phi Eliminated (byte) dtv_control#207
+Self Phi Eliminated (byte) dtv_control#286
+Self Phi Eliminated (byte) dtv_control#258
+Self Phi Eliminated (byte) dtv_control#208
+Self Phi Eliminated (byte) dtv_control#287
+Self Phi Eliminated (byte) dtv_control#259
+Self Phi Eliminated (byte) dtv_control#209
+Self Phi Eliminated (byte) dtv_control#283
 Self Phi Eliminated (byte) mode_8bpppixelcell::ch#7
+Self Phi Eliminated (byte) dtv_control#241
+Self Phi Eliminated (byte) dtv_control#242
 Succesful SSA optimization Pass2SelfPhiElimination
+Redundant Phi (byte) dtv_control#200 (const byte) dtv_control#20
+Redundant Phi (byte) dtv_control#201 (const byte) dtv_control#23
+Redundant Phi (byte) dtv_control#202 (const byte) dtv_control#26
+Redundant Phi (byte) dtv_control#265 (const byte) dtv_control#29
+Redundant Phi (byte) dtv_control#204 (const byte) dtv_control#32
+Redundant Phi (byte) dtv_control#205 (const byte) dtv_control#35
+Redundant Phi (byte) dtv_control#206 (const byte) dtv_control#38
+Redundant Phi (byte) dtv_control#295 (const byte) dtv_control#41
+Redundant Phi (byte) dtv_control#273 (byte) dtv_control#295
+Redundant Phi (byte) dtv_control#207 (byte) dtv_control#273
+Redundant Phi (byte) dtv_control#286 (const byte) dtv_control#44
+Redundant Phi (byte) dtv_control#258 (byte) dtv_control#286
+Redundant Phi (byte) dtv_control#208 (byte) dtv_control#258
+Redundant Phi (byte) dtv_control#287 (const byte) dtv_control#47
+Redundant Phi (byte) dtv_control#259 (byte) dtv_control#287
+Redundant Phi (byte) dtv_control#209 (byte) dtv_control#259
+Redundant Phi (byte) dtv_control#283 (const byte) dtv_control#50
 Redundant Phi (byte) mode_8bpppixelcell::ch#7 (byte) mode_8bpppixelcell::ch#8
+Redundant Phi (byte) dtv_control#241 (byte) dtv_control#251
+Redundant Phi (byte) dtv_control#242 (const byte) dtv_control#53
 Succesful SSA optimization Pass2RedundantPhiElimination
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte*) bitmap_init::yoffs#2
+Consolidated array index constant in *(bitmap_plot_xhi#0+0)
+Consolidated array index constant in *(bitmap_plot_xlo#0+0)
 Multiple usages for variable. Not optimizing sub-constant (byte) mode_hicolstdchar::i#2
 Multiple usages for variable. Not optimizing sub-constant (byte) mode_hicolecmchar::i#2
 Multiple usages for variable. Not optimizing sub-constant (byte) mode_hicolmcchar::i#2
@@ -11461,28 +15770,115 @@ Multiple usages for variable. Not optimizing sub-constant (byte) mode_sixsfred::
 Multiple usages for variable. Not optimizing sub-constant (byte) mode_sixsfred2::i#2
 Multiple usages for variable. Not optimizing sub-constant (byte) mode_8bpppixelcell::i#2
 Multiple usages for variable. Not optimizing sub-constant (byte) mode_8bppchunkybmm::i#2
-Not culling empty block because it shares successor with its predecessor. (label) mode_8bpppixelcell::@15
-Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1
+Succesful SSA optimization Pass2ConstantAdditionElimination
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte*) bitmap_init::yoffs#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_hicolstdchar::i#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_hicolecmchar::i#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_hicolmcchar::i#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_twoplanebitmap::i#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_sixsfred::i#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_sixsfred2::i#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_8bpppixelcell::i#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_8bppchunkybmm::i#2
+Not culling empty block because it shares successor with its predecessor. (label) bitmap_init::@5
+Not culling empty block because it shares successor with its predecessor. (label) mode_ctrl_keys::@19
+Not culling empty block because it shares successor with its predecessor. (label) mode_8bpppixelcell::@11
 Not aliassing across scopes: print_line_cursor#18 print_line_cursor#17
 Not aliassing across scopes: keyboard_matrix_read::rowid#0 keyboard_key_pressed::rowidx#0
 Not aliassing across scopes: keyboard_matrix_read::return#2 keyboard_matrix_read::return#0
 Not aliassing across scopes: keyboard_key_pressed::$2 keyboard_matrix_read::return#2
+Not aliassing across scopes: bitmap_plot::x#4 bitmap_plot::x#1
+Not aliassing across scopes: bitmap_plot::y#4 bitmap_plot::y#1
+Not aliassing across scopes: bitmap_line_ydxi::y#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxi::x#0 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_ydxi::y1#0 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxi::yd#0 bitmap_line::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyi::x#0 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyi::y#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#0 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyi::yd#0 bitmap_line::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y#0 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxd::x#0 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_ydxd::y1#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxd::yd#0 bitmap_line::yd#0
+Not aliassing across scopes: bitmap_line_ydxd::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyd::x#0 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyd::y#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#0 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyd::yd#0 bitmap_line::yd#0
+Not aliassing across scopes: bitmap_line_ydxd::y#1 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxd::x#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_ydxd::y1#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxd::yd#1 bitmap_line::yd#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyd::y#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::yd#1 bitmap_line::yd#3
+Not aliassing across scopes: bitmap_line_ydxi::y#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxi::x#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_ydxi::y1#1 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_ydxi::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyi::y#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0
+Not aliassing across scopes: bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0
+Not aliassing across scopes: bitmap_plot::x#0 bitmap_line_xdyi::x#3
+Not aliassing across scopes: bitmap_plot::y#0 bitmap_line_xdyi::y#3
+Not aliassing across scopes: bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0
+Not aliassing across scopes: bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0
+Not aliassing across scopes: bitmap_plot::x#1 bitmap_line_xdyd::x#3
+Not aliassing across scopes: bitmap_plot::y#1 bitmap_line_xdyd::y#3
+Not aliassing across scopes: bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1
+Not aliassing across scopes: bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1
+Not aliassing across scopes: bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1
+Not aliassing across scopes: bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1
+Not aliassing across scopes: bitmap_plot::x#2 bitmap_line_ydxi::x#3
+Not aliassing across scopes: bitmap_plot::y#2 bitmap_line_ydxi::y#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1
+Not aliassing across scopes: bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1
+Not aliassing across scopes: bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1
+Not aliassing across scopes: bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1
+Not aliassing across scopes: bitmap_plot::x#3 bitmap_line_ydxd::x#3
+Not aliassing across scopes: bitmap_plot::y#3 bitmap_line_ydxd::y#2
 Not aliassing across scopes: keyboard_key_pressed::return#2 keyboard_key_pressed::return#0
 Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#2
+Not aliassing across scopes: keyboard_key_pressed::return#24 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#24
+Not aliassing across scopes: dtv_control#3 dtv_control#1
+Not aliassing across scopes: keyboard_key_pressed::return#25 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#25
 Not aliassing across scopes: keyboard_key_pressed::return#26 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#26
+Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#26
 Not aliassing across scopes: keyboard_key_pressed::return#27 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#27
+Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#27
 Not aliassing across scopes: keyboard_key_pressed::return#28 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#28
+Not aliassing across scopes: menu::$49 keyboard_key_pressed::return#28
 Not aliassing across scopes: keyboard_key_pressed::return#29 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#29
+Not aliassing across scopes: menu::$53 keyboard_key_pressed::return#29
 Not aliassing across scopes: keyboard_key_pressed::return#30 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$49 keyboard_key_pressed::return#30
-Not aliassing across scopes: keyboard_key_pressed::return#31 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$53 keyboard_key_pressed::return#31
-Not aliassing across scopes: keyboard_key_pressed::return#32 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$57 keyboard_key_pressed::return#32
+Not aliassing across scopes: menu::$57 keyboard_key_pressed::return#30
 Not aliassing across scopes: keyboard_key_pressed::return#10 keyboard_key_pressed::return#0
 Not aliassing across scopes: menu::$61 keyboard_key_pressed::return#10
 Not aliassing across scopes: keyboard_key_pressed::return#11 keyboard_key_pressed::return#0
@@ -11490,28 +15886,173 @@ Not aliassing across scopes: menu::$65 keyboard_key_pressed::return#11
 Not aliassing across scopes: keyboard_key_pressed::return#12 keyboard_key_pressed::return#0
 Not aliassing across scopes: menu::$69 keyboard_key_pressed::return#12
 Not aliassing across scopes: keyboard_key_pressed::return#13 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_stdchar::$32 keyboard_key_pressed::return#13
+Not aliassing across scopes: menu::$73 keyboard_key_pressed::return#13
 Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_ecmchar::$33 keyboard_key_pressed::return#14
+Not aliassing across scopes: mode_ctrl::$1 keyboard_key_pressed::return#14
+Not aliassing across scopes: mode_ctrl_keys::ctrl#0 dtv_control#119
 Not aliassing across scopes: keyboard_key_pressed::return#15 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_mcchar::$33 keyboard_key_pressed::return#15
+Not aliassing across scopes: mode_ctrl_keys::$2 keyboard_key_pressed::return#15
 Not aliassing across scopes: keyboard_key_pressed::return#16 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_hicolstdchar::$30 keyboard_key_pressed::return#16
+Not aliassing across scopes: mode_ctrl_keys::$6 keyboard_key_pressed::return#16
 Not aliassing across scopes: keyboard_key_pressed::return#17 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_hicolecmchar::$31 keyboard_key_pressed::return#17
+Not aliassing across scopes: mode_ctrl_keys::$10 keyboard_key_pressed::return#17
 Not aliassing across scopes: keyboard_key_pressed::return#18 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_hicolmcchar::$31 keyboard_key_pressed::return#18
+Not aliassing across scopes: mode_ctrl_keys::$14 keyboard_key_pressed::return#18
 Not aliassing across scopes: keyboard_key_pressed::return#19 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#19
+Not aliassing across scopes: mode_ctrl_keys::$18 keyboard_key_pressed::return#19
 Not aliassing across scopes: keyboard_key_pressed::return#20 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#20
+Not aliassing across scopes: mode_ctrl_keys::$22 keyboard_key_pressed::return#20
 Not aliassing across scopes: keyboard_key_pressed::return#21 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_sixsfred2::$26 keyboard_key_pressed::return#21
-Not aliassing across scopes: keyboard_key_pressed::return#22 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#22
+Not aliassing across scopes: mode_ctrl_keys::$26 keyboard_key_pressed::return#21
+Not aliassing across scopes: dtv_control#18 mode_ctrl_keys::ctrl#14
+Not aliassing across scopes: dtv_control#19 dtv_control#119
 Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::gfxbCpuBank#4
-Not aliassing across scopes: keyboard_key_pressed::return#23 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#23
+Self Phi Eliminated (byte) dtv_control#251
+Succesful SSA optimization Pass2SelfPhiElimination
+Redundant Phi (byte) dtv_control#251 (const byte) dtv_control#50
+Succesful SSA optimization Pass2RedundantPhiElimination
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte*) bitmap_init::yoffs#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_hicolstdchar::i#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_hicolecmchar::i#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_hicolmcchar::i#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_twoplanebitmap::i#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_sixsfred::i#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_sixsfred2::i#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_8bpppixelcell::i#2
+Multiple usages for variable. Not optimizing sub-constant (byte) mode_8bppchunkybmm::i#2
+Not culling empty block because it shares successor with its predecessor. (label) bitmap_init::@5
+Not culling empty block because it shares successor with its predecessor. (label) mode_ctrl_keys::@19
+Not culling empty block because it shares successor with its predecessor. (label) mode_8bpppixelcell::@11
+Not aliassing across scopes: print_line_cursor#18 print_line_cursor#17
+Not aliassing across scopes: keyboard_matrix_read::rowid#0 keyboard_key_pressed::rowidx#0
+Not aliassing across scopes: keyboard_matrix_read::return#2 keyboard_matrix_read::return#0
+Not aliassing across scopes: keyboard_key_pressed::$2 keyboard_matrix_read::return#2
+Not aliassing across scopes: bitmap_plot::x#4 bitmap_plot::x#1
+Not aliassing across scopes: bitmap_plot::y#4 bitmap_plot::y#1
+Not aliassing across scopes: bitmap_line_ydxi::y#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxi::x#0 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_ydxi::y1#0 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxi::yd#0 bitmap_line::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyi::x#0 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyi::y#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#0 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyi::yd#0 bitmap_line::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y#0 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxd::x#0 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_ydxd::y1#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxd::yd#0 bitmap_line::yd#0
+Not aliassing across scopes: bitmap_line_ydxd::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyd::x#0 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyd::y#0 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#0 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#0 bitmap_line::xd#1
+Not aliassing across scopes: bitmap_line_xdyd::yd#0 bitmap_line::yd#0
+Not aliassing across scopes: bitmap_line_ydxd::y#1 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxd::x#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_ydxd::y1#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxd::yd#1 bitmap_line::yd#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyd::y#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::yd#1 bitmap_line::yd#3
+Not aliassing across scopes: bitmap_line_ydxi::y#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_ydxi::x#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_ydxi::y1#1 bitmap_line::y0#0
+Not aliassing across scopes: bitmap_line_ydxi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_ydxi::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#1 bitmap_line::x1#0
+Not aliassing across scopes: bitmap_line_xdyi::y#1 bitmap_line::y1#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#1 bitmap_line::x0#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#1 bitmap_line::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::yd#1 bitmap_line::yd#10
+Not aliassing across scopes: bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0
+Not aliassing across scopes: bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0
+Not aliassing across scopes: bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0
+Not aliassing across scopes: bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0
+Not aliassing across scopes: bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0
+Not aliassing across scopes: bitmap_plot::x#0 bitmap_line_xdyi::x#3
+Not aliassing across scopes: bitmap_plot::y#0 bitmap_line_xdyi::y#3
+Not aliassing across scopes: bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0
+Not aliassing across scopes: bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0
+Not aliassing across scopes: bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0
+Not aliassing across scopes: bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0
+Not aliassing across scopes: bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0
+Not aliassing across scopes: bitmap_plot::x#1 bitmap_line_xdyd::x#3
+Not aliassing across scopes: bitmap_plot::y#1 bitmap_line_xdyd::y#3
+Not aliassing across scopes: bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1
+Not aliassing across scopes: bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1
+Not aliassing across scopes: bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1
+Not aliassing across scopes: bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1
+Not aliassing across scopes: bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1
+Not aliassing across scopes: bitmap_plot::x#2 bitmap_line_ydxi::x#3
+Not aliassing across scopes: bitmap_plot::y#2 bitmap_line_ydxi::y#3
+Not aliassing across scopes: bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1
+Not aliassing across scopes: bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1
+Not aliassing across scopes: bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1
+Not aliassing across scopes: bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1
+Not aliassing across scopes: bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1
+Not aliassing across scopes: bitmap_plot::x#3 bitmap_line_ydxd::x#3
+Not aliassing across scopes: bitmap_plot::y#3 bitmap_line_ydxd::y#2
+Not aliassing across scopes: keyboard_key_pressed::return#2 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#2
+Not aliassing across scopes: keyboard_key_pressed::return#24 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#24
+Not aliassing across scopes: dtv_control#3 dtv_control#1
+Not aliassing across scopes: keyboard_key_pressed::return#25 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#25
+Not aliassing across scopes: keyboard_key_pressed::return#26 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#26
+Not aliassing across scopes: keyboard_key_pressed::return#27 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#27
+Not aliassing across scopes: keyboard_key_pressed::return#28 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$49 keyboard_key_pressed::return#28
+Not aliassing across scopes: keyboard_key_pressed::return#29 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$53 keyboard_key_pressed::return#29
+Not aliassing across scopes: keyboard_key_pressed::return#30 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$57 keyboard_key_pressed::return#30
+Not aliassing across scopes: keyboard_key_pressed::return#10 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$61 keyboard_key_pressed::return#10
+Not aliassing across scopes: keyboard_key_pressed::return#11 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$65 keyboard_key_pressed::return#11
+Not aliassing across scopes: keyboard_key_pressed::return#12 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$69 keyboard_key_pressed::return#12
+Not aliassing across scopes: keyboard_key_pressed::return#13 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$73 keyboard_key_pressed::return#13
+Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_ctrl::$1 keyboard_key_pressed::return#14
+Not aliassing across scopes: mode_ctrl_keys::ctrl#0 dtv_control#119
+Not aliassing across scopes: keyboard_key_pressed::return#15 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_ctrl_keys::$2 keyboard_key_pressed::return#15
+Not aliassing across scopes: keyboard_key_pressed::return#16 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_ctrl_keys::$6 keyboard_key_pressed::return#16
+Not aliassing across scopes: keyboard_key_pressed::return#17 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_ctrl_keys::$10 keyboard_key_pressed::return#17
+Not aliassing across scopes: keyboard_key_pressed::return#18 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_ctrl_keys::$14 keyboard_key_pressed::return#18
+Not aliassing across scopes: keyboard_key_pressed::return#19 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_ctrl_keys::$18 keyboard_key_pressed::return#19
+Not aliassing across scopes: keyboard_key_pressed::return#20 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_ctrl_keys::$22 keyboard_key_pressed::return#20
+Not aliassing across scopes: keyboard_key_pressed::return#21 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_ctrl_keys::$26 keyboard_key_pressed::return#21
+Not aliassing across scopes: dtv_control#18 mode_ctrl_keys::ctrl#14
+Not aliassing across scopes: dtv_control#19 dtv_control#119
+Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::gfxbCpuBank#4
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::x#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte) bitmap_init::y#2
+Multiple usages for variable. Not optimizing sub-constant (byte*) bitmap_init::yoffs#2
 Multiple usages for variable. Not optimizing sub-constant (byte) mode_hicolstdchar::i#2
 Multiple usages for variable. Not optimizing sub-constant (byte) mode_hicolecmchar::i#2
 Multiple usages for variable. Not optimizing sub-constant (byte) mode_hicolmcchar::i#2
@@ -11551,12 +16092,41 @@ Inlining constant with var siblings (const byte) keyboard_key_pressed::key#16
 Inlining constant with var siblings (const byte) keyboard_key_pressed::key#17
 Inlining constant with var siblings (const byte) keyboard_key_pressed::key#18
 Inlining constant with var siblings (const byte) keyboard_key_pressed::key#19
-Inlining constant with var siblings (const byte) keyboard_key_pressed::key#20
-Inlining constant with var siblings (const byte) keyboard_key_pressed::key#21
+Inlining constant with var siblings (const byte) bitmap_init::bits#0
+Inlining constant with var siblings (const byte) bitmap_init::bits#0
+Inlining constant with var siblings (const byte) bitmap_init::bits#0
+Inlining constant with var siblings (const byte) bitmap_init::x#0
+Inlining constant with var siblings (const byte) bitmap_init::x#0
+Inlining constant with var siblings (const byte) bitmap_init::bits#2
+Inlining constant with var siblings (const byte) bitmap_init::bits#2
+Inlining constant with var siblings (const byte) bitmap_init::bits#2
+Inlining constant with var siblings (const byte*) bitmap_init::yoffs#0
+Inlining constant with var siblings (const byte*) bitmap_init::yoffs#0
+Inlining constant with var siblings (const byte*) bitmap_init::yoffs#0
+Inlining constant with var siblings (const byte) bitmap_init::y#0
+Inlining constant with var siblings (const byte) bitmap_init::y#0
+Inlining constant with var siblings (const byte) bitmap_clear::y#0
+Inlining constant with var siblings (const byte) bitmap_clear::y#0
+Inlining constant with var siblings (const byte) bitmap_clear::x#0
+Inlining constant with var siblings (const byte) bitmap_clear::x#0
 Inlining constant with var siblings (const byte) menu::i#0
 Inlining constant with var siblings (const byte) menu::i#0
 Inlining constant with var siblings (const byte*) menu::c#0
 Inlining constant with var siblings (const byte*) menu::c#0
+Inlining constant with var siblings (const byte) mode_ctrl_keys::ctrl#7
+Inlining constant with var siblings (const byte) mode_ctrl_keys::ctrl#7
+Inlining constant with var siblings (const byte) mode_ctrl_keys::ctrl#7
+Inlining constant with var siblings (const byte) mode_ctrl_keys::ctrl#7
+Inlining constant with var siblings (const byte) mode_ctrl_keys::ctrl#7
+Inlining constant with var siblings (const byte) mode_ctrl_keys::ctrl#7
+Inlining constant with var siblings (const byte) mode_ctrl_keys::ctrl#7
+Inlining constant with var siblings (const byte) mode_ctrl_keys::ctrl#7
+Inlining constant with var siblings (const byte) mode_ctrl_keys::ctrl#7
+Inlining constant with var siblings (const byte) mode_ctrl_keys::ctrl#7
+Inlining constant with var siblings (const byte) mode_ctrl_keys::ctrl#7
+Inlining constant with var siblings (const byte) mode_ctrl_keys::ctrl#7
+Inlining constant with var siblings (const byte) mode_ctrl_keys::ctrl#7
+Inlining constant with var siblings (const byte) mode_ctrl_keys::ctrl#7
 Inlining constant with var siblings (const byte) mode_stdchar::i#0
 Inlining constant with var siblings (const byte) mode_stdchar::i#0
 Inlining constant with var siblings (const byte) mode_stdchar::cy#0
@@ -11575,6 +16145,14 @@ Inlining constant with var siblings (const byte) mode_mcchar::cy#0
 Inlining constant with var siblings (const byte) mode_mcchar::cy#0
 Inlining constant with var siblings (const byte) mode_mcchar::cx#0
 Inlining constant with var siblings (const byte) mode_mcchar::cx#0
+Inlining constant with var siblings (const byte) mode_stdbitmap::i#0
+Inlining constant with var siblings (const byte) mode_stdbitmap::i#0
+Inlining constant with var siblings (const byte) mode_stdbitmap::cy#0
+Inlining constant with var siblings (const byte) mode_stdbitmap::cy#0
+Inlining constant with var siblings (const byte) mode_stdbitmap::cx#0
+Inlining constant with var siblings (const byte) mode_stdbitmap::cx#0
+Inlining constant with var siblings (const byte) mode_stdbitmap::l#0
+Inlining constant with var siblings (const byte) mode_stdbitmap::l#0
 Inlining constant with var siblings (const byte) mode_hicolstdchar::i#0
 Inlining constant with var siblings (const byte) mode_hicolstdchar::i#0
 Inlining constant with var siblings (const byte) mode_hicolstdchar::cy#0
@@ -11679,33 +16257,209 @@ Inlining constant with var siblings (const byte) mode_8bppchunkybmm::gfxbCpuBank
 Inlining constant with var siblings (const byte) mode_8bppchunkybmm::gfxbCpuBank#1
 Inlining constant with var siblings (const byte) mode_8bppchunkybmm::gfxbCpuBank#1
 Inlining constant with different constant siblings (const byte) mode_8bppchunkybmm::gfxbCpuBank#1
+Inlining constant with var siblings (const byte) dtv_control#137
+Inlining constant with var siblings (const byte) dtv_control#137
+Inlining constant with var siblings (const byte) dtv_control#137
+Inlining constant with var siblings (const byte) dtv_control#137
+Inlining constant with var siblings (const byte) dtv_control#137
+Inlining constant with var siblings (const byte) dtv_control#137
+Inlining constant with different constant siblings (const byte) dtv_control#137
+Inlining constant with different constant siblings (const byte) dtv_control#137
+Inlining constant with different constant siblings (const byte) dtv_control#137
+Inlining constant with different constant siblings (const byte) dtv_control#137
+Inlining constant with var siblings (const byte) dtv_control#20
+Inlining constant with var siblings (const byte) dtv_control#20
+Inlining constant with var siblings (const byte) dtv_control#20
+Inlining constant with var siblings (const byte) dtv_control#20
+Inlining constant with var siblings (const byte) dtv_control#20
+Inlining constant with var siblings (const byte) dtv_control#20
+Inlining constant with different constant siblings (const byte) dtv_control#20
+Inlining constant with different constant siblings (const byte) dtv_control#20
+Inlining constant with different constant siblings (const byte) dtv_control#20
+Inlining constant with different constant siblings (const byte) dtv_control#20
+Inlining constant with var siblings (const byte) dtv_control#23
+Inlining constant with var siblings (const byte) dtv_control#23
+Inlining constant with var siblings (const byte) dtv_control#23
+Inlining constant with var siblings (const byte) dtv_control#23
+Inlining constant with var siblings (const byte) dtv_control#23
+Inlining constant with var siblings (const byte) dtv_control#23
+Inlining constant with different constant siblings (const byte) dtv_control#23
+Inlining constant with different constant siblings (const byte) dtv_control#23
+Inlining constant with different constant siblings (const byte) dtv_control#23
+Inlining constant with different constant siblings (const byte) dtv_control#23
+Inlining constant with var siblings (const byte) dtv_control#26
+Inlining constant with var siblings (const byte) dtv_control#26
+Inlining constant with var siblings (const byte) dtv_control#26
+Inlining constant with var siblings (const byte) dtv_control#26
+Inlining constant with var siblings (const byte) dtv_control#26
+Inlining constant with var siblings (const byte) dtv_control#26
+Inlining constant with different constant siblings (const byte) dtv_control#26
+Inlining constant with different constant siblings (const byte) dtv_control#26
+Inlining constant with different constant siblings (const byte) dtv_control#26
+Inlining constant with different constant siblings (const byte) dtv_control#26
+Inlining constant with var siblings (const byte) dtv_control#29
+Inlining constant with var siblings (const byte) dtv_control#29
+Inlining constant with var siblings (const byte) dtv_control#29
+Inlining constant with var siblings (const byte) dtv_control#29
+Inlining constant with var siblings (const byte) dtv_control#29
+Inlining constant with var siblings (const byte) dtv_control#29
+Inlining constant with different constant siblings (const byte) dtv_control#29
+Inlining constant with different constant siblings (const byte) dtv_control#29
+Inlining constant with different constant siblings (const byte) dtv_control#29
+Inlining constant with different constant siblings (const byte) dtv_control#29
+Inlining constant with var siblings (const byte) dtv_control#32
+Inlining constant with var siblings (const byte) dtv_control#32
+Inlining constant with var siblings (const byte) dtv_control#32
+Inlining constant with var siblings (const byte) dtv_control#32
+Inlining constant with var siblings (const byte) dtv_control#32
+Inlining constant with var siblings (const byte) dtv_control#32
+Inlining constant with different constant siblings (const byte) dtv_control#32
+Inlining constant with different constant siblings (const byte) dtv_control#32
+Inlining constant with different constant siblings (const byte) dtv_control#32
+Inlining constant with different constant siblings (const byte) dtv_control#32
+Inlining constant with different constant siblings (const byte) dtv_control#32
+Inlining constant with different constant siblings (const byte) dtv_control#32
+Inlining constant with different constant siblings (const byte) dtv_control#32
+Inlining constant with different constant siblings (const byte) dtv_control#32
+Inlining constant with different constant siblings (const byte) dtv_control#32
+Inlining constant with var siblings (const byte) dtv_control#35
+Inlining constant with var siblings (const byte) dtv_control#35
+Inlining constant with var siblings (const byte) dtv_control#35
+Inlining constant with var siblings (const byte) dtv_control#35
+Inlining constant with var siblings (const byte) dtv_control#35
+Inlining constant with var siblings (const byte) dtv_control#35
+Inlining constant with different constant siblings (const byte) dtv_control#35
+Inlining constant with different constant siblings (const byte) dtv_control#35
+Inlining constant with different constant siblings (const byte) dtv_control#35
+Inlining constant with different constant siblings (const byte) dtv_control#35
+Inlining constant with different constant siblings (const byte) dtv_control#35
+Inlining constant with different constant siblings (const byte) dtv_control#35
+Inlining constant with different constant siblings (const byte) dtv_control#35
+Inlining constant with different constant siblings (const byte) dtv_control#35
+Inlining constant with different constant siblings (const byte) dtv_control#35
+Inlining constant with var siblings (const byte) dtv_control#38
+Inlining constant with var siblings (const byte) dtv_control#38
+Inlining constant with var siblings (const byte) dtv_control#38
+Inlining constant with var siblings (const byte) dtv_control#38
+Inlining constant with var siblings (const byte) dtv_control#38
+Inlining constant with var siblings (const byte) dtv_control#38
+Inlining constant with different constant siblings (const byte) dtv_control#38
+Inlining constant with different constant siblings (const byte) dtv_control#38
+Inlining constant with different constant siblings (const byte) dtv_control#38
+Inlining constant with different constant siblings (const byte) dtv_control#38
+Inlining constant with different constant siblings (const byte) dtv_control#38
+Inlining constant with different constant siblings (const byte) dtv_control#38
+Inlining constant with different constant siblings (const byte) dtv_control#38
+Inlining constant with different constant siblings (const byte) dtv_control#38
+Inlining constant with different constant siblings (const byte) dtv_control#38
+Inlining constant with var siblings (const byte) dtv_control#41
+Inlining constant with var siblings (const byte) dtv_control#41
+Inlining constant with var siblings (const byte) dtv_control#41
+Inlining constant with var siblings (const byte) dtv_control#41
+Inlining constant with var siblings (const byte) dtv_control#41
+Inlining constant with var siblings (const byte) dtv_control#41
+Inlining constant with different constant siblings (const byte) dtv_control#41
+Inlining constant with different constant siblings (const byte) dtv_control#41
+Inlining constant with different constant siblings (const byte) dtv_control#41
+Inlining constant with different constant siblings (const byte) dtv_control#41
+Inlining constant with different constant siblings (const byte) dtv_control#41
+Inlining constant with different constant siblings (const byte) dtv_control#41
+Inlining constant with different constant siblings (const byte) dtv_control#41
+Inlining constant with different constant siblings (const byte) dtv_control#41
+Inlining constant with var siblings (const byte) dtv_control#44
+Inlining constant with var siblings (const byte) dtv_control#44
+Inlining constant with var siblings (const byte) dtv_control#44
+Inlining constant with var siblings (const byte) dtv_control#44
+Inlining constant with var siblings (const byte) dtv_control#44
+Inlining constant with var siblings (const byte) dtv_control#44
+Inlining constant with different constant siblings (const byte) dtv_control#44
+Inlining constant with different constant siblings (const byte) dtv_control#44
+Inlining constant with different constant siblings (const byte) dtv_control#44
+Inlining constant with different constant siblings (const byte) dtv_control#44
+Inlining constant with different constant siblings (const byte) dtv_control#44
+Inlining constant with different constant siblings (const byte) dtv_control#44
+Inlining constant with different constant siblings (const byte) dtv_control#44
+Inlining constant with different constant siblings (const byte) dtv_control#44
+Inlining constant with var siblings (const byte) dtv_control#47
+Inlining constant with var siblings (const byte) dtv_control#47
+Inlining constant with var siblings (const byte) dtv_control#47
+Inlining constant with var siblings (const byte) dtv_control#47
+Inlining constant with var siblings (const byte) dtv_control#47
+Inlining constant with var siblings (const byte) dtv_control#47
+Inlining constant with different constant siblings (const byte) dtv_control#47
+Inlining constant with different constant siblings (const byte) dtv_control#47
+Inlining constant with different constant siblings (const byte) dtv_control#47
+Inlining constant with different constant siblings (const byte) dtv_control#47
+Inlining constant with different constant siblings (const byte) dtv_control#47
+Inlining constant with different constant siblings (const byte) dtv_control#47
+Inlining constant with different constant siblings (const byte) dtv_control#47
+Inlining constant with different constant siblings (const byte) dtv_control#47
+Inlining constant with different constant siblings (const byte) dtv_control#47
+Inlining constant with var siblings (const byte) dtv_control#50
+Inlining constant with var siblings (const byte) dtv_control#50
+Inlining constant with var siblings (const byte) dtv_control#50
+Inlining constant with var siblings (const byte) dtv_control#50
+Inlining constant with var siblings (const byte) dtv_control#50
+Inlining constant with var siblings (const byte) dtv_control#50
+Inlining constant with different constant siblings (const byte) dtv_control#50
+Inlining constant with different constant siblings (const byte) dtv_control#50
+Inlining constant with different constant siblings (const byte) dtv_control#50
+Inlining constant with different constant siblings (const byte) dtv_control#50
+Inlining constant with different constant siblings (const byte) dtv_control#50
+Inlining constant with different constant siblings (const byte) dtv_control#50
+Inlining constant with different constant siblings (const byte) dtv_control#50
+Inlining constant with different constant siblings (const byte) dtv_control#50
+Inlining constant with var siblings (const byte) dtv_control#53
+Inlining constant with var siblings (const byte) dtv_control#53
+Inlining constant with var siblings (const byte) dtv_control#53
+Inlining constant with var siblings (const byte) dtv_control#53
+Inlining constant with var siblings (const byte) dtv_control#53
+Inlining constant with var siblings (const byte) dtv_control#53
+Inlining constant with different constant siblings (const byte) dtv_control#53
+Inlining constant with different constant siblings (const byte) dtv_control#53
+Inlining constant with different constant siblings (const byte) dtv_control#53
+Inlining constant with different constant siblings (const byte) dtv_control#53
+Inlining constant with different constant siblings (const byte) dtv_control#53
+Inlining constant with different constant siblings (const byte) dtv_control#53
+Inlining constant with different constant siblings (const byte) dtv_control#53
+Inlining constant with different constant siblings (const byte) dtv_control#53
 Constant inlined mode_hicolecmchar::cx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined menu::c#0 = (const byte*) COLS#0
 Constant inlined mode_hicolecmchar::$0 = ((dword))(const byte*) mode_hicolecmchar::CHARSET#0
 Constant inlined mode_hicolecmchar::$1 = ((dword))(const byte*) mode_hicolecmchar::CHARSET#0/(dword/signed dword) 65536
+Constant inlined mode_stdbitmap::$6 = (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdbitmap::BITMAP#0/(word/signed word/dword/signed dword) 16384
 Constant inlined mode_hicolecmchar::$4 = ((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_stdbitmap::$7 = (const byte) VIC_BMM#0|(const byte) VIC_DEN#0
 Constant inlined mode_hicolecmchar::$5 = <((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_stdbitmap::$8 = (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0
 Constant inlined mode_hicolecmchar::$2 = ((byte))((dword))(const byte*) mode_hicolecmchar::CHARSET#0/(dword/signed dword) 65536
+Constant inlined mode_stdbitmap::$9 = (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3
 Constant inlined mode_hicolecmchar::$3 = (const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024
 Constant inlined mode_hicolecmchar::$8 = >((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024
 Constant inlined mode_hicolecmchar::$9 = ((word))(const byte*) mode_hicolecmchar::CHARSET#0
 Constant inlined mode_hicolecmchar::$6 = (const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024
 Constant inlined mode_hicolecmchar::$7 = ((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_stdbitmap::$0 = ((dword))(const byte*) mode_stdbitmap::BITMAP#0
+Constant inlined mode_stdbitmap::$1 = ((dword))(const byte*) mode_stdbitmap::BITMAP#0/(dword/signed dword) 65536
+Constant inlined mode_stdbitmap::$2 = ((byte))((dword))(const byte*) mode_stdbitmap::BITMAP#0/(dword/signed dword) 65536
+Constant inlined mode_stdbitmap::$3 = ((word))(const byte*) mode_stdbitmap::BITMAP#0
+Constant inlined mode_stdbitmap::$4 = ((word))(const byte*) mode_stdbitmap::BITMAP#0/(word/signed word/dword/signed dword) 16384
+Constant inlined mode_stdbitmap::$5 = ((byte))((word))(const byte*) mode_stdbitmap::BITMAP#0/(word/signed word/dword/signed dword) 16384
 Constant inlined mode_mcchar::$6 = (const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024
-Constant inlined mode_twoplanebitmap::$5 = <(const byte*) mode_twoplanebitmap::PLANEA#0
+Constant inlined mode_twoplanebitmap::$5 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3
 Constant inlined mode_mcchar::$7 = ((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024
-Constant inlined mode_twoplanebitmap::$6 = >(const byte*) mode_twoplanebitmap::PLANEA#0
+Constant inlined mode_twoplanebitmap::$6 = <(const byte*) mode_twoplanebitmap::PLANEA#0
+Constant inlined bitmap_init::yoffs#0 = ((byte*))(byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_mcchar::$4 = ((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024
-Constant inlined mode_twoplanebitmap::$7 = <(const byte*) mode_twoplanebitmap::PLANEB#0
+Constant inlined mode_twoplanebitmap::$7 = >(const byte*) mode_twoplanebitmap::PLANEA#0
 Constant inlined mode_mcchar::$5 = <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024
-Constant inlined mode_twoplanebitmap::$8 = >(const byte*) mode_twoplanebitmap::PLANEB#0
-Constant inlined mode_twoplanebitmap::$1 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0
-Constant inlined mode_twoplanebitmap::$2 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0
+Constant inlined mode_twoplanebitmap::$8 = <(const byte*) mode_twoplanebitmap::PLANEB#0
+Constant inlined mode_twoplanebitmap::$1 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0
+Constant inlined mode_twoplanebitmap::$2 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0
 Constant inlined mode_mcchar::$8 = >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024
-Constant inlined mode_twoplanebitmap::$3 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0
+Constant inlined mode_twoplanebitmap::$3 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0
 Constant inlined mode_mcchar::$9 = ((word))(const byte*) mode_mcchar::CHARSET#0
-Constant inlined mode_twoplanebitmap::$4 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3
-Constant inlined mode_twoplanebitmap::$0 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0
+Constant inlined mode_twoplanebitmap::$4 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0
 Constant inlined mode_mcchar::$2 = ((byte))((dword))(const byte*) mode_mcchar::CHARSET#0/(dword/signed dword) 65536
 Constant inlined mode_mcchar::$3 = (const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024
 Constant inlined mode_mcchar::$0 = ((dword))(const byte*) mode_mcchar::CHARSET#0
@@ -11716,7 +16470,7 @@ Constant inlined mode_8bpppixelcell::chargen#0 = ((byte*))(word/dword/signed dwo
 Constant inlined mode_hicolmcchar::$6 = (const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024
 Constant inlined mode_hicolmcchar::$5 = <((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024
 Constant inlined mode_hicolmcchar::$9 = ((word))(const byte*) mode_hicolmcchar::CHARSET#0
-Constant inlined mode_twoplanebitmap::$9 = (const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_twoplanebitmap::$9 = >(const byte*) mode_twoplanebitmap::PLANEB#0
 Constant inlined mode_hicolecmchar::$15 = (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3
 Constant inlined mode_hicolecmchar::$16 = ((word))(const byte*) mode_hicolecmchar::SCREEN#0
 Constant inlined menu::$9 = ((word))(const byte*) menu::CHARSET#0
@@ -11762,7 +16516,9 @@ Constant inlined mode_hicolstdchar::$5 = <((word))(const byte*) mode_hicolstdcha
 Constant inlined menu::$0 = ((dword))(const byte*) menu::CHARSET#0
 Constant inlined mode_hicolstdchar::$0 = ((dword))(const byte*) mode_hicolstdchar::CHARSET#0
 Constant inlined mode_hicolstdchar::$1 = ((dword))(const byte*) mode_hicolstdchar::CHARSET#0/(dword/signed dword) 65536
+Constant inlined mode_stdbitmap::l#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_hicolecmchar::$22 = ((word))(const byte*) mode_hicolecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
+Constant inlined dtv_control#137 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_hicolecmchar::$23 = ((byte))((word))(const byte*) mode_hicolecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
 Constant inlined mode_hicolecmchar::$20 = ((word))(const byte*) mode_hicolecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383
 Constant inlined mode_hicolecmchar::$21 = ((word))(const byte*) mode_hicolecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
@@ -11777,9 +16533,11 @@ Constant inlined mode_stdchar::$4 = ((word))(const dword) DTV_COLOR_BANK_DEFAULT
 Constant inlined mode_stdchar::$9 = ((word))(const byte*) mode_stdchar::CHARSET#0
 Constant inlined mode_stdchar::$7 = ((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024
 Constant inlined mode_stdchar::$8 = >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024
-Constant inlined mode_twoplanebitmap::$12 = >(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024
-Constant inlined mode_twoplanebitmap::$11 = (const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024
-Constant inlined mode_twoplanebitmap::$10 = <(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_twoplanebitmap::$13 = >(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_twoplanebitmap::$12 = (const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_twoplanebitmap::$11 = <(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_twoplanebitmap::$10 = (const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024
+Constant inlined bitmap_init::y#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_sixsfred2::cx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined print_screen#1 = (const byte*) menu::SCREEN#0
 Constant inlined mode_twoplanebitmap::bx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
@@ -11787,6 +16545,7 @@ Constant inlined mode_sixsfred2::bx#0 = (byte/signed byte/word/signed word/dword
 Constant inlined mode_sixsfred::ax#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_sixsfred2::cy#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_twoplanebitmap::cy#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
+Constant inlined bitmap_init::x#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_8bppchunkybmm::gfxb#2 = ((byte*))(word/signed word/dword/signed dword) 16384
 Constant inlined mode_hicolmcchar::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_8bppchunkybmm::gfxbCpuBank#1 = ++((byte))(const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384
@@ -11801,82 +16560,94 @@ Constant inlined mode_8bpppixelcell::ch#0 = (byte/signed byte/word/signed word/d
 Constant inlined menu::$19 = ((word))(const byte*) menu::CHARSET#0&(word/signed word/dword/signed dword) 16383
 Constant inlined mode_8bpppixelcell::c#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_hicolstdchar::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
+Constant inlined bitmap_init::$13 = (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8
 Constant inlined mode_sixsfred2::by#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined menu::$12 = (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) menu::CHARSET#0/(word/signed word/dword/signed dword) 16384
-Constant inlined keyboard_key_pressed::key#20 = (const byte) KEY_SPACE#0
 Constant inlined menu::$13 = (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0
-Constant inlined keyboard_key_pressed::key#21 = (const byte) KEY_SPACE#0
 Constant inlined menu::$10 = ((word))(const byte*) menu::CHARSET#0/(word/signed word/dword/signed dword) 16384
 Constant inlined mode_8bpppixelcell::cp#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined menu::$11 = ((byte))((word))(const byte*) menu::CHARSET#0/(word/signed word/dword/signed dword) 16384
 Constant inlined mode_sixsfred::ay#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
-Constant inlined mode_8bpppixelcell::$4 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3
+Constant inlined mode_stdbitmap::$16 = ((word))(const byte*) mode_stdbitmap::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdbitmap::BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_8bpppixelcell::$4 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0
 Constant inlined mode_8bpppixelcell::col#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
-Constant inlined mode_8bpppixelcell::$5 = (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0
-Constant inlined mode_8bpppixelcell::$2 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0
-Constant inlined mode_8bpppixelcell::$3 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0
-Constant inlined mode_8bpppixelcell::$8 = <(const byte*) mode_8bpppixelcell::PLANEB#0
-Constant inlined mode_8bpppixelcell::$9 = >(const byte*) mode_8bpppixelcell::PLANEB#0
-Constant inlined mode_8bpppixelcell::$6 = <(const byte*) mode_8bpppixelcell::PLANEA#0
-Constant inlined mode_8bpppixelcell::$7 = >(const byte*) mode_8bpppixelcell::PLANEA#0
-Constant inlined mode_sixsfred::$10 = (const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024
-Constant inlined mode_sixsfred::$11 = <(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024
-Constant inlined mode_8bpppixelcell::$0 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0
-Constant inlined mode_sixsfred::$12 = (const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024
-Constant inlined mode_8bpppixelcell::$1 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0
-Constant inlined mode_sixsfred::$13 = >(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_stdbitmap::$15 = ((word))(const byte*) mode_stdbitmap::BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_8bpppixelcell::$5 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0
+Constant inlined mode_stdbitmap::$14 = ((word))(const byte*) mode_stdbitmap::BITMAP#0&(word/signed word/dword/signed dword) 16383
+Constant inlined mode_8bpppixelcell::$2 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0
+Constant inlined mode_stdbitmap::$13 = ((word))(const byte*) mode_stdbitmap::BITMAP#0
+Constant inlined mode_8bpppixelcell::$3 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0
+Constant inlined mode_8bpppixelcell::$8 = <(const byte*) mode_8bpppixelcell::PLANEA#0
+Constant inlined mode_8bpppixelcell::$9 = >(const byte*) mode_8bpppixelcell::PLANEA#0
+Constant inlined mode_8bpppixelcell::$6 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3
+Constant inlined mode_stdbitmap::$17 = ((byte))((word))(const byte*) mode_stdbitmap::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdbitmap::BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_8bpppixelcell::$7 = (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0
+Constant inlined mode_sixsfred::$10 = >(const byte*) mode_sixsfred::PLANEB#0
+Constant inlined mode_stdbitmap::$12 = ((word))(const byte*) mode_stdbitmap::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64
+Constant inlined mode_sixsfred::$11 = (const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_8bpppixelcell::$0 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0
+Constant inlined mode_stdbitmap::$11 = ((word))(const byte*) mode_stdbitmap::SCREEN#0&(word/signed word/dword/signed dword) 16383
+Constant inlined mode_sixsfred::$12 = <(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_stdbitmap::$10 = ((word))(const byte*) mode_stdbitmap::SCREEN#0
+Constant inlined mode_sixsfred::$13 = (const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_sixsfred::$14 = >(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024
 Constant inlined menu::$20 = ((word))(const byte*) menu::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
 Constant inlined mode_twoplanebitmap::cx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined menu::$24 = (const byte*) COLS#0+(word/signed word/dword/signed dword) 1000
 Constant inlined menu::$21 = ((word))(const byte*) menu::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
 Constant inlined menu::$22 = ((byte))((word))(const byte*) menu::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
-Constant inlined mode_8bppchunkybmm::$11 = >(const dword) mode_8bppchunkybmm::PLANEB#0
-Constant inlined mode_8bppchunkybmm::$12 = <>(const dword) mode_8bppchunkybmm::PLANEB#0
+Constant inlined mode_8bppchunkybmm::$11 = <<(const dword) mode_8bppchunkybmm::PLANEB#0
+Constant inlined mode_8bppchunkybmm::$12 = <(const dword) mode_8bppchunkybmm::PLANEB#0
 Constant inlined dtvSetCpuBankSegment1::cpuBankIdx#0 = ((byte))(const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384
-Constant inlined mode_8bppchunkybmm::$14 = (const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384
+Constant inlined mode_8bppchunkybmm::$13 = ><(const dword) mode_8bppchunkybmm::PLANEB#0
+Constant inlined mode_8bppchunkybmm::$14 = >(const dword) mode_8bppchunkybmm::PLANEB#0
 Constant inlined dtvSetCpuBankSegment1::cpuBankIdx#2 = ((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384
 Constant inlined mode_twoplanebitmap::ay#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
-Constant inlined mode_8bppchunkybmm::$10 = ><(const dword) mode_8bppchunkybmm::PLANEB#0
+Constant inlined mode_8bppchunkybmm::$10 = <(const dword) mode_8bppchunkybmm::PLANEB#0
 Constant inlined mode_mcchar::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_sixsfred::bx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_mcchar::cx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
-Constant inlined mode_8bppchunkybmm::$2 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0
-Constant inlined mode_8bppchunkybmm::$3 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0
-Constant inlined mode_8bppchunkybmm::$0 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0
-Constant inlined mode_8bppchunkybmm::$1 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0
+Constant inlined mode_8bppchunkybmm::$15 = <>(const dword) mode_8bppchunkybmm::PLANEB#0
+Constant inlined mode_8bppchunkybmm::$17 = (const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384
+Constant inlined mode_8bppchunkybmm::$3 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0
+Constant inlined mode_8bppchunkybmm::$0 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0
+Constant inlined mode_8bppchunkybmm::$1 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0
 Constant inlined mode_hicolecmchar::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_ecmchar::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
+Constant inlined mode_stdbitmap::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
+Constant inlined mode_stdbitmap::cx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined keyboard_key_pressed::key#0 = (const byte) KEY_1#0
-Constant inlined keyboard_key_pressed::key#13 = (const byte) KEY_SPACE#0
+Constant inlined keyboard_key_pressed::key#13 = (const byte) KEY_L#0
 Constant inlined keyboard_key_pressed::key#1 = (const byte) KEY_2#0
-Constant inlined keyboard_key_pressed::key#14 = (const byte) KEY_SPACE#0
-Constant inlined keyboard_key_pressed::key#15 = (const byte) KEY_SPACE#0
-Constant inlined keyboard_key_pressed::key#16 = (const byte) KEY_SPACE#0
+Constant inlined keyboard_key_pressed::key#14 = (const byte) KEY_H#0
+Constant inlined keyboard_key_pressed::key#15 = (const byte) KEY_O#0
+Constant inlined mode_ctrl_keys::ctrl#7 = (byte/signed byte/word/signed word/dword/signed dword) 0
+Constant inlined keyboard_key_pressed::key#16 = (const byte) KEY_B#0
 Constant inlined mode_hicolmcchar::cy#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
-Constant inlined keyboard_key_pressed::key#4 = (const byte) KEY_7#0
-Constant inlined keyboard_key_pressed::key#17 = (const byte) KEY_SPACE#0
-Constant inlined keyboard_key_pressed::key#5 = (const byte) KEY_8#0
-Constant inlined keyboard_key_pressed::key#18 = (const byte) KEY_SPACE#0
+Constant inlined keyboard_key_pressed::key#4 = (const byte) KEY_6#0
+Constant inlined keyboard_key_pressed::key#17 = (const byte) KEY_U#0
+Constant inlined keyboard_key_pressed::key#5 = (const byte) KEY_7#0
+Constant inlined keyboard_key_pressed::key#18 = (const byte) KEY_C#0
 Constant inlined keyboard_key_pressed::key#2 = (const byte) KEY_3#0
-Constant inlined keyboard_key_pressed::key#19 = (const byte) KEY_SPACE#0
-Constant inlined keyboard_key_pressed::key#3 = (const byte) KEY_6#0
+Constant inlined keyboard_key_pressed::key#19 = (const byte) KEY_0#0
+Constant inlined keyboard_key_pressed::key#3 = (const byte) KEY_4#0
 Constant inlined mode_sixsfred::cy#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
-Constant inlined keyboard_key_pressed::key#8 = (const byte) KEY_C#0
-Constant inlined keyboard_key_pressed::key#9 = (const byte) KEY_D#0
-Constant inlined mode_8bppchunkybmm::$8 = <<(const dword) mode_8bppchunkybmm::PLANEB#0
-Constant inlined keyboard_key_pressed::key#6 = (const byte) KEY_A#0
-Constant inlined mode_8bppchunkybmm::$9 = <(const dword) mode_8bppchunkybmm::PLANEB#0
-Constant inlined keyboard_key_pressed::key#7 = (const byte) KEY_B#0
-Constant inlined mode_8bppchunkybmm::$6 = (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0
+Constant inlined keyboard_key_pressed::key#8 = (const byte) KEY_B#0
+Constant inlined keyboard_key_pressed::key#9 = (const byte) KEY_C#0
+Constant inlined mode_8bppchunkybmm::$8 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3
+Constant inlined keyboard_key_pressed::key#6 = (const byte) KEY_8#0
+Constant inlined mode_8bppchunkybmm::$9 = (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0
+Constant inlined keyboard_key_pressed::key#7 = (const byte) KEY_A#0
+Constant inlined mode_8bppchunkybmm::$6 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0
 Constant inlined mode_ecmchar::cx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
-Constant inlined mode_8bppchunkybmm::$7 = <(const dword) mode_8bppchunkybmm::PLANEB#0
-Constant inlined mode_8bppchunkybmm::$4 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0
-Constant inlined mode_8bppchunkybmm::$5 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3
+Constant inlined mode_8bppchunkybmm::$7 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0
+Constant inlined mode_8bppchunkybmm::$4 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0
+Constant inlined mode_8bppchunkybmm::$5 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0|(const byte) DTV_COLORRAM_OFF#0
 Constant inlined print_str_lines::str#1 = (const string) MENU_TEXT#0
 Constant inlined mode_twoplanebitmap::ax#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_sixsfred2::ax#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
-Constant inlined keyboard_key_pressed::key#10 = (const byte) KEY_E#0
-Constant inlined keyboard_key_pressed::key#11 = (const byte) KEY_SPACE#0
+Constant inlined keyboard_key_pressed::key#10 = (const byte) KEY_D#0
+Constant inlined keyboard_key_pressed::key#11 = (const byte) KEY_E#0
 Constant inlined keyboard_key_pressed::key#12 = (const byte) KEY_SPACE#0
 Constant inlined mode_stdchar::$12 = (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384
 Constant inlined mode_sixsfred2::$2 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0
@@ -11906,17 +16677,19 @@ Constant inlined mode_stdchar::$11 = ((byte))((word))(const byte*) mode_stdchar:
 Constant inlined mode_sixsfred2::$1 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0
 Constant inlined mode_twoplanebitmap::by#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_8bpppixelcell::cr#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
-Constant inlined mode_8bppchunkybmm::$24 = (word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384
+Constant inlined mode_stdbitmap::cy#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_ecmchar::cy#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_8bpppixelcell::ax#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_hicolstdchar::$13 = (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0
 Constant inlined mode_hicolstdchar::$14 = (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3
+Constant inlined bitmap_clear::y#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_hicolstdchar::cy#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_hicolstdchar::$15 = ((word))(const byte*) mode_hicolstdchar::SCREEN#0
 Constant inlined mode_hicolstdchar::$16 = ((word))(const byte*) mode_hicolstdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383
 Constant inlined mode_hicolstdchar::$17 = ((word))(const byte*) mode_hicolstdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64
 Constant inlined mode_stdchar::$20 = ((word))(const byte*) mode_stdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
 Constant inlined mode_hicolstdchar::$18 = ((word))(const byte*) mode_hicolstdchar::CHARSET#0
+Constant inlined mode_8bppchunkybmm::$27 = (word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384
 Constant inlined mode_stdchar::$21 = ((word))(const byte*) mode_stdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
 Constant inlined mode_hicolstdchar::$19 = ((word))(const byte*) mode_hicolstdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383
 Constant inlined mode_stdchar::$22 = ((byte))((word))(const byte*) mode_stdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
@@ -11934,19 +16707,27 @@ Constant inlined mode_hicolmcchar::$15 = (const byte) VIC_CSEL#0|(const byte) VI
 Constant inlined mode_sixsfred2::ay#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_hicolmcchar::$18 = ((word))(const byte*) mode_hicolmcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64
 Constant inlined mode_hicolmcchar::$19 = ((word))(const byte*) mode_hicolmcchar::CHARSET#0
+Constant inlined dtv_control#32 = (const byte) DTV_HIGHCOLOR#0
 Constant inlined menu::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_stdchar::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_hicolmcchar::$20 = ((word))(const byte*) mode_hicolmcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383
 Constant inlined mode_hicolstdchar::$20 = ((word))(const byte*) mode_hicolstdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
 Constant inlined mode_hicolmcchar::$23 = ((byte))((word))(const byte*) mode_hicolmcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolmcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_8bpppixelcell::$10 = <(const byte*) mode_8bpppixelcell::PLANEB#0
 Constant inlined mode_hicolstdchar::$21 = ((word))(const byte*) mode_hicolstdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
 Constant inlined mode_hicolstdchar::$22 = ((byte))((word))(const byte*) mode_hicolstdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
 Constant inlined mode_hicolmcchar::$21 = ((word))(const byte*) mode_hicolmcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
 Constant inlined mode_hicolmcchar::$22 = ((word))(const byte*) mode_hicolmcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolmcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_8bpppixelcell::$11 = >(const byte*) mode_8bpppixelcell::PLANEB#0
+Constant inlined dtv_control#29 = (byte/signed byte/word/signed word/dword/signed dword) 0
+Constant inlined dtv_control#26 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_sixsfred2::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
+Constant inlined dtv_control#23 = (byte/signed byte/word/signed word/dword/signed dword) 0
+Constant inlined dtv_control#20 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_8bppchunkybmm::y#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_8bpppixelcell::ay#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_sixsfred::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
+Constant inlined bitmap_clear::x#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_hicolstdchar::cx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_mcchar::$10 = ((word))(const byte*) mode_mcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384
 Constant inlined mode_8bppchunkybmm::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
@@ -11954,21 +16735,25 @@ Constant inlined mode_mcchar::$11 = ((byte))((word))(const byte*) mode_mcchar::C
 Constant inlined mode_mcchar::$12 = (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_mcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384
 Constant inlined mode_mcchar::$13 = (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0
 Constant inlined mode_mcchar::$14 = (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3
+Constant inlined bitmap_init::bitmap#0 = (const byte*) mode_stdbitmap::BITMAP#0
 Constant inlined mode_hicolecmchar::cy#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
-Constant inlined mode_sixsfred::$1 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0
-Constant inlined mode_sixsfred::$0 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0
-Constant inlined mode_sixsfred::$3 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0
-Constant inlined mode_sixsfred::$2 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0
-Constant inlined mode_sixsfred::$5 = (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0
-Constant inlined mode_sixsfred::$4 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3
-Constant inlined mode_sixsfred::$7 = >(const byte*) mode_sixsfred::PLANEA#0
+Constant inlined dtv_control#53 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0|(const byte) DTV_COLORRAM_OFF#0
+Constant inlined mode_sixsfred::$1 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0
+Constant inlined dtv_control#50 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0
+Constant inlined mode_sixsfred::$3 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0
+Constant inlined mode_sixsfred::$2 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0
+Constant inlined mode_sixsfred::$5 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3
+Constant inlined mode_sixsfred::$4 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0
+Constant inlined mode_sixsfred::$7 = <(const byte*) mode_sixsfred::PLANEA#0
 Constant inlined mode_ecmchar::$23 = ((byte))((word))(const byte*) mode_ecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
-Constant inlined mode_sixsfred::$6 = <(const byte*) mode_sixsfred::PLANEA#0
+Constant inlined mode_sixsfred::$6 = (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0
+Constant inlined bitmap_init::bits#0 = (byte/word/signed word/dword/signed dword) 128
 Constant inlined mode_stdchar::cx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_ecmchar::$22 = ((word))(const byte*) mode_ecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
-Constant inlined mode_sixsfred::$9 = >(const byte*) mode_sixsfred::PLANEB#0
+Constant inlined mode_sixsfred::$9 = <(const byte*) mode_sixsfred::PLANEB#0
 Constant inlined mode_ecmchar::$21 = ((word))(const byte*) mode_ecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024
-Constant inlined mode_sixsfred::$8 = <(const byte*) mode_sixsfred::PLANEB#0
+Constant inlined mode_sixsfred::$8 = >(const byte*) mode_sixsfred::PLANEA#0
+Constant inlined bitmap_init::bits#2 = (byte/word/signed word/dword/signed dword) 128
 Constant inlined mode_ecmchar::$20 = ((word))(const byte*) mode_ecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383
 Constant inlined mode_ecmchar::$2 = ((byte))((dword))(const byte*) mode_ecmchar::CHARSET#0/(dword/signed dword) 65536
 Constant inlined mode_ecmchar::$1 = ((dword))(const byte*) mode_ecmchar::CHARSET#0/(dword/signed dword) 65536
@@ -11984,10 +16769,13 @@ Constant inlined mode_ecmchar::$7 = ((word))(const dword) DTV_COLOR_BANK_DEFAULT
 Constant inlined mode_twoplanebitmap::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_ecmchar::$6 = (const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024
 Constant inlined mode_ecmchar::$5 = <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024
+Constant inlined dtv_control#47 = (const byte) DTV_LINEAR#0
 Constant inlined mode_ecmchar::$4 = ((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024
 Constant inlined mode_ecmchar::$3 = (const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024
 Constant inlined mode_hicolmcchar::cx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_8bppchunkybmm::x#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
+Constant inlined dtv_control#44 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0
+Constant inlined dtv_control#41 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0
 Constant inlined mode_sixsfred::cx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_ecmchar::$15 = (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3
 Constant inlined mode_ecmchar::$14 = (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0
@@ -11996,127 +16784,174 @@ Constant inlined mode_ecmchar::$12 = (byte/signed byte/word/signed word/dword/si
 Constant inlined mode_ecmchar::$11 = ((byte))((word))(const byte*) mode_ecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384
 Constant inlined mode_ecmchar::$10 = ((word))(const byte*) mode_ecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384
 Constant inlined mode_stdchar::cy#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
+Constant inlined bitmap_init::$1 = >(const byte*) mode_stdbitmap::BITMAP#0
+Constant inlined dtv_control#38 = (const byte) DTV_HIGHCOLOR#0
+Constant inlined dtv_control#35 = (const byte) DTV_HIGHCOLOR#0
 Succesful SSA optimization Pass2ConstantInlining
-Block Sequence Planned @begin @32 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@18 menu::@44 menu::@45 menu::@3 menu::@return menu::@4 menu::@47 menu::@21 menu::@6 menu::@48 menu::@23 menu::@7 menu::@50 menu::@25 menu::@8 menu::@52 menu::@27 menu::@9 menu::@54 menu::@29 menu::@10 menu::@56 menu::@31 menu::@11 menu::@58 menu::@33 menu::@12 menu::@60 menu::@35 menu::@13 menu::@62 menu::@37 menu::@14 menu::@64 menu::@39 menu::@15 menu::@66 menu::@41 mode_8bppchunkybmm mode_8bppchunkybmm::@1 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@return mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@21 keyboard_key_pressed keyboard_key_pressed::@2 keyboard_key_pressed::@return keyboard_matrix_read keyboard_matrix_read::@return dtvSetCpuBankSegment1 dtvSetCpuBankSegment1::@return mode_8bpppixelcell mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@6 mode_8bpppixelcell::@15 mode_8bpppixelcell::@7 mode_8bpppixelcell::@16 mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@8 mode_8bpppixelcell::@return mode_8bpppixelcell::@9 mode_8bpppixelcell::@24 mode_sixsfred mode_sixsfred::@1 mode_sixsfred::@12 mode_sixsfred::@2 mode_sixsfred::@3 mode_sixsfred::@13 mode_sixsfred::@4 mode_sixsfred::@5 mode_sixsfred::@15 mode_sixsfred::@6 mode_sixsfred::@7 mode_sixsfred::@17 mode_sixsfred::@8 mode_sixsfred::@return mode_sixsfred::@9 mode_sixsfred::@24 mode_twoplanebitmap mode_twoplanebitmap::@1 mode_twoplanebitmap::@14 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@15 mode_twoplanebitmap::@4 mode_twoplanebitmap::@5 mode_twoplanebitmap::@17 mode_twoplanebitmap::@7 mode_twoplanebitmap::@19 mode_twoplanebitmap::@8 mode_twoplanebitmap::@9 mode_twoplanebitmap::@21 mode_twoplanebitmap::@10 mode_twoplanebitmap::@return mode_twoplanebitmap::@11 mode_twoplanebitmap::@28 mode_twoplanebitmap::@6 mode_sixsfred2 mode_sixsfred2::@1 mode_sixsfred2::@12 mode_sixsfred2::@2 mode_sixsfred2::@3 mode_sixsfred2::@13 mode_sixsfred2::@4 mode_sixsfred2::@5 mode_sixsfred2::@15 mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@17 mode_sixsfred2::@8 mode_sixsfred2::@return mode_sixsfred2::@9 mode_sixsfred2::@24 mode_hicolmcchar mode_hicolmcchar::@1 mode_hicolmcchar::@8 mode_hicolmcchar::@2 mode_hicolmcchar::@3 mode_hicolmcchar::@9 mode_hicolmcchar::@4 mode_hicolmcchar::@return mode_hicolmcchar::@5 mode_hicolmcchar::@16 mode_hicolecmchar mode_hicolecmchar::@1 mode_hicolecmchar::@8 mode_hicolecmchar::@2 mode_hicolecmchar::@3 mode_hicolecmchar::@9 mode_hicolecmchar::@4 mode_hicolecmchar::@return mode_hicolecmchar::@5 mode_hicolecmchar::@16 mode_hicolstdchar mode_hicolstdchar::@1 mode_hicolstdchar::@8 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@9 mode_hicolstdchar::@4 mode_hicolstdchar::@return mode_hicolstdchar::@5 mode_hicolstdchar::@16 mode_mcchar mode_mcchar::@1 mode_mcchar::@8 mode_mcchar::@2 mode_mcchar::@3 mode_mcchar::@9 mode_mcchar::@4 mode_mcchar::@return mode_mcchar::@5 mode_mcchar::@16 mode_ecmchar mode_ecmchar::@1 mode_ecmchar::@8 mode_ecmchar::@2 mode_ecmchar::@3 mode_ecmchar::@9 mode_ecmchar::@4 mode_ecmchar::@return mode_ecmchar::@5 mode_ecmchar::@16 mode_stdchar mode_stdchar::@1 mode_stdchar::@8 mode_stdchar::@2 mode_stdchar::@3 mode_stdchar::@9 mode_stdchar::@4 mode_stdchar::@return mode_stdchar::@5 mode_stdchar::@16 print_str_lines print_str_lines::@1 print_str_lines::@return print_str_lines::@4 print_str_lines::@8 print_str_lines::@5 print_str_lines::@9 print_ln print_ln::@1 print_ln::@return print_cls print_cls::@1 print_cls::@return print_set_screen print_set_screen::@return 
-Added new block during phi lifting menu::@69(between menu::@1 and menu::@1)
-Added new block during phi lifting menu::@70(between menu::@2 and menu::@2)
-Added new block during phi lifting mode_8bppchunkybmm::@22(between mode_8bppchunkybmm::@1 and mode_8bppchunkybmm::@1)
-Added new block during phi lifting mode_8bppchunkybmm::@23(between mode_8bppchunkybmm::@11 and mode_8bppchunkybmm::@2)
-Added new block during phi lifting mode_8bppchunkybmm::@24(between mode_8bppchunkybmm::@4 and mode_8bppchunkybmm::@3)
-Added new block during phi lifting mode_8bppchunkybmm::@25(between mode_8bppchunkybmm::@3 and mode_8bppchunkybmm::@4)
-Added new block during phi lifting mode_8bpppixelcell::@25(between mode_8bpppixelcell::@1 and mode_8bpppixelcell::@1)
-Added new block during phi lifting mode_8bpppixelcell::@26(between mode_8bpppixelcell::@13 and mode_8bpppixelcell::@2)
-Added new block during phi lifting mode_8bpppixelcell::@27(between mode_8bpppixelcell::@3 and mode_8bpppixelcell::@3)
-Added new block during phi lifting mode_8bpppixelcell::@28(between mode_8bpppixelcell::@17 and mode_8bpppixelcell::@4)
-Added new block during phi lifting mode_8bpppixelcell::@29(between mode_8bpppixelcell::@16 and mode_8bpppixelcell::@5)
-Added new block during phi lifting mode_8bpppixelcell::@30(between mode_8bpppixelcell::@7 and mode_8bpppixelcell::@6)
-Added new block during phi lifting mode_sixsfred::@25(between mode_sixsfred::@1 and mode_sixsfred::@1)
-Added new block during phi lifting mode_sixsfred::@26(between mode_sixsfred::@13 and mode_sixsfred::@2)
-Added new block during phi lifting mode_sixsfred::@27(between mode_sixsfred::@3 and mode_sixsfred::@3)
-Added new block during phi lifting mode_sixsfred::@28(between mode_sixsfred::@15 and mode_sixsfred::@4)
-Added new block during phi lifting mode_sixsfred::@29(between mode_sixsfred::@5 and mode_sixsfred::@5)
-Added new block during phi lifting mode_sixsfred::@30(between mode_sixsfred::@17 and mode_sixsfred::@6)
-Added new block during phi lifting mode_sixsfred::@31(between mode_sixsfred::@7 and mode_sixsfred::@7)
-Added new block during phi lifting mode_twoplanebitmap::@29(between mode_twoplanebitmap::@1 and mode_twoplanebitmap::@1)
-Added new block during phi lifting mode_twoplanebitmap::@30(between mode_twoplanebitmap::@15 and mode_twoplanebitmap::@2)
-Added new block during phi lifting mode_twoplanebitmap::@31(between mode_twoplanebitmap::@3 and mode_twoplanebitmap::@3)
-Added new block during phi lifting mode_twoplanebitmap::@32(between mode_twoplanebitmap::@19 and mode_twoplanebitmap::@4)
-Added new block during phi lifting mode_twoplanebitmap::@33(between mode_twoplanebitmap::@7 and mode_twoplanebitmap::@5)
-Added new block during phi lifting mode_twoplanebitmap::@34(between mode_twoplanebitmap::@21 and mode_twoplanebitmap::@8)
-Added new block during phi lifting mode_twoplanebitmap::@35(between mode_twoplanebitmap::@9 and mode_twoplanebitmap::@9)
-Added new block during phi lifting mode_sixsfred2::@25(between mode_sixsfred2::@1 and mode_sixsfred2::@1)
-Added new block during phi lifting mode_sixsfred2::@26(between mode_sixsfred2::@13 and mode_sixsfred2::@2)
-Added new block during phi lifting mode_sixsfred2::@27(between mode_sixsfred2::@3 and mode_sixsfred2::@3)
-Added new block during phi lifting mode_sixsfred2::@28(between mode_sixsfred2::@15 and mode_sixsfred2::@4)
-Added new block during phi lifting mode_sixsfred2::@29(between mode_sixsfred2::@5 and mode_sixsfred2::@5)
-Added new block during phi lifting mode_sixsfred2::@30(between mode_sixsfred2::@17 and mode_sixsfred2::@6)
-Added new block during phi lifting mode_sixsfred2::@31(between mode_sixsfred2::@7 and mode_sixsfred2::@7)
-Added new block during phi lifting mode_hicolmcchar::@17(between mode_hicolmcchar::@1 and mode_hicolmcchar::@1)
-Added new block during phi lifting mode_hicolmcchar::@18(between mode_hicolmcchar::@9 and mode_hicolmcchar::@2)
-Added new block during phi lifting mode_hicolmcchar::@19(between mode_hicolmcchar::@3 and mode_hicolmcchar::@3)
-Added new block during phi lifting mode_hicolecmchar::@17(between mode_hicolecmchar::@1 and mode_hicolecmchar::@1)
-Added new block during phi lifting mode_hicolecmchar::@18(between mode_hicolecmchar::@9 and mode_hicolecmchar::@2)
-Added new block during phi lifting mode_hicolecmchar::@19(between mode_hicolecmchar::@3 and mode_hicolecmchar::@3)
-Added new block during phi lifting mode_hicolstdchar::@17(between mode_hicolstdchar::@1 and mode_hicolstdchar::@1)
-Added new block during phi lifting mode_hicolstdchar::@18(between mode_hicolstdchar::@9 and mode_hicolstdchar::@2)
-Added new block during phi lifting mode_hicolstdchar::@19(between mode_hicolstdchar::@3 and mode_hicolstdchar::@3)
-Added new block during phi lifting mode_mcchar::@17(between mode_mcchar::@1 and mode_mcchar::@1)
-Added new block during phi lifting mode_mcchar::@18(between mode_mcchar::@9 and mode_mcchar::@2)
-Added new block during phi lifting mode_mcchar::@19(between mode_mcchar::@3 and mode_mcchar::@3)
-Added new block during phi lifting mode_ecmchar::@17(between mode_ecmchar::@1 and mode_ecmchar::@1)
-Added new block during phi lifting mode_ecmchar::@18(between mode_ecmchar::@9 and mode_ecmchar::@2)
-Added new block during phi lifting mode_ecmchar::@19(between mode_ecmchar::@3 and mode_ecmchar::@3)
-Added new block during phi lifting mode_stdchar::@17(between mode_stdchar::@1 and mode_stdchar::@1)
-Added new block during phi lifting mode_stdchar::@18(between mode_stdchar::@9 and mode_stdchar::@2)
-Added new block during phi lifting mode_stdchar::@19(between mode_stdchar::@3 and mode_stdchar::@3)
+Block Sequence Planned @begin @43 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@19 menu::@47 menu::@48 menu::@3 menu::@return menu::@4 menu::@50 menu::@22 menu::@6 menu::@51 menu::@24 menu::@7 menu::@53 menu::@26 menu::@8 menu::@55 menu::@28 menu::@9 menu::@57 menu::@30 menu::@10 menu::@59 menu::@32 menu::@11 menu::@61 menu::@34 menu::@12 menu::@63 menu::@36 menu::@13 menu::@65 menu::@38 menu::@14 menu::@67 menu::@40 menu::@15 menu::@69 menu::@42 menu::@16 menu::@71 menu::@44 mode_8bppchunkybmm mode_8bppchunkybmm::@1 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@7 mode_8bppchunkybmm::@8 mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@return mode_ctrl mode_ctrl::@1 mode_ctrl::@return mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@16 mode_ctrl::@7 mode_ctrl_keys mode_ctrl_keys::@11 mode_ctrl_keys::@return mode_ctrl_keys::@1 mode_ctrl_keys::@21 mode_ctrl_keys::@13 mode_ctrl_keys::@3 mode_ctrl_keys::@22 mode_ctrl_keys::@14 mode_ctrl_keys::@4 mode_ctrl_keys::@23 mode_ctrl_keys::@15 mode_ctrl_keys::@5 mode_ctrl_keys::@24 mode_ctrl_keys::@16 mode_ctrl_keys::@6 mode_ctrl_keys::@25 mode_ctrl_keys::@17 mode_ctrl_keys::@7 mode_ctrl_keys::@26 mode_ctrl_keys::@18 mode_ctrl_keys::@8 mode_ctrl_keys::@27 mode_ctrl_keys::@19 mode_ctrl_keys::@9 mode_ctrl_keys::@20 keyboard_key_pressed keyboard_key_pressed::@2 keyboard_key_pressed::@return keyboard_matrix_read keyboard_matrix_read::@return dtvSetCpuBankSegment1 dtvSetCpuBankSegment1::@return mode_8bpppixelcell mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@9 mode_8bpppixelcell::@10 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@6 mode_8bpppixelcell::@11 mode_8bpppixelcell::@7 mode_8bpppixelcell::@12 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 mode_8bpppixelcell::@return mode_sixsfred mode_sixsfred::@1 mode_sixsfred::@8 mode_sixsfred::@2 mode_sixsfred::@3 mode_sixsfred::@9 mode_sixsfred::@4 mode_sixsfred::@5 mode_sixsfred::@11 mode_sixsfred::@6 mode_sixsfred::@7 mode_sixsfred::@13 mode_sixsfred::@14 mode_sixsfred::@return mode_twoplanebitmap mode_twoplanebitmap::@1 mode_twoplanebitmap::@10 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@11 mode_twoplanebitmap::@4 mode_twoplanebitmap::@5 mode_twoplanebitmap::@13 mode_twoplanebitmap::@7 mode_twoplanebitmap::@15 mode_twoplanebitmap::@8 mode_twoplanebitmap::@9 mode_twoplanebitmap::@17 mode_twoplanebitmap::@18 mode_twoplanebitmap::@return mode_twoplanebitmap::@6 mode_sixsfred2 mode_sixsfred2::@1 mode_sixsfred2::@8 mode_sixsfred2::@2 mode_sixsfred2::@3 mode_sixsfred2::@9 mode_sixsfred2::@4 mode_sixsfred2::@5 mode_sixsfred2::@11 mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@13 mode_sixsfred2::@14 mode_sixsfred2::@return mode_hicolmcchar mode_hicolmcchar::@1 mode_hicolmcchar::@4 mode_hicolmcchar::@2 mode_hicolmcchar::@3 mode_hicolmcchar::@5 mode_hicolmcchar::@6 mode_hicolmcchar::@return mode_hicolecmchar mode_hicolecmchar::@1 mode_hicolecmchar::@4 mode_hicolecmchar::@2 mode_hicolecmchar::@3 mode_hicolecmchar::@5 mode_hicolecmchar::@6 mode_hicolecmchar::@return mode_hicolstdchar mode_hicolstdchar::@1 mode_hicolstdchar::@4 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@5 mode_hicolstdchar::@6 mode_hicolstdchar::@return mode_stdbitmap mode_stdbitmap::@1 mode_stdbitmap::@5 mode_stdbitmap::@2 mode_stdbitmap::@3 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@4 mode_stdbitmap::@11 mode_stdbitmap::@8 mode_stdbitmap::@return bitmap_line bitmap_line::@15 bitmap_line::@16 bitmap_line::@17 bitmap_line::@return bitmap_line::@3 bitmap_line::@2 bitmap_line::@20 bitmap_line::@6 bitmap_line::@1 bitmap_line::@23 bitmap_line::@24 bitmap_line::@10 bitmap_line::@9 bitmap_line::@27 bitmap_line::@13 bitmap_line_ydxi bitmap_line_ydxi::@1 bitmap_line_ydxi::@5 bitmap_line_ydxi::@3 bitmap_line_ydxi::@2 bitmap_line_ydxi::@return bitmap_plot bitmap_plot::@return bitmap_line_xdyi bitmap_line_xdyi::@1 bitmap_line_xdyi::@5 bitmap_line_xdyi::@3 bitmap_line_xdyi::@2 bitmap_line_xdyi::@return bitmap_line_ydxd bitmap_line_ydxd::@1 bitmap_line_ydxd::@5 bitmap_line_ydxd::@3 bitmap_line_ydxd::@2 bitmap_line_ydxd::@return bitmap_line_xdyd bitmap_line_xdyd::@1 bitmap_line_xdyd::@5 bitmap_line_xdyd::@3 bitmap_line_xdyd::@2 bitmap_line_xdyd::@return bitmap_clear bitmap_clear::@1 bitmap_clear::@2 bitmap_clear::@3 bitmap_clear::@return bitmap_init bitmap_init::@1 bitmap_init::@5 bitmap_init::@2 bitmap_init::@3 bitmap_init::@7 bitmap_init::@4 bitmap_init::@return mode_mcchar mode_mcchar::@1 mode_mcchar::@4 mode_mcchar::@2 mode_mcchar::@3 mode_mcchar::@5 mode_mcchar::@6 mode_mcchar::@return mode_ecmchar mode_ecmchar::@1 mode_ecmchar::@4 mode_ecmchar::@2 mode_ecmchar::@3 mode_ecmchar::@5 mode_ecmchar::@6 mode_ecmchar::@return mode_stdchar mode_stdchar::@1 mode_stdchar::@4 mode_stdchar::@2 mode_stdchar::@3 mode_stdchar::@5 mode_stdchar::@6 mode_stdchar::@return print_str_lines print_str_lines::@1 print_str_lines::@return print_str_lines::@4 print_str_lines::@8 print_str_lines::@5 print_str_lines::@9 print_ln print_ln::@1 print_ln::@return print_cls print_cls::@1 print_cls::@return print_set_screen print_set_screen::@return 
+Added new block during phi lifting menu::@74(between menu::@1 and menu::@1)
+Added new block during phi lifting menu::@75(between menu::@2 and menu::@2)
+Added new block during phi lifting menu::@76(between menu::@3 and menu::@return)
+Added new block during phi lifting mode_8bppchunkybmm::@13(between mode_8bppchunkybmm::@1 and mode_8bppchunkybmm::@1)
+Added new block during phi lifting mode_8bppchunkybmm::@14(between mode_8bppchunkybmm::@7 and mode_8bppchunkybmm::@2)
+Added new block during phi lifting mode_8bppchunkybmm::@15(between mode_8bppchunkybmm::@4 and mode_8bppchunkybmm::@3)
+Added new block during phi lifting mode_8bppchunkybmm::@16(between mode_8bppchunkybmm::@3 and mode_8bppchunkybmm::@4)
+Added new block during phi lifting mode_ctrl_keys::@28(between mode_ctrl_keys::@9 and mode_ctrl_keys::@return)
+Added new block during phi lifting mode_ctrl_keys::@29(between mode_ctrl_keys::@21 and mode_ctrl_keys::@3)
+Added new block during phi lifting mode_ctrl_keys::@30(between mode_ctrl_keys::@22 and mode_ctrl_keys::@4)
+Added new block during phi lifting mode_ctrl_keys::@31(between mode_ctrl_keys::@23 and mode_ctrl_keys::@5)
+Added new block during phi lifting mode_ctrl_keys::@32(between mode_ctrl_keys::@24 and mode_ctrl_keys::@6)
+Added new block during phi lifting mode_ctrl_keys::@33(between mode_ctrl_keys::@25 and mode_ctrl_keys::@7)
+Added new block during phi lifting mode_ctrl_keys::@34(between mode_ctrl_keys::@26 and mode_ctrl_keys::@8)
+Added new block during phi lifting mode_ctrl_keys::@35(between mode_ctrl_keys::@27 and mode_ctrl_keys::@9)
+Added new block during phi lifting mode_8bpppixelcell::@16(between mode_8bpppixelcell::@1 and mode_8bpppixelcell::@1)
+Added new block during phi lifting mode_8bpppixelcell::@17(between mode_8bpppixelcell::@9 and mode_8bpppixelcell::@2)
+Added new block during phi lifting mode_8bpppixelcell::@18(between mode_8bpppixelcell::@3 and mode_8bpppixelcell::@3)
+Added new block during phi lifting mode_8bpppixelcell::@19(between mode_8bpppixelcell::@13 and mode_8bpppixelcell::@4)
+Added new block during phi lifting mode_8bpppixelcell::@20(between mode_8bpppixelcell::@12 and mode_8bpppixelcell::@5)
+Added new block during phi lifting mode_8bpppixelcell::@21(between mode_8bpppixelcell::@7 and mode_8bpppixelcell::@6)
+Added new block during phi lifting mode_sixsfred::@16(between mode_sixsfred::@1 and mode_sixsfred::@1)
+Added new block during phi lifting mode_sixsfred::@17(between mode_sixsfred::@9 and mode_sixsfred::@2)
+Added new block during phi lifting mode_sixsfred::@18(between mode_sixsfred::@3 and mode_sixsfred::@3)
+Added new block during phi lifting mode_sixsfred::@19(between mode_sixsfred::@11 and mode_sixsfred::@4)
+Added new block during phi lifting mode_sixsfred::@20(between mode_sixsfred::@5 and mode_sixsfred::@5)
+Added new block during phi lifting mode_sixsfred::@21(between mode_sixsfred::@13 and mode_sixsfred::@6)
+Added new block during phi lifting mode_sixsfred::@22(between mode_sixsfred::@7 and mode_sixsfred::@7)
+Added new block during phi lifting mode_twoplanebitmap::@20(between mode_twoplanebitmap::@1 and mode_twoplanebitmap::@1)
+Added new block during phi lifting mode_twoplanebitmap::@21(between mode_twoplanebitmap::@11 and mode_twoplanebitmap::@2)
+Added new block during phi lifting mode_twoplanebitmap::@22(between mode_twoplanebitmap::@3 and mode_twoplanebitmap::@3)
+Added new block during phi lifting mode_twoplanebitmap::@23(between mode_twoplanebitmap::@15 and mode_twoplanebitmap::@4)
+Added new block during phi lifting mode_twoplanebitmap::@24(between mode_twoplanebitmap::@7 and mode_twoplanebitmap::@5)
+Added new block during phi lifting mode_twoplanebitmap::@25(between mode_twoplanebitmap::@17 and mode_twoplanebitmap::@8)
+Added new block during phi lifting mode_twoplanebitmap::@26(between mode_twoplanebitmap::@9 and mode_twoplanebitmap::@9)
+Added new block during phi lifting mode_sixsfred2::@16(between mode_sixsfred2::@1 and mode_sixsfred2::@1)
+Added new block during phi lifting mode_sixsfred2::@17(between mode_sixsfred2::@9 and mode_sixsfred2::@2)
+Added new block during phi lifting mode_sixsfred2::@18(between mode_sixsfred2::@3 and mode_sixsfred2::@3)
+Added new block during phi lifting mode_sixsfred2::@19(between mode_sixsfred2::@11 and mode_sixsfred2::@4)
+Added new block during phi lifting mode_sixsfred2::@20(between mode_sixsfred2::@5 and mode_sixsfred2::@5)
+Added new block during phi lifting mode_sixsfred2::@21(between mode_sixsfred2::@13 and mode_sixsfred2::@6)
+Added new block during phi lifting mode_sixsfred2::@22(between mode_sixsfred2::@7 and mode_sixsfred2::@7)
+Added new block during phi lifting mode_hicolmcchar::@8(between mode_hicolmcchar::@1 and mode_hicolmcchar::@1)
+Added new block during phi lifting mode_hicolmcchar::@9(between mode_hicolmcchar::@5 and mode_hicolmcchar::@2)
+Added new block during phi lifting mode_hicolmcchar::@10(between mode_hicolmcchar::@3 and mode_hicolmcchar::@3)
+Added new block during phi lifting mode_hicolecmchar::@8(between mode_hicolecmchar::@1 and mode_hicolecmchar::@1)
+Added new block during phi lifting mode_hicolecmchar::@9(between mode_hicolecmchar::@5 and mode_hicolecmchar::@2)
+Added new block during phi lifting mode_hicolecmchar::@10(between mode_hicolecmchar::@3 and mode_hicolecmchar::@3)
+Added new block during phi lifting mode_hicolstdchar::@8(between mode_hicolstdchar::@1 and mode_hicolstdchar::@1)
+Added new block during phi lifting mode_hicolstdchar::@9(between mode_hicolstdchar::@5 and mode_hicolstdchar::@2)
+Added new block during phi lifting mode_hicolstdchar::@10(between mode_hicolstdchar::@3 and mode_hicolstdchar::@3)
+Added new block during phi lifting mode_stdbitmap::@13(between mode_stdbitmap::@1 and mode_stdbitmap::@1)
+Added new block during phi lifting mode_stdbitmap::@14(between mode_stdbitmap::@6 and mode_stdbitmap::@2)
+Added new block during phi lifting mode_stdbitmap::@15(between mode_stdbitmap::@3 and mode_stdbitmap::@3)
+Added new block during phi lifting mode_stdbitmap::@16(between mode_stdbitmap::@11 and mode_stdbitmap::@4)
+Added new block during phi lifting bitmap_line_ydxi::@6(between bitmap_line_ydxi::@2 and bitmap_line_ydxi::@1)
+Added new block during phi lifting bitmap_line_ydxi::@7(between bitmap_line_ydxi::@5 and bitmap_line_ydxi::@2)
+Added new block during phi lifting bitmap_line_xdyi::@6(between bitmap_line_xdyi::@2 and bitmap_line_xdyi::@1)
+Added new block during phi lifting bitmap_line_xdyi::@7(between bitmap_line_xdyi::@5 and bitmap_line_xdyi::@2)
+Added new block during phi lifting bitmap_line_ydxd::@6(between bitmap_line_ydxd::@2 and bitmap_line_ydxd::@1)
+Added new block during phi lifting bitmap_line_ydxd::@7(between bitmap_line_ydxd::@5 and bitmap_line_ydxd::@2)
+Added new block during phi lifting bitmap_line_xdyd::@6(between bitmap_line_xdyd::@2 and bitmap_line_xdyd::@1)
+Added new block during phi lifting bitmap_line_xdyd::@7(between bitmap_line_xdyd::@5 and bitmap_line_xdyd::@2)
+Added new block during phi lifting bitmap_clear::@5(between bitmap_clear::@3 and bitmap_clear::@1)
+Added new block during phi lifting bitmap_clear::@6(between bitmap_clear::@2 and bitmap_clear::@2)
+Added new block during phi lifting bitmap_init::@9(between bitmap_init::@2 and bitmap_init::@1)
+Added new block during phi lifting bitmap_init::@10(between bitmap_init::@1 and bitmap_init::@2)
+Added new block during phi lifting bitmap_init::@11(between bitmap_init::@4 and bitmap_init::@3)
+Added new block during phi lifting bitmap_init::@12(between bitmap_init::@3 and bitmap_init::@4)
+Added new block during phi lifting mode_mcchar::@8(between mode_mcchar::@1 and mode_mcchar::@1)
+Added new block during phi lifting mode_mcchar::@9(between mode_mcchar::@5 and mode_mcchar::@2)
+Added new block during phi lifting mode_mcchar::@10(between mode_mcchar::@3 and mode_mcchar::@3)
+Added new block during phi lifting mode_ecmchar::@8(between mode_ecmchar::@1 and mode_ecmchar::@1)
+Added new block during phi lifting mode_ecmchar::@9(between mode_ecmchar::@5 and mode_ecmchar::@2)
+Added new block during phi lifting mode_ecmchar::@10(between mode_ecmchar::@3 and mode_ecmchar::@3)
+Added new block during phi lifting mode_stdchar::@8(between mode_stdchar::@1 and mode_stdchar::@1)
+Added new block during phi lifting mode_stdchar::@9(between mode_stdchar::@5 and mode_stdchar::@2)
+Added new block during phi lifting mode_stdchar::@10(between mode_stdchar::@3 and mode_stdchar::@3)
 Added new block during phi lifting print_str_lines::@12(between print_str_lines::@1 and print_str_lines::@4)
 Added new block during phi lifting print_str_lines::@13(between print_str_lines::@5 and print_str_lines::@4)
 Added new block during phi lifting print_str_lines::@14(between print_str_lines::@4 and print_str_lines::@5)
 Added new block during phi lifting print_ln::@3(between print_ln::@1 and print_ln::@1)
 Added new block during phi lifting print_cls::@3(between print_cls::@1 and print_cls::@1)
-Block Sequence Planned @begin @32 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@18 menu::@44 menu::@45 menu::@3 menu::@return menu::@4 menu::@47 menu::@21 menu::@6 menu::@48 menu::@23 menu::@7 menu::@50 menu::@25 menu::@8 menu::@52 menu::@27 menu::@9 menu::@54 menu::@29 menu::@10 menu::@56 menu::@31 menu::@11 menu::@58 menu::@33 menu::@12 menu::@60 menu::@35 menu::@13 menu::@62 menu::@37 menu::@14 menu::@64 menu::@39 menu::@15 menu::@66 menu::@41 menu::@70 menu::@69 mode_8bppchunkybmm mode_8bppchunkybmm::@1 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@return mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@23 mode_8bppchunkybmm::@24 mode_8bppchunkybmm::@25 mode_8bppchunkybmm::@22 keyboard_key_pressed keyboard_key_pressed::@2 keyboard_key_pressed::@return keyboard_matrix_read keyboard_matrix_read::@return dtvSetCpuBankSegment1 dtvSetCpuBankSegment1::@return mode_8bpppixelcell mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@6 mode_8bpppixelcell::@15 mode_8bpppixelcell::@7 mode_8bpppixelcell::@16 mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@8 mode_8bpppixelcell::@return mode_8bpppixelcell::@9 mode_8bpppixelcell::@24 mode_8bpppixelcell::@28 mode_8bpppixelcell::@29 mode_8bpppixelcell::@30 mode_8bpppixelcell::@26 mode_8bpppixelcell::@27 mode_8bpppixelcell::@25 mode_sixsfred mode_sixsfred::@1 mode_sixsfred::@12 mode_sixsfred::@2 mode_sixsfred::@3 mode_sixsfred::@13 mode_sixsfred::@4 mode_sixsfred::@5 mode_sixsfred::@15 mode_sixsfred::@6 mode_sixsfred::@7 mode_sixsfred::@17 mode_sixsfred::@8 mode_sixsfred::@return mode_sixsfred::@9 mode_sixsfred::@24 mode_sixsfred::@30 mode_sixsfred::@31 mode_sixsfred::@28 mode_sixsfred::@29 mode_sixsfred::@26 mode_sixsfred::@27 mode_sixsfred::@25 mode_twoplanebitmap mode_twoplanebitmap::@1 mode_twoplanebitmap::@14 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@15 mode_twoplanebitmap::@4 mode_twoplanebitmap::@5 mode_twoplanebitmap::@17 mode_twoplanebitmap::@7 mode_twoplanebitmap::@19 mode_twoplanebitmap::@8 mode_twoplanebitmap::@9 mode_twoplanebitmap::@21 mode_twoplanebitmap::@10 mode_twoplanebitmap::@return mode_twoplanebitmap::@11 mode_twoplanebitmap::@28 mode_twoplanebitmap::@34 mode_twoplanebitmap::@35 mode_twoplanebitmap::@32 mode_twoplanebitmap::@33 mode_twoplanebitmap::@6 mode_twoplanebitmap::@30 mode_twoplanebitmap::@31 mode_twoplanebitmap::@29 mode_sixsfred2 mode_sixsfred2::@1 mode_sixsfred2::@12 mode_sixsfred2::@2 mode_sixsfred2::@3 mode_sixsfred2::@13 mode_sixsfred2::@4 mode_sixsfred2::@5 mode_sixsfred2::@15 mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@17 mode_sixsfred2::@8 mode_sixsfred2::@return mode_sixsfred2::@9 mode_sixsfred2::@24 mode_sixsfred2::@30 mode_sixsfred2::@31 mode_sixsfred2::@28 mode_sixsfred2::@29 mode_sixsfred2::@26 mode_sixsfred2::@27 mode_sixsfred2::@25 mode_hicolmcchar mode_hicolmcchar::@1 mode_hicolmcchar::@8 mode_hicolmcchar::@2 mode_hicolmcchar::@3 mode_hicolmcchar::@9 mode_hicolmcchar::@4 mode_hicolmcchar::@return mode_hicolmcchar::@5 mode_hicolmcchar::@16 mode_hicolmcchar::@18 mode_hicolmcchar::@19 mode_hicolmcchar::@17 mode_hicolecmchar mode_hicolecmchar::@1 mode_hicolecmchar::@8 mode_hicolecmchar::@2 mode_hicolecmchar::@3 mode_hicolecmchar::@9 mode_hicolecmchar::@4 mode_hicolecmchar::@return mode_hicolecmchar::@5 mode_hicolecmchar::@16 mode_hicolecmchar::@18 mode_hicolecmchar::@19 mode_hicolecmchar::@17 mode_hicolstdchar mode_hicolstdchar::@1 mode_hicolstdchar::@8 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@9 mode_hicolstdchar::@4 mode_hicolstdchar::@return mode_hicolstdchar::@5 mode_hicolstdchar::@16 mode_hicolstdchar::@18 mode_hicolstdchar::@19 mode_hicolstdchar::@17 mode_mcchar mode_mcchar::@1 mode_mcchar::@8 mode_mcchar::@2 mode_mcchar::@3 mode_mcchar::@9 mode_mcchar::@4 mode_mcchar::@return mode_mcchar::@5 mode_mcchar::@16 mode_mcchar::@18 mode_mcchar::@19 mode_mcchar::@17 mode_ecmchar mode_ecmchar::@1 mode_ecmchar::@8 mode_ecmchar::@2 mode_ecmchar::@3 mode_ecmchar::@9 mode_ecmchar::@4 mode_ecmchar::@return mode_ecmchar::@5 mode_ecmchar::@16 mode_ecmchar::@18 mode_ecmchar::@19 mode_ecmchar::@17 mode_stdchar mode_stdchar::@1 mode_stdchar::@8 mode_stdchar::@2 mode_stdchar::@3 mode_stdchar::@9 mode_stdchar::@4 mode_stdchar::@return mode_stdchar::@5 mode_stdchar::@16 mode_stdchar::@18 mode_stdchar::@19 mode_stdchar::@17 print_str_lines print_str_lines::@1 print_str_lines::@return print_str_lines::@12 print_str_lines::@4 print_str_lines::@8 print_str_lines::@5 print_str_lines::@9 print_str_lines::@13 print_str_lines::@14 print_ln print_ln::@1 print_ln::@return print_ln::@3 print_cls print_cls::@1 print_cls::@return print_cls::@3 print_set_screen print_set_screen::@return 
+Block Sequence Planned @begin @43 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@19 menu::@47 menu::@48 menu::@3 menu::@76 menu::@return menu::@4 menu::@50 menu::@22 menu::@6 menu::@51 menu::@24 menu::@7 menu::@53 menu::@26 menu::@8 menu::@55 menu::@28 menu::@9 menu::@57 menu::@30 menu::@10 menu::@59 menu::@32 menu::@11 menu::@61 menu::@34 menu::@12 menu::@63 menu::@36 menu::@13 menu::@65 menu::@38 menu::@14 menu::@67 menu::@40 menu::@15 menu::@69 menu::@42 menu::@16 menu::@71 menu::@44 menu::@75 menu::@74 mode_8bppchunkybmm mode_8bppchunkybmm::@1 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@7 mode_8bppchunkybmm::@8 mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@return mode_8bppchunkybmm::@14 mode_8bppchunkybmm::@15 mode_8bppchunkybmm::@16 mode_8bppchunkybmm::@13 mode_ctrl mode_ctrl::@1 mode_ctrl::@return mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@16 mode_ctrl::@7 mode_ctrl_keys mode_ctrl_keys::@11 mode_ctrl_keys::@return mode_ctrl_keys::@1 mode_ctrl_keys::@21 mode_ctrl_keys::@13 mode_ctrl_keys::@3 mode_ctrl_keys::@22 mode_ctrl_keys::@14 mode_ctrl_keys::@4 mode_ctrl_keys::@23 mode_ctrl_keys::@15 mode_ctrl_keys::@5 mode_ctrl_keys::@24 mode_ctrl_keys::@16 mode_ctrl_keys::@6 mode_ctrl_keys::@25 mode_ctrl_keys::@17 mode_ctrl_keys::@7 mode_ctrl_keys::@26 mode_ctrl_keys::@18 mode_ctrl_keys::@8 mode_ctrl_keys::@27 mode_ctrl_keys::@19 mode_ctrl_keys::@9 mode_ctrl_keys::@20 mode_ctrl_keys::@28 mode_ctrl_keys::@35 mode_ctrl_keys::@34 mode_ctrl_keys::@33 mode_ctrl_keys::@32 mode_ctrl_keys::@31 mode_ctrl_keys::@30 mode_ctrl_keys::@29 keyboard_key_pressed keyboard_key_pressed::@2 keyboard_key_pressed::@return keyboard_matrix_read keyboard_matrix_read::@return dtvSetCpuBankSegment1 dtvSetCpuBankSegment1::@return mode_8bpppixelcell mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@9 mode_8bpppixelcell::@10 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@6 mode_8bpppixelcell::@11 mode_8bpppixelcell::@7 mode_8bpppixelcell::@12 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 mode_8bpppixelcell::@return mode_8bpppixelcell::@19 mode_8bpppixelcell::@20 mode_8bpppixelcell::@21 mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_sixsfred mode_sixsfred::@1 mode_sixsfred::@8 mode_sixsfred::@2 mode_sixsfred::@3 mode_sixsfred::@9 mode_sixsfred::@4 mode_sixsfred::@5 mode_sixsfred::@11 mode_sixsfred::@6 mode_sixsfred::@7 mode_sixsfred::@13 mode_sixsfred::@14 mode_sixsfred::@return mode_sixsfred::@21 mode_sixsfred::@22 mode_sixsfred::@19 mode_sixsfred::@20 mode_sixsfred::@17 mode_sixsfred::@18 mode_sixsfred::@16 mode_twoplanebitmap mode_twoplanebitmap::@1 mode_twoplanebitmap::@10 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@11 mode_twoplanebitmap::@4 mode_twoplanebitmap::@5 mode_twoplanebitmap::@13 mode_twoplanebitmap::@7 mode_twoplanebitmap::@15 mode_twoplanebitmap::@8 mode_twoplanebitmap::@9 mode_twoplanebitmap::@17 mode_twoplanebitmap::@18 mode_twoplanebitmap::@return mode_twoplanebitmap::@25 mode_twoplanebitmap::@26 mode_twoplanebitmap::@23 mode_twoplanebitmap::@24 mode_twoplanebitmap::@6 mode_twoplanebitmap::@21 mode_twoplanebitmap::@22 mode_twoplanebitmap::@20 mode_sixsfred2 mode_sixsfred2::@1 mode_sixsfred2::@8 mode_sixsfred2::@2 mode_sixsfred2::@3 mode_sixsfred2::@9 mode_sixsfred2::@4 mode_sixsfred2::@5 mode_sixsfred2::@11 mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@13 mode_sixsfred2::@14 mode_sixsfred2::@return mode_sixsfred2::@21 mode_sixsfred2::@22 mode_sixsfred2::@19 mode_sixsfred2::@20 mode_sixsfred2::@17 mode_sixsfred2::@18 mode_sixsfred2::@16 mode_hicolmcchar mode_hicolmcchar::@1 mode_hicolmcchar::@4 mode_hicolmcchar::@2 mode_hicolmcchar::@3 mode_hicolmcchar::@5 mode_hicolmcchar::@6 mode_hicolmcchar::@return mode_hicolmcchar::@9 mode_hicolmcchar::@10 mode_hicolmcchar::@8 mode_hicolecmchar mode_hicolecmchar::@1 mode_hicolecmchar::@4 mode_hicolecmchar::@2 mode_hicolecmchar::@3 mode_hicolecmchar::@5 mode_hicolecmchar::@6 mode_hicolecmchar::@return mode_hicolecmchar::@9 mode_hicolecmchar::@10 mode_hicolecmchar::@8 mode_hicolstdchar mode_hicolstdchar::@1 mode_hicolstdchar::@4 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@5 mode_hicolstdchar::@6 mode_hicolstdchar::@return mode_hicolstdchar::@9 mode_hicolstdchar::@10 mode_hicolstdchar::@8 mode_stdbitmap mode_stdbitmap::@1 mode_stdbitmap::@5 mode_stdbitmap::@2 mode_stdbitmap::@3 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@4 mode_stdbitmap::@11 mode_stdbitmap::@8 mode_stdbitmap::@return mode_stdbitmap::@16 mode_stdbitmap::@14 mode_stdbitmap::@15 mode_stdbitmap::@13 bitmap_line bitmap_line::@15 bitmap_line::@16 bitmap_line::@17 bitmap_line::@return bitmap_line::@3 bitmap_line::@2 bitmap_line::@20 bitmap_line::@6 bitmap_line::@1 bitmap_line::@23 bitmap_line::@24 bitmap_line::@10 bitmap_line::@9 bitmap_line::@27 bitmap_line::@13 bitmap_line_ydxi bitmap_line_ydxi::@1 bitmap_line_ydxi::@5 bitmap_line_ydxi::@3 bitmap_line_ydxi::@2 bitmap_line_ydxi::@return bitmap_line_ydxi::@6 bitmap_line_ydxi::@7 bitmap_plot bitmap_plot::@return bitmap_line_xdyi bitmap_line_xdyi::@1 bitmap_line_xdyi::@5 bitmap_line_xdyi::@3 bitmap_line_xdyi::@2 bitmap_line_xdyi::@return bitmap_line_xdyi::@6 bitmap_line_xdyi::@7 bitmap_line_ydxd bitmap_line_ydxd::@1 bitmap_line_ydxd::@5 bitmap_line_ydxd::@3 bitmap_line_ydxd::@2 bitmap_line_ydxd::@return bitmap_line_ydxd::@6 bitmap_line_ydxd::@7 bitmap_line_xdyd bitmap_line_xdyd::@1 bitmap_line_xdyd::@5 bitmap_line_xdyd::@3 bitmap_line_xdyd::@2 bitmap_line_xdyd::@return bitmap_line_xdyd::@6 bitmap_line_xdyd::@7 bitmap_clear bitmap_clear::@1 bitmap_clear::@2 bitmap_clear::@3 bitmap_clear::@return bitmap_clear::@5 bitmap_clear::@6 bitmap_init bitmap_init::@1 bitmap_init::@5 bitmap_init::@2 bitmap_init::@3 bitmap_init::@7 bitmap_init::@4 bitmap_init::@return bitmap_init::@11 bitmap_init::@12 bitmap_init::@9 bitmap_init::@10 mode_mcchar mode_mcchar::@1 mode_mcchar::@4 mode_mcchar::@2 mode_mcchar::@3 mode_mcchar::@5 mode_mcchar::@6 mode_mcchar::@return mode_mcchar::@9 mode_mcchar::@10 mode_mcchar::@8 mode_ecmchar mode_ecmchar::@1 mode_ecmchar::@4 mode_ecmchar::@2 mode_ecmchar::@3 mode_ecmchar::@5 mode_ecmchar::@6 mode_ecmchar::@return mode_ecmchar::@9 mode_ecmchar::@10 mode_ecmchar::@8 mode_stdchar mode_stdchar::@1 mode_stdchar::@4 mode_stdchar::@2 mode_stdchar::@3 mode_stdchar::@5 mode_stdchar::@6 mode_stdchar::@return mode_stdchar::@9 mode_stdchar::@10 mode_stdchar::@8 print_str_lines print_str_lines::@1 print_str_lines::@return print_str_lines::@12 print_str_lines::@4 print_str_lines::@8 print_str_lines::@5 print_str_lines::@9 print_str_lines::@13 print_str_lines::@14 print_ln print_ln::@1 print_ln::@return print_ln::@3 print_cls print_cls::@1 print_cls::@return print_cls::@3 print_set_screen print_set_screen::@return 
 Adding NOP phi() at start of @begin
-Adding NOP phi() at start of @32
+Adding NOP phi() at start of @43
 Adding NOP phi() at start of @end
 Adding NOP phi() at start of main::@2
-Adding NOP phi() at start of menu::@44
-Adding NOP phi() at start of menu::@45
+Adding NOP phi() at start of menu::@47
+Adding NOP phi() at start of menu::@48
 Adding NOP phi() at start of menu::@4
-Adding NOP phi() at start of menu::@21
+Adding NOP phi() at start of menu::@22
 Adding NOP phi() at start of menu::@6
-Adding NOP phi() at start of menu::@23
+Adding NOP phi() at start of menu::@24
 Adding NOP phi() at start of menu::@7
-Adding NOP phi() at start of menu::@25
+Adding NOP phi() at start of menu::@26
 Adding NOP phi() at start of menu::@8
-Adding NOP phi() at start of menu::@27
+Adding NOP phi() at start of menu::@28
 Adding NOP phi() at start of menu::@9
-Adding NOP phi() at start of menu::@29
+Adding NOP phi() at start of menu::@30
 Adding NOP phi() at start of menu::@10
-Adding NOP phi() at start of menu::@31
+Adding NOP phi() at start of menu::@32
 Adding NOP phi() at start of menu::@11
-Adding NOP phi() at start of menu::@33
+Adding NOP phi() at start of menu::@34
 Adding NOP phi() at start of menu::@12
-Adding NOP phi() at start of menu::@35
+Adding NOP phi() at start of menu::@36
 Adding NOP phi() at start of menu::@13
-Adding NOP phi() at start of menu::@37
+Adding NOP phi() at start of menu::@38
 Adding NOP phi() at start of menu::@14
-Adding NOP phi() at start of menu::@39
+Adding NOP phi() at start of menu::@40
 Adding NOP phi() at start of menu::@15
-Adding NOP phi() at start of menu::@41
-Adding NOP phi() at start of mode_8bppchunkybmm::@9
-Adding NOP phi() at start of mode_8bppchunkybmm::@12
-Adding NOP phi() at start of mode_8bppchunkybmm::@6
-Adding NOP phi() at start of mode_8bpppixelcell::@9
-Adding NOP phi() at start of mode_sixsfred::@9
-Adding NOP phi() at start of mode_twoplanebitmap::@11
-Adding NOP phi() at start of mode_sixsfred2::@9
-Adding NOP phi() at start of mode_hicolmcchar::@5
-Adding NOP phi() at start of mode_hicolecmchar::@5
-Adding NOP phi() at start of mode_hicolstdchar::@5
-Adding NOP phi() at start of mode_mcchar::@5
-Adding NOP phi() at start of mode_ecmchar::@5
-Adding NOP phi() at start of mode_stdchar::@5
+Adding NOP phi() at start of menu::@42
+Adding NOP phi() at start of menu::@16
+Adding NOP phi() at start of menu::@44
+Adding NOP phi() at start of mode_8bppchunkybmm::@5
+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_ctrl::@6
+Adding NOP phi() at start of mode_ctrl::@7
+Adding NOP phi() at start of mode_ctrl_keys::@19
+Adding NOP phi() at start of mode_sixsfred::@14
+Adding NOP phi() at start of mode_twoplanebitmap::@18
+Adding NOP phi() at start of mode_sixsfred2::@14
+Adding NOP phi() at start of mode_hicolmcchar::@6
+Adding NOP phi() at start of mode_hicolecmchar::@6
+Adding NOP phi() at start of mode_hicolstdchar::@6
+Adding NOP phi() at start of mode_stdbitmap::@7
+Adding NOP phi() at start of mode_stdbitmap::@9
+Adding NOP phi() at start of mode_stdbitmap::@8
+Adding NOP phi() at start of bitmap_init
+Adding NOP phi() at start of bitmap_init::@5
+Adding NOP phi() at start of mode_mcchar::@6
+Adding NOP phi() at start of mode_ecmchar::@6
+Adding NOP phi() at start of mode_stdchar::@6
 Adding NOP phi() at start of print_str_lines
 Adding NOP phi() at start of print_str_lines::@9
 Adding NOP phi() at start of print_cls
 Adding NOP phi() at start of print_set_screen
 CALL GRAPH
 Calls in [] to main:2 
-Calls in [main] to menu:9 
-Calls in [menu] to print_set_screen:29 print_cls:31 print_str_lines:33 keyboard_key_pressed:37 mode_stdchar:42 keyboard_key_pressed:44 mode_ecmchar:49 keyboard_key_pressed:51 mode_mcchar:56 keyboard_key_pressed:58 mode_hicolstdchar:63 keyboard_key_pressed:65 mode_hicolecmchar:70 keyboard_key_pressed:72 mode_hicolmcchar:77 keyboard_key_pressed:79 mode_sixsfred2:84 keyboard_key_pressed:86 mode_twoplanebitmap:91 keyboard_key_pressed:93 mode_sixsfred:98 keyboard_key_pressed:100 mode_8bpppixelcell:105 keyboard_key_pressed:107 mode_8bppchunkybmm:112 
-Calls in [mode_8bppchunkybmm] to dtvSetCpuBankSegment1:130 dtvSetCpuBankSegment1:138 dtvSetCpuBankSegment1:151 keyboard_key_pressed:155 
-Calls in [keyboard_key_pressed] to keyboard_matrix_read:172 
-Calls in [mode_8bpppixelcell] to keyboard_key_pressed:247 
-Calls in [mode_sixsfred] to keyboard_key_pressed:324 
-Calls in [mode_twoplanebitmap] to keyboard_key_pressed:403 
-Calls in [mode_sixsfred2] to keyboard_key_pressed:481 
-Calls in [mode_hicolmcchar] to keyboard_key_pressed:534 
-Calls in [mode_hicolecmchar] to keyboard_key_pressed:582 
-Calls in [mode_hicolstdchar] to keyboard_key_pressed:627 
-Calls in [mode_mcchar] to keyboard_key_pressed:676 
-Calls in [mode_ecmchar] to keyboard_key_pressed:726 
-Calls in [mode_stdchar] to keyboard_key_pressed:773 
-Calls in [print_str_lines] to print_ln:800 
+Calls in [main] to menu:12 
+Calls in [menu] to print_set_screen:33 print_cls:35 print_str_lines:37 keyboard_key_pressed:43 mode_stdchar:48 keyboard_key_pressed:51 mode_ecmchar:56 keyboard_key_pressed:59 mode_mcchar:64 keyboard_key_pressed:67 mode_stdbitmap:72 keyboard_key_pressed:75 mode_hicolstdchar:80 keyboard_key_pressed:83 mode_hicolecmchar:88 keyboard_key_pressed:91 mode_hicolmcchar:96 keyboard_key_pressed:99 mode_sixsfred2:104 keyboard_key_pressed:107 mode_twoplanebitmap:112 keyboard_key_pressed:115 mode_sixsfred:120 keyboard_key_pressed:123 mode_8bpppixelcell:128 keyboard_key_pressed:131 mode_8bppchunkybmm:136 
+Calls in [mode_8bppchunkybmm] to dtvSetCpuBankSegment1:155 dtvSetCpuBankSegment1:163 dtvSetCpuBankSegment1:176 mode_ctrl:178 
+Calls in [mode_ctrl] to keyboard_key_pressed:196 mode_ctrl_keys:201 
+Calls in [mode_ctrl_keys] to keyboard_key_pressed:210 keyboard_key_pressed:217 keyboard_key_pressed:224 keyboard_key_pressed:231 keyboard_key_pressed:238 keyboard_key_pressed:245 keyboard_key_pressed:252 
+Calls in [keyboard_key_pressed] to keyboard_matrix_read:275 
+Calls in [mode_8bpppixelcell] to mode_ctrl:347 
+Calls in [mode_sixsfred] to mode_ctrl:420 
+Calls in [mode_twoplanebitmap] to mode_ctrl:495 
+Calls in [mode_sixsfred2] to mode_ctrl:569 
+Calls in [mode_hicolmcchar] to mode_ctrl:618 
+Calls in [mode_hicolecmchar] to mode_ctrl:662 
+Calls in [mode_hicolstdchar] to mode_ctrl:703 
+Calls in [mode_stdbitmap] to bitmap_init:740 bitmap_clear:742 bitmap_line:748 mode_ctrl:752 
+Calls in [bitmap_line] to bitmap_line_xdyi:775 bitmap_line_ydxi:787 bitmap_line_xdyd:800 bitmap_line_ydxd:811 bitmap_line_xdyd:826 bitmap_line_ydxd:837 bitmap_line_xdyi:850 bitmap_line_ydxi:861 
+Calls in [bitmap_line_ydxi] to bitmap_plot:872 
+Calls in [bitmap_line_xdyi] to bitmap_plot:906 
+Calls in [bitmap_line_ydxd] to bitmap_plot:933 
+Calls in [bitmap_line_xdyd] to bitmap_plot:960 
+Calls in [mode_mcchar] to mode_ctrl:1062 
+Calls in [mode_ecmchar] to mode_ctrl:1108 
+Calls in [mode_stdchar] to mode_ctrl:1151 
+Calls in [print_str_lines] to print_ln:1176 
 
 Propagating live ranges...
 Propagating live ranges...
@@ -12141,262 +16976,477 @@ Propagating live ranges...
 Propagating live ranges...
 Propagating live ranges...
 Propagating live ranges...
-Created 121 initial phi equivalence classes
-Coalesced [113] menu::c#3 ← menu::c#1
-Coalesced [114] menu::i#3 ← menu::i#1
-Coalesced [132] mode_8bppchunkybmm::gfxb#8 ← mode_8bppchunkybmm::gfxb#5
-Coalesced [133] mode_8bppchunkybmm::gfxbCpuBank#11 ← mode_8bppchunkybmm::gfxbCpuBank#7
-Coalesced [137] dtvSetCpuBankSegment1::cpuBankIdx#4 ← dtvSetCpuBankSegment1::cpuBankIdx#1
-Coalesced [140] mode_8bppchunkybmm::gfxbCpuBank#13 ← mode_8bppchunkybmm::gfxbCpuBank#2
-Coalesced [159] mode_8bppchunkybmm::gfxb#7 ← mode_8bppchunkybmm::gfxb#1
-Coalesced [160] mode_8bppchunkybmm::y#8 ← mode_8bppchunkybmm::y#1
-Coalesced [161] mode_8bppchunkybmm::gfxbCpuBank#10 ← mode_8bppchunkybmm::gfxbCpuBank#8
-Coalesced (already) [162] mode_8bppchunkybmm::gfxb#9 ← mode_8bppchunkybmm::gfxb#1
-Coalesced [163] mode_8bppchunkybmm::x#6 ← mode_8bppchunkybmm::x#1
-Coalesced (already) [164] mode_8bppchunkybmm::gfxbCpuBank#12 ← mode_8bppchunkybmm::gfxbCpuBank#8
-Coalesced [165] mode_8bppchunkybmm::gfxb#10 ← mode_8bppchunkybmm::gfxb#3
-Coalesced (already) [166] mode_8bppchunkybmm::gfxbCpuBank#14 ← mode_8bppchunkybmm::gfxbCpuBank#4
-Coalesced [167] mode_8bppchunkybmm::i#3 ← mode_8bppchunkybmm::i#1
-Coalesced [205] mode_8bpppixelcell::gfxa#6 ← mode_8bpppixelcell::gfxa#3
-Coalesced [219] mode_8bpppixelcell::chargen#11 ← mode_8bpppixelcell::chargen#4
-Coalesced [220] mode_8bpppixelcell::gfxb#11 ← mode_8bpppixelcell::gfxb#7
-Coalesced [221] mode_8bpppixelcell::col#11 ← mode_8bpppixelcell::col#7
-Coalesced [225] mode_8bpppixelcell::bits#5 ← mode_8bpppixelcell::bits#0
-Coalesced [226] mode_8bpppixelcell::gfxb#12 ← mode_8bpppixelcell::gfxb#5
-Coalesced [227] mode_8bpppixelcell::col#12 ← mode_8bpppixelcell::col#5
-Not coalescing [231] mode_8bpppixelcell::c#3 ← mode_8bpppixelcell::col#2
-Coalesced [251] mode_8bpppixelcell::chargen#9 ← mode_8bpppixelcell::chargen#1
-Coalesced [252] mode_8bpppixelcell::gfxb#9 ← mode_8bpppixelcell::gfxb#1
-Coalesced [253] mode_8bpppixelcell::col#9 ← mode_8bpppixelcell::col#1
-Coalesced [254] mode_8bpppixelcell::ch#9 ← mode_8bpppixelcell::ch#1
-Coalesced (already) [255] mode_8bpppixelcell::chargen#10 ← mode_8bpppixelcell::chargen#1
-Coalesced (already) [256] mode_8bpppixelcell::gfxb#10 ← mode_8bpppixelcell::gfxb#1
-Coalesced (already) [257] mode_8bpppixelcell::col#10 ← mode_8bpppixelcell::col#1
-Coalesced [258] mode_8bpppixelcell::cr#7 ← mode_8bpppixelcell::cr#1
-Coalesced [259] mode_8bpppixelcell::bits#6 ← mode_8bpppixelcell::bits#1
-Coalesced (already) [260] mode_8bpppixelcell::gfxb#13 ← mode_8bpppixelcell::gfxb#1
-Coalesced (already) [261] mode_8bpppixelcell::col#13 ← mode_8bpppixelcell::col#1
-Coalesced [262] mode_8bpppixelcell::cp#5 ← mode_8bpppixelcell::cp#1
-Coalesced [263] mode_8bpppixelcell::ay#5 ← mode_8bpppixelcell::ay#1
-Coalesced [264] mode_8bpppixelcell::gfxa#5 ← mode_8bpppixelcell::gfxa#1
-Coalesced [265] mode_8bpppixelcell::ax#3 ← mode_8bpppixelcell::ax#1
-Coalesced (already) [266] mode_8bpppixelcell::gfxa#7 ← mode_8bpppixelcell::gfxa#1
-Coalesced [267] mode_8bpppixelcell::i#3 ← mode_8bpppixelcell::i#1
-Coalesced [291] mode_sixsfred::col#6 ← mode_sixsfred::col#3
-Coalesced [302] mode_sixsfred::gfxa#6 ← mode_sixsfred::gfxa#3
-Coalesced [313] mode_sixsfred::gfxb#6 ← mode_sixsfred::gfxb#3
-Coalesced [328] mode_sixsfred::gfxb#5 ← mode_sixsfred::gfxb#1
-Coalesced [329] mode_sixsfred::by#5 ← mode_sixsfred::by#1
-Coalesced (already) [330] mode_sixsfred::gfxb#7 ← mode_sixsfred::gfxb#1
-Coalesced [331] mode_sixsfred::bx#3 ← mode_sixsfred::bx#1
-Coalesced [332] mode_sixsfred::ay#5 ← mode_sixsfred::ay#1
-Coalesced [333] mode_sixsfred::gfxa#5 ← mode_sixsfred::gfxa#1
-Coalesced (already) [334] mode_sixsfred::gfxa#7 ← mode_sixsfred::gfxa#1
-Coalesced [335] mode_sixsfred::ax#3 ← mode_sixsfred::ax#1
-Coalesced [336] mode_sixsfred::cy#5 ← mode_sixsfred::cy#1
-Coalesced [337] mode_sixsfred::col#5 ← mode_sixsfred::col#1
-Coalesced [338] mode_sixsfred::cx#3 ← mode_sixsfred::cx#1
-Coalesced (already) [339] mode_sixsfred::col#7 ← mode_sixsfred::col#1
-Coalesced [340] mode_sixsfred::i#3 ← mode_sixsfred::i#1
-Coalesced [366] mode_twoplanebitmap::col#6 ← mode_twoplanebitmap::col#3
-Coalesced [379] mode_twoplanebitmap::gfxa#10 ← mode_twoplanebitmap::gfxa#6
-Coalesced [385] mode_twoplanebitmap::gfxa#12 ← mode_twoplanebitmap::gfxa#2
-Coalesced [392] mode_twoplanebitmap::gfxb#6 ← mode_twoplanebitmap::gfxb#3
-Coalesced [407] mode_twoplanebitmap::gfxb#5 ← mode_twoplanebitmap::gfxb#1
-Coalesced [408] mode_twoplanebitmap::by#5 ← mode_twoplanebitmap::by#1
-Coalesced (already) [409] mode_twoplanebitmap::gfxb#7 ← mode_twoplanebitmap::gfxb#1
-Coalesced [410] mode_twoplanebitmap::bx#3 ← mode_twoplanebitmap::bx#1
-Coalesced [411] mode_twoplanebitmap::ay#8 ← mode_twoplanebitmap::ay#1
-Coalesced [412] mode_twoplanebitmap::gfxa#9 ← mode_twoplanebitmap::gfxa#7
-Coalesced (already) [413] mode_twoplanebitmap::gfxa#11 ← mode_twoplanebitmap::gfxa#7
-Coalesced [414] mode_twoplanebitmap::ax#6 ← mode_twoplanebitmap::ax#1
-Coalesced [417] mode_twoplanebitmap::gfxa#13 ← mode_twoplanebitmap::gfxa#1
-Coalesced [418] mode_twoplanebitmap::cy#5 ← mode_twoplanebitmap::cy#1
-Coalesced [419] mode_twoplanebitmap::col#5 ← mode_twoplanebitmap::col#1
-Coalesced [420] mode_twoplanebitmap::cx#3 ← mode_twoplanebitmap::cx#1
-Coalesced (already) [421] mode_twoplanebitmap::col#7 ← mode_twoplanebitmap::col#1
-Coalesced [422] mode_twoplanebitmap::i#3 ← mode_twoplanebitmap::i#1
-Coalesced [446] mode_sixsfred2::col#6 ← mode_sixsfred2::col#3
-Coalesced [459] mode_sixsfred2::gfxa#6 ← mode_sixsfred2::gfxa#3
-Coalesced [470] mode_sixsfred2::gfxb#6 ← mode_sixsfred2::gfxb#3
-Coalesced [485] mode_sixsfred2::gfxb#5 ← mode_sixsfred2::gfxb#1
-Coalesced [486] mode_sixsfred2::by#5 ← mode_sixsfred2::by#1
-Coalesced (already) [487] mode_sixsfred2::gfxb#7 ← mode_sixsfred2::gfxb#1
-Coalesced [488] mode_sixsfred2::bx#3 ← mode_sixsfred2::bx#1
-Coalesced [489] mode_sixsfred2::ay#5 ← mode_sixsfred2::ay#1
-Coalesced [490] mode_sixsfred2::gfxa#5 ← mode_sixsfred2::gfxa#1
-Coalesced (already) [491] mode_sixsfred2::gfxa#7 ← mode_sixsfred2::gfxa#1
-Coalesced [492] mode_sixsfred2::ax#3 ← mode_sixsfred2::ax#1
-Coalesced [493] mode_sixsfred2::cy#5 ← mode_sixsfred2::cy#1
-Coalesced [494] mode_sixsfred2::col#5 ← mode_sixsfred2::col#1
-Coalesced [495] mode_sixsfred2::cx#3 ← mode_sixsfred2::cx#1
-Coalesced (already) [496] mode_sixsfred2::col#7 ← mode_sixsfred2::col#1
-Coalesced [497] mode_sixsfred2::i#3 ← mode_sixsfred2::i#1
-Coalesced [516] mode_hicolmcchar::col#6 ← mode_hicolmcchar::col#3
-Coalesced [517] mode_hicolmcchar::ch#6 ← mode_hicolmcchar::ch#3
-Coalesced [538] mode_hicolmcchar::cy#5 ← mode_hicolmcchar::cy#1
-Coalesced [539] mode_hicolmcchar::col#5 ← mode_hicolmcchar::col#1
-Coalesced [540] mode_hicolmcchar::ch#5 ← mode_hicolmcchar::ch#1
-Coalesced [541] mode_hicolmcchar::cx#3 ← mode_hicolmcchar::cx#1
-Coalesced (already) [542] mode_hicolmcchar::col#7 ← mode_hicolmcchar::col#1
-Coalesced (already) [543] mode_hicolmcchar::ch#7 ← mode_hicolmcchar::ch#1
-Coalesced [544] mode_hicolmcchar::i#3 ← mode_hicolmcchar::i#1
-Coalesced [564] mode_hicolecmchar::col#6 ← mode_hicolecmchar::col#3
-Coalesced [565] mode_hicolecmchar::ch#6 ← mode_hicolecmchar::ch#3
-Coalesced [586] mode_hicolecmchar::cy#5 ← mode_hicolecmchar::cy#1
-Coalesced [587] mode_hicolecmchar::col#5 ← mode_hicolecmchar::col#1
-Coalesced [588] mode_hicolecmchar::ch#5 ← mode_hicolecmchar::ch#1
-Coalesced [589] mode_hicolecmchar::cx#3 ← mode_hicolecmchar::cx#1
-Coalesced (already) [590] mode_hicolecmchar::col#7 ← mode_hicolecmchar::col#1
-Coalesced (already) [591] mode_hicolecmchar::ch#7 ← mode_hicolecmchar::ch#1
-Coalesced [592] mode_hicolecmchar::i#3 ← mode_hicolecmchar::i#1
-Coalesced [609] mode_hicolstdchar::col#6 ← mode_hicolstdchar::col#3
-Coalesced [610] mode_hicolstdchar::ch#6 ← mode_hicolstdchar::ch#3
-Coalesced [631] mode_hicolstdchar::cy#5 ← mode_hicolstdchar::cy#1
-Coalesced [632] mode_hicolstdchar::col#5 ← mode_hicolstdchar::col#1
-Coalesced [633] mode_hicolstdchar::ch#5 ← mode_hicolstdchar::ch#1
-Coalesced [634] mode_hicolstdchar::cx#3 ← mode_hicolstdchar::cx#1
-Coalesced (already) [635] mode_hicolstdchar::col#7 ← mode_hicolstdchar::col#1
-Coalesced (already) [636] mode_hicolstdchar::ch#7 ← mode_hicolstdchar::ch#1
-Coalesced [637] mode_hicolstdchar::i#3 ← mode_hicolstdchar::i#1
-Coalesced [656] mode_mcchar::col#6 ← mode_mcchar::col#3
-Coalesced [657] mode_mcchar::ch#6 ← mode_mcchar::ch#3
-Coalesced [680] mode_mcchar::cy#5 ← mode_mcchar::cy#1
-Coalesced [681] mode_mcchar::col#5 ← mode_mcchar::col#1
-Coalesced [682] mode_mcchar::ch#5 ← mode_mcchar::ch#1
-Coalesced [683] mode_mcchar::cx#3 ← mode_mcchar::cx#1
-Coalesced (already) [684] mode_mcchar::col#7 ← mode_mcchar::col#1
-Coalesced (already) [685] mode_mcchar::ch#7 ← mode_mcchar::ch#1
-Coalesced [686] mode_mcchar::i#3 ← mode_mcchar::i#1
-Coalesced [706] mode_ecmchar::col#6 ← mode_ecmchar::col#3
-Coalesced [707] mode_ecmchar::ch#6 ← mode_ecmchar::ch#3
-Coalesced [730] mode_ecmchar::cy#5 ← mode_ecmchar::cy#1
-Coalesced [731] mode_ecmchar::col#5 ← mode_ecmchar::col#1
-Coalesced [732] mode_ecmchar::ch#5 ← mode_ecmchar::ch#1
-Coalesced [733] mode_ecmchar::cx#3 ← mode_ecmchar::cx#1
-Coalesced (already) [734] mode_ecmchar::col#7 ← mode_ecmchar::col#1
-Coalesced (already) [735] mode_ecmchar::ch#7 ← mode_ecmchar::ch#1
-Coalesced [736] mode_ecmchar::i#3 ← mode_ecmchar::i#1
-Coalesced [753] mode_stdchar::col#6 ← mode_stdchar::col#3
-Coalesced [754] mode_stdchar::ch#6 ← mode_stdchar::ch#3
-Coalesced [777] mode_stdchar::cy#5 ← mode_stdchar::cy#1
-Coalesced [778] mode_stdchar::col#5 ← mode_stdchar::col#1
-Coalesced [779] mode_stdchar::ch#5 ← mode_stdchar::ch#1
-Coalesced [780] mode_stdchar::cx#3 ← mode_stdchar::cx#1
-Coalesced (already) [781] mode_stdchar::col#7 ← mode_stdchar::col#1
-Coalesced (already) [782] mode_stdchar::ch#7 ← mode_stdchar::ch#1
-Coalesced [783] mode_stdchar::i#3 ← mode_stdchar::i#1
-Coalesced [788] print_str_lines::str#11 ← print_str_lines::str#2
-Coalesced [789] print_char_cursor#96 ← print_char_cursor#19
-Coalesced [796] print_char_cursor#99 ← print_char_cursor#1
-Coalesced [801] print_str_lines::str#10 ← print_str_lines::str#0
-Not coalescing [802] print_char_cursor#95 ← print_line_cursor#19
-Coalesced [803] print_line_cursor#95 ← print_line_cursor#19
-Coalesced (already) [804] print_str_lines::str#12 ← print_str_lines::str#0
-Coalesced [805] print_char_cursor#97 ← print_char_cursor#32
-Coalesced (already) [806] print_char_cursor#98 ← print_char_cursor#17
-Coalesced [807] print_line_cursor#96 ← print_line_cursor#17
-Coalesced (already) [812] print_line_cursor#97 ← print_line_cursor#19
-Coalesced [819] print_cls::sc#3 ← print_cls::sc#1
-Coalesced down to 85 phi equivalence classes
-Culled Empty Block (label) menu::@70
-Culled Empty Block (label) menu::@69
-Culled Empty Block (label) mode_8bppchunkybmm::@23
-Culled Empty Block (label) mode_8bppchunkybmm::@24
-Culled Empty Block (label) mode_8bppchunkybmm::@25
-Culled Empty Block (label) mode_8bppchunkybmm::@22
-Culled Empty Block (label) mode_8bpppixelcell::@28
-Culled Empty Block (label) mode_8bpppixelcell::@29
-Culled Empty Block (label) mode_8bpppixelcell::@30
-Culled Empty Block (label) mode_8bpppixelcell::@26
-Culled Empty Block (label) mode_8bpppixelcell::@27
-Culled Empty Block (label) mode_8bpppixelcell::@25
-Culled Empty Block (label) mode_sixsfred::@30
-Culled Empty Block (label) mode_sixsfred::@31
-Culled Empty Block (label) mode_sixsfred::@28
-Culled Empty Block (label) mode_sixsfred::@29
-Culled Empty Block (label) mode_sixsfred::@26
-Culled Empty Block (label) mode_sixsfred::@27
-Culled Empty Block (label) mode_sixsfred::@25
-Culled Empty Block (label) mode_twoplanebitmap::@34
-Culled Empty Block (label) mode_twoplanebitmap::@35
-Culled Empty Block (label) mode_twoplanebitmap::@32
-Culled Empty Block (label) mode_twoplanebitmap::@33
-Culled Empty Block (label) mode_twoplanebitmap::@30
-Culled Empty Block (label) mode_twoplanebitmap::@31
-Culled Empty Block (label) mode_twoplanebitmap::@29
-Culled Empty Block (label) mode_sixsfred2::@30
-Culled Empty Block (label) mode_sixsfred2::@31
-Culled Empty Block (label) mode_sixsfred2::@28
-Culled Empty Block (label) mode_sixsfred2::@29
-Culled Empty Block (label) mode_sixsfred2::@26
-Culled Empty Block (label) mode_sixsfred2::@27
-Culled Empty Block (label) mode_sixsfred2::@25
-Culled Empty Block (label) mode_hicolmcchar::@18
-Culled Empty Block (label) mode_hicolmcchar::@19
-Culled Empty Block (label) mode_hicolmcchar::@17
-Culled Empty Block (label) mode_hicolecmchar::@18
-Culled Empty Block (label) mode_hicolecmchar::@19
-Culled Empty Block (label) mode_hicolecmchar::@17
-Culled Empty Block (label) mode_hicolstdchar::@18
-Culled Empty Block (label) mode_hicolstdchar::@19
-Culled Empty Block (label) mode_hicolstdchar::@17
-Culled Empty Block (label) mode_mcchar::@18
-Culled Empty Block (label) mode_mcchar::@19
-Culled Empty Block (label) mode_mcchar::@17
-Culled Empty Block (label) mode_ecmchar::@18
-Culled Empty Block (label) mode_ecmchar::@19
-Culled Empty Block (label) mode_ecmchar::@17
-Culled Empty Block (label) mode_stdchar::@18
-Culled Empty Block (label) mode_stdchar::@19
-Culled Empty Block (label) mode_stdchar::@17
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Created 191 initial phi equivalence classes
+Coalesced [13] dtv_control#300 ← dtv_control#3
+Coalesced (already) [39] dtv_control#301 ← dtv_control#1
+Coalesced [49] dtv_control#302 ← dtv_control#119
+Coalesced (already) [57] dtv_control#303 ← dtv_control#119
+Coalesced (already) [65] dtv_control#304 ← dtv_control#119
+Coalesced (already) [73] dtv_control#305 ← dtv_control#119
+Coalesced (already) [81] dtv_control#306 ← dtv_control#119
+Coalesced (already) [89] dtv_control#307 ← dtv_control#119
+Coalesced (already) [97] dtv_control#308 ← dtv_control#119
+Coalesced (already) [105] dtv_control#309 ← dtv_control#119
+Coalesced (already) [113] dtv_control#310 ← dtv_control#119
+Coalesced (already) [121] dtv_control#311 ← dtv_control#119
+Coalesced (already) [129] dtv_control#312 ← dtv_control#119
+Coalesced (already) [137] dtv_control#313 ← dtv_control#119
+Coalesced [138] menu::c#3 ← menu::c#1
+Coalesced [139] menu::i#3 ← menu::i#1
+Coalesced [157] mode_8bppchunkybmm::gfxb#8 ← mode_8bppchunkybmm::gfxb#5
+Coalesced [158] mode_8bppchunkybmm::gfxbCpuBank#11 ← mode_8bppchunkybmm::gfxbCpuBank#7
+Coalesced [162] dtvSetCpuBankSegment1::cpuBankIdx#4 ← dtvSetCpuBankSegment1::cpuBankIdx#1
+Coalesced [165] mode_8bppchunkybmm::gfxbCpuBank#13 ← mode_8bppchunkybmm::gfxbCpuBank#2
+Coalesced [180] mode_8bppchunkybmm::gfxb#7 ← mode_8bppchunkybmm::gfxb#1
+Coalesced [181] mode_8bppchunkybmm::y#8 ← mode_8bppchunkybmm::y#1
+Coalesced [182] mode_8bppchunkybmm::gfxbCpuBank#10 ← mode_8bppchunkybmm::gfxbCpuBank#8
+Coalesced (already) [183] mode_8bppchunkybmm::gfxb#9 ← mode_8bppchunkybmm::gfxb#1
+Coalesced [184] mode_8bppchunkybmm::x#6 ← mode_8bppchunkybmm::x#1
+Coalesced (already) [185] mode_8bppchunkybmm::gfxbCpuBank#12 ← mode_8bppchunkybmm::gfxbCpuBank#8
+Coalesced [186] mode_8bppchunkybmm::gfxb#10 ← mode_8bppchunkybmm::gfxb#3
+Coalesced (already) [187] mode_8bppchunkybmm::gfxbCpuBank#14 ← mode_8bppchunkybmm::gfxbCpuBank#4
+Coalesced [188] mode_8bppchunkybmm::i#3 ← mode_8bppchunkybmm::i#1
+Coalesced [190] dtv_control#314 ← dtv_control#153
+Coalesced [202] dtv_control#315 ← dtv_control#19
+Coalesced (already) [205] dtv_control#317 ← dtv_control#119
+Coalesced [215] mode_ctrl_keys::ctrl#29 ← mode_ctrl_keys::ctrl#1
+Coalesced [222] mode_ctrl_keys::ctrl#31 ← mode_ctrl_keys::ctrl#2
+Coalesced [229] mode_ctrl_keys::ctrl#33 ← mode_ctrl_keys::ctrl#3
+Coalesced [236] mode_ctrl_keys::ctrl#35 ← mode_ctrl_keys::ctrl#4
+Coalesced [243] mode_ctrl_keys::ctrl#37 ← mode_ctrl_keys::ctrl#5
+Coalesced [250] mode_ctrl_keys::ctrl#39 ← mode_ctrl_keys::ctrl#6
+Coalesced [262] dtv_control#318 ← dtv_control#18
+Coalesced (already) [263] dtv_control#316 ← dtv_control#119
+Coalesced [264] mode_ctrl_keys::ctrl#41 ← mode_ctrl_keys::ctrl#22
+Coalesced [265] mode_ctrl_keys::ctrl#40 ← mode_ctrl_keys::ctrl#13
+Coalesced [266] mode_ctrl_keys::ctrl#38 ← mode_ctrl_keys::ctrl#12
+Coalesced [267] mode_ctrl_keys::ctrl#36 ← mode_ctrl_keys::ctrl#11
+Coalesced [268] mode_ctrl_keys::ctrl#34 ← mode_ctrl_keys::ctrl#10
+Coalesced [269] mode_ctrl_keys::ctrl#32 ← mode_ctrl_keys::ctrl#17
+Coalesced [270] mode_ctrl_keys::ctrl#30 ← mode_ctrl_keys::ctrl#0
+Coalesced [308] mode_8bpppixelcell::gfxa#6 ← mode_8bpppixelcell::gfxa#3
+Coalesced [322] mode_8bpppixelcell::chargen#11 ← mode_8bpppixelcell::chargen#4
+Coalesced [323] mode_8bpppixelcell::gfxb#11 ← mode_8bpppixelcell::gfxb#7
+Coalesced [324] mode_8bpppixelcell::col#11 ← mode_8bpppixelcell::col#7
+Coalesced [328] mode_8bpppixelcell::bits#5 ← mode_8bpppixelcell::bits#0
+Coalesced [329] mode_8bpppixelcell::gfxb#12 ← mode_8bpppixelcell::gfxb#5
+Coalesced [330] mode_8bpppixelcell::col#12 ← mode_8bpppixelcell::col#5
+Not coalescing [334] mode_8bpppixelcell::c#3 ← mode_8bpppixelcell::col#2
+Coalesced [349] mode_8bpppixelcell::chargen#9 ← mode_8bpppixelcell::chargen#1
+Coalesced [350] mode_8bpppixelcell::gfxb#9 ← mode_8bpppixelcell::gfxb#1
+Coalesced [351] mode_8bpppixelcell::col#9 ← mode_8bpppixelcell::col#1
+Coalesced [352] mode_8bpppixelcell::ch#9 ← mode_8bpppixelcell::ch#1
+Coalesced (already) [353] mode_8bpppixelcell::chargen#10 ← mode_8bpppixelcell::chargen#1
+Coalesced (already) [354] mode_8bpppixelcell::gfxb#10 ← mode_8bpppixelcell::gfxb#1
+Coalesced (already) [355] mode_8bpppixelcell::col#10 ← mode_8bpppixelcell::col#1
+Coalesced [356] mode_8bpppixelcell::cr#7 ← mode_8bpppixelcell::cr#1
+Coalesced [357] mode_8bpppixelcell::bits#6 ← mode_8bpppixelcell::bits#1
+Coalesced (already) [358] mode_8bpppixelcell::gfxb#13 ← mode_8bpppixelcell::gfxb#1
+Coalesced (already) [359] mode_8bpppixelcell::col#13 ← mode_8bpppixelcell::col#1
+Coalesced [360] mode_8bpppixelcell::cp#5 ← mode_8bpppixelcell::cp#1
+Coalesced [361] mode_8bpppixelcell::ay#5 ← mode_8bpppixelcell::ay#1
+Coalesced [362] mode_8bpppixelcell::gfxa#5 ← mode_8bpppixelcell::gfxa#1
+Coalesced [363] mode_8bpppixelcell::ax#3 ← mode_8bpppixelcell::ax#1
+Coalesced (already) [364] mode_8bpppixelcell::gfxa#7 ← mode_8bpppixelcell::gfxa#1
+Coalesced [365] mode_8bpppixelcell::i#3 ← mode_8bpppixelcell::i#1
+Coalesced [389] mode_sixsfred::col#6 ← mode_sixsfred::col#3
+Coalesced [400] mode_sixsfred::gfxa#6 ← mode_sixsfred::gfxa#3
+Coalesced [411] mode_sixsfred::gfxb#6 ← mode_sixsfred::gfxb#3
+Coalesced [422] mode_sixsfred::gfxb#5 ← mode_sixsfred::gfxb#1
+Coalesced [423] mode_sixsfred::by#5 ← mode_sixsfred::by#1
+Coalesced (already) [424] mode_sixsfred::gfxb#7 ← mode_sixsfred::gfxb#1
+Coalesced [425] mode_sixsfred::bx#3 ← mode_sixsfred::bx#1
+Coalesced [426] mode_sixsfred::ay#5 ← mode_sixsfred::ay#1
+Coalesced [427] mode_sixsfred::gfxa#5 ← mode_sixsfred::gfxa#1
+Coalesced (already) [428] mode_sixsfred::gfxa#7 ← mode_sixsfred::gfxa#1
+Coalesced [429] mode_sixsfred::ax#3 ← mode_sixsfred::ax#1
+Coalesced [430] mode_sixsfred::cy#5 ← mode_sixsfred::cy#1
+Coalesced [431] mode_sixsfred::col#5 ← mode_sixsfred::col#1
+Coalesced [432] mode_sixsfred::cx#3 ← mode_sixsfred::cx#1
+Coalesced (already) [433] mode_sixsfred::col#7 ← mode_sixsfred::col#1
+Coalesced [434] mode_sixsfred::i#3 ← mode_sixsfred::i#1
+Coalesced [460] mode_twoplanebitmap::col#6 ← mode_twoplanebitmap::col#3
+Coalesced [473] mode_twoplanebitmap::gfxa#10 ← mode_twoplanebitmap::gfxa#6
+Coalesced [479] mode_twoplanebitmap::gfxa#12 ← mode_twoplanebitmap::gfxa#2
+Coalesced [486] mode_twoplanebitmap::gfxb#6 ← mode_twoplanebitmap::gfxb#3
+Coalesced [497] mode_twoplanebitmap::gfxb#5 ← mode_twoplanebitmap::gfxb#1
+Coalesced [498] mode_twoplanebitmap::by#5 ← mode_twoplanebitmap::by#1
+Coalesced (already) [499] mode_twoplanebitmap::gfxb#7 ← mode_twoplanebitmap::gfxb#1
+Coalesced [500] mode_twoplanebitmap::bx#3 ← mode_twoplanebitmap::bx#1
+Coalesced [501] mode_twoplanebitmap::ay#8 ← mode_twoplanebitmap::ay#1
+Coalesced [502] mode_twoplanebitmap::gfxa#9 ← mode_twoplanebitmap::gfxa#7
+Coalesced (already) [503] mode_twoplanebitmap::gfxa#11 ← mode_twoplanebitmap::gfxa#7
+Coalesced [504] mode_twoplanebitmap::ax#6 ← mode_twoplanebitmap::ax#1
+Coalesced [507] mode_twoplanebitmap::gfxa#13 ← mode_twoplanebitmap::gfxa#1
+Coalesced [508] mode_twoplanebitmap::cy#5 ← mode_twoplanebitmap::cy#1
+Coalesced [509] mode_twoplanebitmap::col#5 ← mode_twoplanebitmap::col#1
+Coalesced [510] mode_twoplanebitmap::cx#3 ← mode_twoplanebitmap::cx#1
+Coalesced (already) [511] mode_twoplanebitmap::col#7 ← mode_twoplanebitmap::col#1
+Coalesced [512] mode_twoplanebitmap::i#3 ← mode_twoplanebitmap::i#1
+Coalesced [536] mode_sixsfred2::col#6 ← mode_sixsfred2::col#3
+Coalesced [549] mode_sixsfred2::gfxa#6 ← mode_sixsfred2::gfxa#3
+Coalesced [560] mode_sixsfred2::gfxb#6 ← mode_sixsfred2::gfxb#3
+Coalesced [571] mode_sixsfred2::gfxb#5 ← mode_sixsfred2::gfxb#1
+Coalesced [572] mode_sixsfred2::by#5 ← mode_sixsfred2::by#1
+Coalesced (already) [573] mode_sixsfred2::gfxb#7 ← mode_sixsfred2::gfxb#1
+Coalesced [574] mode_sixsfred2::bx#3 ← mode_sixsfred2::bx#1
+Coalesced [575] mode_sixsfred2::ay#5 ← mode_sixsfred2::ay#1
+Coalesced [576] mode_sixsfred2::gfxa#5 ← mode_sixsfred2::gfxa#1
+Coalesced (already) [577] mode_sixsfred2::gfxa#7 ← mode_sixsfred2::gfxa#1
+Coalesced [578] mode_sixsfred2::ax#3 ← mode_sixsfred2::ax#1
+Coalesced [579] mode_sixsfred2::cy#5 ← mode_sixsfred2::cy#1
+Coalesced [580] mode_sixsfred2::col#5 ← mode_sixsfred2::col#1
+Coalesced [581] mode_sixsfred2::cx#3 ← mode_sixsfred2::cx#1
+Coalesced (already) [582] mode_sixsfred2::col#7 ← mode_sixsfred2::col#1
+Coalesced [583] mode_sixsfred2::i#3 ← mode_sixsfred2::i#1
+Coalesced [602] mode_hicolmcchar::col#6 ← mode_hicolmcchar::col#3
+Coalesced [603] mode_hicolmcchar::ch#6 ← mode_hicolmcchar::ch#3
+Coalesced [620] mode_hicolmcchar::cy#5 ← mode_hicolmcchar::cy#1
+Coalesced [621] mode_hicolmcchar::col#5 ← mode_hicolmcchar::col#1
+Coalesced [622] mode_hicolmcchar::ch#5 ← mode_hicolmcchar::ch#1
+Coalesced [623] mode_hicolmcchar::cx#3 ← mode_hicolmcchar::cx#1
+Coalesced (already) [624] mode_hicolmcchar::col#7 ← mode_hicolmcchar::col#1
+Coalesced (already) [625] mode_hicolmcchar::ch#7 ← mode_hicolmcchar::ch#1
+Coalesced [626] mode_hicolmcchar::i#3 ← mode_hicolmcchar::i#1
+Coalesced [646] mode_hicolecmchar::col#6 ← mode_hicolecmchar::col#3
+Coalesced [647] mode_hicolecmchar::ch#6 ← mode_hicolecmchar::ch#3
+Coalesced [664] mode_hicolecmchar::cy#5 ← mode_hicolecmchar::cy#1
+Coalesced [665] mode_hicolecmchar::col#5 ← mode_hicolecmchar::col#1
+Coalesced [666] mode_hicolecmchar::ch#5 ← mode_hicolecmchar::ch#1
+Coalesced [667] mode_hicolecmchar::cx#3 ← mode_hicolecmchar::cx#1
+Coalesced (already) [668] mode_hicolecmchar::col#7 ← mode_hicolecmchar::col#1
+Coalesced (already) [669] mode_hicolecmchar::ch#7 ← mode_hicolecmchar::ch#1
+Coalesced [670] mode_hicolecmchar::i#3 ← mode_hicolecmchar::i#1
+Coalesced [687] mode_hicolstdchar::col#6 ← mode_hicolstdchar::col#3
+Coalesced [688] mode_hicolstdchar::ch#6 ← mode_hicolstdchar::ch#3
+Coalesced [705] mode_hicolstdchar::cy#5 ← mode_hicolstdchar::cy#1
+Coalesced [706] mode_hicolstdchar::col#5 ← mode_hicolstdchar::col#1
+Coalesced [707] mode_hicolstdchar::ch#5 ← mode_hicolstdchar::ch#1
+Coalesced [708] mode_hicolstdchar::cx#3 ← mode_hicolstdchar::cx#1
+Coalesced (already) [709] mode_hicolstdchar::col#7 ← mode_hicolstdchar::col#1
+Coalesced (already) [710] mode_hicolstdchar::ch#7 ← mode_hicolstdchar::ch#1
+Coalesced [711] mode_hicolstdchar::i#3 ← mode_hicolstdchar::i#1
+Coalesced [726] mode_stdbitmap::ch#6 ← mode_stdbitmap::ch#3
+Coalesced [754] mode_stdbitmap::l#4 ← mode_stdbitmap::l#1
+Coalesced [755] mode_stdbitmap::cy#5 ← mode_stdbitmap::cy#1
+Coalesced [756] mode_stdbitmap::ch#5 ← mode_stdbitmap::ch#1
+Coalesced [757] mode_stdbitmap::cx#3 ← mode_stdbitmap::cx#1
+Coalesced (already) [758] mode_stdbitmap::ch#7 ← mode_stdbitmap::ch#1
+Coalesced [759] mode_stdbitmap::i#3 ← mode_stdbitmap::i#1
+Coalesced [770] bitmap_line_xdyi::yd#7 ← bitmap_line_xdyi::yd#0
+Coalesced [771] bitmap_line_xdyi::x#8 ← bitmap_line_xdyi::x#0
+Coalesced [772] bitmap_line_xdyi::y#8 ← bitmap_line_xdyi::y#0
+Coalesced [773] bitmap_line_xdyi::xd#7 ← bitmap_line_xdyi::xd#0
+Coalesced [774] bitmap_line_xdyi::x1#7 ← bitmap_line_xdyi::x1#0
+Coalesced [782] bitmap_line_ydxi::xd#8 ← bitmap_line_ydxi::xd#0
+Coalesced [783] bitmap_line_ydxi::x#9 ← bitmap_line_ydxi::x#0
+Coalesced [784] bitmap_line_ydxi::y#9 ← bitmap_line_ydxi::y#0
+Coalesced [785] bitmap_line_ydxi::yd#8 ← bitmap_line_ydxi::yd#0
+Coalesced [786] bitmap_line_ydxi::y1#8 ← bitmap_line_ydxi::y1#0
+Coalesced [795] bitmap_line_xdyd::yd#7 ← bitmap_line_xdyd::yd#0
+Coalesced [796] bitmap_line_xdyd::x#8 ← bitmap_line_xdyd::x#0
+Coalesced [797] bitmap_line_xdyd::y#8 ← bitmap_line_xdyd::y#0
+Coalesced [798] bitmap_line_xdyd::xd#7 ← bitmap_line_xdyd::xd#0
+Coalesced [799] bitmap_line_xdyd::x1#7 ← bitmap_line_xdyd::x1#0
+Coalesced [806] bitmap_line_ydxd::xd#8 ← bitmap_line_ydxd::xd#0
+Coalesced [807] bitmap_line_ydxd::x#9 ← bitmap_line_ydxd::x#0
+Coalesced [808] bitmap_line_ydxd::y#10 ← bitmap_line_ydxd::y#0
+Coalesced [809] bitmap_line_ydxd::yd#8 ← bitmap_line_ydxd::yd#0
+Coalesced [810] bitmap_line_ydxd::y1#8 ← bitmap_line_ydxd::y1#0
+Coalesced [821] bitmap_line_xdyd::yd#8 ← bitmap_line_xdyd::yd#1
+Coalesced [822] bitmap_line_xdyd::x#9 ← bitmap_line_xdyd::x#1
+Coalesced [823] bitmap_line_xdyd::y#9 ← bitmap_line_xdyd::y#1
+Coalesced [824] bitmap_line_xdyd::xd#8 ← bitmap_line_xdyd::xd#1
+Coalesced [825] bitmap_line_xdyd::x1#8 ← bitmap_line_xdyd::x1#1
+Coalesced [832] bitmap_line_ydxd::xd#7 ← bitmap_line_ydxd::xd#1
+Coalesced [833] bitmap_line_ydxd::x#8 ← bitmap_line_ydxd::x#1
+Coalesced [834] bitmap_line_ydxd::y#9 ← bitmap_line_ydxd::y#1
+Coalesced [835] bitmap_line_ydxd::yd#7 ← bitmap_line_ydxd::yd#1
+Coalesced [836] bitmap_line_ydxd::y1#7 ← bitmap_line_ydxd::y1#1
+Coalesced [845] bitmap_line_xdyi::yd#8 ← bitmap_line_xdyi::yd#1
+Coalesced [846] bitmap_line_xdyi::x#9 ← bitmap_line_xdyi::x#1
+Coalesced [847] bitmap_line_xdyi::y#9 ← bitmap_line_xdyi::y#1
+Coalesced [848] bitmap_line_xdyi::xd#8 ← bitmap_line_xdyi::xd#1
+Coalesced [849] bitmap_line_xdyi::x1#8 ← bitmap_line_xdyi::x1#1
+Coalesced [856] bitmap_line_ydxi::xd#7 ← bitmap_line_ydxi::xd#1
+Coalesced [857] bitmap_line_ydxi::x#8 ← bitmap_line_ydxi::x#1
+Coalesced [858] bitmap_line_ydxi::y#8 ← bitmap_line_ydxi::y#1
+Coalesced [859] bitmap_line_ydxi::yd#7 ← bitmap_line_ydxi::yd#1
+Coalesced [860] bitmap_line_ydxi::y1#7 ← bitmap_line_ydxi::y1#1
+Coalesced [864] bitmap_line_ydxi::x#10 ← bitmap_line_ydxi::x#5
+Coalesced [865] bitmap_line_ydxi::y#10 ← bitmap_line_ydxi::y#6
+Coalesced [866] bitmap_line_ydxi::e#7 ← bitmap_line_ydxi::e#0
+Coalesced [870] bitmap_plot::x#8 ← bitmap_plot::x#2
+Coalesced [871] bitmap_plot::y#8 ← bitmap_plot::y#2
+Coalesced [878] bitmap_line_ydxi::x#12 ← bitmap_line_ydxi::x#2
+Coalesced [879] bitmap_line_ydxi::e#9 ← bitmap_line_ydxi::e#2
+Coalesced [884] bitmap_line_ydxi::x#11 ← bitmap_line_ydxi::x#6
+Coalesced [885] bitmap_line_ydxi::y#11 ← bitmap_line_ydxi::y#2
+Coalesced [886] bitmap_line_ydxi::e#8 ← bitmap_line_ydxi::e#6
+Coalesced (already) [887] bitmap_line_ydxi::x#13 ← bitmap_line_ydxi::x#3
+Coalesced [888] bitmap_line_ydxi::e#10 ← bitmap_line_ydxi::e#1
+Coalesced [898] bitmap_line_xdyi::x#10 ← bitmap_line_xdyi::x#6
+Coalesced [899] bitmap_line_xdyi::y#10 ← bitmap_line_xdyi::y#5
+Coalesced [900] bitmap_line_xdyi::e#7 ← bitmap_line_xdyi::e#0
+Coalesced [904] bitmap_plot::x#6 ← bitmap_plot::x#0
+Coalesced [905] bitmap_plot::y#6 ← bitmap_plot::y#0
+Coalesced [912] bitmap_line_xdyi::y#12 ← bitmap_line_xdyi::y#2
+Coalesced [913] bitmap_line_xdyi::e#9 ← bitmap_line_xdyi::e#2
+Coalesced [918] bitmap_line_xdyi::x#11 ← bitmap_line_xdyi::x#2
+Coalesced [919] bitmap_line_xdyi::y#11 ← bitmap_line_xdyi::y#6
+Coalesced [920] bitmap_line_xdyi::e#8 ← bitmap_line_xdyi::e#6
+Coalesced (already) [921] bitmap_line_xdyi::y#13 ← bitmap_line_xdyi::y#3
+Coalesced [922] bitmap_line_xdyi::e#10 ← bitmap_line_xdyi::e#1
+Coalesced [925] bitmap_line_ydxd::x#10 ← bitmap_line_ydxd::x#5
+Coalesced [926] bitmap_line_ydxd::y#11 ← bitmap_line_ydxd::y#7
+Coalesced [927] bitmap_line_ydxd::e#7 ← bitmap_line_ydxd::e#0
+Coalesced [931] bitmap_plot::x#7 ← bitmap_plot::x#3
+Coalesced [932] bitmap_plot::y#7 ← bitmap_plot::y#3
+Coalesced [939] bitmap_line_ydxd::x#12 ← bitmap_line_ydxd::x#2
+Coalesced [940] bitmap_line_ydxd::e#9 ← bitmap_line_ydxd::e#2
+Coalesced [945] bitmap_line_ydxd::x#11 ← bitmap_line_ydxd::x#6
+Coalesced [946] bitmap_line_ydxd::y#12 ← bitmap_line_ydxd::y#3
+Coalesced [947] bitmap_line_ydxd::e#8 ← bitmap_line_ydxd::e#6
+Coalesced (already) [948] bitmap_line_ydxd::x#13 ← bitmap_line_ydxd::x#3
+Coalesced [949] bitmap_line_ydxd::e#10 ← bitmap_line_ydxd::e#1
+Coalesced [952] bitmap_line_xdyd::x#10 ← bitmap_line_xdyd::x#6
+Coalesced [953] bitmap_line_xdyd::y#10 ← bitmap_line_xdyd::y#5
+Coalesced [954] bitmap_line_xdyd::e#7 ← bitmap_line_xdyd::e#0
+Coalesced [958] bitmap_plot::x#5 ← bitmap_plot::x#1
+Coalesced [959] bitmap_plot::y#5 ← bitmap_plot::y#1
+Coalesced [966] bitmap_line_xdyd::y#12 ← bitmap_line_xdyd::y#2
+Coalesced [967] bitmap_line_xdyd::e#9 ← bitmap_line_xdyd::e#2
+Coalesced [972] bitmap_line_xdyd::x#11 ← bitmap_line_xdyd::x#2
+Coalesced [973] bitmap_line_xdyd::y#11 ← bitmap_line_xdyd::y#6
+Coalesced [974] bitmap_line_xdyd::e#8 ← bitmap_line_xdyd::e#6
+Coalesced (already) [975] bitmap_line_xdyd::y#13 ← bitmap_line_xdyd::y#3
+Coalesced [976] bitmap_line_xdyd::e#10 ← bitmap_line_xdyd::e#1
+Coalesced [980] bitmap_clear::bitmap#7 ← bitmap_clear::bitmap#3
+Coalesced [989] bitmap_clear::bitmap#6 ← bitmap_clear::bitmap#1
+Coalesced [990] bitmap_clear::y#5 ← bitmap_clear::y#1
+Coalesced (already) [991] bitmap_clear::bitmap#8 ← bitmap_clear::bitmap#1
+Coalesced [992] bitmap_clear::x#3 ← bitmap_clear::x#1
+Coalesced [1015] bitmap_init::yoffs#7 ← bitmap_init::yoffs#1
+Coalesced [1020] bitmap_init::y#5 ← bitmap_init::y#1
+Coalesced [1021] bitmap_init::yoffs#5 ← bitmap_init::yoffs#4
+Coalesced (already) [1022] bitmap_init::yoffs#6 ← bitmap_init::yoffs#2
+Coalesced [1023] bitmap_init::x#5 ← bitmap_init::x#1
+Coalesced [1024] bitmap_init::bits#5 ← bitmap_init::bits#4
+Coalesced [1025] bitmap_init::bits#6 ← bitmap_init::bits#1
+Coalesced [1044] mode_mcchar::col#6 ← mode_mcchar::col#3
+Coalesced [1045] mode_mcchar::ch#6 ← mode_mcchar::ch#3
+Coalesced [1064] mode_mcchar::cy#5 ← mode_mcchar::cy#1
+Coalesced [1065] mode_mcchar::col#5 ← mode_mcchar::col#1
+Coalesced [1066] mode_mcchar::ch#5 ← mode_mcchar::ch#1
+Coalesced [1067] mode_mcchar::cx#3 ← mode_mcchar::cx#1
+Coalesced (already) [1068] mode_mcchar::col#7 ← mode_mcchar::col#1
+Coalesced (already) [1069] mode_mcchar::ch#7 ← mode_mcchar::ch#1
+Coalesced [1070] mode_mcchar::i#3 ← mode_mcchar::i#1
+Coalesced [1090] mode_ecmchar::col#6 ← mode_ecmchar::col#3
+Coalesced [1091] mode_ecmchar::ch#6 ← mode_ecmchar::ch#3
+Coalesced [1110] mode_ecmchar::cy#5 ← mode_ecmchar::cy#1
+Coalesced [1111] mode_ecmchar::col#5 ← mode_ecmchar::col#1
+Coalesced [1112] mode_ecmchar::ch#5 ← mode_ecmchar::ch#1
+Coalesced [1113] mode_ecmchar::cx#3 ← mode_ecmchar::cx#1
+Coalesced (already) [1114] mode_ecmchar::col#7 ← mode_ecmchar::col#1
+Coalesced (already) [1115] mode_ecmchar::ch#7 ← mode_ecmchar::ch#1
+Coalesced [1116] mode_ecmchar::i#3 ← mode_ecmchar::i#1
+Coalesced [1133] mode_stdchar::col#6 ← mode_stdchar::col#3
+Coalesced [1134] mode_stdchar::ch#6 ← mode_stdchar::ch#3
+Coalesced [1153] mode_stdchar::cy#5 ← mode_stdchar::cy#1
+Coalesced [1154] mode_stdchar::col#5 ← mode_stdchar::col#1
+Coalesced [1155] mode_stdchar::ch#5 ← mode_stdchar::ch#1
+Coalesced [1156] mode_stdchar::cx#3 ← mode_stdchar::cx#1
+Coalesced (already) [1157] mode_stdchar::col#7 ← mode_stdchar::col#1
+Coalesced (already) [1158] mode_stdchar::ch#7 ← mode_stdchar::ch#1
+Coalesced [1159] mode_stdchar::i#3 ← mode_stdchar::i#1
+Coalesced [1164] print_str_lines::str#11 ← print_str_lines::str#2
+Coalesced [1165] print_char_cursor#102 ← print_char_cursor#19
+Coalesced [1172] print_char_cursor#105 ← print_char_cursor#1
+Coalesced [1177] print_str_lines::str#10 ← print_str_lines::str#0
+Not coalescing [1178] print_char_cursor#101 ← print_line_cursor#19
+Coalesced [1179] print_line_cursor#101 ← print_line_cursor#19
+Coalesced (already) [1180] print_str_lines::str#12 ← print_str_lines::str#0
+Coalesced [1181] print_char_cursor#103 ← print_char_cursor#32
+Coalesced (already) [1182] print_char_cursor#104 ← print_char_cursor#17
+Coalesced [1183] print_line_cursor#102 ← print_line_cursor#17
+Coalesced (already) [1188] print_line_cursor#103 ← print_line_cursor#19
+Coalesced [1195] print_cls::sc#3 ← print_cls::sc#1
+Coalesced down to 125 phi equivalence classes
+Culled Empty Block (label) menu::@76
+Culled Empty Block (label) menu::@75
+Culled Empty Block (label) menu::@74
+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) mode_ctrl_keys::@19
+Culled Empty Block (label) mode_ctrl_keys::@28
+Not culling empty block because it shares successor with its predecessor. (label) mode_ctrl_keys::@35
+Culled Empty Block (label) mode_ctrl_keys::@34
+Culled Empty Block (label) mode_ctrl_keys::@33
+Culled Empty Block (label) mode_ctrl_keys::@32
+Culled Empty Block (label) mode_ctrl_keys::@31
+Culled Empty Block (label) mode_ctrl_keys::@30
+Culled Empty Block (label) mode_ctrl_keys::@29
+Culled Empty Block (label) mode_8bpppixelcell::@19
+Culled Empty Block (label) mode_8bpppixelcell::@20
+Culled Empty Block (label) mode_8bpppixelcell::@21
+Culled Empty Block (label) mode_8bpppixelcell::@17
+Culled Empty Block (label) mode_8bpppixelcell::@18
+Culled Empty Block (label) mode_8bpppixelcell::@16
+Culled Empty Block (label) mode_sixsfred::@21
+Culled Empty Block (label) mode_sixsfred::@22
+Culled Empty Block (label) mode_sixsfred::@19
+Culled Empty Block (label) mode_sixsfred::@20
+Culled Empty Block (label) mode_sixsfred::@17
+Culled Empty Block (label) mode_sixsfred::@18
+Culled Empty Block (label) mode_sixsfred::@16
+Culled Empty Block (label) mode_twoplanebitmap::@25
+Culled Empty Block (label) mode_twoplanebitmap::@26
+Culled Empty Block (label) mode_twoplanebitmap::@23
+Culled Empty Block (label) mode_twoplanebitmap::@24
+Culled Empty Block (label) mode_twoplanebitmap::@21
+Culled Empty Block (label) mode_twoplanebitmap::@22
+Culled Empty Block (label) mode_twoplanebitmap::@20
+Culled Empty Block (label) mode_sixsfred2::@21
+Culled Empty Block (label) mode_sixsfred2::@22
+Culled Empty Block (label) mode_sixsfred2::@19
+Culled Empty Block (label) mode_sixsfred2::@20
+Culled Empty Block (label) mode_sixsfred2::@17
+Culled Empty Block (label) mode_sixsfred2::@18
+Culled Empty Block (label) mode_sixsfred2::@16
+Culled Empty Block (label) mode_hicolmcchar::@9
+Culled Empty Block (label) mode_hicolmcchar::@10
+Culled Empty Block (label) mode_hicolmcchar::@8
+Culled Empty Block (label) mode_hicolecmchar::@9
+Culled Empty Block (label) mode_hicolecmchar::@10
+Culled Empty Block (label) mode_hicolecmchar::@8
+Culled Empty Block (label) mode_hicolstdchar::@9
+Culled Empty Block (label) mode_hicolstdchar::@10
+Culled Empty Block (label) mode_hicolstdchar::@8
+Culled Empty Block (label) mode_stdbitmap::@16
+Culled Empty Block (label) mode_stdbitmap::@14
+Culled Empty Block (label) mode_stdbitmap::@15
+Culled Empty Block (label) mode_stdbitmap::@13
+Culled Empty Block (label) bitmap_line_ydxi::@6
+Culled Empty Block (label) bitmap_line_ydxi::@7
+Culled Empty Block (label) bitmap_line_xdyi::@6
+Culled Empty Block (label) bitmap_line_xdyi::@7
+Culled Empty Block (label) bitmap_line_ydxd::@6
+Culled Empty Block (label) bitmap_line_ydxd::@7
+Culled Empty Block (label) bitmap_line_xdyd::@6
+Culled Empty Block (label) bitmap_line_xdyd::@7
+Culled Empty Block (label) bitmap_clear::@5
+Culled Empty Block (label) bitmap_clear::@6
+Culled Empty Block (label) bitmap_init::@5
+Culled Empty Block (label) bitmap_init::@11
+Culled Empty Block (label) bitmap_init::@12
+Culled Empty Block (label) bitmap_init::@9
+Not culling empty block because it shares successor with its predecessor. (label) bitmap_init::@10
+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_ecmchar::@9
+Culled Empty Block (label) mode_ecmchar::@10
+Culled Empty Block (label) mode_ecmchar::@8
+Culled Empty Block (label) mode_stdchar::@9
+Culled Empty Block (label) mode_stdchar::@10
+Culled Empty Block (label) mode_stdchar::@8
 Culled Empty Block (label) print_str_lines::@12
 Culled Empty Block (label) print_str_lines::@13
 Culled Empty Block (label) print_str_lines::@14
 Culled Empty Block (label) print_ln::@3
 Culled Empty Block (label) print_cls::@3
-Block Sequence Planned @begin @32 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@18 menu::@44 menu::@45 menu::@3 menu::@return menu::@4 menu::@47 menu::@21 menu::@6 menu::@48 menu::@23 menu::@7 menu::@50 menu::@25 menu::@8 menu::@52 menu::@27 menu::@9 menu::@54 menu::@29 menu::@10 menu::@56 menu::@31 menu::@11 menu::@58 menu::@33 menu::@12 menu::@60 menu::@35 menu::@13 menu::@62 menu::@37 menu::@14 menu::@64 menu::@39 menu::@15 menu::@66 menu::@41 mode_8bppchunkybmm mode_8bppchunkybmm::@1 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@return mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@21 keyboard_key_pressed keyboard_key_pressed::@2 keyboard_key_pressed::@return keyboard_matrix_read keyboard_matrix_read::@return dtvSetCpuBankSegment1 dtvSetCpuBankSegment1::@return mode_8bpppixelcell mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@6 mode_8bpppixelcell::@15 mode_8bpppixelcell::@7 mode_8bpppixelcell::@16 mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@8 mode_8bpppixelcell::@return mode_8bpppixelcell::@9 mode_8bpppixelcell::@24 mode_sixsfred mode_sixsfred::@1 mode_sixsfred::@12 mode_sixsfred::@2 mode_sixsfred::@3 mode_sixsfred::@13 mode_sixsfred::@4 mode_sixsfred::@5 mode_sixsfred::@15 mode_sixsfred::@6 mode_sixsfred::@7 mode_sixsfred::@17 mode_sixsfred::@8 mode_sixsfred::@return mode_sixsfred::@9 mode_sixsfred::@24 mode_twoplanebitmap mode_twoplanebitmap::@1 mode_twoplanebitmap::@14 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@15 mode_twoplanebitmap::@4 mode_twoplanebitmap::@5 mode_twoplanebitmap::@17 mode_twoplanebitmap::@7 mode_twoplanebitmap::@19 mode_twoplanebitmap::@8 mode_twoplanebitmap::@9 mode_twoplanebitmap::@21 mode_twoplanebitmap::@10 mode_twoplanebitmap::@return mode_twoplanebitmap::@11 mode_twoplanebitmap::@28 mode_twoplanebitmap::@6 mode_sixsfred2 mode_sixsfred2::@1 mode_sixsfred2::@12 mode_sixsfred2::@2 mode_sixsfred2::@3 mode_sixsfred2::@13 mode_sixsfred2::@4 mode_sixsfred2::@5 mode_sixsfred2::@15 mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@17 mode_sixsfred2::@8 mode_sixsfred2::@return mode_sixsfred2::@9 mode_sixsfred2::@24 mode_hicolmcchar mode_hicolmcchar::@1 mode_hicolmcchar::@8 mode_hicolmcchar::@2 mode_hicolmcchar::@3 mode_hicolmcchar::@9 mode_hicolmcchar::@4 mode_hicolmcchar::@return mode_hicolmcchar::@5 mode_hicolmcchar::@16 mode_hicolecmchar mode_hicolecmchar::@1 mode_hicolecmchar::@8 mode_hicolecmchar::@2 mode_hicolecmchar::@3 mode_hicolecmchar::@9 mode_hicolecmchar::@4 mode_hicolecmchar::@return mode_hicolecmchar::@5 mode_hicolecmchar::@16 mode_hicolstdchar mode_hicolstdchar::@1 mode_hicolstdchar::@8 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@9 mode_hicolstdchar::@4 mode_hicolstdchar::@return mode_hicolstdchar::@5 mode_hicolstdchar::@16 mode_mcchar mode_mcchar::@1 mode_mcchar::@8 mode_mcchar::@2 mode_mcchar::@3 mode_mcchar::@9 mode_mcchar::@4 mode_mcchar::@return mode_mcchar::@5 mode_mcchar::@16 mode_ecmchar mode_ecmchar::@1 mode_ecmchar::@8 mode_ecmchar::@2 mode_ecmchar::@3 mode_ecmchar::@9 mode_ecmchar::@4 mode_ecmchar::@return mode_ecmchar::@5 mode_ecmchar::@16 mode_stdchar mode_stdchar::@1 mode_stdchar::@8 mode_stdchar::@2 mode_stdchar::@3 mode_stdchar::@9 mode_stdchar::@4 mode_stdchar::@return mode_stdchar::@5 mode_stdchar::@16 print_str_lines print_str_lines::@1 print_str_lines::@return print_str_lines::@4 print_str_lines::@8 print_str_lines::@5 print_str_lines::@9 print_ln print_ln::@1 print_ln::@return print_cls print_cls::@1 print_cls::@return print_set_screen print_set_screen::@return 
+Block Sequence Planned @begin @43 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@19 menu::@47 menu::@48 menu::@3 menu::@return menu::@4 menu::@50 menu::@22 menu::@6 menu::@51 menu::@24 menu::@7 menu::@53 menu::@26 menu::@8 menu::@55 menu::@28 menu::@9 menu::@57 menu::@30 menu::@10 menu::@59 menu::@32 menu::@11 menu::@61 menu::@34 menu::@12 menu::@63 menu::@36 menu::@13 menu::@65 menu::@38 menu::@14 menu::@67 menu::@40 menu::@15 menu::@69 menu::@42 menu::@16 menu::@71 menu::@44 mode_8bppchunkybmm mode_8bppchunkybmm::@1 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@7 mode_8bppchunkybmm::@8 mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@return mode_ctrl mode_ctrl::@1 mode_ctrl::@return mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@16 mode_ctrl::@7 mode_ctrl_keys mode_ctrl_keys::@11 mode_ctrl_keys::@return mode_ctrl_keys::@1 mode_ctrl_keys::@21 mode_ctrl_keys::@13 mode_ctrl_keys::@3 mode_ctrl_keys::@22 mode_ctrl_keys::@14 mode_ctrl_keys::@4 mode_ctrl_keys::@23 mode_ctrl_keys::@15 mode_ctrl_keys::@5 mode_ctrl_keys::@24 mode_ctrl_keys::@16 mode_ctrl_keys::@6 mode_ctrl_keys::@25 mode_ctrl_keys::@17 mode_ctrl_keys::@7 mode_ctrl_keys::@26 mode_ctrl_keys::@18 mode_ctrl_keys::@8 mode_ctrl_keys::@27 mode_ctrl_keys::@9 mode_ctrl_keys::@20 mode_ctrl_keys::@35 keyboard_key_pressed keyboard_key_pressed::@2 keyboard_key_pressed::@return keyboard_matrix_read keyboard_matrix_read::@return dtvSetCpuBankSegment1 dtvSetCpuBankSegment1::@return mode_8bpppixelcell mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@9 mode_8bpppixelcell::@10 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@6 mode_8bpppixelcell::@11 mode_8bpppixelcell::@7 mode_8bpppixelcell::@12 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 mode_8bpppixelcell::@return mode_sixsfred mode_sixsfred::@1 mode_sixsfred::@8 mode_sixsfred::@2 mode_sixsfred::@3 mode_sixsfred::@9 mode_sixsfred::@4 mode_sixsfred::@5 mode_sixsfred::@11 mode_sixsfred::@6 mode_sixsfred::@7 mode_sixsfred::@13 mode_sixsfred::@14 mode_sixsfred::@return mode_twoplanebitmap mode_twoplanebitmap::@1 mode_twoplanebitmap::@10 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@11 mode_twoplanebitmap::@4 mode_twoplanebitmap::@5 mode_twoplanebitmap::@13 mode_twoplanebitmap::@7 mode_twoplanebitmap::@15 mode_twoplanebitmap::@8 mode_twoplanebitmap::@9 mode_twoplanebitmap::@17 mode_twoplanebitmap::@18 mode_twoplanebitmap::@return mode_twoplanebitmap::@6 mode_sixsfred2 mode_sixsfred2::@1 mode_sixsfred2::@8 mode_sixsfred2::@2 mode_sixsfred2::@3 mode_sixsfred2::@9 mode_sixsfred2::@4 mode_sixsfred2::@5 mode_sixsfred2::@11 mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@13 mode_sixsfred2::@14 mode_sixsfred2::@return mode_hicolmcchar mode_hicolmcchar::@1 mode_hicolmcchar::@4 mode_hicolmcchar::@2 mode_hicolmcchar::@3 mode_hicolmcchar::@5 mode_hicolmcchar::@6 mode_hicolmcchar::@return mode_hicolecmchar mode_hicolecmchar::@1 mode_hicolecmchar::@4 mode_hicolecmchar::@2 mode_hicolecmchar::@3 mode_hicolecmchar::@5 mode_hicolecmchar::@6 mode_hicolecmchar::@return mode_hicolstdchar mode_hicolstdchar::@1 mode_hicolstdchar::@4 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@5 mode_hicolstdchar::@6 mode_hicolstdchar::@return mode_stdbitmap mode_stdbitmap::@1 mode_stdbitmap::@5 mode_stdbitmap::@2 mode_stdbitmap::@3 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@4 mode_stdbitmap::@11 mode_stdbitmap::@8 mode_stdbitmap::@return bitmap_line bitmap_line::@15 bitmap_line::@16 bitmap_line::@17 bitmap_line::@return bitmap_line::@3 bitmap_line::@2 bitmap_line::@20 bitmap_line::@6 bitmap_line::@1 bitmap_line::@23 bitmap_line::@24 bitmap_line::@10 bitmap_line::@9 bitmap_line::@27 bitmap_line::@13 bitmap_line_ydxi bitmap_line_ydxi::@1 bitmap_line_ydxi::@5 bitmap_line_ydxi::@3 bitmap_line_ydxi::@2 bitmap_line_ydxi::@return bitmap_plot bitmap_plot::@return bitmap_line_xdyi bitmap_line_xdyi::@1 bitmap_line_xdyi::@5 bitmap_line_xdyi::@3 bitmap_line_xdyi::@2 bitmap_line_xdyi::@return bitmap_line_ydxd bitmap_line_ydxd::@1 bitmap_line_ydxd::@5 bitmap_line_ydxd::@3 bitmap_line_ydxd::@2 bitmap_line_ydxd::@return bitmap_line_xdyd bitmap_line_xdyd::@1 bitmap_line_xdyd::@5 bitmap_line_xdyd::@3 bitmap_line_xdyd::@2 bitmap_line_xdyd::@return bitmap_clear bitmap_clear::@1 bitmap_clear::@2 bitmap_clear::@3 bitmap_clear::@return bitmap_init bitmap_init::@1 bitmap_init::@2 bitmap_init::@3 bitmap_init::@7 bitmap_init::@4 bitmap_init::@return bitmap_init::@10 mode_mcchar mode_mcchar::@1 mode_mcchar::@4 mode_mcchar::@2 mode_mcchar::@3 mode_mcchar::@5 mode_mcchar::@6 mode_mcchar::@return mode_ecmchar mode_ecmchar::@1 mode_ecmchar::@4 mode_ecmchar::@2 mode_ecmchar::@3 mode_ecmchar::@5 mode_ecmchar::@6 mode_ecmchar::@return mode_stdchar mode_stdchar::@1 mode_stdchar::@4 mode_stdchar::@2 mode_stdchar::@3 mode_stdchar::@5 mode_stdchar::@6 mode_stdchar::@return print_str_lines print_str_lines::@1 print_str_lines::@return print_str_lines::@4 print_str_lines::@8 print_str_lines::@5 print_str_lines::@9 print_ln print_ln::@1 print_ln::@return print_cls print_cls::@1 print_cls::@return print_set_screen print_set_screen::@return 
 Adding NOP phi() at start of @begin
-Adding NOP phi() at start of @32
+Adding NOP phi() at start of @43
 Adding NOP phi() at start of @end
 Adding NOP phi() at start of main::@2
-Adding NOP phi() at start of menu::@44
-Adding NOP phi() at start of menu::@45
+Adding NOP phi() at start of menu::@47
+Adding NOP phi() at start of menu::@48
 Adding NOP phi() at start of menu::@4
-Adding NOP phi() at start of menu::@21
+Adding NOP phi() at start of menu::@22
 Adding NOP phi() at start of menu::@6
-Adding NOP phi() at start of menu::@23
+Adding NOP phi() at start of menu::@24
 Adding NOP phi() at start of menu::@7
-Adding NOP phi() at start of menu::@25
+Adding NOP phi() at start of menu::@26
 Adding NOP phi() at start of menu::@8
-Adding NOP phi() at start of menu::@27
+Adding NOP phi() at start of menu::@28
 Adding NOP phi() at start of menu::@9
-Adding NOP phi() at start of menu::@29
+Adding NOP phi() at start of menu::@30
 Adding NOP phi() at start of menu::@10
-Adding NOP phi() at start of menu::@31
+Adding NOP phi() at start of menu::@32
 Adding NOP phi() at start of menu::@11
-Adding NOP phi() at start of menu::@33
+Adding NOP phi() at start of menu::@34
 Adding NOP phi() at start of menu::@12
-Adding NOP phi() at start of menu::@35
+Adding NOP phi() at start of menu::@36
 Adding NOP phi() at start of menu::@13
-Adding NOP phi() at start of menu::@37
+Adding NOP phi() at start of menu::@38
 Adding NOP phi() at start of menu::@14
-Adding NOP phi() at start of menu::@39
+Adding NOP phi() at start of menu::@40
 Adding NOP phi() at start of menu::@15
-Adding NOP phi() at start of menu::@41
-Adding NOP phi() at start of mode_8bppchunkybmm::@9
-Adding NOP phi() at start of mode_8bppchunkybmm::@12
-Adding NOP phi() at start of mode_8bppchunkybmm::@6
-Adding NOP phi() at start of mode_8bpppixelcell::@9
-Adding NOP phi() at start of mode_sixsfred::@9
-Adding NOP phi() at start of mode_twoplanebitmap::@11
-Adding NOP phi() at start of mode_sixsfred2::@9
-Adding NOP phi() at start of mode_hicolmcchar::@5
-Adding NOP phi() at start of mode_hicolecmchar::@5
-Adding NOP phi() at start of mode_hicolstdchar::@5
-Adding NOP phi() at start of mode_mcchar::@5
-Adding NOP phi() at start of mode_ecmchar::@5
-Adding NOP phi() at start of mode_stdchar::@5
+Adding NOP phi() at start of menu::@42
+Adding NOP phi() at start of menu::@16
+Adding NOP phi() at start of menu::@44
+Adding NOP phi() at start of mode_8bppchunkybmm::@5
+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_ctrl::@6
+Adding NOP phi() at start of mode_ctrl::@7
+Adding NOP phi() at start of mode_ctrl_keys::@35
+Adding NOP phi() at start of mode_sixsfred::@14
+Adding NOP phi() at start of mode_twoplanebitmap::@18
+Adding NOP phi() at start of mode_sixsfred2::@14
+Adding NOP phi() at start of mode_hicolmcchar::@6
+Adding NOP phi() at start of mode_hicolecmchar::@6
+Adding NOP phi() at start of mode_hicolstdchar::@6
+Adding NOP phi() at start of mode_stdbitmap::@7
+Adding NOP phi() at start of mode_stdbitmap::@9
+Adding NOP phi() at start of mode_stdbitmap::@8
+Adding NOP phi() at start of bitmap_init
+Adding NOP phi() at start of bitmap_init::@10
+Adding NOP phi() at start of mode_mcchar::@6
+Adding NOP phi() at start of mode_ecmchar::@6
+Adding NOP phi() at start of mode_stdchar::@6
 Adding NOP phi() at start of print_str_lines
 Adding NOP phi() at start of print_str_lines::@9
 Adding NOP phi() at start of print_ln
@@ -12419,1443 +17469,2002 @@ Propagating live ranges...
 Propagating live ranges...
 Propagating live ranges...
 Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
+Propagating live ranges...
 
 FINAL CONTROL FLOW GRAPH
 @begin: scope:[]  from
   [0] phi() [ ] ( )
-  to:@32
-@32: scope:[]  from @begin
+  to:@43
+@43: scope:[]  from @begin
   [1] phi() [ ] ( )
   [2] call main param-assignment [ ] ( )
   to:@end
-@end: scope:[]  from @32
+@end: scope:[]  from @43
   [3] phi() [ ] ( )
-main: scope:[main]  from @32
+main: scope:[main]  from @43
   asm { sei  }
-  [5] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] )
+  [5] *((const byte*) PROCPORT_DDR#0) ← (const byte) PROCPORT_DDR_MEMORY_MASK#0 [ ] ( main:2 [ ] )
+  [6] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2 [ ] )
+  [7] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] )
   to:main::@1
 main::@1: scope:[main]  from main main::@2
-  [6] if(true) goto main::@2 [ ] ( main:2 [ ] )
+  [8] (byte) dtv_control#1 ← phi( main/(byte/signed byte/word/signed word/dword/signed dword) 0 main::@2/(byte) dtv_control#3 ) [ dtv_control#1 ] ( main:2 [ dtv_control#1 ] )
+  [9] if(true) goto main::@2 [ dtv_control#1 ] ( main:2 [ dtv_control#1 ] )
   to:main::@return
 main::@return: scope:[main]  from main::@1
-  [7] return  [ ] ( main:2 [ ] )
+  [10] return  [ ] ( main:2 [ ] )
   to:@return
 main::@2: scope:[main]  from main::@1
-  [8] phi() [ ] ( main:2 [ ] )
-  [9] call menu param-assignment [ ] ( main:2 [ ] )
+  [11] phi() [ dtv_control#1 ] ( main:2 [ dtv_control#1 ] )
+  [12] call menu param-assignment [ dtv_control#3 ] ( main:2 [ dtv_control#3 ] )
   to:main::@1
 menu: scope:[menu]  from main::@2
-  [10] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) menu::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9 [ ] )
-  [11] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] )
-  [12] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] )
-  [13] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] )
-  [14] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] )
-  [15] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) menu::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] )
-  [16] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] )
-  [17] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9 [ ] )
-  [18] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) menu::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] )
+  [13] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) menu::CHARSET#0/(dword/signed dword) 65536 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [14] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [15] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [16] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [17] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [18] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) menu::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [19] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [20] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [21] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) menu::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
   to:menu::@1
 menu::@1: scope:[menu]  from menu menu::@1
-  [19] (byte) menu::i#2 ← phi( menu/(byte/signed byte/word/signed word/dword/signed dword) 0 menu::@1/(byte) menu::i#1 ) [ menu::i#2 ] ( main:2::menu:9 [ menu::i#2 ] )
-  [20] *((const byte*) DTV_PALETTE#0 + (byte) menu::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) menu::i#2) [ menu::i#2 ] ( main:2::menu:9 [ menu::i#2 ] )
-  [21] (byte) menu::i#1 ← ++ (byte) menu::i#2 [ menu::i#1 ] ( main:2::menu:9 [ menu::i#1 ] )
-  [22] if((byte) menu::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto menu::@1 [ menu::i#1 ] ( main:2::menu:9 [ menu::i#1 ] )
+  [22] (byte) menu::i#2 ← phi( menu/(byte/signed byte/word/signed word/dword/signed dword) 0 menu::@1/(byte) menu::i#1 ) [ dtv_control#1 menu::i#2 ] ( main:2::menu:12 [ dtv_control#1 menu::i#2 ] )
+  [23] *((const byte*) DTV_PALETTE#0 + (byte) menu::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) menu::i#2) [ dtv_control#1 menu::i#2 ] ( main:2::menu:12 [ dtv_control#1 menu::i#2 ] )
+  [24] (byte) menu::i#1 ← ++ (byte) menu::i#2 [ dtv_control#1 menu::i#1 ] ( main:2::menu:12 [ dtv_control#1 menu::i#1 ] )
+  [25] if((byte) menu::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto menu::@1 [ dtv_control#1 menu::i#1 ] ( main:2::menu:12 [ dtv_control#1 menu::i#1 ] )
   to:menu::@2
 menu::@2: scope:[menu]  from menu::@1 menu::@2
-  [23] (byte*) menu::c#2 ← phi( menu::@1/(const byte*) COLS#0 menu::@2/(byte*) menu::c#1 ) [ menu::c#2 ] ( main:2::menu:9 [ menu::c#2 ] )
-  [24] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ] ( main:2::menu:9 [ menu::c#2 ] )
-  [25] (byte*) menu::c#1 ← ++ (byte*) menu::c#2 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] )
-  [26] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@2 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] )
-  to:menu::@18
-menu::@18: scope:[menu]  from menu::@2
-  [27] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] )
-  [28] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] )
-  [29] call print_set_screen param-assignment [ ] ( main:2::menu:9 [ ] )
-  to:menu::@44
-menu::@44: scope:[menu]  from menu::@18
-  [30] phi() [ ] ( main:2::menu:9 [ ] )
-  [31] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] )
-  to:menu::@45
-menu::@45: scope:[menu]  from menu::@44
-  [32] phi() [ ] ( main:2::menu:9 [ ] )
-  [33] call print_str_lines param-assignment [ ] ( main:2::menu:9 [ ] )
+  [26] (byte*) menu::c#2 ← phi( menu::@1/(const byte*) COLS#0 menu::@2/(byte*) menu::c#1 ) [ dtv_control#1 menu::c#2 ] ( main:2::menu:12 [ dtv_control#1 menu::c#2 ] )
+  [27] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ dtv_control#1 menu::c#2 ] ( main:2::menu:12 [ dtv_control#1 menu::c#2 ] )
+  [28] (byte*) menu::c#1 ← ++ (byte*) menu::c#2 [ dtv_control#1 menu::c#1 ] ( main:2::menu:12 [ dtv_control#1 menu::c#1 ] )
+  [29] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@2 [ dtv_control#1 menu::c#1 ] ( main:2::menu:12 [ dtv_control#1 menu::c#1 ] )
+  to:menu::@19
+menu::@19: scope:[menu]  from menu::@2
+  [30] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [31] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [32] call print_set_screen param-assignment [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@47
+menu::@47: scope:[menu]  from menu::@19
+  [33] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [34] call print_cls param-assignment [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@48
+menu::@48: scope:[menu]  from menu::@47
+  [35] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [36] call print_str_lines param-assignment [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
   to:menu::@3
-menu::@3: scope:[menu]  from menu::@45 menu::@66
-  [34] if(true) goto menu::@4 [ ] ( main:2::menu:9 [ ] )
+menu::@3: scope:[menu]  from menu::@48 menu::@71
+  [37] if(true) goto menu::@4 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
   to:menu::@return
-menu::@return: scope:[menu]  from menu::@21 menu::@23 menu::@25 menu::@27 menu::@29 menu::@3 menu::@31 menu::@33 menu::@35 menu::@37 menu::@39 menu::@41
-  [35] return  [ ] ( main:2::menu:9 [ ] )
+menu::@return: scope:[menu]  from menu::@22 menu::@24 menu::@26 menu::@28 menu::@3 menu::@30 menu::@32 menu::@34 menu::@36 menu::@38 menu::@40 menu::@42 menu::@44
+  [38] (byte) dtv_control#3 ← phi( menu::@3/(byte) dtv_control#1 menu::@22/(byte) dtv_control#119 menu::@24/(byte) dtv_control#119 menu::@26/(byte) dtv_control#119 menu::@28/(byte) dtv_control#119 menu::@30/(byte) dtv_control#119 menu::@32/(byte) dtv_control#119 menu::@34/(byte) dtv_control#119 menu::@36/(byte) dtv_control#119 menu::@38/(byte) dtv_control#119 menu::@40/(byte) dtv_control#119 menu::@42/(byte) dtv_control#119 menu::@44/(byte) dtv_control#119 ) [ dtv_control#3 ] ( main:2::menu:12 [ dtv_control#3 ] )
+  [39] return  [ dtv_control#3 ] ( main:2::menu:12 [ dtv_control#3 ] )
   to:@return
 menu::@4: scope:[menu]  from menu::@3
-  [36] phi() [ ] ( main:2::menu:9 [ ] )
-  [37] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  [38] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#2 ] ( main:2::menu:9 [ keyboard_key_pressed::return#2 ] )
-  to:menu::@47
-menu::@47: scope:[menu]  from menu::@4
-  [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#2 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] )
-  [40] if((byte~) menu::$29==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@6 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@21
-menu::@21: scope:[menu]  from menu::@47
-  [41] phi() [ ] ( main:2::menu:9 [ ] )
-  [42] call mode_stdchar param-assignment [ ] ( main:2::menu:9 [ ] )
-  to:menu::@return
-menu::@6: scope:[menu]  from menu::@47
-  [43] phi() [ ] ( main:2::menu:9 [ ] )
-  [44] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  [45] (byte) keyboard_key_pressed::return#26 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#26 ] ( main:2::menu:9 [ keyboard_key_pressed::return#26 ] )
-  to:menu::@48
-menu::@48: scope:[menu]  from menu::@6
-  [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#26 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] )
-  [47] if((byte~) menu::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@7 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@23
-menu::@23: scope:[menu]  from menu::@48
-  [48] phi() [ ] ( main:2::menu:9 [ ] )
-  [49] call mode_ecmchar param-assignment [ ] ( main:2::menu:9 [ ] )
-  to:menu::@return
-menu::@7: scope:[menu]  from menu::@48
-  [50] phi() [ ] ( main:2::menu:9 [ ] )
-  [51] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  [52] (byte) keyboard_key_pressed::return#27 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#27 ] ( main:2::menu:9 [ keyboard_key_pressed::return#27 ] )
+  [40] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [41] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [42] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#2 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#2 ] )
   to:menu::@50
-menu::@50: scope:[menu]  from menu::@7
-  [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#27 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] )
-  [54] if((byte~) menu::$37==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@8 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@25
-menu::@25: scope:[menu]  from menu::@50
-  [55] phi() [ ] ( main:2::menu:9 [ ] )
-  [56] call mode_mcchar param-assignment [ ] ( main:2::menu:9 [ ] )
+menu::@50: scope:[menu]  from menu::@4
+  [43] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#2 [ dtv_control#1 menu::$29 ] ( main:2::menu:12 [ dtv_control#1 menu::$29 ] )
+  [44] if((byte~) menu::$29==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@6 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@22
+menu::@22: scope:[menu]  from menu::@50
+  [45] phi() [ ] ( main:2::menu:12 [ ] )
+  [46] call mode_stdchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
   to:menu::@return
-menu::@8: scope:[menu]  from menu::@50
-  [57] phi() [ ] ( main:2::menu:9 [ ] )
-  [58] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  [59] (byte) keyboard_key_pressed::return#28 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#28 ] ( main:2::menu:9 [ keyboard_key_pressed::return#28 ] )
-  to:menu::@52
-menu::@52: scope:[menu]  from menu::@8
-  [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#28 [ menu::$41 ] ( main:2::menu:9 [ menu::$41 ] )
-  [61] if((byte~) menu::$41==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@9 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@27
-menu::@27: scope:[menu]  from menu::@52
-  [62] phi() [ ] ( main:2::menu:9 [ ] )
-  [63] call mode_hicolstdchar param-assignment [ ] ( main:2::menu:9 [ ] )
+menu::@6: scope:[menu]  from menu::@50
+  [47] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [48] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [49] (byte) keyboard_key_pressed::return#24 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#24 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#24 ] )
+  to:menu::@51
+menu::@51: scope:[menu]  from menu::@6
+  [50] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#24 [ dtv_control#1 menu::$33 ] ( main:2::menu:12 [ dtv_control#1 menu::$33 ] )
+  [51] if((byte~) menu::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@7 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@24
+menu::@24: scope:[menu]  from menu::@51
+  [52] phi() [ ] ( main:2::menu:12 [ ] )
+  [53] call mode_ecmchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
   to:menu::@return
-menu::@9: scope:[menu]  from menu::@52
-  [64] phi() [ ] ( main:2::menu:9 [ ] )
-  [65] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  [66] (byte) keyboard_key_pressed::return#29 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#29 ] ( main:2::menu:9 [ keyboard_key_pressed::return#29 ] )
-  to:menu::@54
-menu::@54: scope:[menu]  from menu::@9
-  [67] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#29 [ menu::$45 ] ( main:2::menu:9 [ menu::$45 ] )
-  [68] if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@10 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@29
-menu::@29: scope:[menu]  from menu::@54
-  [69] phi() [ ] ( main:2::menu:9 [ ] )
-  [70] call mode_hicolecmchar param-assignment [ ] ( main:2::menu:9 [ ] )
+menu::@7: scope:[menu]  from menu::@51
+  [54] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [55] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [56] (byte) keyboard_key_pressed::return#25 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#25 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#25 ] )
+  to:menu::@53
+menu::@53: scope:[menu]  from menu::@7
+  [57] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#25 [ dtv_control#1 menu::$37 ] ( main:2::menu:12 [ dtv_control#1 menu::$37 ] )
+  [58] if((byte~) menu::$37==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@8 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@26
+menu::@26: scope:[menu]  from menu::@53
+  [59] phi() [ ] ( main:2::menu:12 [ ] )
+  [60] call mode_mcchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
   to:menu::@return
-menu::@10: scope:[menu]  from menu::@54
-  [71] phi() [ ] ( main:2::menu:9 [ ] )
-  [72] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  [73] (byte) keyboard_key_pressed::return#30 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#30 ] ( main:2::menu:9 [ keyboard_key_pressed::return#30 ] )
-  to:menu::@56
-menu::@56: scope:[menu]  from menu::@10
-  [74] (byte~) menu::$49 ← (byte) keyboard_key_pressed::return#30 [ menu::$49 ] ( main:2::menu:9 [ menu::$49 ] )
-  [75] if((byte~) menu::$49==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@11 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@31
-menu::@31: scope:[menu]  from menu::@56
-  [76] phi() [ ] ( main:2::menu:9 [ ] )
-  [77] call mode_hicolmcchar param-assignment [ ] ( main:2::menu:9 [ ] )
+menu::@8: scope:[menu]  from menu::@53
+  [61] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [62] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [63] (byte) keyboard_key_pressed::return#26 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#26 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#26 ] )
+  to:menu::@55
+menu::@55: scope:[menu]  from menu::@8
+  [64] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#26 [ dtv_control#1 menu::$41 ] ( main:2::menu:12 [ dtv_control#1 menu::$41 ] )
+  [65] if((byte~) menu::$41==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@9 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@28
+menu::@28: scope:[menu]  from menu::@55
+  [66] phi() [ ] ( main:2::menu:12 [ ] )
+  [67] call mode_stdbitmap param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
   to:menu::@return
-menu::@11: scope:[menu]  from menu::@56
-  [78] phi() [ ] ( main:2::menu:9 [ ] )
-  [79] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  [80] (byte) keyboard_key_pressed::return#31 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#31 ] ( main:2::menu:9 [ keyboard_key_pressed::return#31 ] )
-  to:menu::@58
-menu::@58: scope:[menu]  from menu::@11
-  [81] (byte~) menu::$53 ← (byte) keyboard_key_pressed::return#31 [ menu::$53 ] ( main:2::menu:9 [ menu::$53 ] )
-  [82] if((byte~) menu::$53==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@12 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@33
-menu::@33: scope:[menu]  from menu::@58
-  [83] phi() [ ] ( main:2::menu:9 [ ] )
-  [84] call mode_sixsfred2 param-assignment [ ] ( main:2::menu:9 [ ] )
+menu::@9: scope:[menu]  from menu::@55
+  [68] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [69] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [70] (byte) keyboard_key_pressed::return#27 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#27 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#27 ] )
+  to:menu::@57
+menu::@57: scope:[menu]  from menu::@9
+  [71] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#27 [ dtv_control#1 menu::$45 ] ( main:2::menu:12 [ dtv_control#1 menu::$45 ] )
+  [72] if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@10 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@30
+menu::@30: scope:[menu]  from menu::@57
+  [73] phi() [ ] ( main:2::menu:12 [ ] )
+  [74] call mode_hicolstdchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
   to:menu::@return
-menu::@12: scope:[menu]  from menu::@58
-  [85] phi() [ ] ( main:2::menu:9 [ ] )
-  [86] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  [87] (byte) keyboard_key_pressed::return#32 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#32 ] ( main:2::menu:9 [ keyboard_key_pressed::return#32 ] )
-  to:menu::@60
-menu::@60: scope:[menu]  from menu::@12
-  [88] (byte~) menu::$57 ← (byte) keyboard_key_pressed::return#32 [ menu::$57 ] ( main:2::menu:9 [ menu::$57 ] )
-  [89] if((byte~) menu::$57==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@13 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@35
-menu::@35: scope:[menu]  from menu::@60
-  [90] phi() [ ] ( main:2::menu:9 [ ] )
-  [91] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] )
+menu::@10: scope:[menu]  from menu::@57
+  [75] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [76] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [77] (byte) keyboard_key_pressed::return#28 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#28 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#28 ] )
+  to:menu::@59
+menu::@59: scope:[menu]  from menu::@10
+  [78] (byte~) menu::$49 ← (byte) keyboard_key_pressed::return#28 [ dtv_control#1 menu::$49 ] ( main:2::menu:12 [ dtv_control#1 menu::$49 ] )
+  [79] if((byte~) menu::$49==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@11 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@32
+menu::@32: scope:[menu]  from menu::@59
+  [80] phi() [ ] ( main:2::menu:12 [ ] )
+  [81] call mode_hicolecmchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
   to:menu::@return
-menu::@13: scope:[menu]  from menu::@60
-  [92] phi() [ ] ( main:2::menu:9 [ ] )
-  [93] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  [94] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9 [ keyboard_key_pressed::return#10 ] )
-  to:menu::@62
-menu::@62: scope:[menu]  from menu::@13
-  [95] (byte~) menu::$61 ← (byte) keyboard_key_pressed::return#10 [ menu::$61 ] ( main:2::menu:9 [ menu::$61 ] )
-  [96] if((byte~) menu::$61==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@14 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@37
-menu::@37: scope:[menu]  from menu::@62
-  [97] phi() [ ] ( main:2::menu:9 [ ] )
-  [98] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] )
+menu::@11: scope:[menu]  from menu::@59
+  [82] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [83] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [84] (byte) keyboard_key_pressed::return#29 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#29 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#29 ] )
+  to:menu::@61
+menu::@61: scope:[menu]  from menu::@11
+  [85] (byte~) menu::$53 ← (byte) keyboard_key_pressed::return#29 [ dtv_control#1 menu::$53 ] ( main:2::menu:12 [ dtv_control#1 menu::$53 ] )
+  [86] if((byte~) menu::$53==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@12 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@34
+menu::@34: scope:[menu]  from menu::@61
+  [87] phi() [ ] ( main:2::menu:12 [ ] )
+  [88] call mode_hicolmcchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
   to:menu::@return
-menu::@14: scope:[menu]  from menu::@62
-  [99] phi() [ ] ( main:2::menu:9 [ ] )
-  [100] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  [101] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#11 ] ( main:2::menu:9 [ keyboard_key_pressed::return#11 ] )
-  to:menu::@64
-menu::@64: scope:[menu]  from menu::@14
-  [102] (byte~) menu::$65 ← (byte) keyboard_key_pressed::return#11 [ menu::$65 ] ( main:2::menu:9 [ menu::$65 ] )
-  [103] if((byte~) menu::$65==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@15 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@39
-menu::@39: scope:[menu]  from menu::@64
-  [104] phi() [ ] ( main:2::menu:9 [ ] )
-  [105] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] )
+menu::@12: scope:[menu]  from menu::@61
+  [89] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [90] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [91] (byte) keyboard_key_pressed::return#30 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#30 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#30 ] )
+  to:menu::@63
+menu::@63: scope:[menu]  from menu::@12
+  [92] (byte~) menu::$57 ← (byte) keyboard_key_pressed::return#30 [ dtv_control#1 menu::$57 ] ( main:2::menu:12 [ dtv_control#1 menu::$57 ] )
+  [93] if((byte~) menu::$57==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@13 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@36
+menu::@36: scope:[menu]  from menu::@63
+  [94] phi() [ ] ( main:2::menu:12 [ ] )
+  [95] call mode_sixsfred2 param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
   to:menu::@return
-menu::@15: scope:[menu]  from menu::@64
-  [106] phi() [ ] ( main:2::menu:9 [ ] )
-  [107] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  [108] (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#12 ] ( main:2::menu:9 [ keyboard_key_pressed::return#12 ] )
-  to:menu::@66
-menu::@66: scope:[menu]  from menu::@15
-  [109] (byte~) menu::$69 ← (byte) keyboard_key_pressed::return#12 [ menu::$69 ] ( main:2::menu:9 [ menu::$69 ] )
-  [110] if((byte~) menu::$69==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@41
-menu::@41: scope:[menu]  from menu::@66
-  [111] phi() [ ] ( main:2::menu:9 [ ] )
-  [112] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] )
+menu::@13: scope:[menu]  from menu::@63
+  [96] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [97] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [98] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#10 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#10 ] )
+  to:menu::@65
+menu::@65: scope:[menu]  from menu::@13
+  [99] (byte~) menu::$61 ← (byte) keyboard_key_pressed::return#10 [ dtv_control#1 menu::$61 ] ( main:2::menu:12 [ dtv_control#1 menu::$61 ] )
+  [100] if((byte~) menu::$61==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@14 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@38
+menu::@38: scope:[menu]  from menu::@65
+  [101] phi() [ ] ( main:2::menu:12 [ ] )
+  [102] call mode_twoplanebitmap param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
   to:menu::@return
-mode_8bppchunkybmm: scope:[mode_8bppchunkybmm]  from menu::@41
-  [113] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [114] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [115] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [116] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [117] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [118] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [119] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [120] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [121] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [122] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
+menu::@14: scope:[menu]  from menu::@65
+  [103] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [104] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [105] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#11 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#11 ] )
+  to:menu::@67
+menu::@67: scope:[menu]  from menu::@14
+  [106] (byte~) menu::$65 ← (byte) keyboard_key_pressed::return#11 [ dtv_control#1 menu::$65 ] ( main:2::menu:12 [ dtv_control#1 menu::$65 ] )
+  [107] if((byte~) menu::$65==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@15 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@40
+menu::@40: scope:[menu]  from menu::@67
+  [108] phi() [ ] ( main:2::menu:12 [ ] )
+  [109] call mode_sixsfred param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+  to:menu::@return
+menu::@15: scope:[menu]  from menu::@67
+  [110] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [111] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [112] (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#12 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#12 ] )
+  to:menu::@69
+menu::@69: scope:[menu]  from menu::@15
+  [113] (byte~) menu::$69 ← (byte) keyboard_key_pressed::return#12 [ dtv_control#1 menu::$69 ] ( main:2::menu:12 [ dtv_control#1 menu::$69 ] )
+  [114] if((byte~) menu::$69==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@16 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@42
+menu::@42: scope:[menu]  from menu::@69
+  [115] phi() [ ] ( main:2::menu:12 [ ] )
+  [116] call mode_8bpppixelcell param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+  to:menu::@return
+menu::@16: scope:[menu]  from menu::@69
+  [117] phi() [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  [118] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  [119] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#13 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#13 ] )
+  to:menu::@71
+menu::@71: scope:[menu]  from menu::@16
+  [120] (byte~) menu::$73 ← (byte) keyboard_key_pressed::return#13 [ dtv_control#1 menu::$73 ] ( main:2::menu:12 [ dtv_control#1 menu::$73 ] )
+  [121] if((byte~) menu::$73==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  to:menu::@44
+menu::@44: scope:[menu]  from menu::@71
+  [122] phi() [ ] ( main:2::menu:12 [ ] )
+  [123] call mode_8bppchunkybmm param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+  to:menu::@return
+mode_8bppchunkybmm: scope:[mode_8bppchunkybmm]  from menu::@44
+  [124] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0|(const byte) DTV_COLORRAM_OFF#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [125] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [126] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [127] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [128] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [129] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [130] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [131] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [132] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [133] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
   to:mode_8bppchunkybmm::@1
 mode_8bppchunkybmm::@1: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm mode_8bppchunkybmm::@1
-  [123] (byte) mode_8bppchunkybmm::i#2 ← phi( mode_8bppchunkybmm/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bppchunkybmm::@1/(byte) mode_8bppchunkybmm::i#1 ) [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::i#2 ] )
-  [124] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bppchunkybmm::i#2) ← (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::i#2 ] )
-  [125] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::i#1 ] )
-  [126] if((byte) mode_8bppchunkybmm::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bppchunkybmm::@1 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::i#1 ] )
-  to:mode_8bppchunkybmm::@9
-mode_8bppchunkybmm::@9: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@1
-  [127] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [128] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
+  [134] (byte) mode_8bppchunkybmm::i#2 ← phi( mode_8bppchunkybmm/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bppchunkybmm::@1/(byte) mode_8bppchunkybmm::i#1 ) [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::i#2 ] )
+  [135] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bppchunkybmm::i#2) ← (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::i#2 ] )
+  [136] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::i#1 ] )
+  [137] if((byte) mode_8bppchunkybmm::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bppchunkybmm::@1 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::i#1 ] )
+  to:mode_8bppchunkybmm::@5
+mode_8bppchunkybmm::@5: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@1
+  [138] phi() [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [139] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
   to:mode_8bppchunkybmm::@2
-mode_8bppchunkybmm::@2: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@9
-  [129] (byte) mode_8bppchunkybmm::gfxbCpuBank#7 ← phi( mode_8bppchunkybmm::@11/(byte) mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::@9/++((byte))(const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] )
-  [129] (byte) mode_8bppchunkybmm::y#6 ← phi( mode_8bppchunkybmm::@11/(byte) mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::@9/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] )
-  [129] (byte*) mode_8bppchunkybmm::gfxb#5 ← phi( mode_8bppchunkybmm::@11/(byte*) mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::@9/((byte*))(word/signed word/dword/signed dword) 16384 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] )
+mode_8bppchunkybmm::@2: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@7
+  [140] (byte) mode_8bppchunkybmm::gfxbCpuBank#7 ← phi( mode_8bppchunkybmm::@7/(byte) mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::@5/++((byte))(const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] )
+  [140] (byte) mode_8bppchunkybmm::y#6 ← phi( mode_8bppchunkybmm::@7/(byte) mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] )
+  [140] (byte*) mode_8bppchunkybmm::gfxb#5 ← phi( mode_8bppchunkybmm::@7/(byte*) mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::@5/((byte*))(word/signed word/dword/signed dword) 16384 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] )
   to:mode_8bppchunkybmm::@3
 mode_8bppchunkybmm::@3: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@4
-  [130] (byte) mode_8bppchunkybmm::gfxbCpuBank#4 ← phi( mode_8bppchunkybmm::@2/(byte) mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::@4/(byte) mode_8bppchunkybmm::gfxbCpuBank#8 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
-  [130] (word) mode_8bppchunkybmm::x#2 ← phi( mode_8bppchunkybmm::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bppchunkybmm::@4/(word) mode_8bppchunkybmm::x#1 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
-  [130] (byte*) mode_8bppchunkybmm::gfxb#3 ← phi( mode_8bppchunkybmm::@2/(byte*) mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::@4/(byte*) mode_8bppchunkybmm::gfxb#1 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
-  [131] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  [141] (byte) mode_8bppchunkybmm::gfxbCpuBank#4 ← phi( mode_8bppchunkybmm::@2/(byte) mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::@4/(byte) mode_8bppchunkybmm::gfxbCpuBank#8 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  [141] (word) mode_8bppchunkybmm::x#2 ← phi( mode_8bppchunkybmm::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bppchunkybmm::@4/(word) mode_8bppchunkybmm::x#1 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  [141] (byte*) mode_8bppchunkybmm::gfxb#3 ← phi( mode_8bppchunkybmm::@2/(byte*) mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::@4/(byte*) mode_8bppchunkybmm::gfxb#1 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  [142] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  to:mode_8bppchunkybmm::@6
+mode_8bppchunkybmm::@6: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@3
+  [143] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] )
+  [144] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
   to:mode_8bppchunkybmm::@10
-mode_8bppchunkybmm::@10: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@3
-  [132] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] )
-  [133] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
-  to:mode_8bppchunkybmm::@19
-mode_8bppchunkybmm::@19: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@10
-  [134] (byte) mode_8bppchunkybmm::gfxbCpuBank#2 ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] )
+mode_8bppchunkybmm::@10: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@6
+  [145] (byte) mode_8bppchunkybmm::gfxbCpuBank#2 ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] )
   to:mode_8bppchunkybmm::@4
-mode_8bppchunkybmm::@4: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@3
-  [135] (byte) mode_8bppchunkybmm::gfxbCpuBank#8 ← phi( mode_8bppchunkybmm::@19/(byte) mode_8bppchunkybmm::gfxbCpuBank#2 mode_8bppchunkybmm::@3/(byte) mode_8bppchunkybmm::gfxbCpuBank#4 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
-  [135] (byte*) mode_8bppchunkybmm::gfxb#4 ← phi( mode_8bppchunkybmm::@19/((byte*))(word/signed word/dword/signed dword) 16384 mode_8bppchunkybmm::@3/(byte*) mode_8bppchunkybmm::gfxb#3 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
-  [136] (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] )
-  [137] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$20 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] )
-  [138] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
-  [139] (byte*) mode_8bppchunkybmm::gfxb#1 ← ++ (byte*) mode_8bppchunkybmm::gfxb#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] )
-  [140] (word) mode_8bppchunkybmm::x#1 ← ++ (word) mode_8bppchunkybmm::x#2 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] )
-  [141] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] )
+mode_8bppchunkybmm::@4: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@3
+  [146] (byte) mode_8bppchunkybmm::gfxbCpuBank#8 ← phi( mode_8bppchunkybmm::@10/(byte) mode_8bppchunkybmm::gfxbCpuBank#2 mode_8bppchunkybmm::@3/(byte) mode_8bppchunkybmm::gfxbCpuBank#4 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
+  [146] (byte*) mode_8bppchunkybmm::gfxb#4 ← phi( mode_8bppchunkybmm::@10/((byte*))(word/signed word/dword/signed dword) 16384 mode_8bppchunkybmm::@3/(byte*) mode_8bppchunkybmm::gfxb#3 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
+  [147] (word~) mode_8bppchunkybmm::$23 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$23 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$23 ] )
+  [148] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$23 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] )
+  [149] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
+  [150] (byte*) mode_8bppchunkybmm::gfxb#1 ← ++ (byte*) mode_8bppchunkybmm::gfxb#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] )
+  [151] (word) mode_8bppchunkybmm::x#1 ← ++ (word) mode_8bppchunkybmm::x#2 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] )
+  [152] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] )
+  to:mode_8bppchunkybmm::@7
+mode_8bppchunkybmm::@7: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@4
+  [153] (byte) mode_8bppchunkybmm::y#1 ← ++ (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] )
+  [154] if((byte) mode_8bppchunkybmm::y#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_8bppchunkybmm::@2 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] )
+  to:mode_8bppchunkybmm::@8
+mode_8bppchunkybmm::@8: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@7
+  [155] phi() [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [156] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
   to:mode_8bppchunkybmm::@11
-mode_8bppchunkybmm::@11: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@4
-  [142] (byte) mode_8bppchunkybmm::y#1 ← ++ (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] )
-  [143] if((byte) mode_8bppchunkybmm::y#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_8bppchunkybmm::@2 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] )
-  to:mode_8bppchunkybmm::@12
-mode_8bppchunkybmm::@12: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@11
-  [144] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [145] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  to:mode_8bppchunkybmm::@5
-mode_8bppchunkybmm::@5: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@21
-  [146] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
+mode_8bppchunkybmm::@11: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@8
+  [157] phi() [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  [158] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ dtv_control#119 ] )
   to:mode_8bppchunkybmm::@return
-mode_8bppchunkybmm::@return: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@5
-  [147] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
+mode_8bppchunkybmm::@return: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@11
+  [159] return  [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ dtv_control#119 ] )
   to:@return
-mode_8bppchunkybmm::@6: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@5
-  [148] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  [149] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ keyboard_key_pressed::return#0 ] )
-  [150] (byte) keyboard_key_pressed::return#23 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#23 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ keyboard_key_pressed::return#23 ] )
-  to:mode_8bppchunkybmm::@21
-mode_8bppchunkybmm::@21: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@6
-  [151] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#23 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::$27 ] )
-  [152] if((byte~) mode_8bppchunkybmm::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bppchunkybmm::@5 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  to:mode_8bppchunkybmm::@return
-keyboard_key_pressed: scope:[keyboard_key_pressed]  from menu::@10 menu::@11 menu::@12 menu::@13 menu::@14 menu::@15 menu::@4 menu::@6 menu::@7 menu::@8 menu::@9 mode_8bppchunkybmm::@6 mode_8bpppixelcell::@9 mode_ecmchar::@5 mode_hicolecmchar::@5 mode_hicolmcchar::@5 mode_hicolstdchar::@5 mode_mcchar::@5 mode_sixsfred2::@9 mode_sixsfred::@9 mode_stdchar::@5 mode_twoplanebitmap::@11
-  [153] (byte) keyboard_key_pressed::key#22 ← phi( menu::@10/(const byte) KEY_8#0 menu::@11/(const byte) KEY_A#0 menu::@12/(const byte) KEY_B#0 menu::@13/(const byte) KEY_C#0 menu::@14/(const byte) KEY_D#0 menu::@15/(const byte) KEY_E#0 menu::@4/(const byte) KEY_1#0 menu::@6/(const byte) KEY_2#0 menu::@7/(const byte) KEY_3#0 menu::@8/(const byte) KEY_6#0 menu::@9/(const byte) KEY_7#0 mode_8bppchunkybmm::@6/(const byte) KEY_SPACE#0 mode_8bpppixelcell::@9/(const byte) KEY_SPACE#0 mode_ecmchar::@5/(const byte) KEY_SPACE#0 mode_hicolecmchar::@5/(const byte) KEY_SPACE#0 mode_hicolmcchar::@5/(const byte) KEY_SPACE#0 mode_hicolstdchar::@5/(const byte) KEY_SPACE#0 mode_mcchar::@5/(const byte) KEY_SPACE#0 mode_sixsfred2::@9/(const byte) KEY_SPACE#0 mode_sixsfred::@9/(const byte) KEY_SPACE#0 mode_stdchar::@5/(const byte) KEY_SPACE#0 mode_twoplanebitmap::@11/(const byte) KEY_SPACE#0 ) [ keyboard_key_pressed::key#22 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#22 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#22 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#22 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#22 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#22 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::key#22 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::key#22 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::key#22 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::key#22 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::key#22 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::key#22 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::key#22 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::key#22 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::key#22 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::key#22 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::key#22 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::key#22 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::key#22 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::key#22 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::key#22 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::key#22 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::key#22 ] )
-  [154] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#22 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] )
-  [155] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#22 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] )
-  [156] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] )
-  [157] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
-  [158] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] )
+mode_ctrl: scope:[mode_ctrl]  from mode_8bppchunkybmm::@11 mode_8bpppixelcell::@14 mode_ecmchar::@6 mode_hicolecmchar::@6 mode_hicolmcchar::@6 mode_hicolstdchar::@6 mode_mcchar::@6 mode_sixsfred2::@14 mode_sixsfred::@14 mode_stdbitmap::@8 mode_stdchar::@6 mode_twoplanebitmap::@18
+  [160] (byte) dtv_control#153 ← phi( mode_8bppchunkybmm::@11/(const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0|(const byte) DTV_COLORRAM_OFF#0 mode_8bpppixelcell::@14/(const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0 mode_ecmchar::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolecmchar::@6/(const byte) DTV_HIGHCOLOR#0 mode_hicolmcchar::@6/(const byte) DTV_HIGHCOLOR#0 mode_hicolstdchar::@6/(const byte) DTV_HIGHCOLOR#0 mode_mcchar::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@14/(const byte) DTV_LINEAR#0 mode_sixsfred::@14/(const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 mode_stdbitmap::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdchar::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@18/(const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 ) [ dtv_control#153 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#153 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#153 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#153 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#153 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#153 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#153 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#153 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#153 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#153 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#153 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#153 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#153 ] )
+  to:mode_ctrl::@1
+mode_ctrl::@1: scope:[mode_ctrl]  from mode_ctrl mode_ctrl::@7
+  [161] (byte) dtv_control#119 ← phi( mode_ctrl/(byte) dtv_control#153 mode_ctrl::@7/(byte) dtv_control#19 ) [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] )
+  [162] if(true) goto mode_ctrl::@4 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] )
+  to:mode_ctrl::@return
+mode_ctrl::@return: scope:[mode_ctrl]  from mode_ctrl::@1 mode_ctrl::@16
+  [163] return  [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] )
+  to:@return
+mode_ctrl::@4: scope:[mode_ctrl]  from mode_ctrl::@1 mode_ctrl::@4
+  [164] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto mode_ctrl::@4 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] )
+  to:mode_ctrl::@6
+mode_ctrl::@6: scope:[mode_ctrl]  from mode_ctrl::@4
+  [165] phi() [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] )
+  [166] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 keyboard_key_pressed::return#0 ] )
+  [167] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 keyboard_key_pressed::return#14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 keyboard_key_pressed::return#14 ] )
+  to:mode_ctrl::@16
+mode_ctrl::@16: scope:[mode_ctrl]  from mode_ctrl::@6
+  [168] (byte~) mode_ctrl::$1 ← (byte) keyboard_key_pressed::return#14 [ dtv_control#119 mode_ctrl::$1 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 mode_ctrl::$1 ] )
+  [169] if((byte~) mode_ctrl::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl::@7 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] )
+  to:mode_ctrl::@return
+mode_ctrl::@7: scope:[mode_ctrl]  from mode_ctrl::@16
+  [170] phi() [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] )
+  [171] call mode_ctrl_keys param-assignment [ dtv_control#19 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#19 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#19 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#19 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#19 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#19 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#19 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#19 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#19 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#19 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#19 ] )
+  to:mode_ctrl::@1
+mode_ctrl_keys: scope:[mode_ctrl_keys]  from mode_ctrl::@7
+  [172] if((byte) dtv_control#119!=(byte/word/signed word/dword/signed dword) 255) goto mode_ctrl_keys::@1 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 ] )
+  to:mode_ctrl_keys::@11
+mode_ctrl_keys::@11: scope:[mode_ctrl_keys]  from mode_ctrl_keys
+  [173] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 ] )
+  to:mode_ctrl_keys::@return
+mode_ctrl_keys::@return: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@11 mode_ctrl_keys::@20 mode_ctrl_keys::@9
+  [174] (byte) dtv_control#19 ← phi( mode_ctrl_keys::@9/(byte) dtv_control#119 mode_ctrl_keys::@11/(byte) dtv_control#119 mode_ctrl_keys::@20/(byte) dtv_control#18 ) [ dtv_control#19 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#19 ] )
+  [175] return  [ dtv_control#19 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#19 ] )
+  to:@return
+mode_ctrl_keys::@1: scope:[mode_ctrl_keys]  from mode_ctrl_keys
+  [176] *((const byte*) BORDERCOL#0) ← (byte) dtv_control#119 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 ] )
+  [177] (byte) mode_ctrl_keys::ctrl#0 ← (byte) dtv_control#119 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] )
+  [178] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] )
+  [179] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] )
+  to:mode_ctrl_keys::@21
+mode_ctrl_keys::@21: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@1
+  [180] (byte~) mode_ctrl_keys::$2 ← (byte) keyboard_key_pressed::return#15 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] )
+  [181] if((byte~) mode_ctrl_keys::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@3 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] )
+  to:mode_ctrl_keys::@13
+mode_ctrl_keys::@13: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@21
+  [182] (byte) mode_ctrl_keys::ctrl#1 ← (byte) mode_ctrl_keys::ctrl#0 | (const byte) DTV_LINEAR#0 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] )
+  to:mode_ctrl_keys::@3
+mode_ctrl_keys::@3: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@13 mode_ctrl_keys::@21
+  [183] (byte) mode_ctrl_keys::ctrl#17 ← phi( mode_ctrl_keys::@13/(byte) mode_ctrl_keys::ctrl#1 mode_ctrl_keys::@21/(byte) mode_ctrl_keys::ctrl#0 ) [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] )
+  [184] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] )
+  [185] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] )
+  to:mode_ctrl_keys::@22
+mode_ctrl_keys::@22: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@3
+  [186] (byte~) mode_ctrl_keys::$6 ← (byte) keyboard_key_pressed::return#16 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] )
+  [187] if((byte~) mode_ctrl_keys::$6==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@4 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] )
+  to:mode_ctrl_keys::@14
+mode_ctrl_keys::@14: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@22
+  [188] (byte) mode_ctrl_keys::ctrl#2 ← (byte) mode_ctrl_keys::ctrl#17 | (const byte) DTV_HIGHCOLOR#0 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] )
+  to:mode_ctrl_keys::@4
+mode_ctrl_keys::@4: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@14 mode_ctrl_keys::@22
+  [189] (byte) mode_ctrl_keys::ctrl#10 ← phi( mode_ctrl_keys::@14/(byte) mode_ctrl_keys::ctrl#2 mode_ctrl_keys::@22/(byte) mode_ctrl_keys::ctrl#17 ) [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] )
+  [190] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] )
+  [191] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] )
+  to:mode_ctrl_keys::@23
+mode_ctrl_keys::@23: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@4
+  [192] (byte~) mode_ctrl_keys::$10 ← (byte) keyboard_key_pressed::return#17 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] )
+  [193] if((byte~) mode_ctrl_keys::$10==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@5 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] )
+  to:mode_ctrl_keys::@15
+mode_ctrl_keys::@15: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@23
+  [194] (byte) mode_ctrl_keys::ctrl#3 ← (byte) mode_ctrl_keys::ctrl#10 | (const byte) DTV_OVERSCAN#0 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] )
+  to:mode_ctrl_keys::@5
+mode_ctrl_keys::@5: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@15 mode_ctrl_keys::@23
+  [195] (byte) mode_ctrl_keys::ctrl#11 ← phi( mode_ctrl_keys::@15/(byte) mode_ctrl_keys::ctrl#3 mode_ctrl_keys::@23/(byte) mode_ctrl_keys::ctrl#10 ) [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] )
+  [196] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] )
+  [197] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] )
+  to:mode_ctrl_keys::@24
+mode_ctrl_keys::@24: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@5
+  [198] (byte~) mode_ctrl_keys::$14 ← (byte) keyboard_key_pressed::return#18 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] )
+  [199] if((byte~) mode_ctrl_keys::$14==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@6 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] )
+  to:mode_ctrl_keys::@16
+mode_ctrl_keys::@16: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@24
+  [200] (byte) mode_ctrl_keys::ctrl#4 ← (byte) mode_ctrl_keys::ctrl#11 | (const byte) DTV_BORDER_OFF#0 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] )
+  to:mode_ctrl_keys::@6
+mode_ctrl_keys::@6: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@16 mode_ctrl_keys::@24
+  [201] (byte) mode_ctrl_keys::ctrl#12 ← phi( mode_ctrl_keys::@16/(byte) mode_ctrl_keys::ctrl#4 mode_ctrl_keys::@24/(byte) mode_ctrl_keys::ctrl#11 ) [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] )
+  [202] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] )
+  [203] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] )
+  to:mode_ctrl_keys::@25
+mode_ctrl_keys::@25: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@6
+  [204] (byte~) mode_ctrl_keys::$18 ← (byte) keyboard_key_pressed::return#19 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] )
+  [205] if((byte~) mode_ctrl_keys::$18==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@7 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] )
+  to:mode_ctrl_keys::@17
+mode_ctrl_keys::@17: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@25
+  [206] (byte) mode_ctrl_keys::ctrl#5 ← (byte) mode_ctrl_keys::ctrl#12 | (const byte) DTV_CHUNKY#0 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] )
+  to:mode_ctrl_keys::@7
+mode_ctrl_keys::@7: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@17 mode_ctrl_keys::@25
+  [207] (byte) mode_ctrl_keys::ctrl#13 ← phi( mode_ctrl_keys::@17/(byte) mode_ctrl_keys::ctrl#5 mode_ctrl_keys::@25/(byte) mode_ctrl_keys::ctrl#12 ) [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] )
+  [208] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] )
+  [209] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] )
+  to:mode_ctrl_keys::@26
+mode_ctrl_keys::@26: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@7
+  [210] (byte~) mode_ctrl_keys::$22 ← (byte) keyboard_key_pressed::return#20 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] )
+  [211] if((byte~) mode_ctrl_keys::$22==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@8 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] )
+  to:mode_ctrl_keys::@18
+mode_ctrl_keys::@18: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@26
+  [212] (byte) mode_ctrl_keys::ctrl#6 ← (byte) mode_ctrl_keys::ctrl#13 | (const byte) DTV_COLORRAM_OFF#0 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] )
+  to:mode_ctrl_keys::@8
+mode_ctrl_keys::@8: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@18 mode_ctrl_keys::@26
+  [213] (byte) mode_ctrl_keys::ctrl#22 ← phi( mode_ctrl_keys::@18/(byte) mode_ctrl_keys::ctrl#6 mode_ctrl_keys::@26/(byte) mode_ctrl_keys::ctrl#13 ) [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] )
+  [214] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] )
+  [215] (byte) keyboard_key_pressed::return#21 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] )
+  to:mode_ctrl_keys::@27
+mode_ctrl_keys::@27: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@8
+  [216] (byte~) mode_ctrl_keys::$26 ← (byte) keyboard_key_pressed::return#21 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] )
+  [217] if((byte~) mode_ctrl_keys::$26==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@35 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] )
+  to:mode_ctrl_keys::@9
+mode_ctrl_keys::@9: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@27 mode_ctrl_keys::@35
+  [218] (byte) mode_ctrl_keys::ctrl#14 ← phi( mode_ctrl_keys::@27/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_ctrl_keys::@35/(byte) mode_ctrl_keys::ctrl#22 ) [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] )
+  [219] if((byte) mode_ctrl_keys::ctrl#14==(byte) dtv_control#119) goto mode_ctrl_keys::@return [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] )
+  to:mode_ctrl_keys::@20
+mode_ctrl_keys::@20: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@9
+  [220] (byte) dtv_control#18 ← (byte) mode_ctrl_keys::ctrl#14 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] )
+  [221] *((const byte*) DTV_CONTROL#0) ← (byte) mode_ctrl_keys::ctrl#14 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] )
+  [222] *((const byte*) BORDERCOL#0) ← (byte) mode_ctrl_keys::ctrl#14 [ dtv_control#18 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#18 ] )
+  to:mode_ctrl_keys::@return
+mode_ctrl_keys::@35: scope:[mode_ctrl_keys]  from mode_ctrl_keys::@27
+  [223] phi() [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] )
+  to:mode_ctrl_keys::@9
+keyboard_key_pressed: scope:[keyboard_key_pressed]  from menu::@10 menu::@11 menu::@12 menu::@13 menu::@14 menu::@15 menu::@16 menu::@4 menu::@6 menu::@7 menu::@8 menu::@9 mode_ctrl::@6 mode_ctrl_keys::@1 mode_ctrl_keys::@3 mode_ctrl_keys::@4 mode_ctrl_keys::@5 mode_ctrl_keys::@6 mode_ctrl_keys::@7 mode_ctrl_keys::@8
+  [224] (byte) keyboard_key_pressed::key#20 ← phi( menu::@10/(const byte) KEY_7#0 menu::@11/(const byte) KEY_8#0 menu::@12/(const byte) KEY_A#0 menu::@13/(const byte) KEY_B#0 menu::@14/(const byte) KEY_C#0 menu::@15/(const byte) KEY_D#0 menu::@16/(const byte) KEY_E#0 menu::@4/(const byte) KEY_1#0 menu::@6/(const byte) KEY_2#0 menu::@7/(const byte) KEY_3#0 menu::@8/(const byte) KEY_4#0 menu::@9/(const byte) KEY_6#0 mode_ctrl::@6/(const byte) KEY_SPACE#0 mode_ctrl_keys::@1/(const byte) KEY_L#0 mode_ctrl_keys::@3/(const byte) KEY_H#0 mode_ctrl_keys::@4/(const byte) KEY_O#0 mode_ctrl_keys::@5/(const byte) KEY_B#0 mode_ctrl_keys::@6/(const byte) KEY_U#0 mode_ctrl_keys::@7/(const byte) KEY_C#0 mode_ctrl_keys::@8/(const byte) KEY_0#0 ) [ keyboard_key_pressed::key#20 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 ] )
+  [225] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#20 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] )
+  [226] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#20 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] )
+  [227] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] )
+  [228] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  [229] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] )
   to:keyboard_key_pressed::@2
 keyboard_key_pressed::@2: scope:[keyboard_key_pressed]  from keyboard_key_pressed
-  [159] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] )
-  [160] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::return#0 ] )
+  [230] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] )
+  [231] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] )
   to:keyboard_key_pressed::@return
 keyboard_key_pressed::@return: scope:[keyboard_key_pressed]  from keyboard_key_pressed::@2
-  [161] return  [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::return#0 ] )
+  [232] return  [ keyboard_key_pressed::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] )
   to:@return
 keyboard_matrix_read: scope:[keyboard_matrix_read]  from keyboard_key_pressed
-  [162] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:93::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:100::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:107::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] )
-  [163] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:93::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:100::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:107::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  [233] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:12::keyboard_key_pressed:41::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:48::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:55::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:62::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:69::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:76::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:83::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:90::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:97::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:104::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:111::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:118::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] )
+  [234] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:48::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:55::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:62::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:69::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:76::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:83::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:90::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:97::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:104::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:111::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:118::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
   to:keyboard_matrix_read::@return
 keyboard_matrix_read::@return: scope:[keyboard_matrix_read]  from keyboard_matrix_read
-  [164] return  [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:93::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:100::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:107::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  [235] return  [ keyboard_matrix_read::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:48::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:55::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:62::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:69::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:76::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:83::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:90::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:97::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:104::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:111::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:118::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
   to:@return
-dtvSetCpuBankSegment1: scope:[dtvSetCpuBankSegment1]  from mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@9
-  [165] (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 ← phi( mode_8bppchunkybmm::@10/(byte) dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::@12/((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 mode_8bppchunkybmm::@9/((byte))(const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384 ) [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] ( main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:128 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:133 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:145 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] )
-  [166] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:128 [ ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:133 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:145 [ ] )
+dtvSetCpuBankSegment1: scope:[dtvSetCpuBankSegment1]  from mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@8
+  [236] (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 ← phi( mode_8bppchunkybmm::@5/((byte))(const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384 mode_8bppchunkybmm::@6/(byte) dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::@8/((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 ) [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] ( main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:139 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:144 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:156 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] )
+  [237] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:139 [ ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:144 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:156 [ ] )
   asm { .byte$32,$dd lda$ff .byte$32,$00  }
   to:dtvSetCpuBankSegment1::@return
 dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1]  from dtvSetCpuBankSegment1
-  [168] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:128 [ ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:133 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:145 [ ] )
+  [239] return  [ ] ( main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:139 [ ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:144 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:156 [ ] )
   to:@return
-mode_8bpppixelcell: scope:[mode_8bpppixelcell]  from menu::@39
-  [169] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [170] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [171] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [172] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [173] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [174] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [175] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [176] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [177] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [178] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [179] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [180] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [181] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [182] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [183] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [184] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
+mode_8bpppixelcell: scope:[mode_8bpppixelcell]  from menu::@42
+  [240] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [241] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [242] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [243] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [244] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [245] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [246] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [247] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [248] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [249] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [250] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [251] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [252] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [253] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [254] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [255] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
   to:mode_8bpppixelcell::@1
 mode_8bpppixelcell::@1: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell mode_8bpppixelcell::@1
-  [185] (byte) mode_8bpppixelcell::i#2 ← phi( mode_8bpppixelcell/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@1/(byte) mode_8bpppixelcell::i#1 ) [ mode_8bpppixelcell::i#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::i#2 ] )
-  [186] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bpppixelcell::i#2) ← (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::i#2 ] )
-  [187] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::i#1 ] )
-  [188] if((byte) mode_8bpppixelcell::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bpppixelcell::@1 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::i#1 ] )
+  [256] (byte) mode_8bpppixelcell::i#2 ← phi( mode_8bpppixelcell/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@1/(byte) mode_8bpppixelcell::i#1 ) [ mode_8bpppixelcell::i#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::i#2 ] )
+  [257] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bpppixelcell::i#2) ← (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::i#2 ] )
+  [258] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::i#1 ] )
+  [259] if((byte) mode_8bpppixelcell::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bpppixelcell::@1 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::i#1 ] )
   to:mode_8bpppixelcell::@2
-mode_8bpppixelcell::@2: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@1 mode_8bpppixelcell::@13
-  [189] (byte*) mode_8bpppixelcell::gfxa#3 ← phi( mode_8bpppixelcell::@1/(const byte*) mode_8bpppixelcell::PLANEA#0 mode_8bpppixelcell::@13/(byte*) mode_8bpppixelcell::gfxa#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] )
-  [189] (byte) mode_8bpppixelcell::ay#4 ← phi( mode_8bpppixelcell::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@13/(byte) mode_8bpppixelcell::ay#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] )
+mode_8bpppixelcell::@2: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@1 mode_8bpppixelcell::@9
+  [260] (byte*) mode_8bpppixelcell::gfxa#3 ← phi( mode_8bpppixelcell::@1/(const byte*) mode_8bpppixelcell::PLANEA#0 mode_8bpppixelcell::@9/(byte*) mode_8bpppixelcell::gfxa#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] )
+  [260] (byte) mode_8bpppixelcell::ay#4 ← phi( mode_8bpppixelcell::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@9/(byte) mode_8bpppixelcell::ay#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] )
   to:mode_8bpppixelcell::@3
 mode_8bpppixelcell::@3: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@2 mode_8bpppixelcell::@3
-  [190] (byte*) mode_8bpppixelcell::gfxa#2 ← phi( mode_8bpppixelcell::@2/(byte*) mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::@3/(byte*) mode_8bpppixelcell::gfxa#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
-  [190] (byte) mode_8bpppixelcell::ax#2 ← phi( mode_8bpppixelcell::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@3/(byte) mode_8bpppixelcell::ax#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
-  [191] (byte~) mode_8bpppixelcell::$11 ← (byte) mode_8bpppixelcell::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] )
-  [192] (byte~) mode_8bpppixelcell::$12 ← (byte~) mode_8bpppixelcell::$11 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] )
-  [193] (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] )
-  [194] (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$12 | (byte~) mode_8bpppixelcell::$13 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] )
-  [195] *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$14 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
-  [196] (byte*) mode_8bpppixelcell::gfxa#1 ← ++ (byte*) mode_8bpppixelcell::gfxa#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] )
-  [197] (byte) mode_8bpppixelcell::ax#1 ← ++ (byte) mode_8bpppixelcell::ax#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] )
-  [198] if((byte) mode_8bpppixelcell::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_8bpppixelcell::@3 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] )
-  to:mode_8bpppixelcell::@13
-mode_8bpppixelcell::@13: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@3
-  [199] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] )
-  [200] if((byte) mode_8bpppixelcell::ay#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_8bpppixelcell::@2 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] )
-  to:mode_8bpppixelcell::@14
-mode_8bpppixelcell::@14: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@13
-  [201] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
+  [261] (byte*) mode_8bpppixelcell::gfxa#2 ← phi( mode_8bpppixelcell::@2/(byte*) mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::@3/(byte*) mode_8bpppixelcell::gfxa#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
+  [261] (byte) mode_8bpppixelcell::ax#2 ← phi( mode_8bpppixelcell::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@3/(byte) mode_8bpppixelcell::ax#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
+  [262] (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$13 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$13 ] )
+  [263] (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$13 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] )
+  [264] (byte~) mode_8bpppixelcell::$15 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 mode_8bpppixelcell::$15 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 mode_8bpppixelcell::$15 ] )
+  [265] (byte~) mode_8bpppixelcell::$16 ← (byte~) mode_8bpppixelcell::$14 | (byte~) mode_8bpppixelcell::$15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$16 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$16 ] )
+  [266] *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$16 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
+  [267] (byte*) mode_8bpppixelcell::gfxa#1 ← ++ (byte*) mode_8bpppixelcell::gfxa#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] )
+  [268] (byte) mode_8bpppixelcell::ax#1 ← ++ (byte) mode_8bpppixelcell::ax#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] )
+  [269] if((byte) mode_8bpppixelcell::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_8bpppixelcell::@3 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] )
+  to:mode_8bpppixelcell::@9
+mode_8bpppixelcell::@9: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@3
+  [270] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] )
+  [271] if((byte) mode_8bpppixelcell::ay#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_8bpppixelcell::@2 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] )
+  to:mode_8bpppixelcell::@10
+mode_8bpppixelcell::@10: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@9
+  [272] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_CHARROM#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
   to:mode_8bpppixelcell::@4
-mode_8bpppixelcell::@4: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@14 mode_8bpppixelcell::@17
-  [202] (byte) mode_8bpppixelcell::ch#8 ← phi( mode_8bpppixelcell::@14/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@17/(byte) mode_8bpppixelcell::ch#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
-  [202] (byte) mode_8bpppixelcell::col#7 ← phi( mode_8bpppixelcell::@14/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@17/(byte) mode_8bpppixelcell::col#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
-  [202] (byte*) mode_8bpppixelcell::gfxb#7 ← phi( mode_8bpppixelcell::@14/(const byte*) mode_8bpppixelcell::PLANEB#0 mode_8bpppixelcell::@17/(byte*) mode_8bpppixelcell::gfxb#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
-  [202] (byte*) mode_8bpppixelcell::chargen#4 ← phi( mode_8bpppixelcell::@14/((byte*))(word/dword/signed dword) 53248 mode_8bpppixelcell::@17/(byte*) mode_8bpppixelcell::chargen#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
+mode_8bpppixelcell::@4: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@10 mode_8bpppixelcell::@13
+  [273] (byte) mode_8bpppixelcell::ch#8 ← phi( mode_8bpppixelcell::@10/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@13/(byte) mode_8bpppixelcell::ch#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
+  [273] (byte) mode_8bpppixelcell::col#7 ← phi( mode_8bpppixelcell::@10/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@13/(byte) mode_8bpppixelcell::col#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
+  [273] (byte*) mode_8bpppixelcell::gfxb#7 ← phi( mode_8bpppixelcell::@10/(const byte*) mode_8bpppixelcell::PLANEB#0 mode_8bpppixelcell::@13/(byte*) mode_8bpppixelcell::gfxb#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
+  [273] (byte*) mode_8bpppixelcell::chargen#4 ← phi( mode_8bpppixelcell::@10/((byte*))(word/dword/signed dword) 53248 mode_8bpppixelcell::@13/(byte*) mode_8bpppixelcell::chargen#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
   to:mode_8bpppixelcell::@5
-mode_8bpppixelcell::@5: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@16 mode_8bpppixelcell::@4
-  [203] (byte) mode_8bpppixelcell::cr#6 ← phi( mode_8bpppixelcell::@16/(byte) mode_8bpppixelcell::cr#1 mode_8bpppixelcell::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
-  [203] (byte) mode_8bpppixelcell::col#5 ← phi( mode_8bpppixelcell::@16/(byte) mode_8bpppixelcell::col#1 mode_8bpppixelcell::@4/(byte) mode_8bpppixelcell::col#7 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
-  [203] (byte*) mode_8bpppixelcell::gfxb#5 ← phi( mode_8bpppixelcell::@16/(byte*) mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::@4/(byte*) mode_8bpppixelcell::gfxb#7 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
-  [203] (byte*) mode_8bpppixelcell::chargen#2 ← phi( mode_8bpppixelcell::@16/(byte*) mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::@4/(byte*) mode_8bpppixelcell::chargen#4 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
-  [204] (byte) mode_8bpppixelcell::bits#0 ← *((byte*) 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] )
-  [205] (byte*) mode_8bpppixelcell::chargen#1 ← ++ (byte*) mode_8bpppixelcell::chargen#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] )
+mode_8bpppixelcell::@5: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@12 mode_8bpppixelcell::@4
+  [274] (byte) mode_8bpppixelcell::cr#6 ← phi( mode_8bpppixelcell::@12/(byte) mode_8bpppixelcell::cr#1 mode_8bpppixelcell::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
+  [274] (byte) mode_8bpppixelcell::col#5 ← phi( mode_8bpppixelcell::@12/(byte) mode_8bpppixelcell::col#1 mode_8bpppixelcell::@4/(byte) mode_8bpppixelcell::col#7 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
+  [274] (byte*) mode_8bpppixelcell::gfxb#5 ← phi( mode_8bpppixelcell::@12/(byte*) mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::@4/(byte*) mode_8bpppixelcell::gfxb#7 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
+  [274] (byte*) mode_8bpppixelcell::chargen#2 ← phi( mode_8bpppixelcell::@12/(byte*) mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::@4/(byte*) mode_8bpppixelcell::chargen#4 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
+  [275] (byte) mode_8bpppixelcell::bits#0 ← *((byte*) 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] )
+  [276] (byte*) mode_8bpppixelcell::chargen#1 ← ++ (byte*) mode_8bpppixelcell::chargen#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] )
   to:mode_8bpppixelcell::@6
 mode_8bpppixelcell::@6: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@5 mode_8bpppixelcell::@7
-  [206] (byte) mode_8bpppixelcell::cp#2 ← phi( mode_8bpppixelcell::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::cp#1 ) [ 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 ] )
-  [206] (byte) mode_8bpppixelcell::col#2 ← phi( mode_8bpppixelcell::@5/(byte) mode_8bpppixelcell::col#5 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::col#1 ) [ 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 ] )
-  [206] (byte*) mode_8bpppixelcell::gfxb#2 ← phi( mode_8bpppixelcell::@5/(byte*) mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::@7/(byte*) mode_8bpppixelcell::gfxb#1 ) [ 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 ] )
-  [206] (byte) mode_8bpppixelcell::bits#2 ← phi( mode_8bpppixelcell::@5/(byte) mode_8bpppixelcell::bits#0 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::bits#1 ) [ 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 ] )
-  [207] (byte~) mode_8bpppixelcell::$17 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128 [ 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 mode_8bpppixelcell::$17 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 mode_8bpppixelcell::$17 ] )
-  [208] if((byte~) mode_8bpppixelcell::$17==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@7 [ 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 ] )
-  to:mode_8bpppixelcell::@15
-mode_8bpppixelcell::@15: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@6
-  [209] (byte~) mode_8bpppixelcell::c#3 ← (byte) mode_8bpppixelcell::col#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 mode_8bpppixelcell::c#3 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 mode_8bpppixelcell::c#3 ] )
+  [277] (byte) mode_8bpppixelcell::cp#2 ← phi( mode_8bpppixelcell::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::cp#1 ) [ 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 ] )
+  [277] (byte) mode_8bpppixelcell::col#2 ← phi( mode_8bpppixelcell::@5/(byte) mode_8bpppixelcell::col#5 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::col#1 ) [ 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 ] )
+  [277] (byte*) mode_8bpppixelcell::gfxb#2 ← phi( mode_8bpppixelcell::@5/(byte*) mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::@7/(byte*) mode_8bpppixelcell::gfxb#1 ) [ 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 ] )
+  [277] (byte) mode_8bpppixelcell::bits#2 ← phi( mode_8bpppixelcell::@5/(byte) mode_8bpppixelcell::bits#0 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::bits#1 ) [ 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 ] )
+  [278] (byte~) mode_8bpppixelcell::$19 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128 [ 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 mode_8bpppixelcell::$19 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 mode_8bpppixelcell::$19 ] )
+  [279] if((byte~) mode_8bpppixelcell::$19==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@7 [ 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 ] )
+  to:mode_8bpppixelcell::@11
+mode_8bpppixelcell::@11: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@6
+  [280] (byte~) mode_8bpppixelcell::c#3 ← (byte) mode_8bpppixelcell::col#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 mode_8bpppixelcell::c#3 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 mode_8bpppixelcell::c#3 ] )
   to:mode_8bpppixelcell::@7
-mode_8bpppixelcell::@7: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@15 mode_8bpppixelcell::@6
-  [210] (byte) mode_8bpppixelcell::c#2 ← phi( mode_8bpppixelcell::@15/(byte~) mode_8bpppixelcell::c#3 mode_8bpppixelcell::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ 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 mode_8bpppixelcell::c#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 mode_8bpppixelcell::c#2 ] )
-  [211] *((byte*) mode_8bpppixelcell::gfxb#2) ← (byte) 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 ] )
-  [212] (byte*) mode_8bpppixelcell::gfxb#1 ← ++ (byte*) mode_8bpppixelcell::gfxb#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] )
-  [213] (byte) mode_8bpppixelcell::bits#1 ← (byte) mode_8bpppixelcell::bits#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] )
-  [214] (byte) mode_8bpppixelcell::col#1 ← ++ (byte) mode_8bpppixelcell::col#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] )
-  [215] (byte) mode_8bpppixelcell::cp#1 ← ++ (byte) mode_8bpppixelcell::cp#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] )
-  [216] if((byte) mode_8bpppixelcell::cp#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] )
-  to:mode_8bpppixelcell::@16
-mode_8bpppixelcell::@16: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@7
-  [217] (byte) mode_8bpppixelcell::cr#1 ← ++ (byte) mode_8bpppixelcell::cr#6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] )
-  [218] if((byte) mode_8bpppixelcell::cr#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@5 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] )
-  to:mode_8bpppixelcell::@17
-mode_8bpppixelcell::@17: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@16
-  [219] (byte) mode_8bpppixelcell::ch#1 ← ++ (byte) mode_8bpppixelcell::ch#8 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] )
-  [220] if((byte) mode_8bpppixelcell::ch#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@4 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] )
-  to:mode_8bpppixelcell::@18
-mode_8bpppixelcell::@18: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@17
-  [221] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  to:mode_8bpppixelcell::@8
-mode_8bpppixelcell::@8: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@18 mode_8bpppixelcell::@24
-  [222] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
+mode_8bpppixelcell::@7: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@11 mode_8bpppixelcell::@6
+  [281] (byte) mode_8bpppixelcell::c#2 ← phi( mode_8bpppixelcell::@11/(byte~) mode_8bpppixelcell::c#3 mode_8bpppixelcell::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ 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 mode_8bpppixelcell::c#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 mode_8bpppixelcell::c#2 ] )
+  [282] *((byte*) mode_8bpppixelcell::gfxb#2) ← (byte) 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 ] )
+  [283] (byte*) mode_8bpppixelcell::gfxb#1 ← ++ (byte*) mode_8bpppixelcell::gfxb#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] )
+  [284] (byte) mode_8bpppixelcell::bits#1 ← (byte) mode_8bpppixelcell::bits#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] )
+  [285] (byte) mode_8bpppixelcell::col#1 ← ++ (byte) mode_8bpppixelcell::col#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] )
+  [286] (byte) mode_8bpppixelcell::cp#1 ← ++ (byte) mode_8bpppixelcell::cp#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] )
+  [287] if((byte) mode_8bpppixelcell::cp#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] )
+  to:mode_8bpppixelcell::@12
+mode_8bpppixelcell::@12: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@7
+  [288] (byte) mode_8bpppixelcell::cr#1 ← ++ (byte) mode_8bpppixelcell::cr#6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] )
+  [289] if((byte) mode_8bpppixelcell::cr#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@5 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] )
+  to:mode_8bpppixelcell::@13
+mode_8bpppixelcell::@13: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@12
+  [290] (byte) mode_8bpppixelcell::ch#1 ← ++ (byte) mode_8bpppixelcell::ch#8 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] )
+  [291] if((byte) mode_8bpppixelcell::ch#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@4 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] )
+  to:mode_8bpppixelcell::@14
+mode_8bpppixelcell::@14: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@13
+  [292] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] )
+  [293] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ dtv_control#119 ] )
   to:mode_8bpppixelcell::@return
-mode_8bpppixelcell::@return: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@24 mode_8bpppixelcell::@8
-  [223] return  [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
+mode_8bpppixelcell::@return: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@14
+  [294] return  [ dtv_control#119 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ dtv_control#119 ] )
   to:@return
-mode_8bpppixelcell::@9: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@8
-  [224] phi() [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  [225] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ keyboard_key_pressed::return#0 ] )
-  [226] (byte) keyboard_key_pressed::return#22 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#22 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ keyboard_key_pressed::return#22 ] )
-  to:mode_8bpppixelcell::@24
-mode_8bpppixelcell::@24: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@9
-  [227] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#22 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::$24 ] )
-  [228] if((byte~) mode_8bpppixelcell::$24==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@8 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
-  to:mode_8bpppixelcell::@return
-mode_sixsfred: scope:[mode_sixsfred]  from menu::@37
-  [229] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [230] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [231] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [232] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [233] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [234] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [235] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [236] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [237] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [238] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [239] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [240] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [241] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [242] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [243] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [244] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [245] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
+mode_sixsfred: scope:[mode_sixsfred]  from menu::@40
+  [295] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [296] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [297] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [298] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [299] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [300] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [301] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [302] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [303] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [304] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [305] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [306] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [307] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [308] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [309] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [310] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [311] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
   to:mode_sixsfred::@1
 mode_sixsfred::@1: scope:[mode_sixsfred]  from mode_sixsfred mode_sixsfred::@1
-  [246] (byte) mode_sixsfred::i#2 ← phi( mode_sixsfred/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@1/(byte) mode_sixsfred::i#1 ) [ mode_sixsfred::i#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::i#2 ] )
-  [247] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred::i#2) ← (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::i#2 ] )
-  [248] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::i#1 ] )
-  [249] if((byte) mode_sixsfred::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred::@1 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::i#1 ] )
-  to:mode_sixsfred::@12
-mode_sixsfred::@12: scope:[mode_sixsfred]  from mode_sixsfred::@1
-  [250] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
+  [312] (byte) mode_sixsfred::i#2 ← phi( mode_sixsfred/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@1/(byte) mode_sixsfred::i#1 ) [ mode_sixsfred::i#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::i#2 ] )
+  [313] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred::i#2) ← (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::i#2 ] )
+  [314] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::i#1 ] )
+  [315] if((byte) mode_sixsfred::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred::@1 [ mode_sixsfred::i#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::i#1 ] )
+  to:mode_sixsfred::@8
+mode_sixsfred::@8: scope:[mode_sixsfred]  from mode_sixsfred::@1
+  [316] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
   to:mode_sixsfred::@2
-mode_sixsfred::@2: scope:[mode_sixsfred]  from mode_sixsfred::@12 mode_sixsfred::@13
-  [251] (byte*) mode_sixsfred::col#3 ← phi( mode_sixsfred::@12/(const byte*) mode_sixsfred::COLORS#0 mode_sixsfred::@13/(byte*) mode_sixsfred::col#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] )
-  [251] (byte) mode_sixsfred::cy#4 ← phi( mode_sixsfred::@12/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@13/(byte) mode_sixsfred::cy#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] )
+mode_sixsfred::@2: scope:[mode_sixsfred]  from mode_sixsfred::@8 mode_sixsfred::@9
+  [317] (byte*) mode_sixsfred::col#3 ← phi( mode_sixsfred::@8/(const byte*) mode_sixsfred::COLORS#0 mode_sixsfred::@9/(byte*) mode_sixsfred::col#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] )
+  [317] (byte) mode_sixsfred::cy#4 ← phi( mode_sixsfred::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@9/(byte) mode_sixsfred::cy#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] )
   to:mode_sixsfred::@3
 mode_sixsfred::@3: scope:[mode_sixsfred]  from mode_sixsfred::@2 mode_sixsfred::@3
-  [252] (byte*) mode_sixsfred::col#2 ← phi( mode_sixsfred::@2/(byte*) mode_sixsfred::col#3 mode_sixsfred::@3/(byte*) mode_sixsfred::col#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
-  [252] (byte) mode_sixsfred::cx#2 ← phi( mode_sixsfred::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@3/(byte) mode_sixsfred::cx#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
-  [253] (byte~) mode_sixsfred::$15 ← (byte) mode_sixsfred::cx#2 + (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] )
-  [254] (byte~) mode_sixsfred::$16 ← (byte~) mode_sixsfred::$15 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] )
-  [255] *((byte*) mode_sixsfred::col#2) ← (byte~) mode_sixsfred::$16 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
-  [256] (byte*) mode_sixsfred::col#1 ← ++ (byte*) mode_sixsfred::col#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] )
-  [257] (byte) mode_sixsfred::cx#1 ← ++ (byte) mode_sixsfred::cx#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] )
-  [258] if((byte) mode_sixsfred::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@3 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] )
-  to:mode_sixsfred::@13
-mode_sixsfred::@13: scope:[mode_sixsfred]  from mode_sixsfred::@3
-  [259] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] )
-  [260] if((byte) mode_sixsfred::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred::@2 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] )
+  [318] (byte*) mode_sixsfred::col#2 ← phi( mode_sixsfred::@2/(byte*) mode_sixsfred::col#3 mode_sixsfred::@3/(byte*) mode_sixsfred::col#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
+  [318] (byte) mode_sixsfred::cx#2 ← phi( mode_sixsfred::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@3/(byte) mode_sixsfred::cx#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
+  [319] (byte~) mode_sixsfred::$16 ← (byte) mode_sixsfred::cx#2 + (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] )
+  [320] (byte~) mode_sixsfred::$17 ← (byte~) mode_sixsfred::$16 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$17 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$17 ] )
+  [321] *((byte*) mode_sixsfred::col#2) ← (byte~) mode_sixsfred::$17 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
+  [322] (byte*) mode_sixsfred::col#1 ← ++ (byte*) mode_sixsfred::col#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] )
+  [323] (byte) mode_sixsfred::cx#1 ← ++ (byte) mode_sixsfred::cx#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] )
+  [324] if((byte) mode_sixsfred::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@3 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] )
+  to:mode_sixsfred::@9
+mode_sixsfred::@9: scope:[mode_sixsfred]  from mode_sixsfred::@3
+  [325] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] )
+  [326] if((byte) mode_sixsfred::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred::@2 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] )
   to:mode_sixsfred::@4
-mode_sixsfred::@4: scope:[mode_sixsfred]  from mode_sixsfred::@13 mode_sixsfred::@15
-  [261] (byte*) mode_sixsfred::gfxa#3 ← phi( mode_sixsfred::@13/(const byte*) mode_sixsfred::PLANEA#0 mode_sixsfred::@15/(byte*) mode_sixsfred::gfxa#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] )
-  [261] (byte) mode_sixsfred::ay#4 ← phi( mode_sixsfred::@13/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@15/(byte) mode_sixsfred::ay#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] )
+mode_sixsfred::@4: scope:[mode_sixsfred]  from mode_sixsfred::@11 mode_sixsfred::@9
+  [327] (byte*) mode_sixsfred::gfxa#3 ← phi( mode_sixsfred::@9/(const byte*) mode_sixsfred::PLANEA#0 mode_sixsfred::@11/(byte*) mode_sixsfred::gfxa#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] )
+  [327] (byte) mode_sixsfred::ay#4 ← phi( mode_sixsfred::@9/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@11/(byte) mode_sixsfred::ay#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] )
   to:mode_sixsfred::@5
 mode_sixsfred::@5: scope:[mode_sixsfred]  from mode_sixsfred::@4 mode_sixsfred::@5
-  [262] (byte) mode_sixsfred::ax#2 ← phi( mode_sixsfred::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@5/(byte) mode_sixsfred::ax#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
-  [262] (byte*) mode_sixsfred::gfxa#2 ← phi( mode_sixsfred::@4/(byte*) mode_sixsfred::gfxa#3 mode_sixsfred::@5/(byte*) mode_sixsfred::gfxa#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
-  [263] (byte~) mode_sixsfred::$19 ← (byte) mode_sixsfred::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] )
-  [264] (byte) mode_sixsfred::row#0 ← (byte~) mode_sixsfred::$19 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] )
-  [265] *((byte*) mode_sixsfred::gfxa#2) ← *((const byte[]) mode_sixsfred::row_bitmask#0 + (byte) mode_sixsfred::row#0) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
-  [266] (byte*) mode_sixsfred::gfxa#1 ← ++ (byte*) mode_sixsfred::gfxa#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] )
-  [267] (byte) mode_sixsfred::ax#1 ← ++ (byte) mode_sixsfred::ax#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] )
-  [268] if((byte) mode_sixsfred::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@5 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] )
-  to:mode_sixsfred::@15
-mode_sixsfred::@15: scope:[mode_sixsfred]  from mode_sixsfred::@5
-  [269] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] )
-  [270] if((byte) mode_sixsfred::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] )
+  [328] (byte) mode_sixsfred::ax#2 ← phi( mode_sixsfred::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@5/(byte) mode_sixsfred::ax#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
+  [328] (byte*) mode_sixsfred::gfxa#2 ← phi( mode_sixsfred::@4/(byte*) mode_sixsfred::gfxa#3 mode_sixsfred::@5/(byte*) mode_sixsfred::gfxa#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
+  [329] (byte~) mode_sixsfred::$20 ← (byte) mode_sixsfred::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$20 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$20 ] )
+  [330] (byte) mode_sixsfred::row#0 ← (byte~) mode_sixsfred::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] )
+  [331] *((byte*) mode_sixsfred::gfxa#2) ← *((const byte[]) mode_sixsfred::row_bitmask#0 + (byte) mode_sixsfred::row#0) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
+  [332] (byte*) mode_sixsfred::gfxa#1 ← ++ (byte*) mode_sixsfred::gfxa#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] )
+  [333] (byte) mode_sixsfred::ax#1 ← ++ (byte) mode_sixsfred::ax#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] )
+  [334] if((byte) mode_sixsfred::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@5 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] )
+  to:mode_sixsfred::@11
+mode_sixsfred::@11: scope:[mode_sixsfred]  from mode_sixsfred::@5
+  [335] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] )
+  [336] if((byte) mode_sixsfred::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] )
   to:mode_sixsfred::@6
-mode_sixsfred::@6: scope:[mode_sixsfred]  from mode_sixsfred::@15 mode_sixsfred::@17
-  [271] (byte) mode_sixsfred::by#4 ← phi( mode_sixsfred::@15/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@17/(byte) mode_sixsfred::by#1 ) [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] )
-  [271] (byte*) mode_sixsfred::gfxb#3 ← phi( mode_sixsfred::@15/(const byte*) mode_sixsfred::PLANEB#0 mode_sixsfred::@17/(byte*) mode_sixsfred::gfxb#1 ) [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] )
+mode_sixsfred::@6: scope:[mode_sixsfred]  from mode_sixsfred::@11 mode_sixsfred::@13
+  [337] (byte) mode_sixsfred::by#4 ← phi( mode_sixsfred::@11/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@13/(byte) mode_sixsfred::by#1 ) [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] )
+  [337] (byte*) mode_sixsfred::gfxb#3 ← phi( mode_sixsfred::@11/(const byte*) mode_sixsfred::PLANEB#0 mode_sixsfred::@13/(byte*) mode_sixsfred::gfxb#1 ) [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] )
   to:mode_sixsfred::@7
 mode_sixsfred::@7: scope:[mode_sixsfred]  from mode_sixsfred::@6 mode_sixsfred::@7
-  [272] (byte) mode_sixsfred::bx#2 ← phi( mode_sixsfred::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@7/(byte) mode_sixsfred::bx#1 ) [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
-  [272] (byte*) mode_sixsfred::gfxb#2 ← phi( mode_sixsfred::@6/(byte*) mode_sixsfred::gfxb#3 mode_sixsfred::@7/(byte*) mode_sixsfred::gfxb#1 ) [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
-  [273] *((byte*) mode_sixsfred::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
-  [274] (byte*) mode_sixsfred::gfxb#1 ← ++ (byte*) mode_sixsfred::gfxb#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] )
-  [275] (byte) mode_sixsfred::bx#1 ← ++ (byte) mode_sixsfred::bx#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] )
-  [276] if((byte) mode_sixsfred::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@7 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] )
-  to:mode_sixsfred::@17
-mode_sixsfred::@17: scope:[mode_sixsfred]  from mode_sixsfred::@7
-  [277] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] )
-  [278] if((byte) mode_sixsfred::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@6 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] )
-  to:mode_sixsfred::@8
-mode_sixsfred::@8: scope:[mode_sixsfred]  from mode_sixsfred::@17 mode_sixsfred::@24
-  [279] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
+  [338] (byte) mode_sixsfred::bx#2 ← phi( mode_sixsfred::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@7/(byte) mode_sixsfred::bx#1 ) [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
+  [338] (byte*) mode_sixsfred::gfxb#2 ← phi( mode_sixsfred::@6/(byte*) mode_sixsfred::gfxb#3 mode_sixsfred::@7/(byte*) mode_sixsfred::gfxb#1 ) [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
+  [339] *((byte*) mode_sixsfred::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
+  [340] (byte*) mode_sixsfred::gfxb#1 ← ++ (byte*) mode_sixsfred::gfxb#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] )
+  [341] (byte) mode_sixsfred::bx#1 ← ++ (byte) mode_sixsfred::bx#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] )
+  [342] if((byte) mode_sixsfred::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@7 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] )
+  to:mode_sixsfred::@13
+mode_sixsfred::@13: scope:[mode_sixsfred]  from mode_sixsfred::@7
+  [343] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] )
+  [344] if((byte) mode_sixsfred::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@6 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] )
+  to:mode_sixsfred::@14
+mode_sixsfred::@14: scope:[mode_sixsfred]  from mode_sixsfred::@13
+  [345] phi() [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] )
+  [346] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_sixsfred:109 [ dtv_control#119 ] )
   to:mode_sixsfred::@return
-mode_sixsfred::@return: scope:[mode_sixsfred]  from mode_sixsfred::@24 mode_sixsfred::@8
-  [280] return  [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
+mode_sixsfred::@return: scope:[mode_sixsfred]  from mode_sixsfred::@14
+  [347] return  [ dtv_control#119 ] ( main:2::menu:12::mode_sixsfred:109 [ dtv_control#119 ] )
   to:@return
-mode_sixsfred::@9: scope:[mode_sixsfred]  from mode_sixsfred::@8
-  [281] phi() [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  [282] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:98 [ keyboard_key_pressed::return#0 ] )
-  [283] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#20 ] ( main:2::menu:9::mode_sixsfred:98 [ keyboard_key_pressed::return#20 ] )
-  to:mode_sixsfred::@24
-mode_sixsfred::@24: scope:[mode_sixsfred]  from mode_sixsfred::@9
-  [284] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#20 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::$25 ] )
-  [285] if((byte~) mode_sixsfred::$25==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred::@8 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
-  to:mode_sixsfred::@return
-mode_twoplanebitmap: scope:[mode_twoplanebitmap]  from menu::@35
-  [286] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [287] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [288] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [289] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [290] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [291] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [292] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [293] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [294] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [295] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [296] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [297] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [298] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [299] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [300] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [301] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [302] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
+mode_twoplanebitmap: scope:[mode_twoplanebitmap]  from menu::@38
+  [348] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [349] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [350] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [351] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [352] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [353] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [354] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [355] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [356] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [357] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [358] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [359] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [360] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [361] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [362] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [363] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [364] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
   to:mode_twoplanebitmap::@1
 mode_twoplanebitmap::@1: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap mode_twoplanebitmap::@1
-  [303] (byte) mode_twoplanebitmap::i#2 ← phi( mode_twoplanebitmap/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@1/(byte) mode_twoplanebitmap::i#1 ) [ mode_twoplanebitmap::i#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::i#2 ] )
-  [304] *((const byte*) DTV_PALETTE#0 + (byte) mode_twoplanebitmap::i#2) ← (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::i#2 ] )
-  [305] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::i#1 ] )
-  [306] if((byte) mode_twoplanebitmap::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::i#1 ] )
-  to:mode_twoplanebitmap::@14
-mode_twoplanebitmap::@14: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@1
-  [307] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [308] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [309] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
+  [365] (byte) mode_twoplanebitmap::i#2 ← phi( mode_twoplanebitmap/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@1/(byte) mode_twoplanebitmap::i#1 ) [ mode_twoplanebitmap::i#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::i#2 ] )
+  [366] *((const byte*) DTV_PALETTE#0 + (byte) mode_twoplanebitmap::i#2) ← (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::i#2 ] )
+  [367] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::i#1 ] )
+  [368] if((byte) mode_twoplanebitmap::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::i#1 ] )
+  to:mode_twoplanebitmap::@10
+mode_twoplanebitmap::@10: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@1
+  [369] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [370] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [371] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
   to:mode_twoplanebitmap::@2
-mode_twoplanebitmap::@2: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@14 mode_twoplanebitmap::@15
-  [310] (byte*) mode_twoplanebitmap::col#3 ← phi( mode_twoplanebitmap::@14/(const byte*) mode_twoplanebitmap::COLORS#0 mode_twoplanebitmap::@15/(byte*) mode_twoplanebitmap::col#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] )
-  [310] (byte) mode_twoplanebitmap::cy#4 ← phi( mode_twoplanebitmap::@14/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@15/(byte) mode_twoplanebitmap::cy#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] )
+mode_twoplanebitmap::@2: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@10 mode_twoplanebitmap::@11
+  [372] (byte*) mode_twoplanebitmap::col#3 ← phi( mode_twoplanebitmap::@10/(const byte*) mode_twoplanebitmap::COLORS#0 mode_twoplanebitmap::@11/(byte*) mode_twoplanebitmap::col#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] )
+  [372] (byte) mode_twoplanebitmap::cy#4 ← phi( mode_twoplanebitmap::@10/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@11/(byte) mode_twoplanebitmap::cy#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] )
   to:mode_twoplanebitmap::@3
 mode_twoplanebitmap::@3: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@2 mode_twoplanebitmap::@3
-  [311] (byte*) mode_twoplanebitmap::col#2 ← phi( mode_twoplanebitmap::@2/(byte*) mode_twoplanebitmap::col#3 mode_twoplanebitmap::@3/(byte*) mode_twoplanebitmap::col#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
-  [311] (byte) mode_twoplanebitmap::cx#2 ← phi( mode_twoplanebitmap::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@3/(byte) mode_twoplanebitmap::cx#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
-  [312] (byte~) mode_twoplanebitmap::$14 ← (byte) mode_twoplanebitmap::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] )
-  [313] (byte~) mode_twoplanebitmap::$15 ← (byte~) mode_twoplanebitmap::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] )
-  [314] (byte~) mode_twoplanebitmap::$16 ← (byte) mode_twoplanebitmap::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] )
-  [315] (byte~) mode_twoplanebitmap::$17 ← (byte~) mode_twoplanebitmap::$15 | (byte~) mode_twoplanebitmap::$16 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] )
-  [316] *((byte*) mode_twoplanebitmap::col#2) ← (byte~) mode_twoplanebitmap::$17 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
-  [317] (byte*) mode_twoplanebitmap::col#1 ← ++ (byte*) mode_twoplanebitmap::col#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] )
-  [318] (byte) mode_twoplanebitmap::cx#1 ← ++ (byte) mode_twoplanebitmap::cx#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] )
-  [319] if((byte) mode_twoplanebitmap::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] )
-  to:mode_twoplanebitmap::@15
-mode_twoplanebitmap::@15: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@3
-  [320] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] )
-  [321] if((byte) mode_twoplanebitmap::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] )
+  [373] (byte*) mode_twoplanebitmap::col#2 ← phi( mode_twoplanebitmap::@2/(byte*) mode_twoplanebitmap::col#3 mode_twoplanebitmap::@3/(byte*) mode_twoplanebitmap::col#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
+  [373] (byte) mode_twoplanebitmap::cx#2 ← phi( mode_twoplanebitmap::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@3/(byte) mode_twoplanebitmap::cx#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
+  [374] (byte~) mode_twoplanebitmap::$15 ← (byte) mode_twoplanebitmap::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] )
+  [375] (byte~) mode_twoplanebitmap::$16 ← (byte~) mode_twoplanebitmap::$15 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 ] )
+  [376] (byte~) mode_twoplanebitmap::$17 ← (byte) mode_twoplanebitmap::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 mode_twoplanebitmap::$17 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 mode_twoplanebitmap::$17 ] )
+  [377] (byte~) mode_twoplanebitmap::$18 ← (byte~) mode_twoplanebitmap::$16 | (byte~) mode_twoplanebitmap::$17 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$18 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$18 ] )
+  [378] *((byte*) mode_twoplanebitmap::col#2) ← (byte~) mode_twoplanebitmap::$18 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
+  [379] (byte*) mode_twoplanebitmap::col#1 ← ++ (byte*) mode_twoplanebitmap::col#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] )
+  [380] (byte) mode_twoplanebitmap::cx#1 ← ++ (byte) mode_twoplanebitmap::cx#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] )
+  [381] if((byte) mode_twoplanebitmap::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] )
+  to:mode_twoplanebitmap::@11
+mode_twoplanebitmap::@11: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@3
+  [382] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] )
+  [383] if((byte) mode_twoplanebitmap::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] )
   to:mode_twoplanebitmap::@4
-mode_twoplanebitmap::@4: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@15 mode_twoplanebitmap::@19
-  [322] (byte*) mode_twoplanebitmap::gfxa#6 ← phi( mode_twoplanebitmap::@15/(const byte*) mode_twoplanebitmap::PLANEA#0 mode_twoplanebitmap::@19/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] )
-  [322] (byte) mode_twoplanebitmap::ay#4 ← phi( mode_twoplanebitmap::@15/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@19/(byte) mode_twoplanebitmap::ay#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] )
+mode_twoplanebitmap::@4: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@11 mode_twoplanebitmap::@15
+  [384] (byte*) mode_twoplanebitmap::gfxa#6 ← phi( mode_twoplanebitmap::@11/(const byte*) mode_twoplanebitmap::PLANEA#0 mode_twoplanebitmap::@15/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] )
+  [384] (byte) mode_twoplanebitmap::ay#4 ← phi( mode_twoplanebitmap::@11/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@15/(byte) mode_twoplanebitmap::ay#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] )
   to:mode_twoplanebitmap::@5
 mode_twoplanebitmap::@5: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@4 mode_twoplanebitmap::@7
-  [323] (byte) mode_twoplanebitmap::ax#2 ← phi( mode_twoplanebitmap::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@7/(byte) mode_twoplanebitmap::ax#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
-  [323] (byte*) mode_twoplanebitmap::gfxa#3 ← phi( mode_twoplanebitmap::@4/(byte*) mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::@7/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
-  [324] (byte~) mode_twoplanebitmap::$20 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] )
-  [325] if((byte~) mode_twoplanebitmap::$20!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
-  to:mode_twoplanebitmap::@17
-mode_twoplanebitmap::@17: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@5
-  [326] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
-  [327] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] )
+  [385] (byte) mode_twoplanebitmap::ax#2 ← phi( mode_twoplanebitmap::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@7/(byte) mode_twoplanebitmap::ax#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
+  [385] (byte*) mode_twoplanebitmap::gfxa#3 ← phi( mode_twoplanebitmap::@4/(byte*) mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::@7/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
+  [386] (byte~) mode_twoplanebitmap::$21 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$21 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$21 ] )
+  [387] if((byte~) mode_twoplanebitmap::$21!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
+  to:mode_twoplanebitmap::@13
+mode_twoplanebitmap::@13: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@5
+  [388] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
+  [389] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] )
   to:mode_twoplanebitmap::@7
-mode_twoplanebitmap::@7: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@17 mode_twoplanebitmap::@6
-  [328] (byte*) mode_twoplanebitmap::gfxa#7 ← phi( mode_twoplanebitmap::@17/(byte*) mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::@6/(byte*) mode_twoplanebitmap::gfxa#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] )
-  [329] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] )
-  [330] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@5 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] )
-  to:mode_twoplanebitmap::@19
-mode_twoplanebitmap::@19: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@7
-  [331] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] )
-  [332] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] )
+mode_twoplanebitmap::@7: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@13 mode_twoplanebitmap::@6
+  [390] (byte*) mode_twoplanebitmap::gfxa#7 ← phi( mode_twoplanebitmap::@13/(byte*) mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::@6/(byte*) mode_twoplanebitmap::gfxa#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] )
+  [391] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] )
+  [392] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@5 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] )
+  to:mode_twoplanebitmap::@15
+mode_twoplanebitmap::@15: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@7
+  [393] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] )
+  [394] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] )
   to:mode_twoplanebitmap::@8
-mode_twoplanebitmap::@8: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@19 mode_twoplanebitmap::@21
-  [333] (byte) mode_twoplanebitmap::by#4 ← phi( mode_twoplanebitmap::@19/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@21/(byte) mode_twoplanebitmap::by#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] )
-  [333] (byte*) mode_twoplanebitmap::gfxb#3 ← phi( mode_twoplanebitmap::@19/(const byte*) mode_twoplanebitmap::PLANEB#0 mode_twoplanebitmap::@21/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] )
+mode_twoplanebitmap::@8: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@15 mode_twoplanebitmap::@17
+  [395] (byte) mode_twoplanebitmap::by#4 ← phi( mode_twoplanebitmap::@15/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@17/(byte) mode_twoplanebitmap::by#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] )
+  [395] (byte*) mode_twoplanebitmap::gfxb#3 ← phi( mode_twoplanebitmap::@15/(const byte*) mode_twoplanebitmap::PLANEB#0 mode_twoplanebitmap::@17/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] )
   to:mode_twoplanebitmap::@9
 mode_twoplanebitmap::@9: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@8 mode_twoplanebitmap::@9
-  [334] (byte) mode_twoplanebitmap::bx#2 ← phi( mode_twoplanebitmap::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@9/(byte) mode_twoplanebitmap::bx#1 ) [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
-  [334] (byte*) mode_twoplanebitmap::gfxb#2 ← phi( mode_twoplanebitmap::@8/(byte*) mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::@9/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
-  [335] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
-  [336] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] )
-  [337] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] )
-  [338] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@9 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] )
-  to:mode_twoplanebitmap::@21
-mode_twoplanebitmap::@21: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@9
-  [339] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] )
-  [340] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@8 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] )
-  to:mode_twoplanebitmap::@10
-mode_twoplanebitmap::@10: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@21 mode_twoplanebitmap::@28
-  [341] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
+  [396] (byte) mode_twoplanebitmap::bx#2 ← phi( mode_twoplanebitmap::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@9/(byte) mode_twoplanebitmap::bx#1 ) [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
+  [396] (byte*) mode_twoplanebitmap::gfxb#2 ← phi( mode_twoplanebitmap::@8/(byte*) mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::@9/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
+  [397] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
+  [398] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] )
+  [399] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] )
+  [400] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@9 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] )
+  to:mode_twoplanebitmap::@17
+mode_twoplanebitmap::@17: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@9
+  [401] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] )
+  [402] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@8 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] )
+  to:mode_twoplanebitmap::@18
+mode_twoplanebitmap::@18: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@17
+  [403] phi() [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] )
+  [404] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ dtv_control#119 ] )
   to:mode_twoplanebitmap::@return
-mode_twoplanebitmap::@return: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@10 mode_twoplanebitmap::@28
-  [342] return  [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
+mode_twoplanebitmap::@return: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@18
+  [405] return  [ dtv_control#119 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ dtv_control#119 ] )
   to:@return
-mode_twoplanebitmap::@11: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@10
-  [343] phi() [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  [344] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ keyboard_key_pressed::return#0 ] )
-  [345] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#19 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ keyboard_key_pressed::return#19 ] )
-  to:mode_twoplanebitmap::@28
-mode_twoplanebitmap::@28: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@11
-  [346] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#19 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::$27 ] )
-  [347] if((byte~) mode_twoplanebitmap::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@10 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
-  to:mode_twoplanebitmap::@return
 mode_twoplanebitmap::@6: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@5
-  [348] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
-  [349] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] )
+  [406] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
+  [407] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] )
   to:mode_twoplanebitmap::@7
-mode_sixsfred2: scope:[mode_sixsfred2]  from menu::@33
-  [350] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [351] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [352] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [353] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [354] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [355] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [356] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [357] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [358] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [359] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [360] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [361] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [362] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [363] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [364] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [365] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [366] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
+mode_sixsfred2: scope:[mode_sixsfred2]  from menu::@36
+  [408] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_LINEAR#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [409] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [410] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [411] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [412] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [413] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [414] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [415] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [416] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [417] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [418] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [419] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [420] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [421] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [422] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [423] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [424] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
   to:mode_sixsfred2::@1
 mode_sixsfred2::@1: scope:[mode_sixsfred2]  from mode_sixsfred2 mode_sixsfred2::@1
-  [367] (byte) mode_sixsfred2::i#2 ← phi( mode_sixsfred2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@1/(byte) mode_sixsfred2::i#1 ) [ mode_sixsfred2::i#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::i#2 ] )
-  [368] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred2::i#2) ← (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::i#2 ] )
-  [369] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::i#1 ] )
-  [370] if((byte) mode_sixsfred2::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred2::@1 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::i#1 ] )
-  to:mode_sixsfred2::@12
-mode_sixsfred2::@12: scope:[mode_sixsfred2]  from mode_sixsfred2::@1
-  [371] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
+  [425] (byte) mode_sixsfred2::i#2 ← phi( mode_sixsfred2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@1/(byte) mode_sixsfred2::i#1 ) [ mode_sixsfred2::i#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::i#2 ] )
+  [426] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred2::i#2) ← (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::i#2 ] )
+  [427] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::i#1 ] )
+  [428] if((byte) mode_sixsfred2::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred2::@1 [ mode_sixsfred2::i#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::i#1 ] )
+  to:mode_sixsfred2::@8
+mode_sixsfred2::@8: scope:[mode_sixsfred2]  from mode_sixsfred2::@1
+  [429] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
   to:mode_sixsfred2::@2
-mode_sixsfred2::@2: scope:[mode_sixsfred2]  from mode_sixsfred2::@12 mode_sixsfred2::@13
-  [372] (byte*) mode_sixsfred2::col#3 ← phi( mode_sixsfred2::@12/(const byte*) mode_sixsfred2::COLORS#0 mode_sixsfred2::@13/(byte*) mode_sixsfred2::col#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] )
-  [372] (byte) mode_sixsfred2::cy#4 ← phi( mode_sixsfred2::@12/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@13/(byte) mode_sixsfred2::cy#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] )
+mode_sixsfred2::@2: scope:[mode_sixsfred2]  from mode_sixsfred2::@8 mode_sixsfred2::@9
+  [430] (byte*) mode_sixsfred2::col#3 ← phi( mode_sixsfred2::@8/(const byte*) mode_sixsfred2::COLORS#0 mode_sixsfred2::@9/(byte*) mode_sixsfred2::col#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] )
+  [430] (byte) mode_sixsfred2::cy#4 ← phi( mode_sixsfred2::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@9/(byte) mode_sixsfred2::cy#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] )
   to:mode_sixsfred2::@3
 mode_sixsfred2::@3: scope:[mode_sixsfred2]  from mode_sixsfred2::@2 mode_sixsfred2::@3
-  [373] (byte*) mode_sixsfred2::col#2 ← phi( mode_sixsfred2::@2/(byte*) mode_sixsfred2::col#3 mode_sixsfred2::@3/(byte*) mode_sixsfred2::col#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] )
-  [373] (byte) mode_sixsfred2::cx#2 ← phi( mode_sixsfred2::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@3/(byte) mode_sixsfred2::cx#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] )
-  [374] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] )
-  [375] (byte~) mode_sixsfred2::$15 ← (byte~) mode_sixsfred2::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] )
-  [376] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] )
-  [377] (byte~) mode_sixsfred2::$17 ← (byte~) mode_sixsfred2::$15 | (byte~) mode_sixsfred2::$16 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] )
-  [378] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] )
-  [379] (byte*) mode_sixsfred2::col#1 ← ++ (byte*) mode_sixsfred2::col#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] )
-  [380] (byte) mode_sixsfred2::cx#1 ← ++ (byte) mode_sixsfred2::cx#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] )
-  [381] if((byte) mode_sixsfred2::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@3 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] )
-  to:mode_sixsfred2::@13
-mode_sixsfred2::@13: scope:[mode_sixsfred2]  from mode_sixsfred2::@3
-  [382] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] )
-  [383] if((byte) mode_sixsfred2::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred2::@2 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] )
+  [431] (byte*) mode_sixsfred2::col#2 ← phi( mode_sixsfred2::@2/(byte*) mode_sixsfred2::col#3 mode_sixsfred2::@3/(byte*) mode_sixsfred2::col#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] )
+  [431] (byte) mode_sixsfred2::cx#2 ← phi( mode_sixsfred2::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@3/(byte) mode_sixsfred2::cx#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] )
+  [432] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] )
+  [433] (byte~) mode_sixsfred2::$15 ← (byte~) mode_sixsfred2::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] )
+  [434] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] )
+  [435] (byte~) mode_sixsfred2::$17 ← (byte~) mode_sixsfred2::$15 | (byte~) mode_sixsfred2::$16 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] )
+  [436] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] )
+  [437] (byte*) mode_sixsfred2::col#1 ← ++ (byte*) mode_sixsfred2::col#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] )
+  [438] (byte) mode_sixsfred2::cx#1 ← ++ (byte) mode_sixsfred2::cx#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] )
+  [439] if((byte) mode_sixsfred2::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@3 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] )
+  to:mode_sixsfred2::@9
+mode_sixsfred2::@9: scope:[mode_sixsfred2]  from mode_sixsfred2::@3
+  [440] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] )
+  [441] if((byte) mode_sixsfred2::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred2::@2 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] )
   to:mode_sixsfred2::@4
-mode_sixsfred2::@4: scope:[mode_sixsfred2]  from mode_sixsfred2::@13 mode_sixsfred2::@15
-  [384] (byte*) mode_sixsfred2::gfxa#3 ← phi( mode_sixsfred2::@13/(const byte*) mode_sixsfred2::PLANEA#0 mode_sixsfred2::@15/(byte*) mode_sixsfred2::gfxa#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] )
-  [384] (byte) mode_sixsfred2::ay#4 ← phi( mode_sixsfred2::@13/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@15/(byte) mode_sixsfred2::ay#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] )
+mode_sixsfred2::@4: scope:[mode_sixsfred2]  from mode_sixsfred2::@11 mode_sixsfred2::@9
+  [442] (byte*) mode_sixsfred2::gfxa#3 ← phi( mode_sixsfred2::@9/(const byte*) mode_sixsfred2::PLANEA#0 mode_sixsfred2::@11/(byte*) mode_sixsfred2::gfxa#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] )
+  [442] (byte) mode_sixsfred2::ay#4 ← phi( mode_sixsfred2::@9/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@11/(byte) mode_sixsfred2::ay#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] )
   to:mode_sixsfred2::@5
 mode_sixsfred2::@5: scope:[mode_sixsfred2]  from mode_sixsfred2::@4 mode_sixsfred2::@5
-  [385] (byte) mode_sixsfred2::ax#2 ← phi( mode_sixsfred2::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@5/(byte) mode_sixsfred2::ax#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] )
-  [385] (byte*) mode_sixsfred2::gfxa#2 ← phi( mode_sixsfred2::@4/(byte*) mode_sixsfred2::gfxa#3 mode_sixsfred2::@5/(byte*) mode_sixsfred2::gfxa#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] )
-  [386] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] )
-  [387] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] )
-  [388] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] )
-  [389] (byte*) mode_sixsfred2::gfxa#1 ← ++ (byte*) mode_sixsfred2::gfxa#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] )
-  [390] (byte) mode_sixsfred2::ax#1 ← ++ (byte) mode_sixsfred2::ax#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] )
-  [391] if((byte) mode_sixsfred2::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@5 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] )
-  to:mode_sixsfred2::@15
-mode_sixsfred2::@15: scope:[mode_sixsfred2]  from mode_sixsfred2::@5
-  [392] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] )
-  [393] if((byte) mode_sixsfred2::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] )
+  [443] (byte) mode_sixsfred2::ax#2 ← phi( mode_sixsfred2::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@5/(byte) mode_sixsfred2::ax#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] )
+  [443] (byte*) mode_sixsfred2::gfxa#2 ← phi( mode_sixsfred2::@4/(byte*) mode_sixsfred2::gfxa#3 mode_sixsfred2::@5/(byte*) mode_sixsfred2::gfxa#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] )
+  [444] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] )
+  [445] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] )
+  [446] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] )
+  [447] (byte*) mode_sixsfred2::gfxa#1 ← ++ (byte*) mode_sixsfred2::gfxa#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] )
+  [448] (byte) mode_sixsfred2::ax#1 ← ++ (byte) mode_sixsfred2::ax#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] )
+  [449] if((byte) mode_sixsfred2::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@5 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] )
+  to:mode_sixsfred2::@11
+mode_sixsfred2::@11: scope:[mode_sixsfred2]  from mode_sixsfred2::@5
+  [450] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] )
+  [451] if((byte) mode_sixsfred2::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] )
   to:mode_sixsfred2::@6
-mode_sixsfred2::@6: scope:[mode_sixsfred2]  from mode_sixsfred2::@15 mode_sixsfred2::@17
-  [394] (byte) mode_sixsfred2::by#4 ← phi( mode_sixsfred2::@15/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@17/(byte) mode_sixsfred2::by#1 ) [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] )
-  [394] (byte*) mode_sixsfred2::gfxb#3 ← phi( mode_sixsfred2::@15/(const byte*) mode_sixsfred2::PLANEB#0 mode_sixsfred2::@17/(byte*) mode_sixsfred2::gfxb#1 ) [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] )
+mode_sixsfred2::@6: scope:[mode_sixsfred2]  from mode_sixsfred2::@11 mode_sixsfred2::@13
+  [452] (byte) mode_sixsfred2::by#4 ← phi( mode_sixsfred2::@11/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@13/(byte) mode_sixsfred2::by#1 ) [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] )
+  [452] (byte*) mode_sixsfred2::gfxb#3 ← phi( mode_sixsfred2::@11/(const byte*) mode_sixsfred2::PLANEB#0 mode_sixsfred2::@13/(byte*) mode_sixsfred2::gfxb#1 ) [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] )
   to:mode_sixsfred2::@7
 mode_sixsfred2::@7: scope:[mode_sixsfred2]  from mode_sixsfred2::@6 mode_sixsfred2::@7
-  [395] (byte) mode_sixsfred2::bx#2 ← phi( mode_sixsfred2::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@7/(byte) mode_sixsfred2::bx#1 ) [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] )
-  [395] (byte*) mode_sixsfred2::gfxb#2 ← phi( mode_sixsfred2::@6/(byte*) mode_sixsfred2::gfxb#3 mode_sixsfred2::@7/(byte*) mode_sixsfred2::gfxb#1 ) [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] )
-  [396] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] )
-  [397] (byte*) mode_sixsfred2::gfxb#1 ← ++ (byte*) mode_sixsfred2::gfxb#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] )
-  [398] (byte) mode_sixsfred2::bx#1 ← ++ (byte) mode_sixsfred2::bx#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] )
-  [399] if((byte) mode_sixsfred2::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@7 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] )
-  to:mode_sixsfred2::@17
-mode_sixsfred2::@17: scope:[mode_sixsfred2]  from mode_sixsfred2::@7
-  [400] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] )
-  [401] if((byte) mode_sixsfred2::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@6 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] )
-  to:mode_sixsfred2::@8
-mode_sixsfred2::@8: scope:[mode_sixsfred2]  from mode_sixsfred2::@17 mode_sixsfred2::@24
-  [402] if(true) goto mode_sixsfred2::@9 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
+  [453] (byte) mode_sixsfred2::bx#2 ← phi( mode_sixsfred2::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@7/(byte) mode_sixsfred2::bx#1 ) [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] )
+  [453] (byte*) mode_sixsfred2::gfxb#2 ← phi( mode_sixsfred2::@6/(byte*) mode_sixsfred2::gfxb#3 mode_sixsfred2::@7/(byte*) mode_sixsfred2::gfxb#1 ) [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] )
+  [454] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] )
+  [455] (byte*) mode_sixsfred2::gfxb#1 ← ++ (byte*) mode_sixsfred2::gfxb#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] )
+  [456] (byte) mode_sixsfred2::bx#1 ← ++ (byte) mode_sixsfred2::bx#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] )
+  [457] if((byte) mode_sixsfred2::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@7 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] )
+  to:mode_sixsfred2::@13
+mode_sixsfred2::@13: scope:[mode_sixsfred2]  from mode_sixsfred2::@7
+  [458] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] )
+  [459] if((byte) mode_sixsfred2::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@6 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] )
+  to:mode_sixsfred2::@14
+mode_sixsfred2::@14: scope:[mode_sixsfred2]  from mode_sixsfred2::@13
+  [460] phi() [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] )
+  [461] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_sixsfred2:95 [ dtv_control#119 ] )
   to:mode_sixsfred2::@return
-mode_sixsfred2::@return: scope:[mode_sixsfred2]  from mode_sixsfred2::@24 mode_sixsfred2::@8
-  [403] return  [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
+mode_sixsfred2::@return: scope:[mode_sixsfred2]  from mode_sixsfred2::@14
+  [462] return  [ dtv_control#119 ] ( main:2::menu:12::mode_sixsfred2:95 [ dtv_control#119 ] )
   to:@return
-mode_sixsfred2::@9: scope:[mode_sixsfred2]  from mode_sixsfred2::@8
-  [404] phi() [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  [405] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred2:84 [ keyboard_key_pressed::return#0 ] )
-  [406] (byte) keyboard_key_pressed::return#21 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#21 ] ( main:2::menu:9::mode_sixsfred2:84 [ keyboard_key_pressed::return#21 ] )
-  to:mode_sixsfred2::@24
-mode_sixsfred2::@24: scope:[mode_sixsfred2]  from mode_sixsfred2::@9
-  [407] (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#21 [ mode_sixsfred2::$26 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::$26 ] )
-  [408] if((byte~) mode_sixsfred2::$26==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred2::@8 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
-  to:mode_sixsfred2::@return
-mode_hicolmcchar: scope:[mode_hicolmcchar]  from menu::@31
-  [409] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolmcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [410] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [411] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [412] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [413] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [414] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolmcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [415] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [416] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [417] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolmcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolmcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
+mode_hicolmcchar: scope:[mode_hicolmcchar]  from menu::@34
+  [463] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolmcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [464] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [465] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [466] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [467] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [468] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolmcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [469] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [470] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [471] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolmcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolmcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
   to:mode_hicolmcchar::@1
 mode_hicolmcchar::@1: scope:[mode_hicolmcchar]  from mode_hicolmcchar mode_hicolmcchar::@1
-  [418] (byte) mode_hicolmcchar::i#2 ← phi( mode_hicolmcchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolmcchar::@1/(byte) mode_hicolmcchar::i#1 ) [ mode_hicolmcchar::i#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::i#2 ] )
-  [419] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolmcchar::i#2) ← (byte) mode_hicolmcchar::i#2 [ mode_hicolmcchar::i#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::i#2 ] )
-  [420] (byte) mode_hicolmcchar::i#1 ← ++ (byte) mode_hicolmcchar::i#2 [ mode_hicolmcchar::i#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::i#1 ] )
-  [421] if((byte) mode_hicolmcchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolmcchar::@1 [ mode_hicolmcchar::i#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::i#1 ] )
-  to:mode_hicolmcchar::@8
-mode_hicolmcchar::@8: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@1
-  [422] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [423] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [424] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [425] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
+  [472] (byte) mode_hicolmcchar::i#2 ← phi( mode_hicolmcchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolmcchar::@1/(byte) mode_hicolmcchar::i#1 ) [ mode_hicolmcchar::i#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::i#2 ] )
+  [473] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolmcchar::i#2) ← (byte) mode_hicolmcchar::i#2 [ mode_hicolmcchar::i#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::i#2 ] )
+  [474] (byte) mode_hicolmcchar::i#1 ← ++ (byte) mode_hicolmcchar::i#2 [ mode_hicolmcchar::i#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::i#1 ] )
+  [475] if((byte) mode_hicolmcchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolmcchar::@1 [ mode_hicolmcchar::i#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::i#1 ] )
+  to:mode_hicolmcchar::@4
+mode_hicolmcchar::@4: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@1
+  [476] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [477] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [478] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [479] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
   to:mode_hicolmcchar::@2
-mode_hicolmcchar::@2: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@8 mode_hicolmcchar::@9
-  [426] (byte*) mode_hicolmcchar::ch#3 ← phi( mode_hicolmcchar::@8/(const byte*) mode_hicolmcchar::SCREEN#0 mode_hicolmcchar::@9/(byte*) mode_hicolmcchar::ch#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] )
-  [426] (byte*) mode_hicolmcchar::col#3 ← phi( mode_hicolmcchar::@8/(const byte*) mode_hicolmcchar::COLORS#0 mode_hicolmcchar::@9/(byte*) mode_hicolmcchar::col#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] )
-  [426] (byte) mode_hicolmcchar::cy#4 ← phi( mode_hicolmcchar::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolmcchar::@9/(byte) mode_hicolmcchar::cy#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] )
+mode_hicolmcchar::@2: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@4 mode_hicolmcchar::@5
+  [480] (byte*) mode_hicolmcchar::ch#3 ← phi( mode_hicolmcchar::@4/(const byte*) mode_hicolmcchar::SCREEN#0 mode_hicolmcchar::@5/(byte*) mode_hicolmcchar::ch#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] )
+  [480] (byte*) mode_hicolmcchar::col#3 ← phi( mode_hicolmcchar::@4/(const byte*) mode_hicolmcchar::COLORS#0 mode_hicolmcchar::@5/(byte*) mode_hicolmcchar::col#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] )
+  [480] (byte) mode_hicolmcchar::cy#4 ← phi( mode_hicolmcchar::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolmcchar::@5/(byte) mode_hicolmcchar::cy#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#3 mode_hicolmcchar::ch#3 ] )
   to:mode_hicolmcchar::@3
 mode_hicolmcchar::@3: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@2 mode_hicolmcchar::@3
-  [427] (byte*) mode_hicolmcchar::ch#2 ← phi( mode_hicolmcchar::@2/(byte*) mode_hicolmcchar::ch#3 mode_hicolmcchar::@3/(byte*) mode_hicolmcchar::ch#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] )
-  [427] (byte*) mode_hicolmcchar::col#2 ← phi( mode_hicolmcchar::@2/(byte*) mode_hicolmcchar::col#3 mode_hicolmcchar::@3/(byte*) mode_hicolmcchar::col#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] )
-  [427] (byte) mode_hicolmcchar::cx#2 ← phi( mode_hicolmcchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolmcchar::@3/(byte) mode_hicolmcchar::cx#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] )
-  [428] (byte~) mode_hicolmcchar::$25 ← (byte) mode_hicolmcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] )
-  [429] (byte~) mode_hicolmcchar::$26 ← (byte~) mode_hicolmcchar::$25 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 ] )
-  [430] (byte~) mode_hicolmcchar::$27 ← (byte) mode_hicolmcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] )
-  [431] (byte) mode_hicolmcchar::v#0 ← (byte~) mode_hicolmcchar::$26 | (byte~) mode_hicolmcchar::$27 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] )
-  [432] *((byte*) mode_hicolmcchar::col#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] )
-  [433] (byte*) mode_hicolmcchar::col#1 ← ++ (byte*) mode_hicolmcchar::col#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] )
-  [434] *((byte*) mode_hicolmcchar::ch#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] )
-  [435] (byte*) mode_hicolmcchar::ch#1 ← ++ (byte*) mode_hicolmcchar::ch#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#2 ] )
-  [436] (byte) mode_hicolmcchar::cx#1 ← ++ (byte) mode_hicolmcchar::cx#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] )
-  [437] if((byte) mode_hicolmcchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolmcchar::@3 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] )
-  to:mode_hicolmcchar::@9
-mode_hicolmcchar::@9: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@3
-  [438] (byte) mode_hicolmcchar::cy#1 ← ++ (byte) mode_hicolmcchar::cy#4 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] )
-  [439] if((byte) mode_hicolmcchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolmcchar::@2 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] )
-  to:mode_hicolmcchar::@4
-mode_hicolmcchar::@4: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@16 mode_hicolmcchar::@9
-  [440] if(true) goto mode_hicolmcchar::@5 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
+  [481] (byte*) mode_hicolmcchar::ch#2 ← phi( mode_hicolmcchar::@2/(byte*) mode_hicolmcchar::ch#3 mode_hicolmcchar::@3/(byte*) mode_hicolmcchar::ch#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] )
+  [481] (byte*) mode_hicolmcchar::col#2 ← phi( mode_hicolmcchar::@2/(byte*) mode_hicolmcchar::col#3 mode_hicolmcchar::@3/(byte*) mode_hicolmcchar::col#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] )
+  [481] (byte) mode_hicolmcchar::cx#2 ← phi( mode_hicolmcchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolmcchar::@3/(byte) mode_hicolmcchar::cx#1 ) [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 ] )
+  [482] (byte~) mode_hicolmcchar::$25 ← (byte) mode_hicolmcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] )
+  [483] (byte~) mode_hicolmcchar::$26 ← (byte~) mode_hicolmcchar::$25 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 ] )
+  [484] (byte~) mode_hicolmcchar::$27 ← (byte) mode_hicolmcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] )
+  [485] (byte) mode_hicolmcchar::v#0 ← (byte~) mode_hicolmcchar::$26 | (byte~) mode_hicolmcchar::$27 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] )
+  [486] *((byte*) mode_hicolmcchar::col#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] )
+  [487] (byte*) mode_hicolmcchar::col#1 ← ++ (byte*) mode_hicolmcchar::col#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] )
+  [488] *((byte*) mode_hicolmcchar::ch#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] )
+  [489] (byte*) mode_hicolmcchar::ch#1 ← ++ (byte*) mode_hicolmcchar::ch#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#2 ] )
+  [490] (byte) mode_hicolmcchar::cx#1 ← ++ (byte) mode_hicolmcchar::cx#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] )
+  [491] if((byte) mode_hicolmcchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolmcchar::@3 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] )
+  to:mode_hicolmcchar::@5
+mode_hicolmcchar::@5: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@3
+  [492] (byte) mode_hicolmcchar::cy#1 ← ++ (byte) mode_hicolmcchar::cy#4 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] )
+  [493] if((byte) mode_hicolmcchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolmcchar::@2 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] )
+  to:mode_hicolmcchar::@6
+mode_hicolmcchar::@6: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@5
+  [494] phi() [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] )
+  [495] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_hicolmcchar:88 [ dtv_control#119 ] )
   to:mode_hicolmcchar::@return
-mode_hicolmcchar::@return: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@16 mode_hicolmcchar::@4
-  [441] return  [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
+mode_hicolmcchar::@return: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@6
+  [496] return  [ dtv_control#119 ] ( main:2::menu:12::mode_hicolmcchar:88 [ dtv_control#119 ] )
   to:@return
-mode_hicolmcchar::@5: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@4
-  [442] phi() [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  [443] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_hicolmcchar:77 [ keyboard_key_pressed::return#0 ] )
-  [444] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#18 ] ( main:2::menu:9::mode_hicolmcchar:77 [ keyboard_key_pressed::return#18 ] )
-  to:mode_hicolmcchar::@16
-mode_hicolmcchar::@16: scope:[mode_hicolmcchar]  from mode_hicolmcchar::@5
-  [445] (byte~) mode_hicolmcchar::$31 ← (byte) keyboard_key_pressed::return#18 [ mode_hicolmcchar::$31 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::$31 ] )
-  [446] if((byte~) mode_hicolmcchar::$31==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolmcchar::@4 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
-  to:mode_hicolmcchar::@return
-mode_hicolecmchar: scope:[mode_hicolecmchar]  from menu::@29
-  [447] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [448] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [449] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [450] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [451] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [452] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [453] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [454] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [455] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
+mode_hicolecmchar: scope:[mode_hicolecmchar]  from menu::@32
+  [497] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [498] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [499] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [500] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [501] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [502] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [503] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [504] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [505] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
   to:mode_hicolecmchar::@1
 mode_hicolecmchar::@1: scope:[mode_hicolecmchar]  from mode_hicolecmchar mode_hicolecmchar::@1
-  [456] (byte) mode_hicolecmchar::i#2 ← phi( mode_hicolecmchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolecmchar::@1/(byte) mode_hicolecmchar::i#1 ) [ mode_hicolecmchar::i#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::i#2 ] )
-  [457] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolecmchar::i#2) ← (byte) mode_hicolecmchar::i#2 [ mode_hicolecmchar::i#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::i#2 ] )
-  [458] (byte) mode_hicolecmchar::i#1 ← ++ (byte) mode_hicolecmchar::i#2 [ mode_hicolecmchar::i#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::i#1 ] )
-  [459] if((byte) mode_hicolecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolecmchar::@1 [ mode_hicolecmchar::i#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::i#1 ] )
-  to:mode_hicolecmchar::@8
-mode_hicolecmchar::@8: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@1
-  [460] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [461] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [462] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [463] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [464] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 92 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
+  [506] (byte) mode_hicolecmchar::i#2 ← phi( mode_hicolecmchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolecmchar::@1/(byte) mode_hicolecmchar::i#1 ) [ mode_hicolecmchar::i#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::i#2 ] )
+  [507] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolecmchar::i#2) ← (byte) mode_hicolecmchar::i#2 [ mode_hicolecmchar::i#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::i#2 ] )
+  [508] (byte) mode_hicolecmchar::i#1 ← ++ (byte) mode_hicolecmchar::i#2 [ mode_hicolecmchar::i#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::i#1 ] )
+  [509] if((byte) mode_hicolecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolecmchar::@1 [ mode_hicolecmchar::i#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::i#1 ] )
+  to:mode_hicolecmchar::@4
+mode_hicolecmchar::@4: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@1
+  [510] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [511] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [512] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [513] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [514] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 92 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
   to:mode_hicolecmchar::@2
-mode_hicolecmchar::@2: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@8 mode_hicolecmchar::@9
-  [465] (byte*) mode_hicolecmchar::ch#3 ← phi( mode_hicolecmchar::@8/(const byte*) mode_hicolecmchar::SCREEN#0 mode_hicolecmchar::@9/(byte*) mode_hicolecmchar::ch#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] )
-  [465] (byte*) mode_hicolecmchar::col#3 ← phi( mode_hicolecmchar::@8/(const byte*) mode_hicolecmchar::COLORS#0 mode_hicolecmchar::@9/(byte*) mode_hicolecmchar::col#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] )
-  [465] (byte) mode_hicolecmchar::cy#4 ← phi( mode_hicolecmchar::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolecmchar::@9/(byte) mode_hicolecmchar::cy#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] )
+mode_hicolecmchar::@2: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@4 mode_hicolecmchar::@5
+  [515] (byte*) mode_hicolecmchar::ch#3 ← phi( mode_hicolecmchar::@4/(const byte*) mode_hicolecmchar::SCREEN#0 mode_hicolecmchar::@5/(byte*) mode_hicolecmchar::ch#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] )
+  [515] (byte*) mode_hicolecmchar::col#3 ← phi( mode_hicolecmchar::@4/(const byte*) mode_hicolecmchar::COLORS#0 mode_hicolecmchar::@5/(byte*) mode_hicolecmchar::col#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] )
+  [515] (byte) mode_hicolecmchar::cy#4 ← phi( mode_hicolecmchar::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolecmchar::@5/(byte) mode_hicolecmchar::cy#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#3 mode_hicolecmchar::ch#3 ] )
   to:mode_hicolecmchar::@3
 mode_hicolecmchar::@3: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@2 mode_hicolecmchar::@3
-  [466] (byte*) mode_hicolecmchar::ch#2 ← phi( mode_hicolecmchar::@2/(byte*) mode_hicolecmchar::ch#3 mode_hicolecmchar::@3/(byte*) mode_hicolecmchar::ch#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] )
-  [466] (byte*) mode_hicolecmchar::col#2 ← phi( mode_hicolecmchar::@2/(byte*) mode_hicolecmchar::col#3 mode_hicolecmchar::@3/(byte*) mode_hicolecmchar::col#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] )
-  [466] (byte) mode_hicolecmchar::cx#2 ← phi( mode_hicolecmchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolecmchar::@3/(byte) mode_hicolecmchar::cx#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] )
-  [467] (byte~) mode_hicolecmchar::$25 ← (byte) mode_hicolecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] )
-  [468] (byte~) mode_hicolecmchar::$26 ← (byte~) mode_hicolecmchar::$25 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 ] )
-  [469] (byte~) mode_hicolecmchar::$27 ← (byte) mode_hicolecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] )
-  [470] (byte) mode_hicolecmchar::v#0 ← (byte~) mode_hicolecmchar::$26 | (byte~) mode_hicolecmchar::$27 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] )
-  [471] *((byte*) mode_hicolecmchar::col#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] )
-  [472] (byte*) mode_hicolecmchar::col#1 ← ++ (byte*) mode_hicolecmchar::col#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] )
-  [473] *((byte*) mode_hicolecmchar::ch#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] )
-  [474] (byte*) mode_hicolecmchar::ch#1 ← ++ (byte*) mode_hicolecmchar::ch#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#2 ] )
-  [475] (byte) mode_hicolecmchar::cx#1 ← ++ (byte) mode_hicolecmchar::cx#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] )
-  [476] if((byte) mode_hicolecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolecmchar::@3 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] )
-  to:mode_hicolecmchar::@9
-mode_hicolecmchar::@9: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@3
-  [477] (byte) mode_hicolecmchar::cy#1 ← ++ (byte) mode_hicolecmchar::cy#4 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] )
-  [478] if((byte) mode_hicolecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolecmchar::@2 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] )
-  to:mode_hicolecmchar::@4
-mode_hicolecmchar::@4: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@16 mode_hicolecmchar::@9
-  [479] if(true) goto mode_hicolecmchar::@5 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
+  [516] (byte*) mode_hicolecmchar::ch#2 ← phi( mode_hicolecmchar::@2/(byte*) mode_hicolecmchar::ch#3 mode_hicolecmchar::@3/(byte*) mode_hicolecmchar::ch#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] )
+  [516] (byte*) mode_hicolecmchar::col#2 ← phi( mode_hicolecmchar::@2/(byte*) mode_hicolecmchar::col#3 mode_hicolecmchar::@3/(byte*) mode_hicolecmchar::col#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] )
+  [516] (byte) mode_hicolecmchar::cx#2 ← phi( mode_hicolecmchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolecmchar::@3/(byte) mode_hicolecmchar::cx#1 ) [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 ] )
+  [517] (byte~) mode_hicolecmchar::$25 ← (byte) mode_hicolecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] )
+  [518] (byte~) mode_hicolecmchar::$26 ← (byte~) mode_hicolecmchar::$25 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 ] )
+  [519] (byte~) mode_hicolecmchar::$27 ← (byte) mode_hicolecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] )
+  [520] (byte) mode_hicolecmchar::v#0 ← (byte~) mode_hicolecmchar::$26 | (byte~) mode_hicolecmchar::$27 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] )
+  [521] *((byte*) mode_hicolecmchar::col#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] )
+  [522] (byte*) mode_hicolecmchar::col#1 ← ++ (byte*) mode_hicolecmchar::col#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] )
+  [523] *((byte*) mode_hicolecmchar::ch#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] )
+  [524] (byte*) mode_hicolecmchar::ch#1 ← ++ (byte*) mode_hicolecmchar::ch#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#2 ] )
+  [525] (byte) mode_hicolecmchar::cx#1 ← ++ (byte) mode_hicolecmchar::cx#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] )
+  [526] if((byte) mode_hicolecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolecmchar::@3 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] )
+  to:mode_hicolecmchar::@5
+mode_hicolecmchar::@5: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@3
+  [527] (byte) mode_hicolecmchar::cy#1 ← ++ (byte) mode_hicolecmchar::cy#4 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] )
+  [528] if((byte) mode_hicolecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolecmchar::@2 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] )
+  to:mode_hicolecmchar::@6
+mode_hicolecmchar::@6: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@5
+  [529] phi() [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] )
+  [530] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_hicolecmchar:81 [ dtv_control#119 ] )
   to:mode_hicolecmchar::@return
-mode_hicolecmchar::@return: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@16 mode_hicolecmchar::@4
-  [480] return  [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
+mode_hicolecmchar::@return: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@6
+  [531] return  [ dtv_control#119 ] ( main:2::menu:12::mode_hicolecmchar:81 [ dtv_control#119 ] )
   to:@return
-mode_hicolecmchar::@5: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@4
-  [481] phi() [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  [482] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_hicolecmchar:70 [ keyboard_key_pressed::return#0 ] )
-  [483] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9::mode_hicolecmchar:70 [ keyboard_key_pressed::return#17 ] )
-  to:mode_hicolecmchar::@16
-mode_hicolecmchar::@16: scope:[mode_hicolecmchar]  from mode_hicolecmchar::@5
-  [484] (byte~) mode_hicolecmchar::$31 ← (byte) keyboard_key_pressed::return#17 [ mode_hicolecmchar::$31 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::$31 ] )
-  [485] if((byte~) mode_hicolecmchar::$31==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolecmchar::@4 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
-  to:mode_hicolecmchar::@return
-mode_hicolstdchar: scope:[mode_hicolstdchar]  from menu::@27
-  [486] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolstdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
-  [487] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
-  [488] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
-  [489] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
-  [490] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
-  [491] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolstdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
-  [492] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
-  [493] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
-  [494] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolstdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
+mode_hicolstdchar: scope:[mode_hicolstdchar]  from menu::@30
+  [532] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolstdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
+  [533] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
+  [534] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
+  [535] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
+  [536] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
+  [537] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolstdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
+  [538] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
+  [539] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
+  [540] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolstdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
   to:mode_hicolstdchar::@1
 mode_hicolstdchar::@1: scope:[mode_hicolstdchar]  from mode_hicolstdchar mode_hicolstdchar::@1
-  [495] (byte) mode_hicolstdchar::i#2 ← phi( mode_hicolstdchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolstdchar::@1/(byte) mode_hicolstdchar::i#1 ) [ mode_hicolstdchar::i#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::i#2 ] )
-  [496] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolstdchar::i#2) ← (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::i#2 ] )
-  [497] (byte) mode_hicolstdchar::i#1 ← ++ (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::i#1 ] )
-  [498] if((byte) mode_hicolstdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolstdchar::@1 [ mode_hicolstdchar::i#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::i#1 ] )
-  to:mode_hicolstdchar::@8
-mode_hicolstdchar::@8: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@1
-  [499] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
-  [500] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
+  [541] (byte) mode_hicolstdchar::i#2 ← phi( mode_hicolstdchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolstdchar::@1/(byte) mode_hicolstdchar::i#1 ) [ mode_hicolstdchar::i#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::i#2 ] )
+  [542] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolstdchar::i#2) ← (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::i#2 ] )
+  [543] (byte) mode_hicolstdchar::i#1 ← ++ (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::i#1 ] )
+  [544] if((byte) mode_hicolstdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolstdchar::@1 [ mode_hicolstdchar::i#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::i#1 ] )
+  to:mode_hicolstdchar::@4
+mode_hicolstdchar::@4: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@1
+  [545] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
+  [546] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
   to:mode_hicolstdchar::@2
-mode_hicolstdchar::@2: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@8 mode_hicolstdchar::@9
-  [501] (byte*) mode_hicolstdchar::ch#3 ← phi( mode_hicolstdchar::@8/(const byte*) mode_hicolstdchar::SCREEN#0 mode_hicolstdchar::@9/(byte*) mode_hicolstdchar::ch#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] )
-  [501] (byte*) mode_hicolstdchar::col#3 ← phi( mode_hicolstdchar::@8/(const byte*) mode_hicolstdchar::COLORS#0 mode_hicolstdchar::@9/(byte*) mode_hicolstdchar::col#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] )
-  [501] (byte) mode_hicolstdchar::cy#4 ← phi( mode_hicolstdchar::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolstdchar::@9/(byte) mode_hicolstdchar::cy#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] )
+mode_hicolstdchar::@2: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@4 mode_hicolstdchar::@5
+  [547] (byte*) mode_hicolstdchar::ch#3 ← phi( mode_hicolstdchar::@4/(const byte*) mode_hicolstdchar::SCREEN#0 mode_hicolstdchar::@5/(byte*) mode_hicolstdchar::ch#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] )
+  [547] (byte*) mode_hicolstdchar::col#3 ← phi( mode_hicolstdchar::@4/(const byte*) mode_hicolstdchar::COLORS#0 mode_hicolstdchar::@5/(byte*) mode_hicolstdchar::col#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] )
+  [547] (byte) mode_hicolstdchar::cy#4 ← phi( mode_hicolstdchar::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolstdchar::@5/(byte) mode_hicolstdchar::cy#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] )
   to:mode_hicolstdchar::@3
 mode_hicolstdchar::@3: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@2 mode_hicolstdchar::@3
-  [502] (byte*) mode_hicolstdchar::ch#2 ← phi( mode_hicolstdchar::@2/(byte*) mode_hicolstdchar::ch#3 mode_hicolstdchar::@3/(byte*) mode_hicolstdchar::ch#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] )
-  [502] (byte*) mode_hicolstdchar::col#2 ← phi( mode_hicolstdchar::@2/(byte*) mode_hicolstdchar::col#3 mode_hicolstdchar::@3/(byte*) mode_hicolstdchar::col#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] )
-  [502] (byte) mode_hicolstdchar::cx#2 ← phi( mode_hicolstdchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolstdchar::@3/(byte) mode_hicolstdchar::cx#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] )
-  [503] (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] )
-  [504] (byte~) mode_hicolstdchar::$25 ← (byte~) mode_hicolstdchar::$24 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] )
-  [505] (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] )
-  [506] (byte) mode_hicolstdchar::v#0 ← (byte~) mode_hicolstdchar::$25 | (byte~) mode_hicolstdchar::$26 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] )
-  [507] *((byte*) mode_hicolstdchar::col#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] )
-  [508] (byte*) mode_hicolstdchar::col#1 ← ++ (byte*) mode_hicolstdchar::col#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] )
-  [509] *((byte*) mode_hicolstdchar::ch#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] )
-  [510] (byte*) mode_hicolstdchar::ch#1 ← ++ (byte*) mode_hicolstdchar::ch#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] )
-  [511] (byte) mode_hicolstdchar::cx#1 ← ++ (byte) mode_hicolstdchar::cx#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] )
-  [512] if((byte) mode_hicolstdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolstdchar::@3 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] )
-  to:mode_hicolstdchar::@9
-mode_hicolstdchar::@9: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@3
-  [513] (byte) mode_hicolstdchar::cy#1 ← ++ (byte) mode_hicolstdchar::cy#4 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] )
-  [514] if((byte) mode_hicolstdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolstdchar::@2 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] )
-  to:mode_hicolstdchar::@4
-mode_hicolstdchar::@4: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@16 mode_hicolstdchar::@9
-  [515] if(true) goto mode_hicolstdchar::@5 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
+  [548] (byte*) mode_hicolstdchar::ch#2 ← phi( mode_hicolstdchar::@2/(byte*) mode_hicolstdchar::ch#3 mode_hicolstdchar::@3/(byte*) mode_hicolstdchar::ch#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] )
+  [548] (byte*) mode_hicolstdchar::col#2 ← phi( mode_hicolstdchar::@2/(byte*) mode_hicolstdchar::col#3 mode_hicolstdchar::@3/(byte*) mode_hicolstdchar::col#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] )
+  [548] (byte) mode_hicolstdchar::cx#2 ← phi( mode_hicolstdchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolstdchar::@3/(byte) mode_hicolstdchar::cx#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] )
+  [549] (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] )
+  [550] (byte~) mode_hicolstdchar::$25 ← (byte~) mode_hicolstdchar::$24 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] )
+  [551] (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] )
+  [552] (byte) mode_hicolstdchar::v#0 ← (byte~) mode_hicolstdchar::$25 | (byte~) mode_hicolstdchar::$26 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] )
+  [553] *((byte*) mode_hicolstdchar::col#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] )
+  [554] (byte*) mode_hicolstdchar::col#1 ← ++ (byte*) mode_hicolstdchar::col#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] )
+  [555] *((byte*) mode_hicolstdchar::ch#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] )
+  [556] (byte*) mode_hicolstdchar::ch#1 ← ++ (byte*) mode_hicolstdchar::ch#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] )
+  [557] (byte) mode_hicolstdchar::cx#1 ← ++ (byte) mode_hicolstdchar::cx#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] )
+  [558] if((byte) mode_hicolstdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolstdchar::@3 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] )
+  to:mode_hicolstdchar::@5
+mode_hicolstdchar::@5: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@3
+  [559] (byte) mode_hicolstdchar::cy#1 ← ++ (byte) mode_hicolstdchar::cy#4 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] )
+  [560] if((byte) mode_hicolstdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolstdchar::@2 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] )
+  to:mode_hicolstdchar::@6
+mode_hicolstdchar::@6: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@5
+  [561] phi() [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] )
+  [562] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_hicolstdchar:74 [ dtv_control#119 ] )
   to:mode_hicolstdchar::@return
-mode_hicolstdchar::@return: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@16 mode_hicolstdchar::@4
-  [516] return  [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
+mode_hicolstdchar::@return: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@6
+  [563] return  [ dtv_control#119 ] ( main:2::menu:12::mode_hicolstdchar:74 [ dtv_control#119 ] )
   to:@return
-mode_hicolstdchar::@5: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@4
-  [517] phi() [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
-  [518] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_hicolstdchar:63 [ keyboard_key_pressed::return#0 ] )
-  [519] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9::mode_hicolstdchar:63 [ keyboard_key_pressed::return#16 ] )
-  to:mode_hicolstdchar::@16
-mode_hicolstdchar::@16: scope:[mode_hicolstdchar]  from mode_hicolstdchar::@5
-  [520] (byte~) mode_hicolstdchar::$30 ← (byte) keyboard_key_pressed::return#16 [ mode_hicolstdchar::$30 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::$30 ] )
-  [521] if((byte~) mode_hicolstdchar::$30==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolstdchar::@4 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
-  to:mode_hicolstdchar::@return
-mode_mcchar: scope:[mode_mcchar]  from menu::@25
-  [522] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_mcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [523] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [524] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [525] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [526] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [527] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_mcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [528] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [529] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [530] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_mcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_mcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
+mode_stdbitmap: scope:[mode_stdbitmap]  from menu::@28
+  [564] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdbitmap::BITMAP#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  [565] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  [566] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  [567] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdbitmap::BITMAP#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  [568] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  [569] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  [570] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdbitmap::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdbitmap::BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  to:mode_stdbitmap::@1
+mode_stdbitmap::@1: scope:[mode_stdbitmap]  from mode_stdbitmap mode_stdbitmap::@1
+  [571] (byte) mode_stdbitmap::i#2 ← phi( mode_stdbitmap/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdbitmap::@1/(byte) mode_stdbitmap::i#1 ) [ mode_stdbitmap::i#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::i#2 ] )
+  [572] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdbitmap::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdbitmap::i#2) [ mode_stdbitmap::i#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::i#2 ] )
+  [573] (byte) mode_stdbitmap::i#1 ← ++ (byte) mode_stdbitmap::i#2 [ mode_stdbitmap::i#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::i#1 ] )
+  [574] if((byte) mode_stdbitmap::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_stdbitmap::@1 [ mode_stdbitmap::i#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::i#1 ] )
+  to:mode_stdbitmap::@5
+mode_stdbitmap::@5: scope:[mode_stdbitmap]  from mode_stdbitmap::@1
+  [575] *((const byte*) BGCOL#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  [576] *((const byte*) BORDERCOL#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  to:mode_stdbitmap::@2
+mode_stdbitmap::@2: scope:[mode_stdbitmap]  from mode_stdbitmap::@5 mode_stdbitmap::@6
+  [577] (byte*) mode_stdbitmap::ch#3 ← phi( mode_stdbitmap::@5/(const byte*) mode_stdbitmap::SCREEN#0 mode_stdbitmap::@6/(byte*) mode_stdbitmap::ch#1 ) [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#3 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#3 ] )
+  [577] (byte) mode_stdbitmap::cy#4 ← phi( mode_stdbitmap::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdbitmap::@6/(byte) mode_stdbitmap::cy#1 ) [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#3 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#3 ] )
+  to:mode_stdbitmap::@3
+mode_stdbitmap::@3: scope:[mode_stdbitmap]  from mode_stdbitmap::@2 mode_stdbitmap::@3
+  [578] (byte*) mode_stdbitmap::ch#2 ← phi( mode_stdbitmap::@2/(byte*) mode_stdbitmap::ch#3 mode_stdbitmap::@3/(byte*) mode_stdbitmap::ch#1 ) [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] )
+  [578] (byte) mode_stdbitmap::cx#2 ← phi( mode_stdbitmap::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdbitmap::@3/(byte) mode_stdbitmap::cx#1 ) [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] )
+  [579] (byte~) mode_stdbitmap::$19 ← (byte) mode_stdbitmap::cx#2 + (byte) mode_stdbitmap::cy#4 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$19 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$19 ] )
+  [580] (byte) mode_stdbitmap::col#0 ← (byte~) mode_stdbitmap::$19 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 ] )
+  [581] (byte) mode_stdbitmap::col2#0 ← (byte/signed byte/word/signed word/dword/signed dword) 15 - (byte) mode_stdbitmap::col#0 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 mode_stdbitmap::col2#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 mode_stdbitmap::col2#0 ] )
+  [582] (byte~) mode_stdbitmap::$22 ← (byte) mode_stdbitmap::col#0 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col2#0 mode_stdbitmap::$22 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col2#0 mode_stdbitmap::$22 ] )
+  [583] (byte~) mode_stdbitmap::$23 ← (byte~) mode_stdbitmap::$22 | (byte) mode_stdbitmap::col2#0 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$23 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$23 ] )
+  [584] *((byte*) mode_stdbitmap::ch#2) ← (byte~) mode_stdbitmap::$23 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] )
+  [585] (byte*) mode_stdbitmap::ch#1 ← ++ (byte*) mode_stdbitmap::ch#2 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#2 ] )
+  [586] (byte) mode_stdbitmap::cx#1 ← ++ (byte) mode_stdbitmap::cx#2 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#1 ] )
+  [587] if((byte) mode_stdbitmap::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_stdbitmap::@3 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#1 ] )
+  to:mode_stdbitmap::@6
+mode_stdbitmap::@6: scope:[mode_stdbitmap]  from mode_stdbitmap::@3
+  [588] (byte) mode_stdbitmap::cy#1 ← ++ (byte) mode_stdbitmap::cy#4 [ mode_stdbitmap::cy#1 mode_stdbitmap::ch#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#1 mode_stdbitmap::ch#1 ] )
+  [589] if((byte) mode_stdbitmap::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_stdbitmap::@2 [ mode_stdbitmap::cy#1 mode_stdbitmap::ch#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#1 mode_stdbitmap::ch#1 ] )
+  to:mode_stdbitmap::@7
+mode_stdbitmap::@7: scope:[mode_stdbitmap]  from mode_stdbitmap::@6
+  [590] phi() [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  [591] call bitmap_init param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  to:mode_stdbitmap::@9
+mode_stdbitmap::@9: scope:[mode_stdbitmap]  from mode_stdbitmap::@7
+  [592] phi() [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  [593] call bitmap_clear param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  to:mode_stdbitmap::@4
+mode_stdbitmap::@4: scope:[mode_stdbitmap]  from mode_stdbitmap::@11 mode_stdbitmap::@9
+  [594] (byte) mode_stdbitmap::l#2 ← phi( mode_stdbitmap::@9/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdbitmap::@11/(byte) mode_stdbitmap::l#1 ) [ mode_stdbitmap::l#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 ] )
+  [595] (byte) bitmap_line::x0#0 ← *((const byte[]) mode_stdbitmap::lines_x#0 + (byte) mode_stdbitmap::l#2) [ mode_stdbitmap::l#2 bitmap_line::x0#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 bitmap_line::x0#0 ] )
+  [596] (byte) bitmap_line::x1#0 ← *((const byte[]) mode_stdbitmap::lines_x#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mode_stdbitmap::l#2) [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] )
+  [597] (byte) bitmap_line::y0#0 ← *((const byte[]) mode_stdbitmap::lines_y#0 + (byte) mode_stdbitmap::l#2) [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] )
+  [598] (byte) bitmap_line::y1#0 ← *((const byte[]) mode_stdbitmap::lines_y#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mode_stdbitmap::l#2) [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] )
+  [599] call bitmap_line param-assignment [ mode_stdbitmap::l#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 ] )
+  to:mode_stdbitmap::@11
+mode_stdbitmap::@11: scope:[mode_stdbitmap]  from mode_stdbitmap::@4
+  [600] (byte) mode_stdbitmap::l#1 ← ++ (byte) mode_stdbitmap::l#2 [ mode_stdbitmap::l#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#1 ] )
+  [601] if((byte) mode_stdbitmap::l#1<(const byte) mode_stdbitmap::lines_cnt#0) goto mode_stdbitmap::@4 [ mode_stdbitmap::l#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#1 ] )
+  to:mode_stdbitmap::@8
+mode_stdbitmap::@8: scope:[mode_stdbitmap]  from mode_stdbitmap::@11
+  [602] phi() [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  [603] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_stdbitmap:67 [ dtv_control#119 ] )
+  to:mode_stdbitmap::@return
+mode_stdbitmap::@return: scope:[mode_stdbitmap]  from mode_stdbitmap::@8
+  [604] return  [ dtv_control#119 ] ( main:2::menu:12::mode_stdbitmap:67 [ dtv_control#119 ] )
+  to:@return
+bitmap_line: scope:[bitmap_line]  from mode_stdbitmap::@4
+  [605] if((byte) bitmap_line::x0#0>=(byte) bitmap_line::x1#0) goto bitmap_line::@1 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] )
+  to:bitmap_line::@15
+bitmap_line::@15: scope:[bitmap_line]  from bitmap_line
+  [606] (byte) bitmap_line::xd#1 ← (byte) bitmap_line::x1#0 - (byte) bitmap_line::x0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] )
+  [607] if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@2 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] )
+  to:bitmap_line::@16
+bitmap_line::@16: scope:[bitmap_line]  from bitmap_line::@15
+  [608] (byte) bitmap_line::yd#1 ← (byte) bitmap_line::y1#0 - (byte) 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#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#1 ] )
+  [609] if((byte) bitmap_line::yd#1>=(byte) bitmap_line::xd#1) goto bitmap_line::@3 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#1 ] )
+  to:bitmap_line::@17
+bitmap_line::@17: scope:[bitmap_line]  from bitmap_line::@16
+  [610] (byte) bitmap_line_xdyi::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 ] )
+  [611] (byte) bitmap_line_xdyi::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 ] )
+  [612] (byte) bitmap_line_xdyi::x1#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] )
+  [613] (byte) bitmap_line_xdyi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] )
+  [614] (byte) bitmap_line_xdyi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] )
+  [615] call bitmap_line_xdyi param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@return: scope:[bitmap_line]  from bitmap_line::@10 bitmap_line::@13 bitmap_line::@17 bitmap_line::@20 bitmap_line::@24 bitmap_line::@27 bitmap_line::@3 bitmap_line::@6
+  [616] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  to:@return
+bitmap_line::@3: scope:[bitmap_line]  from bitmap_line::@16
+  [617] (byte) bitmap_line_ydxi::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 ] )
+  [618] (byte) bitmap_line_ydxi::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 ] )
+  [619] (byte) bitmap_line_ydxi::y1#0 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] )
+  [620] (byte) bitmap_line_ydxi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] )
+  [621] (byte) bitmap_line_ydxi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] )
+  [622] call bitmap_line_ydxi param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@2: scope:[bitmap_line]  from bitmap_line::@15
+  [623] (byte) bitmap_line::yd#0 ← (byte) bitmap_line::y0#0 - (byte) 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#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#0 ] )
+  [624] if((byte) bitmap_line::yd#0>=(byte) bitmap_line::xd#1) goto bitmap_line::@6 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#0 ] )
+  to:bitmap_line::@20
+bitmap_line::@20: scope:[bitmap_line]  from bitmap_line::@2
+  [625] (byte) bitmap_line_xdyd::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] )
+  [626] (byte) bitmap_line_xdyd::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 ] )
+  [627] (byte) bitmap_line_xdyd::x1#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] )
+  [628] (byte) bitmap_line_xdyd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] )
+  [629] (byte) bitmap_line_xdyd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] )
+  [630] call bitmap_line_xdyd param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@6: scope:[bitmap_line]  from bitmap_line::@2
+  [631] (byte) bitmap_line_ydxd::y#0 ← (byte) bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 ] )
+  [632] (byte) bitmap_line_ydxd::x#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 ] )
+  [633] (byte) bitmap_line_ydxd::y1#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] )
+  [634] (byte) bitmap_line_ydxd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] )
+  [635] (byte) bitmap_line_ydxd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] )
+  [636] call bitmap_line_ydxd param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@1: scope:[bitmap_line]  from bitmap_line
+  [637] (byte) bitmap_line::xd#0 ← (byte) bitmap_line::x0#0 - (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] )
+  [638] if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@9 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] )
+  to:bitmap_line::@23
+bitmap_line::@23: scope:[bitmap_line]  from bitmap_line::@1
+  [639] (byte) bitmap_line::yd#3 ← (byte) bitmap_line::y1#0 - (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] )
+  [640] if((byte) bitmap_line::yd#3>=(byte) bitmap_line::xd#0) goto bitmap_line::@10 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] )
+  to:bitmap_line::@24
+bitmap_line::@24: scope:[bitmap_line]  from bitmap_line::@23
+  [641] (byte) bitmap_line_xdyd::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] )
+  [642] (byte) bitmap_line_xdyd::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 ] )
+  [643] (byte) bitmap_line_xdyd::x1#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] )
+  [644] (byte) bitmap_line_xdyd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] )
+  [645] (byte) bitmap_line_xdyd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] )
+  [646] call bitmap_line_xdyd param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@10: scope:[bitmap_line]  from bitmap_line::@23
+  [647] (byte) bitmap_line_ydxd::y#1 ← (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 ] )
+  [648] (byte) bitmap_line_ydxd::x#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 ] )
+  [649] (byte) bitmap_line_ydxd::y1#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] )
+  [650] (byte) bitmap_line_ydxd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] )
+  [651] (byte) bitmap_line_ydxd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] )
+  [652] call bitmap_line_ydxd param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@9: scope:[bitmap_line]  from bitmap_line::@1
+  [653] (byte) bitmap_line::yd#10 ← (byte) bitmap_line::y0#0 - (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] )
+  [654] if((byte) bitmap_line::yd#10>=(byte) bitmap_line::xd#0) goto bitmap_line::@13 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] )
+  to:bitmap_line::@27
+bitmap_line::@27: scope:[bitmap_line]  from bitmap_line::@9
+  [655] (byte) bitmap_line_xdyi::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] )
+  [656] (byte) bitmap_line_xdyi::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 ] )
+  [657] (byte) bitmap_line_xdyi::x1#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] )
+  [658] (byte) bitmap_line_xdyi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] )
+  [659] (byte) bitmap_line_xdyi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] )
+  [660] call bitmap_line_xdyi param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line::@13: scope:[bitmap_line]  from bitmap_line::@9
+  [661] (byte) bitmap_line_ydxi::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 ] )
+  [662] (byte) bitmap_line_ydxi::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 ] )
+  [663] (byte) bitmap_line_ydxi::y1#1 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] )
+  [664] (byte) bitmap_line_ydxi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] )
+  [665] (byte) bitmap_line_ydxi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] )
+  [666] call bitmap_line_ydxi param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  to:bitmap_line::@return
+bitmap_line_ydxi: scope:[bitmap_line_ydxi]  from bitmap_line::@13 bitmap_line::@3
+  [667] (byte) bitmap_line_ydxi::y1#6 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::y1#1 bitmap_line::@3/(byte) bitmap_line_ydxi::y1#0 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  [667] (byte) bitmap_line_ydxi::yd#5 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::yd#1 bitmap_line::@3/(byte) bitmap_line_ydxi::yd#0 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  [667] (byte) bitmap_line_ydxi::y#6 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::y#1 bitmap_line::@3/(byte) bitmap_line_ydxi::y#0 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  [667] (byte) bitmap_line_ydxi::x#5 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::x#1 bitmap_line::@3/(byte) bitmap_line_ydxi::x#0 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  [667] (byte) bitmap_line_ydxi::xd#2 ← phi( bitmap_line::@13/(byte) bitmap_line_ydxi::xd#1 bitmap_line::@3/(byte) bitmap_line_ydxi::xd#0 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  [668] (byte) bitmap_line_ydxi::e#0 ← (byte) bitmap_line_ydxi::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  to:bitmap_line_ydxi::@1
+bitmap_line_ydxi::@1: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi bitmap_line_ydxi::@2
+  [669] (byte) bitmap_line_ydxi::e#3 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::e#0 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::e#6 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  [669] (byte) bitmap_line_ydxi::y#3 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::y#6 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::y#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  [669] (byte) bitmap_line_ydxi::x#3 ← phi( bitmap_line_ydxi/(byte) bitmap_line_ydxi::x#5 bitmap_line_ydxi::@2/(byte) bitmap_line_ydxi::x#6 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  [670] (byte) bitmap_plot::x#2 ← (byte) bitmap_line_ydxi::x#3 [ 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#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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#2 ] )
+  [671] (byte) bitmap_plot::y#2 ← (byte) bitmap_line_ydxi::y#3 [ 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#2 bitmap_plot::y#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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#2 bitmap_plot::y#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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#2 bitmap_plot::y#2 ] )
+  [672] call bitmap_plot param-assignment [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  to:bitmap_line_ydxi::@5
+bitmap_line_ydxi::@5: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@1
+  [673] (byte) bitmap_line_ydxi::y#2 ← ++ (byte) bitmap_line_ydxi::y#3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::e#3 bitmap_line_ydxi::y#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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::e#3 bitmap_line_ydxi::y#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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::e#3 bitmap_line_ydxi::y#2 ] )
+  [674] (byte) bitmap_line_ydxi::e#1 ← (byte) bitmap_line_ydxi::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  [675] if((byte) bitmap_line_ydxi::yd#5>=(byte) bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  to:bitmap_line_ydxi::@3
+bitmap_line_ydxi::@3: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@5
+  [676] (byte) bitmap_line_ydxi::x#2 ← ++ (byte) bitmap_line_ydxi::x#3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 bitmap_line_ydxi::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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::e#1 bitmap_line_ydxi::x#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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::e#1 bitmap_line_ydxi::x#2 ] )
+  [677] (byte) bitmap_line_ydxi::e#2 ← (byte) bitmap_line_ydxi::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  to:bitmap_line_ydxi::@2
+bitmap_line_ydxi::@2: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@3 bitmap_line_ydxi::@5
+  [678] (byte) bitmap_line_ydxi::e#6 ← phi( bitmap_line_ydxi::@3/(byte) bitmap_line_ydxi::e#2 bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::e#1 ) [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] )
+  [678] (byte) bitmap_line_ydxi::x#6 ← phi( bitmap_line_ydxi::@3/(byte) bitmap_line_ydxi::x#2 bitmap_line_ydxi::@5/(byte) bitmap_line_ydxi::x#3 ) [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] )
+  [679] (byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6 ← (byte) bitmap_line_ydxi::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] )
+  [680] if((byte) bitmap_line_ydxi::y#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] )
+  to:bitmap_line_ydxi::@return
+bitmap_line_ydxi::@return: scope:[bitmap_line_ydxi]  from bitmap_line_ydxi::@2
+  [681] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ mode_stdbitmap::l#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ mode_stdbitmap::l#2 ] )
+  to:@return
+bitmap_plot: scope:[bitmap_plot]  from bitmap_line_xdyd::@1 bitmap_line_xdyi::@1 bitmap_line_ydxd::@1 bitmap_line_ydxi::@1
+  [682] (byte) bitmap_plot::y#4 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_plot::y#1 bitmap_line_xdyi::@1/(byte) bitmap_plot::y#0 bitmap_line_ydxd::@1/(byte) bitmap_plot::y#3 bitmap_line_ydxi::@1/(byte) bitmap_plot::y#2 ) [ bitmap_plot::x#4 bitmap_plot::y#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] )
+  [682] (byte) bitmap_plot::x#4 ← phi( bitmap_line_xdyd::@1/(byte) bitmap_plot::x#1 bitmap_line_xdyi::@1/(byte) bitmap_plot::x#0 bitmap_line_ydxd::@1/(byte) bitmap_plot::x#3 bitmap_line_ydxi::@1/(byte) bitmap_plot::x#2 ) [ bitmap_plot::x#4 bitmap_plot::y#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] )
+  [683] (word) bitmap_plot::plotter_x#0 ← *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_plot::x#4) w= *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] )
+  [684] (word) bitmap_plot::plotter_y#0 ← *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) [ bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] )
+  [685] (word~) bitmap_plot::$0 ← (word) bitmap_plot::plotter_x#0 + (word) bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::$0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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::$0 ] )
+  [686] (byte~) bitmap_plot::$1 ← *((byte*)(word~) bitmap_plot::$0) | *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::$0 bitmap_plot::$1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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::$0 bitmap_plot::$1 ] )
+  [687] *((byte*)(word~) bitmap_plot::$0) ← (byte~) bitmap_plot::$1 [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] )
+  to:bitmap_plot::@return
+bitmap_plot::@return: scope:[bitmap_plot]  from bitmap_plot
+  [688] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] )
+  to:@return
+bitmap_line_xdyi: scope:[bitmap_line_xdyi]  from bitmap_line::@17 bitmap_line::@27
+  [689] (byte) bitmap_line_xdyi::x1#6 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::x1#0 bitmap_line::@27/(byte) bitmap_line_xdyi::x1#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  [689] (byte) bitmap_line_xdyi::xd#5 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::xd#0 bitmap_line::@27/(byte) bitmap_line_xdyi::xd#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  [689] (byte) bitmap_line_xdyi::y#5 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::y#0 bitmap_line::@27/(byte) bitmap_line_xdyi::y#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  [689] (byte) bitmap_line_xdyi::x#6 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::x#0 bitmap_line::@27/(byte) bitmap_line_xdyi::x#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  [689] (byte) bitmap_line_xdyi::yd#2 ← phi( bitmap_line::@17/(byte) bitmap_line_xdyi::yd#0 bitmap_line::@27/(byte) bitmap_line_xdyi::yd#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  [690] (byte) bitmap_line_xdyi::e#0 ← (byte) bitmap_line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  to:bitmap_line_xdyi::@1
+bitmap_line_xdyi::@1: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi bitmap_line_xdyi::@2
+  [691] (byte) bitmap_line_xdyi::e#3 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::e#0 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::e#6 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  [691] (byte) bitmap_line_xdyi::y#3 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::y#5 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::y#6 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  [691] (byte) bitmap_line_xdyi::x#3 ← phi( bitmap_line_xdyi/(byte) bitmap_line_xdyi::x#6 bitmap_line_xdyi::@2/(byte) bitmap_line_xdyi::x#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  [692] (byte) bitmap_plot::x#0 ← (byte) bitmap_line_xdyi::x#3 [ bitmap_plot::x#0 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ mode_stdbitmap::l#2 bitmap_plot::x#0 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ mode_stdbitmap::l#2 bitmap_plot::x#0 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 ] )
+  [693] (byte) bitmap_plot::y#0 ← (byte) bitmap_line_xdyi::y#3 [ bitmap_plot::x#0 bitmap_plot::y#0 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ mode_stdbitmap::l#2 bitmap_plot::x#0 bitmap_plot::y#0 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ mode_stdbitmap::l#2 bitmap_plot::x#0 bitmap_plot::y#0 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 ] )
+  [694] call bitmap_plot param-assignment [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  to:bitmap_line_xdyi::@5
+bitmap_line_xdyi::@5: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@1
+  [695] (byte) bitmap_line_xdyi::x#2 ← ++ (byte) bitmap_line_xdyi::x#3 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_line_xdyi::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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::e#3 bitmap_line_xdyi::x#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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::e#3 bitmap_line_xdyi::x#2 ] )
+  [696] (byte) bitmap_line_xdyi::e#1 ← (byte) bitmap_line_xdyi::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  [697] if((byte) bitmap_line_xdyi::xd#5>=(byte) bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  to:bitmap_line_xdyi::@3
+bitmap_line_xdyi::@3: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@5
+  [698] (byte) bitmap_line_xdyi::y#2 ← ++ (byte) bitmap_line_xdyi::y#3 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 bitmap_line_xdyi::y#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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::e#1 bitmap_line_xdyi::y#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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::e#1 bitmap_line_xdyi::y#2 ] )
+  [699] (byte) bitmap_line_xdyi::e#2 ← (byte) bitmap_line_xdyi::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  to:bitmap_line_xdyi::@2
+bitmap_line_xdyi::@2: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@3 bitmap_line_xdyi::@5
+  [700] (byte) bitmap_line_xdyi::e#6 ← phi( bitmap_line_xdyi::@3/(byte) bitmap_line_xdyi::e#2 bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::e#1 ) [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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#6 bitmap_line_xdyi::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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#6 bitmap_line_xdyi::e#6 ] )
+  [700] (byte) bitmap_line_xdyi::y#6 ← phi( bitmap_line_xdyi::@3/(byte) bitmap_line_xdyi::y#2 bitmap_line_xdyi::@5/(byte) bitmap_line_xdyi::y#3 ) [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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#6 bitmap_line_xdyi::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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#6 bitmap_line_xdyi::e#6 ] )
+  [701] (byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6 ← (byte) bitmap_line_xdyi::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] )
+  [702] if((byte) bitmap_line_xdyi::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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#6 bitmap_line_xdyi::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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#6 bitmap_line_xdyi::e#6 ] )
+  to:bitmap_line_xdyi::@return
+bitmap_line_xdyi::@return: scope:[bitmap_line_xdyi]  from bitmap_line_xdyi::@2
+  [703] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ mode_stdbitmap::l#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ mode_stdbitmap::l#2 ] )
+  to:@return
+bitmap_line_ydxd: scope:[bitmap_line_ydxd]  from bitmap_line::@10 bitmap_line::@6
+  [704] (byte) bitmap_line_ydxd::y1#6 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::y1#1 bitmap_line::@6/(byte) bitmap_line_ydxd::y1#0 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  [704] (byte) bitmap_line_ydxd::yd#5 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::yd#1 bitmap_line::@6/(byte) bitmap_line_ydxd::yd#0 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  [704] (byte) bitmap_line_ydxd::y#7 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::y#1 bitmap_line::@6/(byte) bitmap_line_ydxd::y#0 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  [704] (byte) bitmap_line_ydxd::x#5 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::x#1 bitmap_line::@6/(byte) bitmap_line_ydxd::x#0 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  [704] (byte) bitmap_line_ydxd::xd#2 ← phi( bitmap_line::@10/(byte) bitmap_line_ydxd::xd#1 bitmap_line::@6/(byte) bitmap_line_ydxd::xd#0 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  [705] (byte) bitmap_line_ydxd::e#0 ← (byte) bitmap_line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  to:bitmap_line_ydxd::@1
+bitmap_line_ydxd::@1: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd bitmap_line_ydxd::@2
+  [706] (byte) bitmap_line_ydxd::e#3 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::e#0 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::e#6 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  [706] (byte) bitmap_line_ydxd::y#2 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::y#7 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::y#3 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  [706] (byte) bitmap_line_ydxd::x#3 ← phi( bitmap_line_ydxd/(byte) bitmap_line_ydxd::x#5 bitmap_line_ydxd::@2/(byte) bitmap_line_ydxd::x#6 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  [707] (byte) bitmap_plot::x#3 ← (byte) bitmap_line_ydxd::x#3 [ bitmap_plot::x#3 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_plot::x#3 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_plot::x#3 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 ] )
+  [708] (byte) bitmap_plot::y#3 ← (byte) bitmap_line_ydxd::y#2 [ bitmap_plot::x#3 bitmap_plot::y#3 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] )
+  [709] call bitmap_plot param-assignment [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  to:bitmap_line_ydxd::@5
+bitmap_line_ydxd::@5: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@1
+  [710] (byte) bitmap_line_ydxd::y#3 ← ++ (byte) bitmap_line_ydxd::y#2 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::e#3 bitmap_line_ydxd::y#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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::e#3 bitmap_line_ydxd::y#3 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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::e#3 bitmap_line_ydxd::y#3 ] )
+  [711] (byte) bitmap_line_ydxd::e#1 ← (byte) bitmap_line_ydxd::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  [712] if((byte) bitmap_line_ydxd::yd#5>=(byte) bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  to:bitmap_line_ydxd::@3
+bitmap_line_ydxd::@3: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@5
+  [713] (byte) bitmap_line_ydxd::x#2 ← -- (byte) bitmap_line_ydxd::x#3 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 bitmap_line_ydxd::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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::e#1 bitmap_line_ydxd::x#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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::e#1 bitmap_line_ydxd::x#2 ] )
+  [714] (byte) bitmap_line_ydxd::e#2 ← (byte) bitmap_line_ydxd::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  to:bitmap_line_ydxd::@2
+bitmap_line_ydxd::@2: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@3 bitmap_line_ydxd::@5
+  [715] (byte) bitmap_line_ydxd::e#6 ← phi( bitmap_line_ydxd::@3/(byte) bitmap_line_ydxd::e#2 bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::e#1 ) [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] )
+  [715] (byte) bitmap_line_ydxd::x#6 ← phi( bitmap_line_ydxd::@3/(byte) bitmap_line_ydxd::x#2 bitmap_line_ydxd::@5/(byte) bitmap_line_ydxd::x#3 ) [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] )
+  [716] (byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6 ← (byte) bitmap_line_ydxd::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] )
+  [717] if((byte) bitmap_line_ydxd::y#3!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] )
+  to:bitmap_line_ydxd::@return
+bitmap_line_ydxd::@return: scope:[bitmap_line_ydxd]  from bitmap_line_ydxd::@2
+  [718] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 ] )
+  to:@return
+bitmap_line_xdyd: scope:[bitmap_line_xdyd]  from bitmap_line::@20 bitmap_line::@24
+  [719] (byte) bitmap_line_xdyd::x1#6 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::x1#0 bitmap_line::@24/(byte) bitmap_line_xdyd::x1#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  [719] (byte) bitmap_line_xdyd::xd#5 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::xd#0 bitmap_line::@24/(byte) bitmap_line_xdyd::xd#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  [719] (byte) bitmap_line_xdyd::y#5 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::y#0 bitmap_line::@24/(byte) bitmap_line_xdyd::y#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  [719] (byte) bitmap_line_xdyd::x#6 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::x#0 bitmap_line::@24/(byte) bitmap_line_xdyd::x#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  [719] (byte) bitmap_line_xdyd::yd#2 ← phi( bitmap_line::@20/(byte) bitmap_line_xdyd::yd#0 bitmap_line::@24/(byte) bitmap_line_xdyd::yd#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  [720] (byte) bitmap_line_xdyd::e#0 ← (byte) bitmap_line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  to:bitmap_line_xdyd::@1
+bitmap_line_xdyd::@1: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd bitmap_line_xdyd::@2
+  [721] (byte) bitmap_line_xdyd::e#3 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::e#0 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::e#6 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  [721] (byte) bitmap_line_xdyd::y#3 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::y#5 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::y#6 ) [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  [721] (byte) bitmap_line_xdyd::x#3 ← phi( bitmap_line_xdyd/(byte) bitmap_line_xdyd::x#6 bitmap_line_xdyd::@2/(byte) bitmap_line_xdyd::x#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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  [722] (byte) bitmap_plot::x#1 ← (byte) bitmap_line_xdyd::x#3 [ bitmap_plot::x#1 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ mode_stdbitmap::l#2 bitmap_plot::x#1 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ mode_stdbitmap::l#2 bitmap_plot::x#1 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 ] )
+  [723] (byte) bitmap_plot::y#1 ← (byte) bitmap_line_xdyd::y#3 [ bitmap_plot::x#1 bitmap_plot::y#1 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ mode_stdbitmap::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ mode_stdbitmap::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] )
+  [724] call bitmap_plot param-assignment [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  to:bitmap_line_xdyd::@5
+bitmap_line_xdyd::@5: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@1
+  [725] (byte) bitmap_line_xdyd::x#2 ← ++ (byte) bitmap_line_xdyd::x#3 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_line_xdyd::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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::e#3 bitmap_line_xdyd::x#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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::e#3 bitmap_line_xdyd::x#2 ] )
+  [726] (byte) bitmap_line_xdyd::e#1 ← (byte) bitmap_line_xdyd::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  [727] if((byte) bitmap_line_xdyd::xd#5>=(byte) bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  to:bitmap_line_xdyd::@3
+bitmap_line_xdyd::@3: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@5
+  [728] (byte) bitmap_line_xdyd::y#2 ← -- (byte) bitmap_line_xdyd::y#3 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 bitmap_line_xdyd::y#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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::e#1 bitmap_line_xdyd::y#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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::e#1 bitmap_line_xdyd::y#2 ] )
+  [729] (byte) bitmap_line_xdyd::e#2 ← (byte) bitmap_line_xdyd::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  to:bitmap_line_xdyd::@2
+bitmap_line_xdyd::@2: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@3 bitmap_line_xdyd::@5
+  [730] (byte) bitmap_line_xdyd::e#6 ← phi( bitmap_line_xdyd::@3/(byte) bitmap_line_xdyd::e#2 bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::e#1 ) [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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#6 bitmap_line_xdyd::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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#6 bitmap_line_xdyd::e#6 ] )
+  [730] (byte) bitmap_line_xdyd::y#6 ← phi( bitmap_line_xdyd::@3/(byte) bitmap_line_xdyd::y#2 bitmap_line_xdyd::@5/(byte) bitmap_line_xdyd::y#3 ) [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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#6 bitmap_line_xdyd::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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#6 bitmap_line_xdyd::e#6 ] )
+  [731] (byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6 ← (byte) bitmap_line_xdyd::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] )
+  [732] if((byte) bitmap_line_xdyd::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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#6 bitmap_line_xdyd::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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#6 bitmap_line_xdyd::e#6 ] )
+  to:bitmap_line_xdyd::@return
+bitmap_line_xdyd::@return: scope:[bitmap_line_xdyd]  from bitmap_line_xdyd::@2
+  [733] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ mode_stdbitmap::l#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ mode_stdbitmap::l#2 ] )
+  to:@return
+bitmap_clear: scope:[bitmap_clear]  from mode_stdbitmap::@9
+  [734] (word~) bitmap_clear::$3 ← *((const byte[256]) bitmap_plot_xhi#0+(byte/signed byte/word/signed word/dword/signed dword) 0) w= *((const byte[256]) bitmap_plot_xlo#0+(byte/signed byte/word/signed word/dword/signed dword) 0) [ bitmap_clear::$3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::$3 ] )
+  [735] (byte*~) bitmap_clear::bitmap#5 ← (byte*)(word~) bitmap_clear::$3 [ bitmap_clear::bitmap#5 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::bitmap#5 ] )
+  to:bitmap_clear::@1
+bitmap_clear::@1: scope:[bitmap_clear]  from bitmap_clear bitmap_clear::@3
+  [736] (byte) bitmap_clear::y#4 ← phi( bitmap_clear/(byte/signed byte/word/signed word/dword/signed dword) 0 bitmap_clear::@3/(byte) bitmap_clear::y#1 ) [ bitmap_clear::bitmap#3 bitmap_clear::y#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::bitmap#3 bitmap_clear::y#4 ] )
+  [736] (byte*) bitmap_clear::bitmap#3 ← phi( bitmap_clear/(byte*~) bitmap_clear::bitmap#5 bitmap_clear::@3/(byte*) bitmap_clear::bitmap#1 ) [ bitmap_clear::bitmap#3 bitmap_clear::y#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::bitmap#3 bitmap_clear::y#4 ] )
+  to:bitmap_clear::@2
+bitmap_clear::@2: scope:[bitmap_clear]  from bitmap_clear::@1 bitmap_clear::@2
+  [737] (byte) bitmap_clear::x#2 ← phi( bitmap_clear::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 bitmap_clear::@2/(byte) bitmap_clear::x#1 ) [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] )
+  [737] (byte*) bitmap_clear::bitmap#2 ← phi( bitmap_clear::@1/(byte*) bitmap_clear::bitmap#3 bitmap_clear::@2/(byte*) bitmap_clear::bitmap#1 ) [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] )
+  [738] *((byte*) bitmap_clear::bitmap#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] )
+  [739] (byte*) bitmap_clear::bitmap#1 ← ++ (byte*) bitmap_clear::bitmap#2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#2 ] )
+  [740] (byte) bitmap_clear::x#1 ← ++ (byte) bitmap_clear::x#2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] )
+  [741] if((byte) bitmap_clear::x#1!=(byte/word/signed word/dword/signed dword) 200) goto bitmap_clear::@2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] )
+  to:bitmap_clear::@3
+bitmap_clear::@3: scope:[bitmap_clear]  from bitmap_clear::@2
+  [742] (byte) bitmap_clear::y#1 ← ++ (byte) bitmap_clear::y#4 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] )
+  [743] if((byte) bitmap_clear::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto bitmap_clear::@1 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] )
+  to:bitmap_clear::@return
+bitmap_clear::@return: scope:[bitmap_clear]  from bitmap_clear::@3
+  [744] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ ] )
+  to:@return
+bitmap_init: scope:[bitmap_init]  from mode_stdbitmap::@7
+  [745] phi() [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ ] )
+  to:bitmap_init::@1
+bitmap_init::@1: scope:[bitmap_init]  from bitmap_init bitmap_init::@2
+  [746] (byte) bitmap_init::bits#3 ← phi( bitmap_init/(byte/word/signed word/dword/signed dword) 128 bitmap_init::@2/(byte) bitmap_init::bits#4 ) [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 ] )
+  [746] (byte) bitmap_init::x#2 ← phi( bitmap_init/(byte/signed byte/word/signed word/dword/signed dword) 0 bitmap_init::@2/(byte) bitmap_init::x#1 ) [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 ] )
+  [747] (byte~) bitmap_init::$0 ← (byte) bitmap_init::x#2 & (byte/word/signed word/dword/signed dword) 248 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] )
+  [748] *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_init::x#2) ← (byte~) bitmap_init::$0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 ] )
+  [749] *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_init::x#2) ← >(const byte*) mode_stdbitmap::BITMAP#0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 ] )
+  [750] *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 ] )
+  [751] (byte) bitmap_init::bits#1 ← (byte) bitmap_init::bits#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#1 ] )
+  [752] if((byte) bitmap_init::bits#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@10 [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#1 ] )
+  to:bitmap_init::@2
+bitmap_init::@2: scope:[bitmap_init]  from bitmap_init::@1 bitmap_init::@10
+  [753] (byte) bitmap_init::bits#4 ← phi( bitmap_init::@10/(byte) bitmap_init::bits#1 bitmap_init::@1/(byte/word/signed word/dword/signed dword) 128 ) [ bitmap_init::x#2 bitmap_init::bits#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#4 ] )
+  [754] (byte) bitmap_init::x#1 ← ++ (byte) bitmap_init::x#2 [ bitmap_init::x#1 bitmap_init::bits#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#1 bitmap_init::bits#4 ] )
+  [755] if((byte) bitmap_init::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@1 [ bitmap_init::x#1 bitmap_init::bits#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#1 bitmap_init::bits#4 ] )
+  to:bitmap_init::@3
+bitmap_init::@3: scope:[bitmap_init]  from bitmap_init::@2 bitmap_init::@4
+  [756] (byte*) bitmap_init::yoffs#2 ← phi( bitmap_init::@4/(byte*) bitmap_init::yoffs#4 bitmap_init::@2/((byte*))(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] )
+  [756] (byte) bitmap_init::y#2 ← phi( bitmap_init::@4/(byte) bitmap_init::y#1 bitmap_init::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] )
+  [757] (byte~) bitmap_init::$6 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] )
+  [758] (byte~) bitmap_init::$7 ← < (byte*) bitmap_init::yoffs#2 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 bitmap_init::$7 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 bitmap_init::$7 ] )
+  [759] (byte~) bitmap_init::$8 ← (byte~) bitmap_init::$6 | (byte~) bitmap_init::$7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$8 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$8 ] )
+  [760] *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] )
+  [761] (byte~) bitmap_init::$9 ← > (byte*) bitmap_init::yoffs#2 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$9 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$9 ] )
+  [762] *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$9 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] )
+  [763] (byte~) bitmap_init::$10 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] )
+  [764] if((byte~) bitmap_init::$10!=(byte/signed byte/word/signed word/dword/signed dword) 7) goto bitmap_init::@4 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] )
+  to:bitmap_init::@7
+bitmap_init::@7: scope:[bitmap_init]  from bitmap_init::@3
+  [765] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] )
+  to:bitmap_init::@4
+bitmap_init::@4: scope:[bitmap_init]  from bitmap_init::@3 bitmap_init::@7
+  [766] (byte*) bitmap_init::yoffs#4 ← phi( bitmap_init::@3/(byte*) bitmap_init::yoffs#2 bitmap_init::@7/(byte*) bitmap_init::yoffs#1 ) [ bitmap_init::y#2 bitmap_init::yoffs#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#4 ] )
+  [767] (byte) bitmap_init::y#1 ← ++ (byte) bitmap_init::y#2 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] )
+  [768] if((byte) bitmap_init::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@3 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] )
+  to:bitmap_init::@return
+bitmap_init::@return: scope:[bitmap_init]  from bitmap_init::@4
+  [769] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ ] )
+  to:@return
+bitmap_init::@10: scope:[bitmap_init]  from bitmap_init::@1
+  [770] phi() [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#1 ] )
+  to:bitmap_init::@2
+mode_mcchar: scope:[mode_mcchar]  from menu::@26
+  [771] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_mcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [772] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [773] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [774] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [775] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [776] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_mcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [777] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [778] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [779] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_mcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_mcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
   to:mode_mcchar::@1
 mode_mcchar::@1: scope:[mode_mcchar]  from mode_mcchar mode_mcchar::@1
-  [531] (byte) mode_mcchar::i#2 ← phi( mode_mcchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_mcchar::@1/(byte) mode_mcchar::i#1 ) [ mode_mcchar::i#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::i#2 ] )
-  [532] *((const byte*) DTV_PALETTE#0 + (byte) mode_mcchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_mcchar::i#2) [ mode_mcchar::i#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::i#2 ] )
-  [533] (byte) mode_mcchar::i#1 ← ++ (byte) mode_mcchar::i#2 [ mode_mcchar::i#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::i#1 ] )
-  [534] if((byte) mode_mcchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_mcchar::@1 [ mode_mcchar::i#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::i#1 ] )
-  to:mode_mcchar::@8
-mode_mcchar::@8: scope:[mode_mcchar]  from mode_mcchar::@1
-  [535] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [536] *((const byte*) BGCOL1#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [537] *((const byte*) BGCOL2#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [538] *((const byte*) BGCOL3#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
+  [780] (byte) mode_mcchar::i#2 ← phi( mode_mcchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_mcchar::@1/(byte) mode_mcchar::i#1 ) [ mode_mcchar::i#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::i#2 ] )
+  [781] *((const byte*) DTV_PALETTE#0 + (byte) mode_mcchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_mcchar::i#2) [ mode_mcchar::i#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::i#2 ] )
+  [782] (byte) mode_mcchar::i#1 ← ++ (byte) mode_mcchar::i#2 [ mode_mcchar::i#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::i#1 ] )
+  [783] if((byte) mode_mcchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_mcchar::@1 [ mode_mcchar::i#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::i#1 ] )
+  to:mode_mcchar::@4
+mode_mcchar::@4: scope:[mode_mcchar]  from mode_mcchar::@1
+  [784] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [785] *((const byte*) BGCOL1#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [786] *((const byte*) BGCOL2#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [787] *((const byte*) BGCOL3#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
   to:mode_mcchar::@2
-mode_mcchar::@2: scope:[mode_mcchar]  from mode_mcchar::@8 mode_mcchar::@9
-  [539] (byte*) mode_mcchar::ch#3 ← phi( mode_mcchar::@8/(const byte*) mode_mcchar::SCREEN#0 mode_mcchar::@9/(byte*) mode_mcchar::ch#1 ) [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] )
-  [539] (byte*) mode_mcchar::col#3 ← phi( mode_mcchar::@8/(const byte*) mode_mcchar::COLORS#0 mode_mcchar::@9/(byte*) mode_mcchar::col#1 ) [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] )
-  [539] (byte) mode_mcchar::cy#4 ← phi( mode_mcchar::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_mcchar::@9/(byte) mode_mcchar::cy#1 ) [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] )
+mode_mcchar::@2: scope:[mode_mcchar]  from mode_mcchar::@4 mode_mcchar::@5
+  [788] (byte*) mode_mcchar::ch#3 ← phi( mode_mcchar::@4/(const byte*) mode_mcchar::SCREEN#0 mode_mcchar::@5/(byte*) mode_mcchar::ch#1 ) [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] )
+  [788] (byte*) mode_mcchar::col#3 ← phi( mode_mcchar::@4/(const byte*) mode_mcchar::COLORS#0 mode_mcchar::@5/(byte*) mode_mcchar::col#1 ) [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] )
+  [788] (byte) mode_mcchar::cy#4 ← phi( mode_mcchar::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_mcchar::@5/(byte) mode_mcchar::cy#1 ) [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#3 mode_mcchar::ch#3 ] )
   to:mode_mcchar::@3
 mode_mcchar::@3: scope:[mode_mcchar]  from mode_mcchar::@2 mode_mcchar::@3
-  [540] (byte*) mode_mcchar::ch#2 ← phi( mode_mcchar::@2/(byte*) mode_mcchar::ch#3 mode_mcchar::@3/(byte*) mode_mcchar::ch#1 ) [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] )
-  [540] (byte*) mode_mcchar::col#2 ← phi( mode_mcchar::@2/(byte*) mode_mcchar::col#3 mode_mcchar::@3/(byte*) mode_mcchar::col#1 ) [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] )
-  [540] (byte) mode_mcchar::cx#2 ← phi( mode_mcchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_mcchar::@3/(byte) mode_mcchar::cx#1 ) [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] )
-  [541] (byte~) mode_mcchar::$25 ← (byte) mode_mcchar::cx#2 + (byte) mode_mcchar::cy#4 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] )
-  [542] (byte~) mode_mcchar::$26 ← (byte~) mode_mcchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] )
-  [543] *((byte*) mode_mcchar::col#2) ← (byte~) mode_mcchar::$26 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] )
-  [544] (byte*) mode_mcchar::col#1 ← ++ (byte*) mode_mcchar::col#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] )
-  [545] (byte~) mode_mcchar::$27 ← (byte) mode_mcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] )
-  [546] (byte~) mode_mcchar::$28 ← (byte~) mode_mcchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 ] )
-  [547] (byte~) mode_mcchar::$29 ← (byte) mode_mcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] )
-  [548] (byte~) mode_mcchar::$30 ← (byte~) mode_mcchar::$28 | (byte~) mode_mcchar::$29 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$30 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$30 ] )
-  [549] *((byte*) mode_mcchar::ch#2) ← (byte~) mode_mcchar::$30 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] )
-  [550] (byte*) mode_mcchar::ch#1 ← ++ (byte*) mode_mcchar::ch#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#2 ] )
-  [551] (byte) mode_mcchar::cx#1 ← ++ (byte) mode_mcchar::cx#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] )
-  [552] if((byte) mode_mcchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_mcchar::@3 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] )
-  to:mode_mcchar::@9
-mode_mcchar::@9: scope:[mode_mcchar]  from mode_mcchar::@3
-  [553] (byte) mode_mcchar::cy#1 ← ++ (byte) mode_mcchar::cy#4 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] )
-  [554] if((byte) mode_mcchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_mcchar::@2 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] )
-  to:mode_mcchar::@4
-mode_mcchar::@4: scope:[mode_mcchar]  from mode_mcchar::@16 mode_mcchar::@9
-  [555] if(true) goto mode_mcchar::@5 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
+  [789] (byte*) mode_mcchar::ch#2 ← phi( mode_mcchar::@2/(byte*) mode_mcchar::ch#3 mode_mcchar::@3/(byte*) mode_mcchar::ch#1 ) [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] )
+  [789] (byte*) mode_mcchar::col#2 ← phi( mode_mcchar::@2/(byte*) mode_mcchar::col#3 mode_mcchar::@3/(byte*) mode_mcchar::col#1 ) [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] )
+  [789] (byte) mode_mcchar::cx#2 ← phi( mode_mcchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_mcchar::@3/(byte) mode_mcchar::cx#1 ) [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] )
+  [790] (byte~) mode_mcchar::$25 ← (byte) mode_mcchar::cx#2 + (byte) mode_mcchar::cy#4 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] )
+  [791] (byte~) mode_mcchar::$26 ← (byte~) mode_mcchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] )
+  [792] *((byte*) mode_mcchar::col#2) ← (byte~) mode_mcchar::$26 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] )
+  [793] (byte*) mode_mcchar::col#1 ← ++ (byte*) mode_mcchar::col#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] )
+  [794] (byte~) mode_mcchar::$27 ← (byte) mode_mcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] )
+  [795] (byte~) mode_mcchar::$28 ← (byte~) mode_mcchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 ] )
+  [796] (byte~) mode_mcchar::$29 ← (byte) mode_mcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] )
+  [797] (byte~) mode_mcchar::$30 ← (byte~) mode_mcchar::$28 | (byte~) mode_mcchar::$29 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$30 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$30 ] )
+  [798] *((byte*) mode_mcchar::ch#2) ← (byte~) mode_mcchar::$30 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] )
+  [799] (byte*) mode_mcchar::ch#1 ← ++ (byte*) mode_mcchar::ch#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#2 ] )
+  [800] (byte) mode_mcchar::cx#1 ← ++ (byte) mode_mcchar::cx#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] )
+  [801] if((byte) mode_mcchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_mcchar::@3 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] )
+  to:mode_mcchar::@5
+mode_mcchar::@5: scope:[mode_mcchar]  from mode_mcchar::@3
+  [802] (byte) mode_mcchar::cy#1 ← ++ (byte) mode_mcchar::cy#4 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] )
+  [803] if((byte) mode_mcchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_mcchar::@2 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] )
+  to:mode_mcchar::@6
+mode_mcchar::@6: scope:[mode_mcchar]  from mode_mcchar::@5
+  [804] phi() [ ] ( main:2::menu:12::mode_mcchar:60 [ ] )
+  [805] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_mcchar:60 [ dtv_control#119 ] )
   to:mode_mcchar::@return
-mode_mcchar::@return: scope:[mode_mcchar]  from mode_mcchar::@16 mode_mcchar::@4
-  [556] return  [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
+mode_mcchar::@return: scope:[mode_mcchar]  from mode_mcchar::@6
+  [806] return  [ dtv_control#119 ] ( main:2::menu:12::mode_mcchar:60 [ dtv_control#119 ] )
   to:@return
-mode_mcchar::@5: scope:[mode_mcchar]  from mode_mcchar::@4
-  [557] phi() [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  [558] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_mcchar:56 [ keyboard_key_pressed::return#0 ] )
-  [559] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9::mode_mcchar:56 [ keyboard_key_pressed::return#15 ] )
-  to:mode_mcchar::@16
-mode_mcchar::@16: scope:[mode_mcchar]  from mode_mcchar::@5
-  [560] (byte~) mode_mcchar::$33 ← (byte) keyboard_key_pressed::return#15 [ mode_mcchar::$33 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::$33 ] )
-  [561] if((byte~) mode_mcchar::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_mcchar::@4 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
-  to:mode_mcchar::@return
-mode_ecmchar: scope:[mode_ecmchar]  from menu::@23
-  [562] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_ecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [563] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [564] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [565] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [566] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [567] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_ecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [568] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [569] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [570] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_ecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
+mode_ecmchar: scope:[mode_ecmchar]  from menu::@24
+  [807] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_ecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [808] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [809] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [810] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [811] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [812] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_ecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [813] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [814] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [815] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_ecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
   to:mode_ecmchar::@1
 mode_ecmchar::@1: scope:[mode_ecmchar]  from mode_ecmchar mode_ecmchar::@1
-  [571] (byte) mode_ecmchar::i#2 ← phi( mode_ecmchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_ecmchar::@1/(byte) mode_ecmchar::i#1 ) [ mode_ecmchar::i#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#2 ] )
-  [572] *((const byte*) DTV_PALETTE#0 + (byte) mode_ecmchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_ecmchar::i#2) [ mode_ecmchar::i#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#2 ] )
-  [573] (byte) mode_ecmchar::i#1 ← ++ (byte) mode_ecmchar::i#2 [ mode_ecmchar::i#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#1 ] )
-  [574] if((byte) mode_ecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_ecmchar::@1 [ mode_ecmchar::i#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#1 ] )
-  to:mode_ecmchar::@8
-mode_ecmchar::@8: scope:[mode_ecmchar]  from mode_ecmchar::@1
-  [575] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [576] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [577] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [578] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [579] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
+  [816] (byte) mode_ecmchar::i#2 ← phi( mode_ecmchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_ecmchar::@1/(byte) mode_ecmchar::i#1 ) [ mode_ecmchar::i#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::i#2 ] )
+  [817] *((const byte*) DTV_PALETTE#0 + (byte) mode_ecmchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_ecmchar::i#2) [ mode_ecmchar::i#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::i#2 ] )
+  [818] (byte) mode_ecmchar::i#1 ← ++ (byte) mode_ecmchar::i#2 [ mode_ecmchar::i#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::i#1 ] )
+  [819] if((byte) mode_ecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_ecmchar::@1 [ mode_ecmchar::i#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::i#1 ] )
+  to:mode_ecmchar::@4
+mode_ecmchar::@4: scope:[mode_ecmchar]  from mode_ecmchar::@1
+  [820] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [821] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [822] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [823] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [824] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
   to:mode_ecmchar::@2
-mode_ecmchar::@2: scope:[mode_ecmchar]  from mode_ecmchar::@8 mode_ecmchar::@9
-  [580] (byte*) mode_ecmchar::ch#3 ← phi( mode_ecmchar::@8/(const byte*) mode_ecmchar::SCREEN#0 mode_ecmchar::@9/(byte*) mode_ecmchar::ch#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] )
-  [580] (byte*) mode_ecmchar::col#3 ← phi( mode_ecmchar::@8/(const byte*) mode_ecmchar::COLORS#0 mode_ecmchar::@9/(byte*) mode_ecmchar::col#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] )
-  [580] (byte) mode_ecmchar::cy#4 ← phi( mode_ecmchar::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_ecmchar::@9/(byte) mode_ecmchar::cy#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] )
+mode_ecmchar::@2: scope:[mode_ecmchar]  from mode_ecmchar::@4 mode_ecmchar::@5
+  [825] (byte*) mode_ecmchar::ch#3 ← phi( mode_ecmchar::@4/(const byte*) mode_ecmchar::SCREEN#0 mode_ecmchar::@5/(byte*) mode_ecmchar::ch#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] )
+  [825] (byte*) mode_ecmchar::col#3 ← phi( mode_ecmchar::@4/(const byte*) mode_ecmchar::COLORS#0 mode_ecmchar::@5/(byte*) mode_ecmchar::col#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] )
+  [825] (byte) mode_ecmchar::cy#4 ← phi( mode_ecmchar::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_ecmchar::@5/(byte) mode_ecmchar::cy#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] )
   to:mode_ecmchar::@3
 mode_ecmchar::@3: scope:[mode_ecmchar]  from mode_ecmchar::@2 mode_ecmchar::@3
-  [581] (byte*) mode_ecmchar::ch#2 ← phi( mode_ecmchar::@2/(byte*) mode_ecmchar::ch#3 mode_ecmchar::@3/(byte*) mode_ecmchar::ch#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] )
-  [581] (byte*) mode_ecmchar::col#2 ← phi( mode_ecmchar::@2/(byte*) mode_ecmchar::col#3 mode_ecmchar::@3/(byte*) mode_ecmchar::col#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] )
-  [581] (byte) mode_ecmchar::cx#2 ← phi( mode_ecmchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_ecmchar::@3/(byte) mode_ecmchar::cx#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] )
-  [582] (byte~) mode_ecmchar::$25 ← (byte) mode_ecmchar::cx#2 + (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] )
-  [583] (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] )
-  [584] *((byte*) mode_ecmchar::col#2) ← (byte~) mode_ecmchar::$26 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] )
-  [585] (byte*) mode_ecmchar::col#1 ← ++ (byte*) mode_ecmchar::col#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] )
-  [586] (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] )
-  [587] (byte~) mode_ecmchar::$28 ← (byte~) mode_ecmchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] )
-  [588] (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] )
-  [589] (byte~) mode_ecmchar::$30 ← (byte~) mode_ecmchar::$28 | (byte~) mode_ecmchar::$29 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] )
-  [590] *((byte*) mode_ecmchar::ch#2) ← (byte~) mode_ecmchar::$30 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] )
-  [591] (byte*) mode_ecmchar::ch#1 ← ++ (byte*) mode_ecmchar::ch#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] )
-  [592] (byte) mode_ecmchar::cx#1 ← ++ (byte) mode_ecmchar::cx#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] )
-  [593] if((byte) mode_ecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_ecmchar::@3 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] )
-  to:mode_ecmchar::@9
-mode_ecmchar::@9: scope:[mode_ecmchar]  from mode_ecmchar::@3
-  [594] (byte) mode_ecmchar::cy#1 ← ++ (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] )
-  [595] if((byte) mode_ecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_ecmchar::@2 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] )
-  to:mode_ecmchar::@4
-mode_ecmchar::@4: scope:[mode_ecmchar]  from mode_ecmchar::@16 mode_ecmchar::@9
-  [596] if(true) goto mode_ecmchar::@5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
+  [826] (byte*) mode_ecmchar::ch#2 ← phi( mode_ecmchar::@2/(byte*) mode_ecmchar::ch#3 mode_ecmchar::@3/(byte*) mode_ecmchar::ch#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] )
+  [826] (byte*) mode_ecmchar::col#2 ← phi( mode_ecmchar::@2/(byte*) mode_ecmchar::col#3 mode_ecmchar::@3/(byte*) mode_ecmchar::col#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] )
+  [826] (byte) mode_ecmchar::cx#2 ← phi( mode_ecmchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_ecmchar::@3/(byte) mode_ecmchar::cx#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] )
+  [827] (byte~) mode_ecmchar::$25 ← (byte) mode_ecmchar::cx#2 + (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] )
+  [828] (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] )
+  [829] *((byte*) mode_ecmchar::col#2) ← (byte~) mode_ecmchar::$26 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] )
+  [830] (byte*) mode_ecmchar::col#1 ← ++ (byte*) mode_ecmchar::col#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] )
+  [831] (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] )
+  [832] (byte~) mode_ecmchar::$28 ← (byte~) mode_ecmchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] )
+  [833] (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] )
+  [834] (byte~) mode_ecmchar::$30 ← (byte~) mode_ecmchar::$28 | (byte~) mode_ecmchar::$29 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] )
+  [835] *((byte*) mode_ecmchar::ch#2) ← (byte~) mode_ecmchar::$30 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] )
+  [836] (byte*) mode_ecmchar::ch#1 ← ++ (byte*) mode_ecmchar::ch#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] )
+  [837] (byte) mode_ecmchar::cx#1 ← ++ (byte) mode_ecmchar::cx#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] )
+  [838] if((byte) mode_ecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_ecmchar::@3 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] )
+  to:mode_ecmchar::@5
+mode_ecmchar::@5: scope:[mode_ecmchar]  from mode_ecmchar::@3
+  [839] (byte) mode_ecmchar::cy#1 ← ++ (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] )
+  [840] if((byte) mode_ecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_ecmchar::@2 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] )
+  to:mode_ecmchar::@6
+mode_ecmchar::@6: scope:[mode_ecmchar]  from mode_ecmchar::@5
+  [841] phi() [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] )
+  [842] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_ecmchar:53 [ dtv_control#119 ] )
   to:mode_ecmchar::@return
-mode_ecmchar::@return: scope:[mode_ecmchar]  from mode_ecmchar::@16 mode_ecmchar::@4
-  [597] return  [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
+mode_ecmchar::@return: scope:[mode_ecmchar]  from mode_ecmchar::@6
+  [843] return  [ dtv_control#119 ] ( main:2::menu:12::mode_ecmchar:53 [ dtv_control#119 ] )
   to:@return
-mode_ecmchar::@5: scope:[mode_ecmchar]  from mode_ecmchar::@4
-  [598] phi() [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  [599] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_ecmchar:49 [ keyboard_key_pressed::return#0 ] )
-  [600] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9::mode_ecmchar:49 [ keyboard_key_pressed::return#14 ] )
-  to:mode_ecmchar::@16
-mode_ecmchar::@16: scope:[mode_ecmchar]  from mode_ecmchar::@5
-  [601] (byte~) mode_ecmchar::$33 ← (byte) keyboard_key_pressed::return#14 [ mode_ecmchar::$33 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::$33 ] )
-  [602] if((byte~) mode_ecmchar::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ecmchar::@4 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
-  to:mode_ecmchar::@return
-mode_stdchar: scope:[mode_stdchar]  from menu::@21
-  [603] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
-  [604] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
-  [605] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
-  [606] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
-  [607] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
-  [608] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
-  [609] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
-  [610] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
-  [611] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
+mode_stdchar: scope:[mode_stdchar]  from menu::@22
+  [844] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
+  [845] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
+  [846] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
+  [847] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
+  [848] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
+  [849] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
+  [850] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
+  [851] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
+  [852] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
   to:mode_stdchar::@1
 mode_stdchar::@1: scope:[mode_stdchar]  from mode_stdchar mode_stdchar::@1
-  [612] (byte) mode_stdchar::i#2 ← phi( mode_stdchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdchar::@1/(byte) mode_stdchar::i#1 ) [ mode_stdchar::i#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#2 ] )
-  [613] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdchar::i#2) [ mode_stdchar::i#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#2 ] )
-  [614] (byte) mode_stdchar::i#1 ← ++ (byte) mode_stdchar::i#2 [ mode_stdchar::i#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#1 ] )
-  [615] if((byte) mode_stdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_stdchar::@1 [ mode_stdchar::i#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#1 ] )
-  to:mode_stdchar::@8
-mode_stdchar::@8: scope:[mode_stdchar]  from mode_stdchar::@1
-  [616] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
-  [617] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
+  [853] (byte) mode_stdchar::i#2 ← phi( mode_stdchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdchar::@1/(byte) mode_stdchar::i#1 ) [ mode_stdchar::i#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::i#2 ] )
+  [854] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdchar::i#2) [ mode_stdchar::i#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::i#2 ] )
+  [855] (byte) mode_stdchar::i#1 ← ++ (byte) mode_stdchar::i#2 [ mode_stdchar::i#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::i#1 ] )
+  [856] if((byte) mode_stdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_stdchar::@1 [ mode_stdchar::i#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::i#1 ] )
+  to:mode_stdchar::@4
+mode_stdchar::@4: scope:[mode_stdchar]  from mode_stdchar::@1
+  [857] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
+  [858] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
   to:mode_stdchar::@2
-mode_stdchar::@2: scope:[mode_stdchar]  from mode_stdchar::@8 mode_stdchar::@9
-  [618] (byte*) mode_stdchar::ch#3 ← phi( mode_stdchar::@8/(const byte*) mode_stdchar::SCREEN#0 mode_stdchar::@9/(byte*) mode_stdchar::ch#1 ) [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] )
-  [618] (byte*) mode_stdchar::col#3 ← phi( mode_stdchar::@8/(const byte*) mode_stdchar::COLORS#0 mode_stdchar::@9/(byte*) mode_stdchar::col#1 ) [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] )
-  [618] (byte) mode_stdchar::cy#4 ← phi( mode_stdchar::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdchar::@9/(byte) mode_stdchar::cy#1 ) [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] )
+mode_stdchar::@2: scope:[mode_stdchar]  from mode_stdchar::@4 mode_stdchar::@5
+  [859] (byte*) mode_stdchar::ch#3 ← phi( mode_stdchar::@4/(const byte*) mode_stdchar::SCREEN#0 mode_stdchar::@5/(byte*) mode_stdchar::ch#1 ) [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] )
+  [859] (byte*) mode_stdchar::col#3 ← phi( mode_stdchar::@4/(const byte*) mode_stdchar::COLORS#0 mode_stdchar::@5/(byte*) mode_stdchar::col#1 ) [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] )
+  [859] (byte) mode_stdchar::cy#4 ← phi( mode_stdchar::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdchar::@5/(byte) mode_stdchar::cy#1 ) [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] )
   to:mode_stdchar::@3
 mode_stdchar::@3: scope:[mode_stdchar]  from mode_stdchar::@2 mode_stdchar::@3
-  [619] (byte*) mode_stdchar::ch#2 ← phi( mode_stdchar::@2/(byte*) mode_stdchar::ch#3 mode_stdchar::@3/(byte*) mode_stdchar::ch#1 ) [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] )
-  [619] (byte*) mode_stdchar::col#2 ← phi( mode_stdchar::@2/(byte*) mode_stdchar::col#3 mode_stdchar::@3/(byte*) mode_stdchar::col#1 ) [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] )
-  [619] (byte) mode_stdchar::cx#2 ← phi( mode_stdchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdchar::@3/(byte) mode_stdchar::cx#1 ) [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] )
-  [620] (byte~) mode_stdchar::$24 ← (byte) mode_stdchar::cx#2 + (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] )
-  [621] (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] )
-  [622] *((byte*) mode_stdchar::col#2) ← (byte~) mode_stdchar::$25 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] )
-  [623] (byte*) mode_stdchar::col#1 ← ++ (byte*) mode_stdchar::col#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] )
-  [624] (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] )
-  [625] (byte~) mode_stdchar::$27 ← (byte~) mode_stdchar::$26 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] )
-  [626] (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] )
-  [627] (byte~) mode_stdchar::$29 ← (byte~) mode_stdchar::$27 | (byte~) mode_stdchar::$28 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] )
-  [628] *((byte*) mode_stdchar::ch#2) ← (byte~) mode_stdchar::$29 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] )
-  [629] (byte*) mode_stdchar::ch#1 ← ++ (byte*) mode_stdchar::ch#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] )
-  [630] (byte) mode_stdchar::cx#1 ← ++ (byte) mode_stdchar::cx#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] )
-  [631] if((byte) mode_stdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_stdchar::@3 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] )
-  to:mode_stdchar::@9
-mode_stdchar::@9: scope:[mode_stdchar]  from mode_stdchar::@3
-  [632] (byte) mode_stdchar::cy#1 ← ++ (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] )
-  [633] if((byte) mode_stdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_stdchar::@2 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] )
-  to:mode_stdchar::@4
-mode_stdchar::@4: scope:[mode_stdchar]  from mode_stdchar::@16 mode_stdchar::@9
-  [634] if(true) goto mode_stdchar::@5 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
+  [860] (byte*) mode_stdchar::ch#2 ← phi( mode_stdchar::@2/(byte*) mode_stdchar::ch#3 mode_stdchar::@3/(byte*) mode_stdchar::ch#1 ) [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] )
+  [860] (byte*) mode_stdchar::col#2 ← phi( mode_stdchar::@2/(byte*) mode_stdchar::col#3 mode_stdchar::@3/(byte*) mode_stdchar::col#1 ) [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] )
+  [860] (byte) mode_stdchar::cx#2 ← phi( mode_stdchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdchar::@3/(byte) mode_stdchar::cx#1 ) [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] )
+  [861] (byte~) mode_stdchar::$24 ← (byte) mode_stdchar::cx#2 + (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] )
+  [862] (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] )
+  [863] *((byte*) mode_stdchar::col#2) ← (byte~) mode_stdchar::$25 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] )
+  [864] (byte*) mode_stdchar::col#1 ← ++ (byte*) mode_stdchar::col#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] )
+  [865] (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] )
+  [866] (byte~) mode_stdchar::$27 ← (byte~) mode_stdchar::$26 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] )
+  [867] (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] )
+  [868] (byte~) mode_stdchar::$29 ← (byte~) mode_stdchar::$27 | (byte~) mode_stdchar::$28 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] )
+  [869] *((byte*) mode_stdchar::ch#2) ← (byte~) mode_stdchar::$29 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] )
+  [870] (byte*) mode_stdchar::ch#1 ← ++ (byte*) mode_stdchar::ch#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] )
+  [871] (byte) mode_stdchar::cx#1 ← ++ (byte) mode_stdchar::cx#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] )
+  [872] if((byte) mode_stdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_stdchar::@3 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] )
+  to:mode_stdchar::@5
+mode_stdchar::@5: scope:[mode_stdchar]  from mode_stdchar::@3
+  [873] (byte) mode_stdchar::cy#1 ← ++ (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] )
+  [874] if((byte) mode_stdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_stdchar::@2 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] )
+  to:mode_stdchar::@6
+mode_stdchar::@6: scope:[mode_stdchar]  from mode_stdchar::@5
+  [875] phi() [ ] ( main:2::menu:12::mode_stdchar:46 [ ] )
+  [876] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_stdchar:46 [ dtv_control#119 ] )
   to:mode_stdchar::@return
-mode_stdchar::@return: scope:[mode_stdchar]  from mode_stdchar::@16 mode_stdchar::@4
-  [635] return  [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
+mode_stdchar::@return: scope:[mode_stdchar]  from mode_stdchar::@6
+  [877] return  [ dtv_control#119 ] ( main:2::menu:12::mode_stdchar:46 [ dtv_control#119 ] )
   to:@return
-mode_stdchar::@5: scope:[mode_stdchar]  from mode_stdchar::@4
-  [636] phi() [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
-  [637] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_stdchar:42 [ keyboard_key_pressed::return#0 ] )
-  [638] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9::mode_stdchar:42 [ keyboard_key_pressed::return#13 ] )
-  to:mode_stdchar::@16
-mode_stdchar::@16: scope:[mode_stdchar]  from mode_stdchar::@5
-  [639] (byte~) mode_stdchar::$32 ← (byte) keyboard_key_pressed::return#13 [ mode_stdchar::$32 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::$32 ] )
-  [640] if((byte~) mode_stdchar::$32==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_stdchar::@4 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
-  to:mode_stdchar::@return
-print_str_lines: scope:[print_str_lines]  from menu::@45
-  [641] phi() [ ] ( main:2::menu:9::print_str_lines:33 [ ] )
+print_str_lines: scope:[print_str_lines]  from menu::@48
+  [878] phi() [ ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 ] )
   to:print_str_lines::@1
 print_str_lines::@1: scope:[print_str_lines]  from print_str_lines print_str_lines::@9
-  [642] (byte*) print_line_cursor#17 ← phi( print_str_lines/(const byte*) menu::SCREEN#0 print_str_lines::@9/(byte*) print_line_cursor#19 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] )
-  [642] (byte*) print_char_cursor#19 ← phi( print_str_lines/(const byte*) menu::SCREEN#0 print_str_lines::@9/(byte*~) print_char_cursor#95 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] )
-  [642] (byte*) print_str_lines::str#2 ← phi( print_str_lines/(const string) MENU_TEXT#0 print_str_lines::@9/(byte*) print_str_lines::str#0 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] )
-  [643] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] )
+  [879] (byte*) print_line_cursor#17 ← phi( print_str_lines/(const byte*) menu::SCREEN#0 print_str_lines::@9/(byte*) print_line_cursor#19 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] )
+  [879] (byte*) print_char_cursor#19 ← phi( print_str_lines/(const byte*) menu::SCREEN#0 print_str_lines::@9/(byte*~) print_char_cursor#101 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] )
+  [879] (byte*) print_str_lines::str#2 ← phi( print_str_lines/(const string) MENU_TEXT#0 print_str_lines::@9/(byte*) print_str_lines::str#0 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] )
+  [880] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] )
   to:print_str_lines::@return
 print_str_lines::@return: scope:[print_str_lines]  from print_str_lines::@1
-  [644] return  [ ] ( main:2::menu:9::print_str_lines:33 [ ] )
+  [881] return  [ ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 ] )
   to:@return
 print_str_lines::@4: scope:[print_str_lines]  from print_str_lines::@1 print_str_lines::@5
-  [645] (byte*) print_char_cursor#17 ← phi( print_str_lines::@1/(byte*) print_char_cursor#19 print_str_lines::@5/(byte*) print_char_cursor#32 ) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] )
-  [645] (byte*) print_str_lines::str#3 ← phi( print_str_lines::@1/(byte*) print_str_lines::str#2 print_str_lines::@5/(byte*) print_str_lines::str#0 ) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] )
-  [646] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] )
-  [647] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] )
-  [648] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] )
+  [882] (byte*) print_char_cursor#17 ← phi( print_str_lines::@1/(byte*) print_char_cursor#19 print_str_lines::@5/(byte*) print_char_cursor#32 ) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] )
+  [882] (byte*) print_str_lines::str#3 ← phi( print_str_lines::@1/(byte*) print_str_lines::str#2 print_str_lines::@5/(byte*) print_str_lines::str#0 ) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] )
+  [883] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] )
+  [884] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] )
+  [885] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] )
   to:print_str_lines::@8
 print_str_lines::@8: scope:[print_str_lines]  from print_str_lines::@4
-  [649] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] )
-  [650] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] )
+  [886] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] )
+  [887] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] )
   to:print_str_lines::@5
 print_str_lines::@5: scope:[print_str_lines]  from print_str_lines::@4 print_str_lines::@8
-  [651] (byte*) print_char_cursor#32 ← phi( print_str_lines::@4/(byte*) print_char_cursor#17 print_str_lines::@8/(byte*) print_char_cursor#1 ) [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 print_str_lines::ch#0 ] )
-  [652] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] )
+  [888] (byte*) print_char_cursor#32 ← phi( print_str_lines::@4/(byte*) print_char_cursor#17 print_str_lines::@8/(byte*) print_char_cursor#1 ) [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 print_str_lines::ch#0 ] )
+  [889] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] )
   to:print_str_lines::@9
 print_str_lines::@9: scope:[print_str_lines]  from print_str_lines::@5
-  [653] phi() [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] )
-  [654] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_line_cursor#19 ] )
-  [655] (byte*~) print_char_cursor#95 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#95 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#95 print_line_cursor#19 ] )
+  [890] phi() [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] )
+  [891] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 ] )
+  [892] (byte*~) print_char_cursor#101 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#101 print_line_cursor#19 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#0 print_char_cursor#101 print_line_cursor#19 ] )
   to:print_str_lines::@1
 print_ln: scope:[print_ln]  from print_str_lines::@9
-  [656] phi() [ print_line_cursor#17 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:654 [ print_str_lines::str#0 print_line_cursor#17 print_char_cursor#32 ] )
+  [893] phi() [ print_line_cursor#17 print_char_cursor#32 ] ( main:2::menu:12::print_str_lines:36::print_ln:891 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#17 print_char_cursor#32 ] )
   to:print_ln::@1
 print_ln::@1: scope:[print_ln]  from print_ln print_ln::@1
-  [657] (byte*) print_line_cursor#18 ← phi( print_ln/(byte*) print_line_cursor#17 print_ln::@1/(byte*) print_line_cursor#19 ) [ print_char_cursor#32 print_line_cursor#18 ] ( main:2::menu:9::print_str_lines:33::print_ln:654 [ print_str_lines::str#0 print_char_cursor#32 print_line_cursor#18 ] )
-  [658] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:654 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] )
-  [659] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:654 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] )
+  [894] (byte*) print_line_cursor#18 ← phi( print_ln/(byte*) print_line_cursor#17 print_ln::@1/(byte*) print_line_cursor#19 ) [ print_char_cursor#32 print_line_cursor#18 ] ( main:2::menu:12::print_str_lines:36::print_ln:891 [ dtv_control#1 print_str_lines::str#0 print_char_cursor#32 print_line_cursor#18 ] )
+  [895] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:12::print_str_lines:36::print_ln:891 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] )
+  [896] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:12::print_str_lines:36::print_ln:891 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] )
   to:print_ln::@return
 print_ln::@return: scope:[print_ln]  from print_ln::@1
-  [660] return  [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:654 [ print_str_lines::str#0 print_line_cursor#19 ] )
+  [897] return  [ print_line_cursor#19 ] ( main:2::menu:12::print_str_lines:36::print_ln:891 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 ] )
   to:@return
-print_cls: scope:[print_cls]  from menu::@44
-  [661] phi() [ ] ( main:2::menu:9::print_cls:31 [ ] )
+print_cls: scope:[print_cls]  from menu::@47
+  [898] phi() [ ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 ] )
   to:print_cls::@1
 print_cls::@1: scope:[print_cls]  from print_cls print_cls::@1
-  [662] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) menu::SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] )
-  [663] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] )
-  [664] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] )
-  [665] if((byte*) print_cls::sc#1!=(const byte*) menu::SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] )
+  [899] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) menu::SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 print_cls::sc#2 ] )
+  [900] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 print_cls::sc#2 ] )
+  [901] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 print_cls::sc#1 ] )
+  [902] if((byte*) print_cls::sc#1!=(const byte*) menu::SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 print_cls::sc#1 ] )
   to:print_cls::@return
 print_cls::@return: scope:[print_cls]  from print_cls::@1
-  [666] return  [ ] ( main:2::menu:9::print_cls:31 [ ] )
+  [903] return  [ ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 ] )
   to:@return
-print_set_screen: scope:[print_set_screen]  from menu::@18
-  [667] phi() [ ] ( main:2::menu:9::print_set_screen:29 [ ] )
+print_set_screen: scope:[print_set_screen]  from menu::@19
+  [904] phi() [ ] ( main:2::menu:12::print_set_screen:32 [ dtv_control#1 ] )
   to:print_set_screen::@return
 print_set_screen::@return: scope:[print_set_screen]  from print_set_screen
-  [668] return  [ ] ( main:2::menu:9::print_set_screen:29 [ ] )
+  [905] return  [ ] ( main:2::menu:12::print_set_screen:32 [ dtv_control#1 ] )
   to:@return
 
 DOMINATORS
 @begin dominated by  @begin 
-@32 dominated by  @32 @begin 
-@end dominated by  @end @32 @begin 
-main dominated by  @32 @begin main 
-main::@1 dominated by  @32 @begin main::@1 main 
-main::@return dominated by  @32 @begin main::@1 main::@return main 
-main::@2 dominated by  @32 @begin main::@1 main::@2 main 
-menu dominated by  @32 @begin main::@1 main::@2 menu main 
-menu::@1 dominated by  @32 @begin menu::@1 main::@1 main::@2 menu main 
-menu::@2 dominated by  @32 @begin menu::@1 menu::@2 main::@1 main::@2 menu main 
-menu::@18 dominated by  @32 @begin menu::@1 menu::@2 main::@1 main::@2 menu main menu::@18 
-menu::@44 dominated by  @32 @begin menu::@1 menu::@2 main::@1 main::@2 menu::@44 menu main menu::@18 
-menu::@45 dominated by  @32 @begin menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu main menu::@18 
-menu::@3 dominated by  @32 @begin menu::@3 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu main menu::@18 
-menu::@return dominated by  @32 @begin menu::@return menu::@3 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu main menu::@18 
-menu::@4 dominated by  @32 @begin menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu main menu::@18 
-menu::@47 dominated by  @32 @begin menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@47 menu main menu::@18 
-menu::@21 dominated by  @32 @begin menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@47 menu main menu::@21 menu::@18 
-menu::@6 dominated by  @32 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@47 menu main menu::@18 
-menu::@48 dominated by  @32 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@18 
-menu::@23 dominated by  @32 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@23 menu::@18 
-menu::@7 dominated by  @32 @begin menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@18 
-menu::@50 dominated by  @32 @begin menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@18 
-menu::@25 dominated by  @32 @begin menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@25 menu::@18 
-menu::@8 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@18 
-menu::@52 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@18 
-menu::@27 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@27 menu::@18 
-menu::@9 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@18 
-menu::@54 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu menu::@54 main menu::@18 
-menu::@29 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu menu::@54 main menu::@29 menu::@18 
-menu::@10 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu menu::@54 main menu::@18 menu::@10 
-menu::@56 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu menu::@56 menu::@54 main menu::@18 menu::@10 
-menu::@31 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu menu::@56 menu::@54 menu::@31 main menu::@18 menu::@10 
-menu::@11 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu menu::@56 menu::@54 main menu::@18 menu::@11 menu::@10 
-menu::@58 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu menu::@56 menu::@54 menu::@58 main menu::@18 menu::@11 menu::@10 
-menu::@33 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu menu::@56 menu::@54 menu::@58 main menu::@33 menu::@18 menu::@11 menu::@10 
-menu::@12 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu menu::@56 menu::@54 menu::@58 main menu::@18 menu::@12 menu::@11 menu::@10 
-menu::@60 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu menu::@56 menu::@54 menu::@58 main menu::@18 menu::@12 menu::@11 menu::@10 
-menu::@35 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu menu::@56 menu::@54 menu::@58 main menu::@35 menu::@18 menu::@12 menu::@11 menu::@10 
-menu::@13 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu menu::@56 menu::@54 menu::@58 main menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 
-menu::@62 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 
-menu::@37 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@37 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 
-menu::@14 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
-menu::@64 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
-menu::@39 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@39 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
-menu::@15 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
-menu::@66 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@66 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
-menu::@41 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@66 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@41 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
-mode_8bppchunkybmm dominated by  mode_8bppchunkybmm @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@66 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@41 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
-mode_8bppchunkybmm::@1 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@1 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@66 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@41 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
-mode_8bppchunkybmm::@9 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@1 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@66 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@41 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
-mode_8bppchunkybmm::@2 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@1 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@66 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@41 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
-mode_8bppchunkybmm::@3 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@66 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@41 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
-mode_8bppchunkybmm::@10 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@66 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@41 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
-mode_8bppchunkybmm::@19 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@66 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@41 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
-mode_8bppchunkybmm::@4 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@66 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@41 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
-mode_8bppchunkybmm::@11 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@66 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@41 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
-mode_8bppchunkybmm::@12 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@66 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@41 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
-mode_8bppchunkybmm::@5 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@66 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@41 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
-mode_8bppchunkybmm::@return dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@66 mode_8bppchunkybmm::@return menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@41 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
-mode_8bppchunkybmm::@6 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@66 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@41 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
-mode_8bppchunkybmm::@21 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@66 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@41 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
-keyboard_key_pressed dominated by  @32 @begin menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu keyboard_key_pressed main menu::@18 
-keyboard_key_pressed::@2 dominated by  keyboard_key_pressed::@2 @32 @begin menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu keyboard_key_pressed main menu::@18 
-keyboard_key_pressed::@return dominated by  keyboard_key_pressed::@return keyboard_key_pressed::@2 @32 @begin menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu keyboard_key_pressed main menu::@18 
-keyboard_matrix_read dominated by  @32 @begin menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu keyboard_key_pressed main keyboard_matrix_read menu::@18 
-keyboard_matrix_read::@return dominated by  @32 @begin menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu keyboard_key_pressed main keyboard_matrix_read keyboard_matrix_read::@return menu::@18 
-dtvSetCpuBankSegment1 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@1 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@66 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 dtvSetCpuBankSegment1 main menu::@41 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
-dtvSetCpuBankSegment1::@return dominated by  mode_8bppchunkybmm dtvSetCpuBankSegment1::@return mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@1 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@66 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 dtvSetCpuBankSegment1 main menu::@41 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
-mode_8bpppixelcell dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@39 mode_8bpppixelcell menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
-mode_8bpppixelcell::@1 dominated by  mode_8bpppixelcell::@1 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@39 mode_8bpppixelcell menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
-mode_8bpppixelcell::@2 dominated by  mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@39 mode_8bpppixelcell menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
-mode_8bpppixelcell::@3 dominated by  mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@39 mode_8bpppixelcell menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
-mode_8bpppixelcell::@13 dominated by  mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@13 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@39 mode_8bpppixelcell menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
-mode_8bpppixelcell::@14 dominated by  mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@39 mode_8bpppixelcell menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
-mode_8bpppixelcell::@4 dominated by  mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@39 mode_8bpppixelcell menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
-mode_8bpppixelcell::@5 dominated by  mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@39 mode_8bpppixelcell menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
-mode_8bpppixelcell::@6 dominated by  mode_8bpppixelcell::@6 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@39 mode_8bpppixelcell menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
-mode_8bpppixelcell::@15 dominated by  mode_8bpppixelcell::@6 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@15 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@39 mode_8bpppixelcell menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
-mode_8bpppixelcell::@7 dominated by  mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@39 mode_8bpppixelcell menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
-mode_8bpppixelcell::@16 dominated by  mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@39 mode_8bpppixelcell menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
-mode_8bpppixelcell::@17 dominated by  mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@17 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@39 mode_8bpppixelcell menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
-mode_8bpppixelcell::@18 dominated by  mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@39 mode_8bpppixelcell menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
-mode_8bpppixelcell::@8 dominated by  mode_8bpppixelcell::@8 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@39 mode_8bpppixelcell menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
-mode_8bpppixelcell::@return dominated by  mode_8bpppixelcell::@8 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 mode_8bpppixelcell::@return menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@39 mode_8bpppixelcell menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
-mode_8bpppixelcell::@9 dominated by  mode_8bpppixelcell::@8 mode_8bpppixelcell::@9 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@39 mode_8bpppixelcell menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
-mode_8bpppixelcell::@24 dominated by  mode_8bpppixelcell::@8 mode_8bpppixelcell::@9 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@24 mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@64 menu::@62 menu menu::@56 menu::@54 menu::@58 main menu::@39 mode_8bpppixelcell menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
-mode_sixsfred dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@62 menu menu::@56 menu::@54 menu::@58 main mode_sixsfred menu::@37 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 
-mode_sixsfred::@1 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@62 mode_sixsfred::@1 menu menu::@56 menu::@54 menu::@58 main mode_sixsfred menu::@37 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 
-mode_sixsfred::@12 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@62 mode_sixsfred::@1 menu menu::@56 menu::@54 menu::@58 main mode_sixsfred::@12 mode_sixsfred menu::@37 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 
-mode_sixsfred::@2 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@62 mode_sixsfred::@1 mode_sixsfred::@2 menu menu::@56 menu::@54 menu::@58 main mode_sixsfred::@12 mode_sixsfred menu::@37 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 
-mode_sixsfred::@3 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@62 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu menu::@56 menu::@54 menu::@58 main mode_sixsfred::@12 mode_sixsfred menu::@37 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 
-mode_sixsfred::@13 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@62 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu menu::@56 menu::@54 menu::@58 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred menu::@37 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 
-mode_sixsfred::@4 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@62 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@4 menu::@56 menu::@54 menu::@58 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred menu::@37 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 
-mode_sixsfred::@5 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@62 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 menu::@56 menu::@54 menu::@58 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred menu::@37 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 
-mode_sixsfred::@15 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@62 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 menu::@56 menu::@54 menu::@58 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred menu::@37 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 
-mode_sixsfred::@6 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@62 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@6 menu::@56 menu::@54 menu::@58 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred menu::@37 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 
-mode_sixsfred::@7 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@62 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@7 mode_sixsfred::@6 menu::@56 menu::@54 menu::@58 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred menu::@37 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 
-mode_sixsfred::@17 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@62 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@7 mode_sixsfred::@6 menu::@56 menu::@54 menu::@58 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 mode_sixsfred menu::@37 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 
-mode_sixsfred::@8 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@62 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@7 mode_sixsfred::@6 mode_sixsfred::@8 menu::@56 menu::@54 menu::@58 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 mode_sixsfred menu::@37 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 
-mode_sixsfred::@return dominated by  mode_sixsfred::@return @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@62 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@7 mode_sixsfred::@6 mode_sixsfred::@8 menu::@56 menu::@54 menu::@58 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 mode_sixsfred menu::@37 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 
-mode_sixsfred::@9 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@62 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@7 mode_sixsfred::@6 mode_sixsfred::@9 mode_sixsfred::@8 menu::@56 menu::@54 menu::@58 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 mode_sixsfred menu::@37 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 
-mode_sixsfred::@24 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu::@62 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@7 mode_sixsfred::@6 mode_sixsfred::@9 mode_sixsfred::@8 menu::@56 menu::@54 menu::@58 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 mode_sixsfred::@24 mode_sixsfred menu::@37 menu::@18 menu::@13 menu::@12 menu::@11 menu::@10 
-mode_twoplanebitmap dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu menu::@56 menu::@54 menu::@58 main mode_twoplanebitmap menu::@35 menu::@18 menu::@12 menu::@11 menu::@10 
-mode_twoplanebitmap::@1 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu menu::@56 menu::@54 menu::@58 mode_twoplanebitmap::@1 main mode_twoplanebitmap menu::@35 menu::@18 menu::@12 menu::@11 menu::@10 
-mode_twoplanebitmap::@14 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 mode_twoplanebitmap::@14 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu menu::@56 menu::@54 menu::@58 mode_twoplanebitmap::@1 main mode_twoplanebitmap menu::@35 menu::@18 menu::@12 menu::@11 menu::@10 
-mode_twoplanebitmap::@2 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 mode_twoplanebitmap::@14 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu menu::@56 menu::@54 menu::@58 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 main mode_twoplanebitmap menu::@35 menu::@18 menu::@12 menu::@11 menu::@10 
-mode_twoplanebitmap::@3 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 mode_twoplanebitmap::@14 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu menu::@56 menu::@54 menu::@58 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 main mode_twoplanebitmap menu::@35 menu::@18 menu::@12 menu::@11 menu::@10 
-mode_twoplanebitmap::@15 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu menu::@56 menu::@54 menu::@58 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 main mode_twoplanebitmap menu::@35 menu::@18 menu::@12 menu::@11 menu::@10 
-mode_twoplanebitmap::@4 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu menu::@56 menu::@54 menu::@58 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap menu::@35 menu::@18 menu::@12 menu::@11 menu::@10 
-mode_twoplanebitmap::@5 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu menu::@56 menu::@54 menu::@58 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@5 menu::@35 menu::@18 menu::@12 menu::@11 menu::@10 
-mode_twoplanebitmap::@17 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 mode_twoplanebitmap::@17 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu menu::@56 menu::@54 menu::@58 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@5 menu::@35 menu::@18 menu::@12 menu::@11 menu::@10 
-mode_twoplanebitmap::@7 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu menu::@56 menu::@54 menu::@58 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 menu::@35 menu::@18 menu::@12 menu::@11 menu::@10 
-mode_twoplanebitmap::@19 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu menu::@56 menu::@54 menu::@58 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 menu::@35 menu::@18 menu::@12 menu::@11 menu::@10 
-mode_twoplanebitmap::@8 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu menu::@56 menu::@54 menu::@58 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 menu::@35 menu::@18 menu::@12 menu::@11 menu::@10 
-mode_twoplanebitmap::@9 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu menu::@56 menu::@54 menu::@58 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 menu::@35 menu::@18 menu::@12 menu::@11 menu::@10 
-mode_twoplanebitmap::@21 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 mode_twoplanebitmap::@21 menu::@52 menu::@50 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu menu::@56 menu::@54 menu::@58 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 menu::@35 menu::@18 menu::@12 menu::@11 menu::@10 
-mode_twoplanebitmap::@10 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 mode_twoplanebitmap::@21 menu::@52 menu::@50 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@44 mode_twoplanebitmap::@10 menu::@48 menu::@47 menu::@60 menu menu::@56 menu::@54 menu::@58 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 menu::@35 menu::@18 menu::@12 menu::@11 menu::@10 
-mode_twoplanebitmap::@return dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 mode_twoplanebitmap::@return main::@1 main::@2 mode_twoplanebitmap::@21 menu::@52 menu::@50 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@44 mode_twoplanebitmap::@10 menu::@48 menu::@47 menu::@60 menu menu::@56 menu::@54 menu::@58 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 menu::@35 menu::@18 menu::@12 menu::@11 menu::@10 
-mode_twoplanebitmap::@11 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 mode_twoplanebitmap::@21 menu::@52 menu::@50 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@44 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 menu::@48 menu::@47 menu::@60 menu menu::@56 menu::@54 menu::@58 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 menu::@35 menu::@18 menu::@12 menu::@11 menu::@10 
-mode_twoplanebitmap::@28 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 mode_twoplanebitmap::@28 mode_twoplanebitmap::@21 menu::@52 menu::@50 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@44 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 menu::@48 menu::@47 menu::@60 menu menu::@56 menu::@54 menu::@58 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 menu::@35 menu::@18 menu::@12 menu::@11 menu::@10 
-mode_twoplanebitmap::@6 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@44 menu::@48 menu::@47 menu::@60 menu menu::@56 menu::@54 menu::@58 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@5 mode_twoplanebitmap::@6 menu::@35 menu::@18 menu::@12 menu::@11 menu::@10 
-mode_sixsfred2 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 mode_sixsfred2 menu menu::@56 menu::@54 menu::@58 main menu::@33 menu::@18 menu::@11 menu::@10 
-mode_sixsfred2::@1 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 mode_sixsfred2 menu menu::@56 menu::@54 menu::@58 main menu::@33 menu::@18 menu::@11 menu::@10 
-mode_sixsfred2::@12 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 mode_sixsfred2 menu menu::@56 menu::@54 menu::@58 main mode_sixsfred2::@12 menu::@33 menu::@18 menu::@11 menu::@10 
-mode_sixsfred2::@2 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 mode_sixsfred2 menu menu::@56 menu::@54 menu::@58 main mode_sixsfred2::@12 menu::@33 menu::@18 menu::@11 menu::@10 
-mode_sixsfred2::@3 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 mode_sixsfred2 menu menu::@56 menu::@54 menu::@58 main mode_sixsfred2::@12 menu::@33 menu::@18 menu::@11 menu::@10 
-mode_sixsfred2::@13 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 mode_sixsfred2 menu menu::@56 menu::@54 menu::@58 main mode_sixsfred2::@12 mode_sixsfred2::@13 menu::@33 menu::@18 menu::@11 menu::@10 
-mode_sixsfred2::@4 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 mode_sixsfred2 menu menu::@56 menu::@54 menu::@58 main mode_sixsfred2::@12 mode_sixsfred2::@13 menu::@33 menu::@18 menu::@11 menu::@10 
-mode_sixsfred2::@5 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 mode_sixsfred2 menu menu::@56 menu::@54 menu::@58 main mode_sixsfred2::@12 mode_sixsfred2::@13 menu::@33 menu::@18 menu::@11 menu::@10 
-mode_sixsfred2::@15 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 mode_sixsfred2 menu menu::@56 menu::@54 menu::@58 main mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 menu::@33 menu::@18 menu::@11 menu::@10 
-mode_sixsfred2::@6 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 menu::@9 mode_sixsfred2::@6 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 mode_sixsfred2 menu menu::@56 menu::@54 menu::@58 main mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 menu::@33 menu::@18 menu::@11 menu::@10 
-mode_sixsfred2::@7 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 menu::@9 mode_sixsfred2::@6 mode_sixsfred2::@7 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 mode_sixsfred2 menu menu::@56 menu::@54 menu::@58 main mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 menu::@33 menu::@18 menu::@11 menu::@10 
-mode_sixsfred2::@17 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 menu::@9 mode_sixsfred2::@6 mode_sixsfred2::@7 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 mode_sixsfred2 menu menu::@56 menu::@54 menu::@58 main mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@17 menu::@33 menu::@18 menu::@11 menu::@10 
-mode_sixsfred2::@8 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 menu::@9 mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@8 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 mode_sixsfred2 menu menu::@56 menu::@54 menu::@58 main mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@17 menu::@33 menu::@18 menu::@11 menu::@10 
-mode_sixsfred2::@return dominated by  @32 @begin menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 menu::@9 mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@8 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 mode_sixsfred2 menu menu::@56 menu::@54 menu::@58 main mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@17 menu::@33 mode_sixsfred2::@return menu::@18 menu::@11 menu::@10 
-mode_sixsfred2::@9 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 menu::@9 mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@8 mode_sixsfred2::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 mode_sixsfred2 menu menu::@56 menu::@54 menu::@58 main mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@17 menu::@33 menu::@18 menu::@11 menu::@10 
-mode_sixsfred2::@24 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 menu::@9 mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@8 mode_sixsfred2::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 mode_sixsfred2 menu menu::@56 menu::@54 menu::@58 main mode_sixsfred2::@24 mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@17 menu::@33 menu::@18 menu::@11 menu::@10 
-mode_hicolmcchar dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu menu::@56 menu::@54 menu::@31 main mode_hicolmcchar menu::@18 menu::@10 
-mode_hicolmcchar::@1 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu menu::@56 menu::@54 menu::@31 main mode_hicolmcchar mode_hicolmcchar::@1 menu::@18 menu::@10 
-mode_hicolmcchar::@8 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu menu::@56 menu::@54 menu::@31 main mode_hicolmcchar mode_hicolmcchar::@1 mode_hicolmcchar::@8 menu::@18 menu::@10 
-mode_hicolmcchar::@2 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu menu::@56 menu::@54 menu::@31 main mode_hicolmcchar mode_hicolmcchar::@2 mode_hicolmcchar::@1 mode_hicolmcchar::@8 menu::@18 menu::@10 
-mode_hicolmcchar::@3 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu menu::@56 menu::@54 menu::@31 main mode_hicolmcchar mode_hicolmcchar::@3 mode_hicolmcchar::@2 mode_hicolmcchar::@1 mode_hicolmcchar::@8 menu::@18 menu::@10 
-mode_hicolmcchar::@9 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu menu::@56 menu::@54 menu::@31 main mode_hicolmcchar mode_hicolmcchar::@3 mode_hicolmcchar::@2 mode_hicolmcchar::@1 mode_hicolmcchar::@8 mode_hicolmcchar::@9 menu::@18 menu::@10 
-mode_hicolmcchar::@4 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu menu::@56 menu::@54 menu::@31 main mode_hicolmcchar mode_hicolmcchar::@4 mode_hicolmcchar::@3 mode_hicolmcchar::@2 mode_hicolmcchar::@1 mode_hicolmcchar::@8 mode_hicolmcchar::@9 menu::@18 menu::@10 
-mode_hicolmcchar::@return dominated by  mode_hicolmcchar::@return @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu menu::@56 menu::@54 menu::@31 main mode_hicolmcchar mode_hicolmcchar::@4 mode_hicolmcchar::@3 mode_hicolmcchar::@2 mode_hicolmcchar::@1 mode_hicolmcchar::@8 mode_hicolmcchar::@9 menu::@18 menu::@10 
-mode_hicolmcchar::@5 dominated by  @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu menu::@56 menu::@54 menu::@31 main mode_hicolmcchar mode_hicolmcchar::@4 mode_hicolmcchar::@3 mode_hicolmcchar::@2 mode_hicolmcchar::@1 mode_hicolmcchar::@8 mode_hicolmcchar::@5 mode_hicolmcchar::@9 menu::@18 menu::@10 
-mode_hicolmcchar::@16 dominated by  mode_hicolmcchar::@16 @32 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu menu::@56 menu::@54 menu::@31 main mode_hicolmcchar mode_hicolmcchar::@4 mode_hicolmcchar::@3 mode_hicolmcchar::@2 mode_hicolmcchar::@1 mode_hicolmcchar::@8 mode_hicolmcchar::@5 mode_hicolmcchar::@9 menu::@18 menu::@10 
-mode_hicolecmchar dominated by  @32 @begin mode_hicolecmchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu menu::@54 main menu::@29 menu::@18 
-mode_hicolecmchar::@1 dominated by  @32 @begin mode_hicolecmchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu mode_hicolecmchar::@1 menu::@54 main menu::@29 menu::@18 
-mode_hicolecmchar::@8 dominated by  @32 @begin mode_hicolecmchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu mode_hicolecmchar::@1 mode_hicolecmchar::@8 menu::@54 main menu::@29 menu::@18 
-mode_hicolecmchar::@2 dominated by  @32 @begin mode_hicolecmchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu mode_hicolecmchar::@1 mode_hicolecmchar::@2 mode_hicolecmchar::@8 menu::@54 main menu::@29 menu::@18 
-mode_hicolecmchar::@3 dominated by  @32 @begin mode_hicolecmchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu mode_hicolecmchar::@1 mode_hicolecmchar::@2 mode_hicolecmchar::@3 mode_hicolecmchar::@8 menu::@54 main menu::@29 menu::@18 
-mode_hicolecmchar::@9 dominated by  @32 @begin mode_hicolecmchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu mode_hicolecmchar::@1 mode_hicolecmchar::@2 mode_hicolecmchar::@3 mode_hicolecmchar::@8 mode_hicolecmchar::@9 menu::@54 main menu::@29 menu::@18 
-mode_hicolecmchar::@4 dominated by  @32 @begin mode_hicolecmchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu mode_hicolecmchar::@1 mode_hicolecmchar::@4 mode_hicolecmchar::@2 mode_hicolecmchar::@3 mode_hicolecmchar::@8 mode_hicolecmchar::@9 menu::@54 main menu::@29 menu::@18 
-mode_hicolecmchar::@return dominated by  @32 @begin mode_hicolecmchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu mode_hicolecmchar::@1 mode_hicolecmchar::@4 mode_hicolecmchar::@2 mode_hicolecmchar::@3 mode_hicolecmchar::@8 mode_hicolecmchar::@9 menu::@54 main menu::@29 mode_hicolecmchar::@return menu::@18 
-mode_hicolecmchar::@5 dominated by  @32 @begin mode_hicolecmchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu mode_hicolecmchar::@1 mode_hicolecmchar::@4 mode_hicolecmchar::@5 mode_hicolecmchar::@2 mode_hicolecmchar::@3 mode_hicolecmchar::@8 mode_hicolecmchar::@9 menu::@54 main menu::@29 menu::@18 
-mode_hicolecmchar::@16 dominated by  @32 @begin mode_hicolecmchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 mode_hicolecmchar::@16 menu mode_hicolecmchar::@1 mode_hicolecmchar::@4 mode_hicolecmchar::@5 mode_hicolecmchar::@2 mode_hicolecmchar::@3 mode_hicolecmchar::@8 mode_hicolecmchar::@9 menu::@54 main menu::@29 menu::@18 
-mode_hicolstdchar dominated by  @32 @begin mode_hicolstdchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@27 menu::@18 
-mode_hicolstdchar::@1 dominated by  @32 @begin mode_hicolstdchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@27 menu::@18 mode_hicolstdchar::@1 
-mode_hicolstdchar::@8 dominated by  @32 @begin mode_hicolstdchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@27 mode_hicolstdchar::@8 menu::@18 mode_hicolstdchar::@1 
-mode_hicolstdchar::@2 dominated by  @32 @begin mode_hicolstdchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@27 mode_hicolstdchar::@8 menu::@18 mode_hicolstdchar::@2 mode_hicolstdchar::@1 
-mode_hicolstdchar::@3 dominated by  @32 @begin mode_hicolstdchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@27 mode_hicolstdchar::@8 menu::@18 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@1 
-mode_hicolstdchar::@9 dominated by  @32 @begin mode_hicolstdchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@27 mode_hicolstdchar::@8 menu::@18 mode_hicolstdchar::@9 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@1 
-mode_hicolstdchar::@4 dominated by  @32 @begin mode_hicolstdchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@27 mode_hicolstdchar::@8 menu::@18 mode_hicolstdchar::@9 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@4 mode_hicolstdchar::@1 
-mode_hicolstdchar::@return dominated by  @32 @begin mode_hicolstdchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 mode_hicolstdchar::@return menu main menu::@27 mode_hicolstdchar::@8 menu::@18 mode_hicolstdchar::@9 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@4 mode_hicolstdchar::@1 
-mode_hicolstdchar::@5 dominated by  @32 @begin mode_hicolstdchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@27 mode_hicolstdchar::@8 menu::@18 mode_hicolstdchar::@9 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@4 mode_hicolstdchar::@5 mode_hicolstdchar::@1 
-mode_hicolstdchar::@16 dominated by  mode_hicolstdchar::@16 @32 @begin mode_hicolstdchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@52 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@27 mode_hicolstdchar::@8 menu::@18 mode_hicolstdchar::@9 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@4 mode_hicolstdchar::@5 mode_hicolstdchar::@1 
-mode_mcchar dominated by  @32 @begin mode_mcchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@25 menu::@18 
-mode_mcchar::@1 dominated by  @32 @begin mode_mcchar::@1 mode_mcchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@25 menu::@18 
-mode_mcchar::@8 dominated by  @32 @begin mode_mcchar::@8 mode_mcchar::@1 mode_mcchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@25 menu::@18 
-mode_mcchar::@2 dominated by  @32 @begin mode_mcchar::@8 mode_mcchar::@2 mode_mcchar::@1 mode_mcchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@25 menu::@18 
-mode_mcchar::@3 dominated by  @32 @begin mode_mcchar::@8 mode_mcchar::@2 mode_mcchar::@3 mode_mcchar::@1 mode_mcchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@25 menu::@18 
-mode_mcchar::@9 dominated by  @32 @begin mode_mcchar::@8 mode_mcchar::@9 mode_mcchar::@2 mode_mcchar::@3 mode_mcchar::@1 mode_mcchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@25 menu::@18 
-mode_mcchar::@4 dominated by  @32 @begin mode_mcchar::@8 mode_mcchar::@9 mode_mcchar::@2 mode_mcchar::@3 mode_mcchar::@1 mode_mcchar::@4 mode_mcchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@25 menu::@18 
-mode_mcchar::@return dominated by  mode_mcchar::@return @32 @begin mode_mcchar::@8 mode_mcchar::@9 mode_mcchar::@2 mode_mcchar::@3 mode_mcchar::@1 mode_mcchar::@4 mode_mcchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@25 menu::@18 
-mode_mcchar::@5 dominated by  @32 @begin mode_mcchar::@8 mode_mcchar::@9 mode_mcchar::@2 mode_mcchar::@3 mode_mcchar::@1 mode_mcchar::@4 mode_mcchar::@5 mode_mcchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@25 menu::@18 
-mode_mcchar::@16 dominated by  @32 @begin mode_mcchar::@8 mode_mcchar::@9 mode_mcchar::@2 mode_mcchar::@3 mode_mcchar::@1 mode_mcchar::@4 mode_mcchar::@5 mode_mcchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 mode_mcchar::@16 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@25 menu::@18 
-mode_ecmchar dominated by  @32 @begin mode_ecmchar menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@23 menu::@18 
-mode_ecmchar::@1 dominated by  @32 @begin mode_ecmchar::@1 mode_ecmchar menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@23 menu::@18 
-mode_ecmchar::@8 dominated by  mode_ecmchar::@8 @32 @begin mode_ecmchar::@1 mode_ecmchar menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@23 menu::@18 
-mode_ecmchar::@2 dominated by  mode_ecmchar::@8 @32 @begin mode_ecmchar::@2 mode_ecmchar::@1 mode_ecmchar menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@23 menu::@18 
-mode_ecmchar::@3 dominated by  mode_ecmchar::@8 @32 @begin mode_ecmchar::@3 mode_ecmchar::@2 mode_ecmchar::@1 mode_ecmchar menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@23 menu::@18 
-mode_ecmchar::@9 dominated by  mode_ecmchar::@9 mode_ecmchar::@8 @32 @begin mode_ecmchar::@3 mode_ecmchar::@2 mode_ecmchar::@1 mode_ecmchar menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@23 menu::@18 
-mode_ecmchar::@4 dominated by  mode_ecmchar::@9 mode_ecmchar::@8 @32 @begin mode_ecmchar::@4 mode_ecmchar::@3 mode_ecmchar::@2 mode_ecmchar::@1 mode_ecmchar menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@23 menu::@18 
-mode_ecmchar::@return dominated by  mode_ecmchar::@9 mode_ecmchar::@8 mode_ecmchar::@return @32 @begin mode_ecmchar::@4 mode_ecmchar::@3 mode_ecmchar::@2 mode_ecmchar::@1 mode_ecmchar menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@23 menu::@18 
-mode_ecmchar::@5 dominated by  mode_ecmchar::@9 mode_ecmchar::@8 @32 @begin mode_ecmchar::@5 mode_ecmchar::@4 mode_ecmchar::@3 mode_ecmchar::@2 mode_ecmchar::@1 mode_ecmchar menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@23 menu::@18 
-mode_ecmchar::@16 dominated by  mode_ecmchar::@9 mode_ecmchar::@8 @32 @begin mode_ecmchar::@5 mode_ecmchar::@4 mode_ecmchar::@3 mode_ecmchar::@2 mode_ecmchar::@1 mode_ecmchar mode_ecmchar::@16 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@48 menu::@47 menu main menu::@23 menu::@18 
-mode_stdchar dominated by  mode_stdchar @32 @begin menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@47 menu main menu::@21 menu::@18 
-mode_stdchar::@1 dominated by  mode_stdchar @32 @begin mode_stdchar::@1 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@47 menu main menu::@21 menu::@18 
-mode_stdchar::@8 dominated by  mode_stdchar @32 @begin mode_stdchar::@1 mode_stdchar::@8 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@47 menu main menu::@21 menu::@18 
-mode_stdchar::@2 dominated by  mode_stdchar @32 @begin mode_stdchar::@1 mode_stdchar::@2 mode_stdchar::@8 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@47 menu main menu::@21 menu::@18 
-mode_stdchar::@3 dominated by  mode_stdchar @32 @begin mode_stdchar::@1 mode_stdchar::@2 mode_stdchar::@3 mode_stdchar::@8 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@47 menu main menu::@21 menu::@18 
-mode_stdchar::@9 dominated by  mode_stdchar @32 @begin mode_stdchar::@1 mode_stdchar::@2 mode_stdchar::@3 mode_stdchar::@9 mode_stdchar::@8 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@47 menu main menu::@21 menu::@18 
-mode_stdchar::@4 dominated by  mode_stdchar @32 @begin mode_stdchar::@1 mode_stdchar::@2 mode_stdchar::@3 mode_stdchar::@4 mode_stdchar::@9 mode_stdchar::@8 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@47 menu main menu::@21 menu::@18 
-mode_stdchar::@return dominated by  mode_stdchar @32 @begin mode_stdchar::@1 mode_stdchar::@2 mode_stdchar::@3 mode_stdchar::@4 mode_stdchar::@9 mode_stdchar::@8 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@47 menu main menu::@21 mode_stdchar::@return menu::@18 
-mode_stdchar::@5 dominated by  mode_stdchar @32 @begin mode_stdchar::@1 mode_stdchar::@2 mode_stdchar::@5 mode_stdchar::@3 mode_stdchar::@4 mode_stdchar::@9 mode_stdchar::@8 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@47 menu main menu::@21 menu::@18 
-mode_stdchar::@16 dominated by  mode_stdchar mode_stdchar::@16 @32 @begin mode_stdchar::@1 mode_stdchar::@2 mode_stdchar::@5 mode_stdchar::@3 mode_stdchar::@4 mode_stdchar::@9 mode_stdchar::@8 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@45 menu::@44 menu::@47 menu main menu::@21 menu::@18 
-print_str_lines dominated by  @32 @begin menu::@1 menu::@2 main::@1 main::@2 print_str_lines menu::@45 menu::@44 menu main menu::@18 
-print_str_lines::@1 dominated by  @32 @begin menu::@1 menu::@2 print_str_lines::@1 main::@1 main::@2 print_str_lines menu::@45 menu::@44 menu main menu::@18 
-print_str_lines::@return dominated by  @32 @begin print_str_lines::@return menu::@1 menu::@2 print_str_lines::@1 main::@1 main::@2 print_str_lines menu::@45 menu::@44 menu main menu::@18 
-print_str_lines::@4 dominated by  @32 @begin menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 main::@1 main::@2 print_str_lines menu::@45 menu::@44 menu main menu::@18 
-print_str_lines::@8 dominated by  @32 @begin menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@8 main::@1 main::@2 print_str_lines menu::@45 menu::@44 menu main menu::@18 
-print_str_lines::@5 dominated by  @32 @begin menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 main::@1 main::@2 print_str_lines menu::@45 menu::@44 menu main menu::@18 
-print_str_lines::@9 dominated by  @32 @begin print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 main::@1 main::@2 print_str_lines menu::@45 menu::@44 menu main menu::@18 
-print_ln dominated by  print_ln @32 @begin print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 main::@1 main::@2 print_str_lines menu::@45 menu::@44 menu main menu::@18 
-print_ln::@1 dominated by  print_ln print_ln::@1 @32 @begin print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 main::@1 main::@2 print_str_lines menu::@45 menu::@44 menu main menu::@18 
-print_ln::@return dominated by  print_ln::@return print_ln print_ln::@1 @32 @begin print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 main::@1 main::@2 print_str_lines menu::@45 menu::@44 menu main menu::@18 
-print_cls dominated by  print_cls @32 @begin menu::@1 menu::@2 main::@1 main::@2 menu::@44 menu main menu::@18 
-print_cls::@1 dominated by  print_cls @32 @begin menu::@1 menu::@2 print_cls::@1 main::@1 main::@2 menu::@44 menu main menu::@18 
-print_cls::@return dominated by  print_cls @32 @begin menu::@1 menu::@2 print_cls::@1 main::@1 main::@2 menu::@44 menu main print_cls::@return menu::@18 
-print_set_screen dominated by  @32 @begin menu::@1 menu::@2 main::@1 main::@2 print_set_screen menu main menu::@18 
-print_set_screen::@return dominated by  @32 @begin menu::@1 menu::@2 main::@1 main::@2 print_set_screen menu main menu::@18 print_set_screen::@return 
+@43 dominated by  @begin @43 
+@end dominated by  @end @begin @43 
+main dominated by  @begin @43 main 
+main::@1 dominated by  @begin @43 main::@1 main 
+main::@return dominated by  @begin @43 main::@1 main::@return main 
+main::@2 dominated by  @begin @43 main::@1 main::@2 main 
+menu dominated by  @begin @43 main::@1 main::@2 menu main 
+menu::@1 dominated by  @begin @43 menu::@1 main::@1 main::@2 menu main 
+menu::@2 dominated by  @begin @43 menu::@1 menu::@2 main::@1 main::@2 menu main 
+menu::@19 dominated by  @begin @43 menu::@1 menu::@2 main::@1 main::@2 menu main menu::@19 
+menu::@47 dominated by  @begin @43 menu::@1 menu::@2 main::@1 main::@2 menu::@47 menu main menu::@19 
+menu::@48 dominated by  @begin @43 menu::@1 menu::@2 main::@1 main::@2 menu::@48 menu::@47 menu main menu::@19 
+menu::@3 dominated by  @begin @43 menu::@3 menu::@1 menu::@2 main::@1 main::@2 menu::@48 menu::@47 menu main menu::@19 
+menu::@return dominated by  @begin menu::@return @43 menu::@3 menu::@1 menu::@2 main::@1 main::@2 menu::@48 menu::@47 menu main menu::@19 
+menu::@4 dominated by  @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@48 menu::@47 menu main menu::@19 
+menu::@50 dominated by  @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu main menu::@19 
+menu::@22 dominated by  @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu main menu::@22 menu::@19 
+menu::@6 dominated by  @begin @43 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu main menu::@19 
+menu::@51 dominated by  @begin @43 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@51 menu::@50 menu::@48 menu::@47 menu main menu::@19 
+menu::@24 dominated by  @begin @43 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@51 menu::@50 menu::@48 menu::@47 menu main menu::@24 menu::@19 
+menu::@7 dominated by  @begin @43 menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@51 menu::@50 menu::@48 menu::@47 menu main menu::@19 
+menu::@53 dominated by  @begin @43 menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu main menu::@19 
+menu::@26 dominated by  @begin @43 menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu main menu::@26 menu::@19 
+menu::@8 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu main menu::@19 
+menu::@55 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@19 
+menu::@28 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 menu::@19 
+menu::@9 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@19 
+menu::@57 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@57 menu::@55 main menu::@19 
+menu::@30 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@57 menu::@55 menu::@30 main menu::@19 
+menu::@10 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@57 menu::@55 main menu::@19 menu::@10 
+menu::@59 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@10 
+menu::@32 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@57 menu::@55 menu::@59 main menu::@32 menu::@19 menu::@10 
+menu::@11 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@11 menu::@10 
+menu::@61 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@11 menu::@10 
+menu::@34 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@34 menu::@19 menu::@11 menu::@10 
+menu::@12 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@12 menu::@11 menu::@10 
+menu::@63 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@12 menu::@11 menu::@10 
+menu::@36 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@36 menu::@19 menu::@12 menu::@11 menu::@10 
+menu::@13 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 
+menu::@65 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@65 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 
+menu::@38 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@65 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@38 menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 
+menu::@14 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@65 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
+menu::@67 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
+menu::@40 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@40 menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
+menu::@15 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
+menu::@69 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
+menu::@42 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@42 menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
+menu::@16 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@16 menu::@15 menu::@14 
+menu::@71 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@71 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@16 menu::@15 menu::@14 
+menu::@44 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@71 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@44 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@16 menu::@15 menu::@14 
+mode_8bppchunkybmm dominated by  mode_8bppchunkybmm @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@71 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@44 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@16 menu::@15 menu::@14 
+mode_8bppchunkybmm::@1 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@1 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@71 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@44 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@16 menu::@15 menu::@14 
+mode_8bppchunkybmm::@5 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@1 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@71 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@44 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@16 menu::@15 menu::@14 
+mode_8bppchunkybmm::@2 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@1 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@71 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@44 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@16 menu::@15 menu::@14 
+mode_8bppchunkybmm::@3 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@71 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@44 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@16 menu::@15 menu::@14 
+mode_8bppchunkybmm::@6 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@71 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@44 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@16 menu::@15 menu::@14 
+mode_8bppchunkybmm::@10 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@71 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@44 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@16 menu::@15 menu::@14 
+mode_8bppchunkybmm::@4 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@71 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@44 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@16 menu::@15 menu::@14 
+mode_8bppchunkybmm::@7 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@7 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@71 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@44 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@16 menu::@15 menu::@14 
+mode_8bppchunkybmm::@8 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@8 mode_8bppchunkybmm::@7 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@71 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@44 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@16 menu::@15 menu::@14 
+mode_8bppchunkybmm::@11 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@8 mode_8bppchunkybmm::@7 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@71 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@44 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@16 menu::@15 menu::@14 
+mode_8bppchunkybmm::@return dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@8 mode_8bppchunkybmm::@7 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@71 main::@1 main::@2 menu::@67 menu::@65 menu::@69 mode_8bppchunkybmm::@return menu::@53 menu::@51 menu::@50 menu::@44 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@16 menu::@15 menu::@14 
+mode_ctrl dominated by  @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu main menu::@19 
+mode_ctrl::@1 dominated by  @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 menu::@19 
+mode_ctrl::@return dominated by  @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu mode_ctrl::@return main mode_ctrl::@1 menu::@19 
+mode_ctrl::@4 dominated by  @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 menu::@19 
+mode_ctrl::@6 dominated by  @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 menu::@19 
+mode_ctrl::@16 dominated by  mode_ctrl::@16 @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 menu::@19 
+mode_ctrl::@7 dominated by  mode_ctrl::@16 @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@11 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl main::@1 main::@2 mode_ctrl_keys::@11 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@return dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu mode_ctrl_keys::@return main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@1 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl mode_ctrl_keys::@1 main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@21 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl mode_ctrl_keys::@21 mode_ctrl_keys::@1 main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@13 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl mode_ctrl_keys::@21 mode_ctrl_keys::@1 main::@1 main::@2 mode_ctrl_keys::@13 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@3 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl mode_ctrl_keys::@21 mode_ctrl_keys::@3 mode_ctrl_keys::@1 main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@22 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl mode_ctrl_keys::@21 mode_ctrl_keys::@22 mode_ctrl_keys::@3 mode_ctrl_keys::@1 main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@14 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl mode_ctrl_keys::@21 mode_ctrl_keys::@22 mode_ctrl_keys::@3 mode_ctrl_keys::@1 main::@1 main::@2 mode_ctrl_keys::@14 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@4 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl mode_ctrl_keys::@21 mode_ctrl_keys::@22 mode_ctrl_keys::@3 mode_ctrl_keys::@1 main::@1 main::@2 mode_ctrl_keys::@4 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@23 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl mode_ctrl_keys::@21 mode_ctrl_keys::@23 mode_ctrl_keys::@22 mode_ctrl_keys::@3 mode_ctrl_keys::@1 main::@1 main::@2 mode_ctrl_keys::@4 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@15 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl mode_ctrl_keys::@21 mode_ctrl_keys::@23 mode_ctrl_keys::@22 mode_ctrl_keys::@3 mode_ctrl_keys::@1 mode_ctrl_keys::@15 main::@1 main::@2 mode_ctrl_keys::@4 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@5 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl mode_ctrl_keys::@21 mode_ctrl_keys::@23 mode_ctrl_keys::@22 mode_ctrl_keys::@3 mode_ctrl_keys::@1 main::@1 main::@2 mode_ctrl_keys::@4 mode_ctrl_keys::@5 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@24 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl mode_ctrl_keys::@21 mode_ctrl_keys::@23 mode_ctrl_keys::@22 mode_ctrl_keys::@24 mode_ctrl_keys::@3 mode_ctrl_keys::@1 main::@1 main::@2 mode_ctrl_keys::@4 mode_ctrl_keys::@5 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@16 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl mode_ctrl_keys::@21 mode_ctrl_keys::@23 mode_ctrl_keys::@22 mode_ctrl_keys::@24 mode_ctrl_keys::@3 mode_ctrl_keys::@1 mode_ctrl_keys::@16 main::@1 main::@2 mode_ctrl_keys::@4 mode_ctrl_keys::@5 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@6 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl mode_ctrl_keys::@21 mode_ctrl_keys::@23 mode_ctrl_keys::@22 mode_ctrl_keys::@24 mode_ctrl_keys::@3 mode_ctrl_keys::@1 main::@1 main::@2 mode_ctrl_keys::@6 mode_ctrl_keys::@4 mode_ctrl_keys::@5 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@25 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl mode_ctrl_keys::@21 mode_ctrl_keys::@23 mode_ctrl_keys::@22 mode_ctrl_keys::@25 mode_ctrl_keys::@24 mode_ctrl_keys::@3 mode_ctrl_keys::@1 main::@1 main::@2 mode_ctrl_keys::@6 mode_ctrl_keys::@4 mode_ctrl_keys::@5 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@17 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl mode_ctrl_keys::@21 mode_ctrl_keys::@23 mode_ctrl_keys::@22 mode_ctrl_keys::@25 mode_ctrl_keys::@24 mode_ctrl_keys::@3 mode_ctrl_keys::@1 mode_ctrl_keys::@17 main::@1 main::@2 mode_ctrl_keys::@6 mode_ctrl_keys::@4 mode_ctrl_keys::@5 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@7 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl mode_ctrl_keys::@21 mode_ctrl_keys::@23 mode_ctrl_keys::@22 mode_ctrl_keys::@25 mode_ctrl_keys::@24 mode_ctrl_keys::@3 mode_ctrl_keys::@1 main::@1 main::@2 mode_ctrl_keys::@6 mode_ctrl_keys::@7 mode_ctrl_keys::@4 mode_ctrl_keys::@5 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@26 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl mode_ctrl_keys::@26 mode_ctrl_keys::@21 mode_ctrl_keys::@23 mode_ctrl_keys::@22 mode_ctrl_keys::@25 mode_ctrl_keys::@24 mode_ctrl_keys::@3 mode_ctrl_keys::@1 main::@1 main::@2 mode_ctrl_keys::@6 mode_ctrl_keys::@7 mode_ctrl_keys::@4 mode_ctrl_keys::@5 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@18 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl mode_ctrl_keys::@26 mode_ctrl_keys::@21 mode_ctrl_keys::@23 mode_ctrl_keys::@22 mode_ctrl_keys::@25 mode_ctrl_keys::@24 mode_ctrl_keys::@3 mode_ctrl_keys::@1 mode_ctrl_keys::@18 main::@1 main::@2 mode_ctrl_keys::@6 mode_ctrl_keys::@7 mode_ctrl_keys::@4 mode_ctrl_keys::@5 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@8 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl mode_ctrl_keys::@26 mode_ctrl_keys::@21 mode_ctrl_keys::@23 mode_ctrl_keys::@22 mode_ctrl_keys::@25 mode_ctrl_keys::@24 mode_ctrl_keys::@3 mode_ctrl_keys::@1 main::@1 main::@2 mode_ctrl_keys::@8 mode_ctrl_keys::@6 mode_ctrl_keys::@7 mode_ctrl_keys::@4 mode_ctrl_keys::@5 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@27 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl mode_ctrl_keys::@27 mode_ctrl_keys::@26 mode_ctrl_keys::@21 mode_ctrl_keys::@23 mode_ctrl_keys::@22 mode_ctrl_keys::@25 mode_ctrl_keys::@24 mode_ctrl_keys::@3 mode_ctrl_keys::@1 main::@1 main::@2 mode_ctrl_keys::@8 mode_ctrl_keys::@6 mode_ctrl_keys::@7 mode_ctrl_keys::@4 mode_ctrl_keys::@5 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@9 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl mode_ctrl_keys::@27 mode_ctrl_keys::@26 mode_ctrl_keys::@21 mode_ctrl_keys::@23 mode_ctrl_keys::@22 mode_ctrl_keys::@25 mode_ctrl_keys::@24 mode_ctrl_keys::@3 mode_ctrl_keys::@1 main::@1 main::@2 mode_ctrl_keys::@8 mode_ctrl_keys::@9 mode_ctrl_keys::@6 mode_ctrl_keys::@7 mode_ctrl_keys::@4 mode_ctrl_keys::@5 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@20 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl mode_ctrl_keys::@27 mode_ctrl_keys::@26 mode_ctrl_keys::@21 mode_ctrl_keys::@20 mode_ctrl_keys::@23 mode_ctrl_keys::@22 mode_ctrl_keys::@25 mode_ctrl_keys::@24 mode_ctrl_keys::@3 mode_ctrl_keys::@1 main::@1 main::@2 mode_ctrl_keys::@8 mode_ctrl_keys::@9 mode_ctrl_keys::@6 mode_ctrl_keys::@7 mode_ctrl_keys::@4 mode_ctrl_keys::@5 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+mode_ctrl_keys::@35 dominated by  mode_ctrl::@16 mode_ctrl_keys @begin @43 mode_ctrl_keys::@35 menu::@3 menu::@4 menu::@1 menu::@2 mode_ctrl mode_ctrl_keys::@27 mode_ctrl_keys::@26 mode_ctrl_keys::@21 mode_ctrl_keys::@23 mode_ctrl_keys::@22 mode_ctrl_keys::@25 mode_ctrl_keys::@24 mode_ctrl_keys::@3 mode_ctrl_keys::@1 main::@1 main::@2 mode_ctrl_keys::@8 mode_ctrl_keys::@6 mode_ctrl_keys::@7 mode_ctrl_keys::@4 mode_ctrl_keys::@5 menu::@50 menu::@48 menu::@47 menu main mode_ctrl::@1 mode_ctrl::@4 mode_ctrl::@6 mode_ctrl::@7 menu::@19 
+keyboard_key_pressed dominated by  @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@48 menu::@47 menu keyboard_key_pressed main menu::@19 
+keyboard_key_pressed::@2 dominated by  keyboard_key_pressed::@2 @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@48 menu::@47 menu keyboard_key_pressed main menu::@19 
+keyboard_key_pressed::@return dominated by  keyboard_key_pressed::@return keyboard_key_pressed::@2 @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@48 menu::@47 menu keyboard_key_pressed main menu::@19 
+keyboard_matrix_read dominated by  @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@48 menu::@47 menu keyboard_key_pressed main keyboard_matrix_read menu::@19 
+keyboard_matrix_read::@return dominated by  @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@48 menu::@47 menu keyboard_key_pressed main keyboard_matrix_read keyboard_matrix_read::@return menu::@19 
+dtvSetCpuBankSegment1 dominated by  mode_8bppchunkybmm mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@1 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@71 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@44 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 dtvSetCpuBankSegment1 main menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@16 menu::@15 menu::@14 
+dtvSetCpuBankSegment1::@return dominated by  mode_8bppchunkybmm dtvSetCpuBankSegment1::@return mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@1 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@71 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@44 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 dtvSetCpuBankSegment1 main menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@16 menu::@15 menu::@14 
+mode_8bpppixelcell dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@42 mode_8bpppixelcell menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
+mode_8bpppixelcell::@1 dominated by  mode_8bpppixelcell::@1 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@42 mode_8bpppixelcell menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
+mode_8bpppixelcell::@2 dominated by  mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@42 mode_8bpppixelcell menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
+mode_8bpppixelcell::@3 dominated by  mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@42 mode_8bpppixelcell menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
+mode_8bpppixelcell::@9 dominated by  mode_8bpppixelcell::@9 mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@42 mode_8bpppixelcell menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
+mode_8bpppixelcell::@10 dominated by  mode_8bpppixelcell::@9 mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@10 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@42 mode_8bpppixelcell menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
+mode_8bpppixelcell::@4 dominated by  mode_8bpppixelcell::@9 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@10 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@42 mode_8bpppixelcell menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
+mode_8bpppixelcell::@5 dominated by  mode_8bpppixelcell::@9 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@10 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@42 mode_8bpppixelcell menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
+mode_8bpppixelcell::@6 dominated by  mode_8bpppixelcell::@9 mode_8bpppixelcell::@6 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@10 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@42 mode_8bpppixelcell menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
+mode_8bpppixelcell::@11 dominated by  mode_8bpppixelcell::@9 mode_8bpppixelcell::@6 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@11 mode_8bpppixelcell::@10 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@42 mode_8bpppixelcell menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
+mode_8bpppixelcell::@7 dominated by  mode_8bpppixelcell::@9 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@10 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@42 mode_8bpppixelcell menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
+mode_8bpppixelcell::@12 dominated by  mode_8bpppixelcell::@9 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@12 mode_8bpppixelcell::@10 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@42 mode_8bpppixelcell menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
+mode_8bpppixelcell::@13 dominated by  mode_8bpppixelcell::@9 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@13 mode_8bpppixelcell::@12 mode_8bpppixelcell::@10 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@42 mode_8bpppixelcell menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
+mode_8bpppixelcell::@14 dominated by  mode_8bpppixelcell::@9 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 mode_8bpppixelcell::@12 mode_8bpppixelcell::@10 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@42 mode_8bpppixelcell menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
+mode_8bpppixelcell::@return dominated by  mode_8bpppixelcell::@9 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 mode_8bpppixelcell::@12 mode_8bpppixelcell::@10 @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 mode_8bpppixelcell::@return menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@69 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@42 mode_8bpppixelcell menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@15 menu::@14 
+mode_sixsfred dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main menu::@40 mode_sixsfred menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
+mode_sixsfred::@1 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred::@1 menu menu::@57 menu::@55 menu::@59 main menu::@40 mode_sixsfred menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
+mode_sixsfred::@8 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred::@1 menu mode_sixsfred::@8 menu::@57 menu::@55 menu::@59 main menu::@40 mode_sixsfred menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
+mode_sixsfred::@2 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred::@1 mode_sixsfred::@2 menu mode_sixsfred::@8 menu::@57 menu::@55 menu::@59 main menu::@40 mode_sixsfred menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
+mode_sixsfred::@3 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@8 menu::@57 menu::@55 menu::@59 main menu::@40 mode_sixsfred menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
+mode_sixsfred::@9 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@9 mode_sixsfred::@8 menu::@57 menu::@55 menu::@59 main menu::@40 mode_sixsfred menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
+mode_sixsfred::@4 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@4 mode_sixsfred::@9 mode_sixsfred::@8 menu::@57 menu::@55 menu::@59 main menu::@40 mode_sixsfred menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
+mode_sixsfred::@5 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@9 mode_sixsfred::@8 menu::@57 menu::@55 menu::@59 main menu::@40 mode_sixsfred menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
+mode_sixsfred::@11 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@9 mode_sixsfred::@8 menu::@57 menu::@55 menu::@59 main mode_sixsfred::@11 menu::@40 mode_sixsfred menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
+mode_sixsfred::@6 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@6 mode_sixsfred::@9 mode_sixsfred::@8 menu::@57 menu::@55 menu::@59 main mode_sixsfred::@11 menu::@40 mode_sixsfred menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
+mode_sixsfred::@7 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@7 mode_sixsfred::@6 mode_sixsfred::@9 mode_sixsfred::@8 menu::@57 menu::@55 menu::@59 main mode_sixsfred::@11 menu::@40 mode_sixsfred menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
+mode_sixsfred::@13 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@7 mode_sixsfred::@6 mode_sixsfred::@9 mode_sixsfred::@8 menu::@57 menu::@55 menu::@59 main mode_sixsfred::@11 mode_sixsfred::@13 menu::@40 mode_sixsfred menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
+mode_sixsfred::@14 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@7 mode_sixsfred::@6 mode_sixsfred::@9 mode_sixsfred::@8 menu::@57 menu::@55 menu::@59 main mode_sixsfred::@11 mode_sixsfred::@14 mode_sixsfred::@13 menu::@40 mode_sixsfred menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
+mode_sixsfred::@return dominated by  mode_sixsfred::@return @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@67 menu::@65 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@7 mode_sixsfred::@6 mode_sixsfred::@9 mode_sixsfred::@8 menu::@57 menu::@55 menu::@59 main mode_sixsfred::@11 mode_sixsfred::@14 mode_sixsfred::@13 menu::@40 mode_sixsfred menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 menu::@14 
+mode_twoplanebitmap dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@65 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 main mode_twoplanebitmap menu::@38 menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 
+mode_twoplanebitmap::@1 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@65 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 mode_twoplanebitmap::@1 main mode_twoplanebitmap menu::@38 menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 
+mode_twoplanebitmap::@10 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@65 menu::@53 menu::@51 menu::@50 mode_twoplanebitmap::@10 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 mode_twoplanebitmap::@1 main mode_twoplanebitmap menu::@38 menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 
+mode_twoplanebitmap::@2 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@65 menu::@53 menu::@51 menu::@50 mode_twoplanebitmap::@10 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 main mode_twoplanebitmap menu::@38 menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 
+mode_twoplanebitmap::@3 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@65 menu::@53 menu::@51 menu::@50 mode_twoplanebitmap::@10 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 main mode_twoplanebitmap menu::@38 menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 
+mode_twoplanebitmap::@11 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@65 menu::@53 menu::@51 menu::@50 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 main mode_twoplanebitmap menu::@38 menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 
+mode_twoplanebitmap::@4 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@65 menu::@53 menu::@51 menu::@50 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap menu::@38 menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 
+mode_twoplanebitmap::@5 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@65 menu::@53 menu::@51 menu::@50 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@5 menu::@38 menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 
+mode_twoplanebitmap::@13 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@65 menu::@53 menu::@51 menu::@50 mode_twoplanebitmap::@13 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@5 menu::@38 menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 
+mode_twoplanebitmap::@7 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@65 menu::@53 menu::@51 menu::@50 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 menu::@38 menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 
+mode_twoplanebitmap::@15 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@65 menu::@53 menu::@51 menu::@50 mode_twoplanebitmap::@15 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 menu::@38 menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 
+mode_twoplanebitmap::@8 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@65 menu::@53 menu::@51 menu::@50 mode_twoplanebitmap::@15 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 menu::@38 menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 
+mode_twoplanebitmap::@9 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@65 menu::@53 menu::@51 menu::@50 mode_twoplanebitmap::@15 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 menu::@38 menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 
+mode_twoplanebitmap::@17 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@65 menu::@53 menu::@51 menu::@50 mode_twoplanebitmap::@17 mode_twoplanebitmap::@15 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 menu::@38 menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 
+mode_twoplanebitmap::@18 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@65 menu::@53 menu::@51 menu::@50 mode_twoplanebitmap::@18 mode_twoplanebitmap::@17 mode_twoplanebitmap::@15 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 menu::@38 menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 
+mode_twoplanebitmap::@return dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 mode_twoplanebitmap::@return main::@1 main::@2 menu::@65 menu::@53 menu::@51 menu::@50 mode_twoplanebitmap::@18 mode_twoplanebitmap::@17 mode_twoplanebitmap::@15 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 menu::@38 menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 
+mode_twoplanebitmap::@6 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@65 menu::@53 menu::@51 menu::@50 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 menu::@48 menu::@47 menu::@63 menu::@61 menu menu::@57 menu::@55 menu::@59 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@5 mode_twoplanebitmap::@6 menu::@38 menu::@19 menu::@13 menu::@12 menu::@11 menu::@10 
+mode_sixsfred2 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred2 menu menu::@57 menu::@55 menu::@59 main menu::@36 menu::@19 menu::@12 menu::@11 menu::@10 
+mode_sixsfred2::@1 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred2 menu menu::@57 menu::@55 menu::@59 main menu::@36 menu::@19 menu::@12 menu::@11 menu::@10 
+mode_sixsfred2::@8 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 mode_sixsfred2::@8 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred2 menu menu::@57 menu::@55 menu::@59 main menu::@36 menu::@19 menu::@12 menu::@11 menu::@10 
+mode_sixsfred2::@2 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 menu::@1 menu::@2 menu::@9 mode_sixsfred2::@8 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred2 menu menu::@57 menu::@55 menu::@59 main menu::@36 menu::@19 menu::@12 menu::@11 menu::@10 
+mode_sixsfred2::@3 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 menu::@2 menu::@9 mode_sixsfred2::@8 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred2 menu menu::@57 menu::@55 menu::@59 main menu::@36 menu::@19 menu::@12 menu::@11 menu::@10 
+mode_sixsfred2::@9 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 menu::@2 menu::@9 mode_sixsfred2::@8 mode_sixsfred2::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred2 menu menu::@57 menu::@55 menu::@59 main menu::@36 menu::@19 menu::@12 menu::@11 menu::@10 
+mode_sixsfred2::@4 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 menu::@9 mode_sixsfred2::@8 mode_sixsfred2::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred2 menu menu::@57 menu::@55 menu::@59 main menu::@36 menu::@19 menu::@12 menu::@11 menu::@10 
+mode_sixsfred2::@5 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 menu::@9 mode_sixsfred2::@8 mode_sixsfred2::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred2 menu menu::@57 menu::@55 menu::@59 main menu::@36 menu::@19 menu::@12 menu::@11 menu::@10 
+mode_sixsfred2::@11 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 menu::@9 mode_sixsfred2::@8 mode_sixsfred2::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred2 menu menu::@57 menu::@55 menu::@59 main mode_sixsfred2::@11 menu::@36 menu::@19 menu::@12 menu::@11 menu::@10 
+mode_sixsfred2::@6 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 menu::@9 mode_sixsfred2::@6 mode_sixsfred2::@8 mode_sixsfred2::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred2 menu menu::@57 menu::@55 menu::@59 main mode_sixsfred2::@11 menu::@36 menu::@19 menu::@12 menu::@11 menu::@10 
+mode_sixsfred2::@7 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 menu::@9 mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@8 mode_sixsfred2::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred2 menu menu::@57 menu::@55 menu::@59 main mode_sixsfred2::@11 menu::@36 menu::@19 menu::@12 menu::@11 menu::@10 
+mode_sixsfred2::@13 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 menu::@9 mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@8 mode_sixsfred2::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred2 menu menu::@57 menu::@55 menu::@59 main mode_sixsfred2::@11 mode_sixsfred2::@13 menu::@36 menu::@19 menu::@12 menu::@11 menu::@10 
+mode_sixsfred2::@14 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 menu::@9 mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@8 mode_sixsfred2::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred2 menu menu::@57 menu::@55 menu::@59 main mode_sixsfred2::@11 mode_sixsfred2::@13 mode_sixsfred2::@14 menu::@36 menu::@19 menu::@12 menu::@11 menu::@10 
+mode_sixsfred2::@return dominated by  @begin @43 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 menu::@9 mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@8 mode_sixsfred2::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@63 menu::@61 mode_sixsfred2 menu menu::@57 menu::@55 menu::@59 main mode_sixsfred2::@11 mode_sixsfred2::@13 mode_sixsfred2::@14 menu::@36 mode_sixsfred2::@return menu::@19 menu::@12 menu::@11 menu::@10 
+mode_hicolmcchar dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@61 menu menu::@57 menu::@55 menu::@59 main mode_hicolmcchar menu::@34 menu::@19 menu::@11 menu::@10 
+mode_hicolmcchar::@1 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@61 menu menu::@57 menu::@55 menu::@59 main mode_hicolmcchar menu::@34 mode_hicolmcchar::@1 menu::@19 menu::@11 menu::@10 
+mode_hicolmcchar::@4 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@61 menu menu::@57 menu::@55 menu::@59 main mode_hicolmcchar menu::@34 mode_hicolmcchar::@4 mode_hicolmcchar::@1 menu::@19 menu::@11 menu::@10 
+mode_hicolmcchar::@2 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@61 menu menu::@57 menu::@55 menu::@59 main mode_hicolmcchar menu::@34 mode_hicolmcchar::@4 mode_hicolmcchar::@2 mode_hicolmcchar::@1 menu::@19 menu::@11 menu::@10 
+mode_hicolmcchar::@3 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@61 menu menu::@57 menu::@55 menu::@59 main mode_hicolmcchar menu::@34 mode_hicolmcchar::@4 mode_hicolmcchar::@3 mode_hicolmcchar::@2 mode_hicolmcchar::@1 menu::@19 menu::@11 menu::@10 
+mode_hicolmcchar::@5 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@61 menu menu::@57 menu::@55 menu::@59 main mode_hicolmcchar menu::@34 mode_hicolmcchar::@4 mode_hicolmcchar::@3 mode_hicolmcchar::@2 mode_hicolmcchar::@1 mode_hicolmcchar::@5 menu::@19 menu::@11 menu::@10 
+mode_hicolmcchar::@6 dominated by  @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@61 menu menu::@57 menu::@55 menu::@59 main mode_hicolmcchar menu::@34 mode_hicolmcchar::@4 mode_hicolmcchar::@3 mode_hicolmcchar::@2 mode_hicolmcchar::@1 mode_hicolmcchar::@6 mode_hicolmcchar::@5 menu::@19 menu::@11 menu::@10 
+mode_hicolmcchar::@return dominated by  mode_hicolmcchar::@return @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu::@61 menu menu::@57 menu::@55 menu::@59 main mode_hicolmcchar menu::@34 mode_hicolmcchar::@4 mode_hicolmcchar::@3 mode_hicolmcchar::@2 mode_hicolmcchar::@1 mode_hicolmcchar::@6 mode_hicolmcchar::@5 menu::@19 menu::@11 menu::@10 
+mode_hicolecmchar dominated by  @begin mode_hicolecmchar @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@57 menu::@55 menu::@59 main menu::@32 menu::@19 menu::@10 
+mode_hicolecmchar::@1 dominated by  @begin mode_hicolecmchar @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu mode_hicolecmchar::@1 menu::@57 menu::@55 menu::@59 main menu::@32 menu::@19 menu::@10 
+mode_hicolecmchar::@4 dominated by  @begin mode_hicolecmchar @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu mode_hicolecmchar::@1 mode_hicolecmchar::@4 menu::@57 menu::@55 menu::@59 main menu::@32 menu::@19 menu::@10 
+mode_hicolecmchar::@2 dominated by  @begin mode_hicolecmchar @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu mode_hicolecmchar::@1 mode_hicolecmchar::@4 mode_hicolecmchar::@2 menu::@57 menu::@55 menu::@59 main menu::@32 menu::@19 menu::@10 
+mode_hicolecmchar::@3 dominated by  @begin mode_hicolecmchar @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu mode_hicolecmchar::@1 mode_hicolecmchar::@4 mode_hicolecmchar::@2 mode_hicolecmchar::@3 menu::@57 menu::@55 menu::@59 main menu::@32 menu::@19 menu::@10 
+mode_hicolecmchar::@5 dominated by  @begin mode_hicolecmchar @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu mode_hicolecmchar::@1 mode_hicolecmchar::@4 mode_hicolecmchar::@5 mode_hicolecmchar::@2 mode_hicolecmchar::@3 menu::@57 menu::@55 menu::@59 main menu::@32 menu::@19 menu::@10 
+mode_hicolecmchar::@6 dominated by  @begin mode_hicolecmchar @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu mode_hicolecmchar::@1 mode_hicolecmchar::@4 mode_hicolecmchar::@5 mode_hicolecmchar::@2 mode_hicolecmchar::@3 menu::@57 menu::@55 mode_hicolecmchar::@6 menu::@59 main menu::@32 menu::@19 menu::@10 
+mode_hicolecmchar::@return dominated by  @begin mode_hicolecmchar @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu mode_hicolecmchar::@1 mode_hicolecmchar::@4 mode_hicolecmchar::@5 mode_hicolecmchar::@2 mode_hicolecmchar::@3 menu::@57 menu::@55 mode_hicolecmchar::@6 menu::@59 main mode_hicolecmchar::@return menu::@32 menu::@19 menu::@10 
+mode_hicolstdchar dominated by  @begin @43 mode_hicolstdchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@57 menu::@55 menu::@30 main menu::@19 
+mode_hicolstdchar::@1 dominated by  @begin @43 mode_hicolstdchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@57 menu::@55 menu::@30 main menu::@19 mode_hicolstdchar::@1 
+mode_hicolstdchar::@4 dominated by  @begin @43 mode_hicolstdchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@57 menu::@55 menu::@30 main menu::@19 mode_hicolstdchar::@4 mode_hicolstdchar::@1 
+mode_hicolstdchar::@2 dominated by  @begin @43 mode_hicolstdchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@57 menu::@55 menu::@30 main menu::@19 mode_hicolstdchar::@2 mode_hicolstdchar::@4 mode_hicolstdchar::@1 
+mode_hicolstdchar::@3 dominated by  @begin @43 mode_hicolstdchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@57 menu::@55 menu::@30 main menu::@19 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@4 mode_hicolstdchar::@1 
+mode_hicolstdchar::@5 dominated by  @begin @43 mode_hicolstdchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@57 menu::@55 menu::@30 main menu::@19 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@4 mode_hicolstdchar::@5 mode_hicolstdchar::@1 
+mode_hicolstdchar::@6 dominated by  @begin @43 mode_hicolstdchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@57 menu::@55 menu::@30 main mode_hicolstdchar::@6 menu::@19 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@4 mode_hicolstdchar::@5 mode_hicolstdchar::@1 
+mode_hicolstdchar::@return dominated by  @begin @43 mode_hicolstdchar menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 mode_hicolstdchar::@return menu menu::@57 menu::@55 menu::@30 main mode_hicolstdchar::@6 menu::@19 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@4 mode_hicolstdchar::@5 mode_hicolstdchar::@1 
+mode_stdbitmap dominated by  mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 menu::@19 
+mode_stdbitmap::@1 dominated by  mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 menu::@19 mode_stdbitmap::@1 
+mode_stdbitmap::@5 dominated by  mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 menu::@19 mode_stdbitmap::@5 mode_stdbitmap::@1 
+mode_stdbitmap::@2 dominated by  mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 menu::@19 mode_stdbitmap::@5 mode_stdbitmap::@1 
+mode_stdbitmap::@3 dominated by  mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@5 mode_stdbitmap::@1 
+mode_stdbitmap::@6 dominated by  mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@1 
+mode_stdbitmap::@7 dominated by  mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@1 
+mode_stdbitmap::@9 dominated by  mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+mode_stdbitmap::@4 dominated by  mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+mode_stdbitmap::@11 dominated by  mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@11 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+mode_stdbitmap::@8 dominated by  mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@11 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@8 mode_stdbitmap::@9 mode_stdbitmap::@1 
+mode_stdbitmap::@return dominated by  mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@11 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@return mode_stdbitmap::@7 mode_stdbitmap::@8 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line dominated by  bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line::@15 dominated by  bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 bitmap_line::@15 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line::@16 dominated by  bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 bitmap_line::@16 bitmap_line::@15 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line::@17 dominated by  bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 bitmap_line::@17 bitmap_line::@16 bitmap_line::@15 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line::@return dominated by  bitmap_line::@return bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line::@3 dominated by  bitmap_line mode_stdbitmap @begin @43 bitmap_line::@3 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 bitmap_line::@16 bitmap_line::@15 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line::@2 dominated by  bitmap_line mode_stdbitmap @begin @43 bitmap_line::@2 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 bitmap_line::@15 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line::@20 dominated by  bitmap_line mode_stdbitmap @begin @43 bitmap_line::@2 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 bitmap_line::@15 bitmap_line::@20 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line::@6 dominated by  bitmap_line mode_stdbitmap @begin @43 bitmap_line::@2 bitmap_line::@6 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 bitmap_line::@15 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line::@1 dominated by  bitmap_line mode_stdbitmap @begin @43 bitmap_line::@1 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line::@23 dominated by  bitmap_line mode_stdbitmap @begin @43 bitmap_line::@1 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 bitmap_line::@23 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line::@24 dominated by  bitmap_line mode_stdbitmap @begin @43 bitmap_line::@1 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 bitmap_line::@24 bitmap_line::@23 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line::@10 dominated by  bitmap_line mode_stdbitmap @begin @43 bitmap_line::@1 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 bitmap_line::@10 main::@1 main::@2 bitmap_line::@23 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line::@9 dominated by  bitmap_line mode_stdbitmap @begin @43 bitmap_line::@1 bitmap_line::@9 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line::@27 dominated by  bitmap_line mode_stdbitmap @begin @43 bitmap_line::@1 bitmap_line::@9 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 bitmap_line::@27 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line::@13 dominated by  bitmap_line mode_stdbitmap @begin @43 bitmap_line::@1 bitmap_line::@9 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 bitmap_line::@13 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_ydxi dominated by  bitmap_line_ydxi bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_ydxi::@1 dominated by  bitmap_line_ydxi bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 bitmap_line_ydxi::@1 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_ydxi::@5 dominated by  bitmap_line_ydxi bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 bitmap_line_ydxi::@1 bitmap_line_ydxi::@5 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_ydxi::@3 dominated by  bitmap_line_ydxi bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 bitmap_line_ydxi::@3 bitmap_line_ydxi::@1 bitmap_line_ydxi::@5 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_ydxi::@2 dominated by  bitmap_line_ydxi bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 bitmap_line_ydxi::@1 bitmap_line_ydxi::@2 bitmap_line_ydxi::@5 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_ydxi::@return dominated by  bitmap_line_ydxi bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 bitmap_line_ydxi::@return menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 bitmap_line_ydxi::@1 bitmap_line_ydxi::@2 bitmap_line_ydxi::@5 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_plot dominated by  bitmap_line mode_stdbitmap @begin bitmap_plot @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_plot::@return dominated by  bitmap_line mode_stdbitmap @begin bitmap_plot bitmap_plot::@return @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_xdyi dominated by  bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 bitmap_line_xdyi menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_xdyi::@1 dominated by  bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 bitmap_line_xdyi menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 bitmap_line_xdyi::@1 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_xdyi::@5 dominated by  bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 bitmap_line_xdyi menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 bitmap_line_xdyi::@5 bitmap_line_xdyi::@1 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_xdyi::@3 dominated by  bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 bitmap_line_xdyi menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 bitmap_line_xdyi::@5 bitmap_line_xdyi::@3 bitmap_line_xdyi::@1 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_xdyi::@2 dominated by  bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 bitmap_line_xdyi menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 bitmap_line_xdyi::@5 bitmap_line_xdyi::@1 bitmap_line_xdyi::@2 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_xdyi::@return dominated by  bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 bitmap_line_xdyi menu::@2 bitmap_line_xdyi::@return main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 bitmap_line_xdyi::@5 bitmap_line_xdyi::@1 bitmap_line_xdyi::@2 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_ydxd dominated by  bitmap_line_ydxd bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_ydxd::@1 dominated by  bitmap_line_ydxd bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 bitmap_line_ydxd::@1 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_ydxd::@5 dominated by  bitmap_line_ydxd bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main bitmap_line_ydxd::@5 menu::@28 bitmap_line_ydxd::@1 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_ydxd::@3 dominated by  bitmap_line_ydxd bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main bitmap_line_ydxd::@3 bitmap_line_ydxd::@5 menu::@28 bitmap_line_ydxd::@1 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_ydxd::@2 dominated by  bitmap_line_ydxd bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main bitmap_line_ydxd::@2 bitmap_line_ydxd::@5 menu::@28 bitmap_line_ydxd::@1 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_ydxd::@return dominated by  bitmap_line_ydxd bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 bitmap_line_ydxd::@return menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main bitmap_line_ydxd::@2 bitmap_line_ydxd::@5 menu::@28 bitmap_line_ydxd::@1 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_xdyd dominated by  bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 bitmap_line_xdyd menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_xdyd::@1 dominated by  bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 bitmap_line_xdyd menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 bitmap_line_xdyd::@1 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_xdyd::@5 dominated by  bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 bitmap_line_xdyd menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 bitmap_line_xdyd::@5 bitmap_line_xdyd::@1 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_xdyd::@3 dominated by  bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 bitmap_line_xdyd menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 bitmap_line_xdyd::@5 bitmap_line_xdyd::@3 bitmap_line_xdyd::@1 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_xdyd::@2 dominated by  bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 bitmap_line_xdyd menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 bitmap_line_xdyd::@5 bitmap_line_xdyd::@2 bitmap_line_xdyd::@1 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_line_xdyd::@return dominated by  bitmap_line mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 bitmap_line_xdyd menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 bitmap_line_xdyd::@return menu::@48 menu::@47 menu menu::@55 main menu::@28 bitmap_line_xdyd::@5 bitmap_line_xdyd::@2 bitmap_line_xdyd::@1 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@4 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_clear dominated by  bitmap_clear mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_clear::@1 dominated by  bitmap_clear mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 bitmap_clear::@1 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_clear::@2 dominated by  bitmap_clear mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 bitmap_clear::@1 bitmap_clear::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_clear::@3 dominated by  bitmap_clear mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 bitmap_clear::@3 main::@1 main::@2 bitmap_clear::@1 bitmap_clear::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_clear::@return dominated by  bitmap_clear mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 bitmap_clear::@3 main::@1 main::@2 bitmap_clear::@1 bitmap_clear::@2 bitmap_clear::@return menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@9 mode_stdbitmap::@1 
+bitmap_init dominated by  mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu bitmap_init menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@1 
+bitmap_init::@1 dominated by  mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 bitmap_init::@1 menu::@48 menu::@47 menu bitmap_init menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@1 
+bitmap_init::@2 dominated by  mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 bitmap_init::@2 bitmap_init::@1 menu::@48 menu::@47 menu bitmap_init menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@1 
+bitmap_init::@3 dominated by  mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 bitmap_init::@2 bitmap_init::@3 bitmap_init::@1 menu::@48 menu::@47 menu bitmap_init menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@1 
+bitmap_init::@7 dominated by  mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 bitmap_init::@2 bitmap_init::@3 bitmap_init::@1 bitmap_init::@7 menu::@48 menu::@47 menu bitmap_init menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@1 
+bitmap_init::@4 dominated by  mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 bitmap_init::@2 bitmap_init::@3 bitmap_init::@1 bitmap_init::@4 menu::@48 menu::@47 menu bitmap_init menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@1 
+bitmap_init::@return dominated by  bitmap_init::@return mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 bitmap_init::@2 bitmap_init::@3 bitmap_init::@1 bitmap_init::@4 menu::@48 menu::@47 menu bitmap_init menu::@55 main menu::@28 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@1 
+bitmap_init::@10 dominated by  mode_stdbitmap @begin @43 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 bitmap_init::@1 menu::@48 menu::@47 menu bitmap_init menu::@55 main menu::@28 bitmap_init::@10 mode_stdbitmap::@2 mode_stdbitmap::@3 menu::@19 mode_stdbitmap::@5 mode_stdbitmap::@6 mode_stdbitmap::@7 mode_stdbitmap::@1 
+mode_mcchar dominated by  @begin @43 mode_mcchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu main menu::@26 menu::@19 
+mode_mcchar::@1 dominated by  @begin @43 mode_mcchar::@1 mode_mcchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu main menu::@26 menu::@19 
+mode_mcchar::@4 dominated by  @begin @43 mode_mcchar::@1 mode_mcchar::@4 mode_mcchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu main menu::@26 menu::@19 
+mode_mcchar::@2 dominated by  @begin @43 mode_mcchar::@2 mode_mcchar::@1 mode_mcchar::@4 mode_mcchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu main menu::@26 menu::@19 
+mode_mcchar::@3 dominated by  @begin @43 mode_mcchar::@2 mode_mcchar::@3 mode_mcchar::@1 mode_mcchar::@4 mode_mcchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu main menu::@26 menu::@19 
+mode_mcchar::@5 dominated by  @begin @43 mode_mcchar::@2 mode_mcchar::@3 mode_mcchar::@1 mode_mcchar::@4 mode_mcchar::@5 mode_mcchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu main menu::@26 menu::@19 
+mode_mcchar::@6 dominated by  @begin @43 mode_mcchar::@2 mode_mcchar::@3 mode_mcchar::@1 mode_mcchar::@6 mode_mcchar::@4 mode_mcchar::@5 mode_mcchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu main menu::@26 menu::@19 
+mode_mcchar::@return dominated by  mode_mcchar::@return @begin @43 mode_mcchar::@2 mode_mcchar::@3 mode_mcchar::@1 mode_mcchar::@6 mode_mcchar::@4 mode_mcchar::@5 mode_mcchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@53 menu::@51 menu::@50 menu::@48 menu::@47 menu main menu::@26 menu::@19 
+mode_ecmchar dominated by  @begin @43 mode_ecmchar menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@51 menu::@50 menu::@48 menu::@47 menu main menu::@24 menu::@19 
+mode_ecmchar::@1 dominated by  @begin mode_ecmchar::@1 @43 mode_ecmchar menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@51 menu::@50 menu::@48 menu::@47 menu main menu::@24 menu::@19 
+mode_ecmchar::@4 dominated by  @begin mode_ecmchar::@4 mode_ecmchar::@1 @43 mode_ecmchar menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@51 menu::@50 menu::@48 menu::@47 menu main menu::@24 menu::@19 
+mode_ecmchar::@2 dominated by  @begin mode_ecmchar::@4 mode_ecmchar::@2 mode_ecmchar::@1 @43 mode_ecmchar menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@51 menu::@50 menu::@48 menu::@47 menu main menu::@24 menu::@19 
+mode_ecmchar::@3 dominated by  @begin mode_ecmchar::@4 mode_ecmchar::@3 mode_ecmchar::@2 mode_ecmchar::@1 @43 mode_ecmchar menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@51 menu::@50 menu::@48 menu::@47 menu main menu::@24 menu::@19 
+mode_ecmchar::@5 dominated by  @begin mode_ecmchar::@5 mode_ecmchar::@4 mode_ecmchar::@3 mode_ecmchar::@2 mode_ecmchar::@1 @43 mode_ecmchar menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@51 menu::@50 menu::@48 menu::@47 menu main menu::@24 menu::@19 
+mode_ecmchar::@6 dominated by  @begin mode_ecmchar::@6 mode_ecmchar::@5 mode_ecmchar::@4 mode_ecmchar::@3 mode_ecmchar::@2 mode_ecmchar::@1 @43 mode_ecmchar menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@51 menu::@50 menu::@48 menu::@47 menu main menu::@24 menu::@19 
+mode_ecmchar::@return dominated by  mode_ecmchar::@return @begin mode_ecmchar::@6 mode_ecmchar::@5 mode_ecmchar::@4 mode_ecmchar::@3 mode_ecmchar::@2 mode_ecmchar::@1 @43 mode_ecmchar menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@51 menu::@50 menu::@48 menu::@47 menu main menu::@24 menu::@19 
+mode_stdchar dominated by  mode_stdchar @begin @43 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu main menu::@22 menu::@19 
+mode_stdchar::@1 dominated by  mode_stdchar @begin @43 mode_stdchar::@1 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu main menu::@22 menu::@19 
+mode_stdchar::@4 dominated by  mode_stdchar @begin @43 mode_stdchar::@1 mode_stdchar::@4 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu main menu::@22 menu::@19 
+mode_stdchar::@2 dominated by  mode_stdchar @begin @43 mode_stdchar::@1 mode_stdchar::@2 mode_stdchar::@4 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu main menu::@22 menu::@19 
+mode_stdchar::@3 dominated by  mode_stdchar @begin @43 mode_stdchar::@1 mode_stdchar::@2 mode_stdchar::@3 mode_stdchar::@4 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu main menu::@22 menu::@19 
+mode_stdchar::@5 dominated by  mode_stdchar @begin @43 mode_stdchar::@1 mode_stdchar::@2 mode_stdchar::@5 mode_stdchar::@3 mode_stdchar::@4 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu main menu::@22 menu::@19 
+mode_stdchar::@6 dominated by  mode_stdchar @begin @43 mode_stdchar::@1 mode_stdchar::@2 mode_stdchar::@5 mode_stdchar::@6 mode_stdchar::@3 mode_stdchar::@4 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu main menu::@22 menu::@19 
+mode_stdchar::@return dominated by  mode_stdchar @begin @43 mode_stdchar::@1 mode_stdchar::@2 mode_stdchar::@5 mode_stdchar::@6 mode_stdchar::@3 mode_stdchar::@4 menu::@3 menu::@4 menu::@1 menu::@2 main::@1 main::@2 menu::@50 menu::@48 menu::@47 menu main menu::@22 mode_stdchar::@return menu::@19 
+print_str_lines dominated by  @begin @43 menu::@1 menu::@2 main::@1 main::@2 print_str_lines menu::@48 menu::@47 menu main menu::@19 
+print_str_lines::@1 dominated by  @begin @43 menu::@1 menu::@2 print_str_lines::@1 main::@1 main::@2 print_str_lines menu::@48 menu::@47 menu main menu::@19 
+print_str_lines::@return dominated by  @begin print_str_lines::@return @43 menu::@1 menu::@2 print_str_lines::@1 main::@1 main::@2 print_str_lines menu::@48 menu::@47 menu main menu::@19 
+print_str_lines::@4 dominated by  @begin @43 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 main::@1 main::@2 print_str_lines menu::@48 menu::@47 menu main menu::@19 
+print_str_lines::@8 dominated by  @begin @43 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@8 main::@1 main::@2 print_str_lines menu::@48 menu::@47 menu main menu::@19 
+print_str_lines::@5 dominated by  @begin @43 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 main::@1 main::@2 print_str_lines menu::@48 menu::@47 menu main menu::@19 
+print_str_lines::@9 dominated by  @begin @43 print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 main::@1 main::@2 print_str_lines menu::@48 menu::@47 menu main menu::@19 
+print_ln dominated by  print_ln @begin @43 print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 main::@1 main::@2 print_str_lines menu::@48 menu::@47 menu main menu::@19 
+print_ln::@1 dominated by  print_ln print_ln::@1 @begin @43 print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 main::@1 main::@2 print_str_lines menu::@48 menu::@47 menu main menu::@19 
+print_ln::@return dominated by  print_ln::@return print_ln print_ln::@1 @begin @43 print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 main::@1 main::@2 print_str_lines menu::@48 menu::@47 menu main menu::@19 
+print_cls dominated by  print_cls @begin @43 menu::@1 menu::@2 main::@1 main::@2 menu::@47 menu main menu::@19 
+print_cls::@1 dominated by  print_cls @begin @43 menu::@1 menu::@2 print_cls::@1 main::@1 main::@2 menu::@47 menu main menu::@19 
+print_cls::@return dominated by  print_cls @begin @43 menu::@1 menu::@2 print_cls::@1 main::@1 main::@2 menu::@47 menu main print_cls::@return menu::@19 
+print_set_screen dominated by  @begin @43 menu::@1 menu::@2 main::@1 main::@2 print_set_screen menu main menu::@19 
+print_set_screen::@return dominated by  @begin @43 menu::@1 menu::@2 main::@1 main::@2 print_set_screen menu main menu::@19 print_set_screen::@return 
 
 NATURAL LOOPS
 Found back edge: Loop head: main::@1 tails: main::@2 blocks: null
 Found back edge: Loop head: menu::@1 tails: menu::@1 blocks: null
 Found back edge: Loop head: menu::@2 tails: menu::@2 blocks: null
-Found back edge: Loop head: menu::@3 tails: menu::@66 blocks: null
+Found back edge: Loop head: menu::@3 tails: menu::@71 blocks: null
 Found back edge: Loop head: mode_8bppchunkybmm::@1 tails: mode_8bppchunkybmm::@1 blocks: null
 Found back edge: Loop head: mode_8bppchunkybmm::@3 tails: mode_8bppchunkybmm::@4 blocks: null
-Found back edge: Loop head: mode_8bppchunkybmm::@2 tails: mode_8bppchunkybmm::@11 blocks: null
-Found back edge: Loop head: mode_8bppchunkybmm::@5 tails: mode_8bppchunkybmm::@21 blocks: null
+Found back edge: Loop head: mode_8bppchunkybmm::@2 tails: mode_8bppchunkybmm::@7 blocks: null
+Found back edge: Loop head: mode_ctrl::@4 tails: mode_ctrl::@4 blocks: null
+Found back edge: Loop head: mode_ctrl::@1 tails: mode_ctrl::@7 blocks: null
 Found back edge: Loop head: mode_8bpppixelcell::@1 tails: mode_8bpppixelcell::@1 blocks: null
 Found back edge: Loop head: mode_8bpppixelcell::@3 tails: mode_8bpppixelcell::@3 blocks: null
-Found back edge: Loop head: mode_8bpppixelcell::@2 tails: mode_8bpppixelcell::@13 blocks: null
+Found back edge: Loop head: mode_8bpppixelcell::@2 tails: mode_8bpppixelcell::@9 blocks: null
 Found back edge: Loop head: mode_8bpppixelcell::@6 tails: mode_8bpppixelcell::@7 blocks: null
-Found back edge: Loop head: mode_8bpppixelcell::@5 tails: mode_8bpppixelcell::@16 blocks: null
-Found back edge: Loop head: mode_8bpppixelcell::@4 tails: mode_8bpppixelcell::@17 blocks: null
-Found back edge: Loop head: mode_8bpppixelcell::@8 tails: mode_8bpppixelcell::@24 blocks: null
+Found back edge: Loop head: mode_8bpppixelcell::@5 tails: mode_8bpppixelcell::@12 blocks: null
+Found back edge: Loop head: mode_8bpppixelcell::@4 tails: mode_8bpppixelcell::@13 blocks: null
 Found back edge: Loop head: mode_sixsfred::@1 tails: mode_sixsfred::@1 blocks: null
 Found back edge: Loop head: mode_sixsfred::@3 tails: mode_sixsfred::@3 blocks: null
-Found back edge: Loop head: mode_sixsfred::@2 tails: mode_sixsfred::@13 blocks: null
+Found back edge: Loop head: mode_sixsfred::@2 tails: mode_sixsfred::@9 blocks: null
 Found back edge: Loop head: mode_sixsfred::@5 tails: mode_sixsfred::@5 blocks: null
-Found back edge: Loop head: mode_sixsfred::@4 tails: mode_sixsfred::@15 blocks: null
+Found back edge: Loop head: mode_sixsfred::@4 tails: mode_sixsfred::@11 blocks: null
 Found back edge: Loop head: mode_sixsfred::@7 tails: mode_sixsfred::@7 blocks: null
-Found back edge: Loop head: mode_sixsfred::@6 tails: mode_sixsfred::@17 blocks: null
-Found back edge: Loop head: mode_sixsfred::@8 tails: mode_sixsfred::@24 blocks: null
+Found back edge: Loop head: mode_sixsfred::@6 tails: mode_sixsfred::@13 blocks: null
 Found back edge: Loop head: mode_twoplanebitmap::@1 tails: mode_twoplanebitmap::@1 blocks: null
 Found back edge: Loop head: mode_twoplanebitmap::@3 tails: mode_twoplanebitmap::@3 blocks: null
-Found back edge: Loop head: mode_twoplanebitmap::@2 tails: mode_twoplanebitmap::@15 blocks: null
+Found back edge: Loop head: mode_twoplanebitmap::@2 tails: mode_twoplanebitmap::@11 blocks: null
 Found back edge: Loop head: mode_twoplanebitmap::@5 tails: mode_twoplanebitmap::@7 blocks: null
-Found back edge: Loop head: mode_twoplanebitmap::@4 tails: mode_twoplanebitmap::@19 blocks: null
+Found back edge: Loop head: mode_twoplanebitmap::@4 tails: mode_twoplanebitmap::@15 blocks: null
 Found back edge: Loop head: mode_twoplanebitmap::@9 tails: mode_twoplanebitmap::@9 blocks: null
-Found back edge: Loop head: mode_twoplanebitmap::@8 tails: mode_twoplanebitmap::@21 blocks: null
-Found back edge: Loop head: mode_twoplanebitmap::@10 tails: mode_twoplanebitmap::@28 blocks: null
+Found back edge: Loop head: mode_twoplanebitmap::@8 tails: mode_twoplanebitmap::@17 blocks: null
 Found back edge: Loop head: mode_sixsfred2::@1 tails: mode_sixsfred2::@1 blocks: null
 Found back edge: Loop head: mode_sixsfred2::@3 tails: mode_sixsfred2::@3 blocks: null
-Found back edge: Loop head: mode_sixsfred2::@2 tails: mode_sixsfred2::@13 blocks: null
+Found back edge: Loop head: mode_sixsfred2::@2 tails: mode_sixsfred2::@9 blocks: null
 Found back edge: Loop head: mode_sixsfred2::@5 tails: mode_sixsfred2::@5 blocks: null
-Found back edge: Loop head: mode_sixsfred2::@4 tails: mode_sixsfred2::@15 blocks: null
+Found back edge: Loop head: mode_sixsfred2::@4 tails: mode_sixsfred2::@11 blocks: null
 Found back edge: Loop head: mode_sixsfred2::@7 tails: mode_sixsfred2::@7 blocks: null
-Found back edge: Loop head: mode_sixsfred2::@6 tails: mode_sixsfred2::@17 blocks: null
-Found back edge: Loop head: mode_sixsfred2::@8 tails: mode_sixsfred2::@24 blocks: null
+Found back edge: Loop head: mode_sixsfred2::@6 tails: mode_sixsfred2::@13 blocks: null
 Found back edge: Loop head: mode_hicolmcchar::@1 tails: mode_hicolmcchar::@1 blocks: null
 Found back edge: Loop head: mode_hicolmcchar::@3 tails: mode_hicolmcchar::@3 blocks: null
-Found back edge: Loop head: mode_hicolmcchar::@2 tails: mode_hicolmcchar::@9 blocks: null
-Found back edge: Loop head: mode_hicolmcchar::@4 tails: mode_hicolmcchar::@16 blocks: null
+Found back edge: Loop head: mode_hicolmcchar::@2 tails: mode_hicolmcchar::@5 blocks: null
 Found back edge: Loop head: mode_hicolecmchar::@1 tails: mode_hicolecmchar::@1 blocks: null
 Found back edge: Loop head: mode_hicolecmchar::@3 tails: mode_hicolecmchar::@3 blocks: null
-Found back edge: Loop head: mode_hicolecmchar::@2 tails: mode_hicolecmchar::@9 blocks: null
-Found back edge: Loop head: mode_hicolecmchar::@4 tails: mode_hicolecmchar::@16 blocks: null
+Found back edge: Loop head: mode_hicolecmchar::@2 tails: mode_hicolecmchar::@5 blocks: null
 Found back edge: Loop head: mode_hicolstdchar::@1 tails: mode_hicolstdchar::@1 blocks: null
 Found back edge: Loop head: mode_hicolstdchar::@3 tails: mode_hicolstdchar::@3 blocks: null
-Found back edge: Loop head: mode_hicolstdchar::@2 tails: mode_hicolstdchar::@9 blocks: null
-Found back edge: Loop head: mode_hicolstdchar::@4 tails: mode_hicolstdchar::@16 blocks: null
+Found back edge: Loop head: mode_hicolstdchar::@2 tails: mode_hicolstdchar::@5 blocks: null
+Found back edge: Loop head: mode_stdbitmap::@1 tails: mode_stdbitmap::@1 blocks: null
+Found back edge: Loop head: mode_stdbitmap::@3 tails: mode_stdbitmap::@3 blocks: null
+Found back edge: Loop head: mode_stdbitmap::@2 tails: mode_stdbitmap::@6 blocks: null
+Found back edge: Loop head: mode_stdbitmap::@4 tails: mode_stdbitmap::@11 blocks: null
+Found back edge: Loop head: bitmap_line_ydxi::@1 tails: bitmap_line_ydxi::@2 blocks: null
+Found back edge: Loop head: bitmap_line_xdyi::@1 tails: bitmap_line_xdyi::@2 blocks: null
+Found back edge: Loop head: bitmap_line_ydxd::@1 tails: bitmap_line_ydxd::@2 blocks: null
+Found back edge: Loop head: bitmap_line_xdyd::@1 tails: bitmap_line_xdyd::@2 blocks: null
+Found back edge: Loop head: bitmap_clear::@2 tails: bitmap_clear::@2 blocks: null
+Found back edge: Loop head: bitmap_clear::@1 tails: bitmap_clear::@3 blocks: null
+Found back edge: Loop head: bitmap_init::@1 tails: bitmap_init::@2 blocks: null
+Found back edge: Loop head: bitmap_init::@3 tails: bitmap_init::@4 blocks: null
 Found back edge: Loop head: mode_mcchar::@1 tails: mode_mcchar::@1 blocks: null
 Found back edge: Loop head: mode_mcchar::@3 tails: mode_mcchar::@3 blocks: null
-Found back edge: Loop head: mode_mcchar::@2 tails: mode_mcchar::@9 blocks: null
-Found back edge: Loop head: mode_mcchar::@4 tails: mode_mcchar::@16 blocks: null
+Found back edge: Loop head: mode_mcchar::@2 tails: mode_mcchar::@5 blocks: null
 Found back edge: Loop head: mode_ecmchar::@1 tails: mode_ecmchar::@1 blocks: null
 Found back edge: Loop head: mode_ecmchar::@3 tails: mode_ecmchar::@3 blocks: null
-Found back edge: Loop head: mode_ecmchar::@2 tails: mode_ecmchar::@9 blocks: null
-Found back edge: Loop head: mode_ecmchar::@4 tails: mode_ecmchar::@16 blocks: null
+Found back edge: Loop head: mode_ecmchar::@2 tails: mode_ecmchar::@5 blocks: null
 Found back edge: Loop head: mode_stdchar::@1 tails: mode_stdchar::@1 blocks: null
 Found back edge: Loop head: mode_stdchar::@3 tails: mode_stdchar::@3 blocks: null
-Found back edge: Loop head: mode_stdchar::@2 tails: mode_stdchar::@9 blocks: null
-Found back edge: Loop head: mode_stdchar::@4 tails: mode_stdchar::@16 blocks: null
+Found back edge: Loop head: mode_stdchar::@2 tails: mode_stdchar::@5 blocks: null
 Found back edge: Loop head: print_str_lines::@4 tails: print_str_lines::@5 blocks: null
 Found back edge: Loop head: print_str_lines::@1 tails: print_str_lines::@9 blocks: null
 Found back edge: Loop head: print_ln::@1 tails: print_ln::@1 blocks: null
@@ -13863,66 +19472,69 @@ Found back edge: Loop head: print_cls::@1 tails: print_cls::@1 blocks: null
 Populated: Loop head: main::@1 tails: main::@2 blocks: main::@2 main::@1 
 Populated: Loop head: menu::@1 tails: menu::@1 blocks: menu::@1 
 Populated: Loop head: menu::@2 tails: menu::@2 blocks: menu::@2 
-Populated: Loop head: menu::@3 tails: menu::@66 blocks: menu::@66 menu::@15 menu::@64 menu::@14 menu::@62 menu::@13 menu::@60 menu::@12 menu::@58 menu::@11 menu::@56 menu::@10 menu::@54 menu::@9 menu::@52 menu::@8 menu::@50 menu::@7 menu::@48 menu::@6 menu::@47 menu::@4 menu::@3 
+Populated: Loop head: menu::@3 tails: menu::@71 blocks: menu::@71 menu::@16 menu::@69 menu::@15 menu::@67 menu::@14 menu::@65 menu::@13 menu::@63 menu::@12 menu::@61 menu::@11 menu::@59 menu::@10 menu::@57 menu::@9 menu::@55 menu::@8 menu::@53 menu::@7 menu::@51 menu::@6 menu::@50 menu::@4 menu::@3 
 Populated: Loop head: mode_8bppchunkybmm::@1 tails: mode_8bppchunkybmm::@1 blocks: mode_8bppchunkybmm::@1 
-Populated: Loop head: mode_8bppchunkybmm::@3 tails: mode_8bppchunkybmm::@4 blocks: mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@10 
-Populated: Loop head: mode_8bppchunkybmm::@2 tails: mode_8bppchunkybmm::@11 blocks: mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@2 
-Populated: Loop head: mode_8bppchunkybmm::@5 tails: mode_8bppchunkybmm::@21 blocks: mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@5 
+Populated: Loop head: mode_8bppchunkybmm::@3 tails: mode_8bppchunkybmm::@4 blocks: mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@6 
+Populated: Loop head: mode_8bppchunkybmm::@2 tails: mode_8bppchunkybmm::@7 blocks: mode_8bppchunkybmm::@7 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@2 
+Populated: Loop head: mode_ctrl::@4 tails: mode_ctrl::@4 blocks: mode_ctrl::@4 
+Populated: Loop head: mode_ctrl::@1 tails: mode_ctrl::@7 blocks: mode_ctrl::@7 mode_ctrl::@16 mode_ctrl::@6 mode_ctrl::@4 mode_ctrl::@1 
 Populated: Loop head: mode_8bpppixelcell::@1 tails: mode_8bpppixelcell::@1 blocks: mode_8bpppixelcell::@1 
 Populated: Loop head: mode_8bpppixelcell::@3 tails: mode_8bpppixelcell::@3 blocks: mode_8bpppixelcell::@3 
-Populated: Loop head: mode_8bpppixelcell::@2 tails: mode_8bpppixelcell::@13 blocks: mode_8bpppixelcell::@13 mode_8bpppixelcell::@3 mode_8bpppixelcell::@2 
-Populated: Loop head: mode_8bpppixelcell::@6 tails: mode_8bpppixelcell::@7 blocks: mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 
-Populated: Loop head: mode_8bpppixelcell::@5 tails: mode_8bpppixelcell::@16 blocks: mode_8bpppixelcell::@16 mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5 
-Populated: Loop head: mode_8bpppixelcell::@4 tails: mode_8bpppixelcell::@17 blocks: mode_8bpppixelcell::@17 mode_8bpppixelcell::@16 mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5 mode_8bpppixelcell::@4 
-Populated: Loop head: mode_8bpppixelcell::@8 tails: mode_8bpppixelcell::@24 blocks: mode_8bpppixelcell::@24 mode_8bpppixelcell::@9 mode_8bpppixelcell::@8 
+Populated: Loop head: mode_8bpppixelcell::@2 tails: mode_8bpppixelcell::@9 blocks: mode_8bpppixelcell::@9 mode_8bpppixelcell::@3 mode_8bpppixelcell::@2 
+Populated: Loop head: mode_8bpppixelcell::@6 tails: mode_8bpppixelcell::@7 blocks: mode_8bpppixelcell::@7 mode_8bpppixelcell::@11 mode_8bpppixelcell::@6 
+Populated: Loop head: mode_8bpppixelcell::@5 tails: mode_8bpppixelcell::@12 blocks: mode_8bpppixelcell::@12 mode_8bpppixelcell::@7 mode_8bpppixelcell::@11 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5 
+Populated: Loop head: mode_8bpppixelcell::@4 tails: mode_8bpppixelcell::@13 blocks: mode_8bpppixelcell::@13 mode_8bpppixelcell::@12 mode_8bpppixelcell::@7 mode_8bpppixelcell::@11 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5 mode_8bpppixelcell::@4 
 Populated: Loop head: mode_sixsfred::@1 tails: mode_sixsfred::@1 blocks: mode_sixsfred::@1 
 Populated: Loop head: mode_sixsfred::@3 tails: mode_sixsfred::@3 blocks: mode_sixsfred::@3 
-Populated: Loop head: mode_sixsfred::@2 tails: mode_sixsfred::@13 blocks: mode_sixsfred::@13 mode_sixsfred::@3 mode_sixsfred::@2 
+Populated: Loop head: mode_sixsfred::@2 tails: mode_sixsfred::@9 blocks: mode_sixsfred::@9 mode_sixsfred::@3 mode_sixsfred::@2 
 Populated: Loop head: mode_sixsfred::@5 tails: mode_sixsfred::@5 blocks: mode_sixsfred::@5 
-Populated: Loop head: mode_sixsfred::@4 tails: mode_sixsfred::@15 blocks: mode_sixsfred::@15 mode_sixsfred::@5 mode_sixsfred::@4 
+Populated: Loop head: mode_sixsfred::@4 tails: mode_sixsfred::@11 blocks: mode_sixsfred::@11 mode_sixsfred::@5 mode_sixsfred::@4 
 Populated: Loop head: mode_sixsfred::@7 tails: mode_sixsfred::@7 blocks: mode_sixsfred::@7 
-Populated: Loop head: mode_sixsfred::@6 tails: mode_sixsfred::@17 blocks: mode_sixsfred::@17 mode_sixsfred::@7 mode_sixsfred::@6 
-Populated: Loop head: mode_sixsfred::@8 tails: mode_sixsfred::@24 blocks: mode_sixsfred::@24 mode_sixsfred::@9 mode_sixsfred::@8 
+Populated: Loop head: mode_sixsfred::@6 tails: mode_sixsfred::@13 blocks: mode_sixsfred::@13 mode_sixsfred::@7 mode_sixsfred::@6 
 Populated: Loop head: mode_twoplanebitmap::@1 tails: mode_twoplanebitmap::@1 blocks: mode_twoplanebitmap::@1 
 Populated: Loop head: mode_twoplanebitmap::@3 tails: mode_twoplanebitmap::@3 blocks: mode_twoplanebitmap::@3 
-Populated: Loop head: mode_twoplanebitmap::@2 tails: mode_twoplanebitmap::@15 blocks: mode_twoplanebitmap::@15 mode_twoplanebitmap::@3 mode_twoplanebitmap::@2 
-Populated: Loop head: mode_twoplanebitmap::@5 tails: mode_twoplanebitmap::@7 blocks: mode_twoplanebitmap::@7 mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 mode_twoplanebitmap::@5 
-Populated: Loop head: mode_twoplanebitmap::@4 tails: mode_twoplanebitmap::@19 blocks: mode_twoplanebitmap::@19 mode_twoplanebitmap::@7 mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 mode_twoplanebitmap::@5 mode_twoplanebitmap::@4 
+Populated: Loop head: mode_twoplanebitmap::@2 tails: mode_twoplanebitmap::@11 blocks: mode_twoplanebitmap::@11 mode_twoplanebitmap::@3 mode_twoplanebitmap::@2 
+Populated: Loop head: mode_twoplanebitmap::@5 tails: mode_twoplanebitmap::@7 blocks: mode_twoplanebitmap::@7 mode_twoplanebitmap::@13 mode_twoplanebitmap::@6 mode_twoplanebitmap::@5 
+Populated: Loop head: mode_twoplanebitmap::@4 tails: mode_twoplanebitmap::@15 blocks: mode_twoplanebitmap::@15 mode_twoplanebitmap::@7 mode_twoplanebitmap::@13 mode_twoplanebitmap::@6 mode_twoplanebitmap::@5 mode_twoplanebitmap::@4 
 Populated: Loop head: mode_twoplanebitmap::@9 tails: mode_twoplanebitmap::@9 blocks: mode_twoplanebitmap::@9 
-Populated: Loop head: mode_twoplanebitmap::@8 tails: mode_twoplanebitmap::@21 blocks: mode_twoplanebitmap::@21 mode_twoplanebitmap::@9 mode_twoplanebitmap::@8 
-Populated: Loop head: mode_twoplanebitmap::@10 tails: mode_twoplanebitmap::@28 blocks: mode_twoplanebitmap::@28 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 
+Populated: Loop head: mode_twoplanebitmap::@8 tails: mode_twoplanebitmap::@17 blocks: mode_twoplanebitmap::@17 mode_twoplanebitmap::@9 mode_twoplanebitmap::@8 
 Populated: Loop head: mode_sixsfred2::@1 tails: mode_sixsfred2::@1 blocks: mode_sixsfred2::@1 
 Populated: Loop head: mode_sixsfred2::@3 tails: mode_sixsfred2::@3 blocks: mode_sixsfred2::@3 
-Populated: Loop head: mode_sixsfred2::@2 tails: mode_sixsfred2::@13 blocks: mode_sixsfred2::@13 mode_sixsfred2::@3 mode_sixsfred2::@2 
+Populated: Loop head: mode_sixsfred2::@2 tails: mode_sixsfred2::@9 blocks: mode_sixsfred2::@9 mode_sixsfred2::@3 mode_sixsfred2::@2 
 Populated: Loop head: mode_sixsfred2::@5 tails: mode_sixsfred2::@5 blocks: mode_sixsfred2::@5 
-Populated: Loop head: mode_sixsfred2::@4 tails: mode_sixsfred2::@15 blocks: mode_sixsfred2::@15 mode_sixsfred2::@5 mode_sixsfred2::@4 
+Populated: Loop head: mode_sixsfred2::@4 tails: mode_sixsfred2::@11 blocks: mode_sixsfred2::@11 mode_sixsfred2::@5 mode_sixsfred2::@4 
 Populated: Loop head: mode_sixsfred2::@7 tails: mode_sixsfred2::@7 blocks: mode_sixsfred2::@7 
-Populated: Loop head: mode_sixsfred2::@6 tails: mode_sixsfred2::@17 blocks: mode_sixsfred2::@17 mode_sixsfred2::@7 mode_sixsfred2::@6 
-Populated: Loop head: mode_sixsfred2::@8 tails: mode_sixsfred2::@24 blocks: mode_sixsfred2::@24 mode_sixsfred2::@9 mode_sixsfred2::@8 
+Populated: Loop head: mode_sixsfred2::@6 tails: mode_sixsfred2::@13 blocks: mode_sixsfred2::@13 mode_sixsfred2::@7 mode_sixsfred2::@6 
 Populated: Loop head: mode_hicolmcchar::@1 tails: mode_hicolmcchar::@1 blocks: mode_hicolmcchar::@1 
 Populated: Loop head: mode_hicolmcchar::@3 tails: mode_hicolmcchar::@3 blocks: mode_hicolmcchar::@3 
-Populated: Loop head: mode_hicolmcchar::@2 tails: mode_hicolmcchar::@9 blocks: mode_hicolmcchar::@9 mode_hicolmcchar::@3 mode_hicolmcchar::@2 
-Populated: Loop head: mode_hicolmcchar::@4 tails: mode_hicolmcchar::@16 blocks: mode_hicolmcchar::@16 mode_hicolmcchar::@5 mode_hicolmcchar::@4 
+Populated: Loop head: mode_hicolmcchar::@2 tails: mode_hicolmcchar::@5 blocks: mode_hicolmcchar::@5 mode_hicolmcchar::@3 mode_hicolmcchar::@2 
 Populated: Loop head: mode_hicolecmchar::@1 tails: mode_hicolecmchar::@1 blocks: mode_hicolecmchar::@1 
 Populated: Loop head: mode_hicolecmchar::@3 tails: mode_hicolecmchar::@3 blocks: mode_hicolecmchar::@3 
-Populated: Loop head: mode_hicolecmchar::@2 tails: mode_hicolecmchar::@9 blocks: mode_hicolecmchar::@9 mode_hicolecmchar::@3 mode_hicolecmchar::@2 
-Populated: Loop head: mode_hicolecmchar::@4 tails: mode_hicolecmchar::@16 blocks: mode_hicolecmchar::@16 mode_hicolecmchar::@5 mode_hicolecmchar::@4 
+Populated: Loop head: mode_hicolecmchar::@2 tails: mode_hicolecmchar::@5 blocks: mode_hicolecmchar::@5 mode_hicolecmchar::@3 mode_hicolecmchar::@2 
 Populated: Loop head: mode_hicolstdchar::@1 tails: mode_hicolstdchar::@1 blocks: mode_hicolstdchar::@1 
 Populated: Loop head: mode_hicolstdchar::@3 tails: mode_hicolstdchar::@3 blocks: mode_hicolstdchar::@3 
-Populated: Loop head: mode_hicolstdchar::@2 tails: mode_hicolstdchar::@9 blocks: mode_hicolstdchar::@9 mode_hicolstdchar::@3 mode_hicolstdchar::@2 
-Populated: Loop head: mode_hicolstdchar::@4 tails: mode_hicolstdchar::@16 blocks: mode_hicolstdchar::@16 mode_hicolstdchar::@5 mode_hicolstdchar::@4 
+Populated: Loop head: mode_hicolstdchar::@2 tails: mode_hicolstdchar::@5 blocks: mode_hicolstdchar::@5 mode_hicolstdchar::@3 mode_hicolstdchar::@2 
+Populated: Loop head: mode_stdbitmap::@1 tails: mode_stdbitmap::@1 blocks: mode_stdbitmap::@1 
+Populated: Loop head: mode_stdbitmap::@3 tails: mode_stdbitmap::@3 blocks: mode_stdbitmap::@3 
+Populated: Loop head: mode_stdbitmap::@2 tails: mode_stdbitmap::@6 blocks: mode_stdbitmap::@6 mode_stdbitmap::@3 mode_stdbitmap::@2 
+Populated: Loop head: mode_stdbitmap::@4 tails: mode_stdbitmap::@11 blocks: mode_stdbitmap::@11 mode_stdbitmap::@4 
+Populated: Loop head: bitmap_line_ydxi::@1 tails: bitmap_line_ydxi::@2 blocks: bitmap_line_ydxi::@2 bitmap_line_ydxi::@3 bitmap_line_ydxi::@5 bitmap_line_ydxi::@1 
+Populated: Loop head: bitmap_line_xdyi::@1 tails: bitmap_line_xdyi::@2 blocks: bitmap_line_xdyi::@2 bitmap_line_xdyi::@3 bitmap_line_xdyi::@5 bitmap_line_xdyi::@1 
+Populated: Loop head: bitmap_line_ydxd::@1 tails: bitmap_line_ydxd::@2 blocks: bitmap_line_ydxd::@2 bitmap_line_ydxd::@3 bitmap_line_ydxd::@5 bitmap_line_ydxd::@1 
+Populated: Loop head: bitmap_line_xdyd::@1 tails: bitmap_line_xdyd::@2 blocks: bitmap_line_xdyd::@2 bitmap_line_xdyd::@3 bitmap_line_xdyd::@5 bitmap_line_xdyd::@1 
+Populated: Loop head: bitmap_clear::@2 tails: bitmap_clear::@2 blocks: bitmap_clear::@2 
+Populated: Loop head: bitmap_clear::@1 tails: bitmap_clear::@3 blocks: bitmap_clear::@3 bitmap_clear::@2 bitmap_clear::@1 
+Populated: Loop head: bitmap_init::@1 tails: bitmap_init::@2 blocks: bitmap_init::@2 bitmap_init::@1 bitmap_init::@10 
+Populated: Loop head: bitmap_init::@3 tails: bitmap_init::@4 blocks: bitmap_init::@4 bitmap_init::@3 bitmap_init::@7 
 Populated: Loop head: mode_mcchar::@1 tails: mode_mcchar::@1 blocks: mode_mcchar::@1 
 Populated: Loop head: mode_mcchar::@3 tails: mode_mcchar::@3 blocks: mode_mcchar::@3 
-Populated: Loop head: mode_mcchar::@2 tails: mode_mcchar::@9 blocks: mode_mcchar::@9 mode_mcchar::@3 mode_mcchar::@2 
-Populated: Loop head: mode_mcchar::@4 tails: mode_mcchar::@16 blocks: mode_mcchar::@16 mode_mcchar::@5 mode_mcchar::@4 
+Populated: Loop head: mode_mcchar::@2 tails: mode_mcchar::@5 blocks: mode_mcchar::@5 mode_mcchar::@3 mode_mcchar::@2 
 Populated: Loop head: mode_ecmchar::@1 tails: mode_ecmchar::@1 blocks: mode_ecmchar::@1 
 Populated: Loop head: mode_ecmchar::@3 tails: mode_ecmchar::@3 blocks: mode_ecmchar::@3 
-Populated: Loop head: mode_ecmchar::@2 tails: mode_ecmchar::@9 blocks: mode_ecmchar::@9 mode_ecmchar::@3 mode_ecmchar::@2 
-Populated: Loop head: mode_ecmchar::@4 tails: mode_ecmchar::@16 blocks: mode_ecmchar::@16 mode_ecmchar::@5 mode_ecmchar::@4 
+Populated: Loop head: mode_ecmchar::@2 tails: mode_ecmchar::@5 blocks: mode_ecmchar::@5 mode_ecmchar::@3 mode_ecmchar::@2 
 Populated: Loop head: mode_stdchar::@1 tails: mode_stdchar::@1 blocks: mode_stdchar::@1 
 Populated: Loop head: mode_stdchar::@3 tails: mode_stdchar::@3 blocks: mode_stdchar::@3 
-Populated: Loop head: mode_stdchar::@2 tails: mode_stdchar::@9 blocks: mode_stdchar::@9 mode_stdchar::@3 mode_stdchar::@2 
-Populated: Loop head: mode_stdchar::@4 tails: mode_stdchar::@16 blocks: mode_stdchar::@16 mode_stdchar::@5 mode_stdchar::@4 
+Populated: Loop head: mode_stdchar::@2 tails: mode_stdchar::@5 blocks: mode_stdchar::@5 mode_stdchar::@3 mode_stdchar::@2 
 Populated: Loop head: print_str_lines::@4 tails: print_str_lines::@5 blocks: print_str_lines::@5 print_str_lines::@4 print_str_lines::@8 
 Populated: Loop head: print_str_lines::@1 tails: print_str_lines::@9 blocks: print_str_lines::@9 print_str_lines::@5 print_str_lines::@4 print_str_lines::@8 print_str_lines::@1 
 Populated: Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 
@@ -13930,66 +19542,69 @@ Populated: Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1
 Loop head: main::@1 tails: main::@2 blocks: main::@2 main::@1 
 Loop head: menu::@1 tails: menu::@1 blocks: menu::@1 
 Loop head: menu::@2 tails: menu::@2 blocks: menu::@2 
-Loop head: menu::@3 tails: menu::@66 blocks: menu::@66 menu::@15 menu::@64 menu::@14 menu::@62 menu::@13 menu::@60 menu::@12 menu::@58 menu::@11 menu::@56 menu::@10 menu::@54 menu::@9 menu::@52 menu::@8 menu::@50 menu::@7 menu::@48 menu::@6 menu::@47 menu::@4 menu::@3 
+Loop head: menu::@3 tails: menu::@71 blocks: menu::@71 menu::@16 menu::@69 menu::@15 menu::@67 menu::@14 menu::@65 menu::@13 menu::@63 menu::@12 menu::@61 menu::@11 menu::@59 menu::@10 menu::@57 menu::@9 menu::@55 menu::@8 menu::@53 menu::@7 menu::@51 menu::@6 menu::@50 menu::@4 menu::@3 
 Loop head: mode_8bppchunkybmm::@1 tails: mode_8bppchunkybmm::@1 blocks: mode_8bppchunkybmm::@1 
-Loop head: mode_8bppchunkybmm::@3 tails: mode_8bppchunkybmm::@4 blocks: mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@10 
-Loop head: mode_8bppchunkybmm::@2 tails: mode_8bppchunkybmm::@11 blocks: mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@2 
-Loop head: mode_8bppchunkybmm::@5 tails: mode_8bppchunkybmm::@21 blocks: mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@5 
+Loop head: mode_8bppchunkybmm::@3 tails: mode_8bppchunkybmm::@4 blocks: mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@6 
+Loop head: mode_8bppchunkybmm::@2 tails: mode_8bppchunkybmm::@7 blocks: mode_8bppchunkybmm::@7 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@2 
+Loop head: mode_ctrl::@4 tails: mode_ctrl::@4 blocks: mode_ctrl::@4 
+Loop head: mode_ctrl::@1 tails: mode_ctrl::@7 blocks: mode_ctrl::@7 mode_ctrl::@16 mode_ctrl::@6 mode_ctrl::@4 mode_ctrl::@1 
 Loop head: mode_8bpppixelcell::@1 tails: mode_8bpppixelcell::@1 blocks: mode_8bpppixelcell::@1 
 Loop head: mode_8bpppixelcell::@3 tails: mode_8bpppixelcell::@3 blocks: mode_8bpppixelcell::@3 
-Loop head: mode_8bpppixelcell::@2 tails: mode_8bpppixelcell::@13 blocks: mode_8bpppixelcell::@13 mode_8bpppixelcell::@3 mode_8bpppixelcell::@2 
-Loop head: mode_8bpppixelcell::@6 tails: mode_8bpppixelcell::@7 blocks: mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 
-Loop head: mode_8bpppixelcell::@5 tails: mode_8bpppixelcell::@16 blocks: mode_8bpppixelcell::@16 mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5 
-Loop head: mode_8bpppixelcell::@4 tails: mode_8bpppixelcell::@17 blocks: mode_8bpppixelcell::@17 mode_8bpppixelcell::@16 mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5 mode_8bpppixelcell::@4 
-Loop head: mode_8bpppixelcell::@8 tails: mode_8bpppixelcell::@24 blocks: mode_8bpppixelcell::@24 mode_8bpppixelcell::@9 mode_8bpppixelcell::@8 
+Loop head: mode_8bpppixelcell::@2 tails: mode_8bpppixelcell::@9 blocks: mode_8bpppixelcell::@9 mode_8bpppixelcell::@3 mode_8bpppixelcell::@2 
+Loop head: mode_8bpppixelcell::@6 tails: mode_8bpppixelcell::@7 blocks: mode_8bpppixelcell::@7 mode_8bpppixelcell::@11 mode_8bpppixelcell::@6 
+Loop head: mode_8bpppixelcell::@5 tails: mode_8bpppixelcell::@12 blocks: mode_8bpppixelcell::@12 mode_8bpppixelcell::@7 mode_8bpppixelcell::@11 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5 
+Loop head: mode_8bpppixelcell::@4 tails: mode_8bpppixelcell::@13 blocks: mode_8bpppixelcell::@13 mode_8bpppixelcell::@12 mode_8bpppixelcell::@7 mode_8bpppixelcell::@11 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5 mode_8bpppixelcell::@4 
 Loop head: mode_sixsfred::@1 tails: mode_sixsfred::@1 blocks: mode_sixsfred::@1 
 Loop head: mode_sixsfred::@3 tails: mode_sixsfred::@3 blocks: mode_sixsfred::@3 
-Loop head: mode_sixsfred::@2 tails: mode_sixsfred::@13 blocks: mode_sixsfred::@13 mode_sixsfred::@3 mode_sixsfred::@2 
+Loop head: mode_sixsfred::@2 tails: mode_sixsfred::@9 blocks: mode_sixsfred::@9 mode_sixsfred::@3 mode_sixsfred::@2 
 Loop head: mode_sixsfred::@5 tails: mode_sixsfred::@5 blocks: mode_sixsfred::@5 
-Loop head: mode_sixsfred::@4 tails: mode_sixsfred::@15 blocks: mode_sixsfred::@15 mode_sixsfred::@5 mode_sixsfred::@4 
+Loop head: mode_sixsfred::@4 tails: mode_sixsfred::@11 blocks: mode_sixsfred::@11 mode_sixsfred::@5 mode_sixsfred::@4 
 Loop head: mode_sixsfred::@7 tails: mode_sixsfred::@7 blocks: mode_sixsfred::@7 
-Loop head: mode_sixsfred::@6 tails: mode_sixsfred::@17 blocks: mode_sixsfred::@17 mode_sixsfred::@7 mode_sixsfred::@6 
-Loop head: mode_sixsfred::@8 tails: mode_sixsfred::@24 blocks: mode_sixsfred::@24 mode_sixsfred::@9 mode_sixsfred::@8 
+Loop head: mode_sixsfred::@6 tails: mode_sixsfred::@13 blocks: mode_sixsfred::@13 mode_sixsfred::@7 mode_sixsfred::@6 
 Loop head: mode_twoplanebitmap::@1 tails: mode_twoplanebitmap::@1 blocks: mode_twoplanebitmap::@1 
 Loop head: mode_twoplanebitmap::@3 tails: mode_twoplanebitmap::@3 blocks: mode_twoplanebitmap::@3 
-Loop head: mode_twoplanebitmap::@2 tails: mode_twoplanebitmap::@15 blocks: mode_twoplanebitmap::@15 mode_twoplanebitmap::@3 mode_twoplanebitmap::@2 
-Loop head: mode_twoplanebitmap::@5 tails: mode_twoplanebitmap::@7 blocks: mode_twoplanebitmap::@7 mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 mode_twoplanebitmap::@5 
-Loop head: mode_twoplanebitmap::@4 tails: mode_twoplanebitmap::@19 blocks: mode_twoplanebitmap::@19 mode_twoplanebitmap::@7 mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 mode_twoplanebitmap::@5 mode_twoplanebitmap::@4 
+Loop head: mode_twoplanebitmap::@2 tails: mode_twoplanebitmap::@11 blocks: mode_twoplanebitmap::@11 mode_twoplanebitmap::@3 mode_twoplanebitmap::@2 
+Loop head: mode_twoplanebitmap::@5 tails: mode_twoplanebitmap::@7 blocks: mode_twoplanebitmap::@7 mode_twoplanebitmap::@13 mode_twoplanebitmap::@6 mode_twoplanebitmap::@5 
+Loop head: mode_twoplanebitmap::@4 tails: mode_twoplanebitmap::@15 blocks: mode_twoplanebitmap::@15 mode_twoplanebitmap::@7 mode_twoplanebitmap::@13 mode_twoplanebitmap::@6 mode_twoplanebitmap::@5 mode_twoplanebitmap::@4 
 Loop head: mode_twoplanebitmap::@9 tails: mode_twoplanebitmap::@9 blocks: mode_twoplanebitmap::@9 
-Loop head: mode_twoplanebitmap::@8 tails: mode_twoplanebitmap::@21 blocks: mode_twoplanebitmap::@21 mode_twoplanebitmap::@9 mode_twoplanebitmap::@8 
-Loop head: mode_twoplanebitmap::@10 tails: mode_twoplanebitmap::@28 blocks: mode_twoplanebitmap::@28 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 
+Loop head: mode_twoplanebitmap::@8 tails: mode_twoplanebitmap::@17 blocks: mode_twoplanebitmap::@17 mode_twoplanebitmap::@9 mode_twoplanebitmap::@8 
 Loop head: mode_sixsfred2::@1 tails: mode_sixsfred2::@1 blocks: mode_sixsfred2::@1 
 Loop head: mode_sixsfred2::@3 tails: mode_sixsfred2::@3 blocks: mode_sixsfred2::@3 
-Loop head: mode_sixsfred2::@2 tails: mode_sixsfred2::@13 blocks: mode_sixsfred2::@13 mode_sixsfred2::@3 mode_sixsfred2::@2 
+Loop head: mode_sixsfred2::@2 tails: mode_sixsfred2::@9 blocks: mode_sixsfred2::@9 mode_sixsfred2::@3 mode_sixsfred2::@2 
 Loop head: mode_sixsfred2::@5 tails: mode_sixsfred2::@5 blocks: mode_sixsfred2::@5 
-Loop head: mode_sixsfred2::@4 tails: mode_sixsfred2::@15 blocks: mode_sixsfred2::@15 mode_sixsfred2::@5 mode_sixsfred2::@4 
+Loop head: mode_sixsfred2::@4 tails: mode_sixsfred2::@11 blocks: mode_sixsfred2::@11 mode_sixsfred2::@5 mode_sixsfred2::@4 
 Loop head: mode_sixsfred2::@7 tails: mode_sixsfred2::@7 blocks: mode_sixsfred2::@7 
-Loop head: mode_sixsfred2::@6 tails: mode_sixsfred2::@17 blocks: mode_sixsfred2::@17 mode_sixsfred2::@7 mode_sixsfred2::@6 
-Loop head: mode_sixsfred2::@8 tails: mode_sixsfred2::@24 blocks: mode_sixsfred2::@24 mode_sixsfred2::@9 mode_sixsfred2::@8 
+Loop head: mode_sixsfred2::@6 tails: mode_sixsfred2::@13 blocks: mode_sixsfred2::@13 mode_sixsfred2::@7 mode_sixsfred2::@6 
 Loop head: mode_hicolmcchar::@1 tails: mode_hicolmcchar::@1 blocks: mode_hicolmcchar::@1 
 Loop head: mode_hicolmcchar::@3 tails: mode_hicolmcchar::@3 blocks: mode_hicolmcchar::@3 
-Loop head: mode_hicolmcchar::@2 tails: mode_hicolmcchar::@9 blocks: mode_hicolmcchar::@9 mode_hicolmcchar::@3 mode_hicolmcchar::@2 
-Loop head: mode_hicolmcchar::@4 tails: mode_hicolmcchar::@16 blocks: mode_hicolmcchar::@16 mode_hicolmcchar::@5 mode_hicolmcchar::@4 
+Loop head: mode_hicolmcchar::@2 tails: mode_hicolmcchar::@5 blocks: mode_hicolmcchar::@5 mode_hicolmcchar::@3 mode_hicolmcchar::@2 
 Loop head: mode_hicolecmchar::@1 tails: mode_hicolecmchar::@1 blocks: mode_hicolecmchar::@1 
 Loop head: mode_hicolecmchar::@3 tails: mode_hicolecmchar::@3 blocks: mode_hicolecmchar::@3 
-Loop head: mode_hicolecmchar::@2 tails: mode_hicolecmchar::@9 blocks: mode_hicolecmchar::@9 mode_hicolecmchar::@3 mode_hicolecmchar::@2 
-Loop head: mode_hicolecmchar::@4 tails: mode_hicolecmchar::@16 blocks: mode_hicolecmchar::@16 mode_hicolecmchar::@5 mode_hicolecmchar::@4 
+Loop head: mode_hicolecmchar::@2 tails: mode_hicolecmchar::@5 blocks: mode_hicolecmchar::@5 mode_hicolecmchar::@3 mode_hicolecmchar::@2 
 Loop head: mode_hicolstdchar::@1 tails: mode_hicolstdchar::@1 blocks: mode_hicolstdchar::@1 
 Loop head: mode_hicolstdchar::@3 tails: mode_hicolstdchar::@3 blocks: mode_hicolstdchar::@3 
-Loop head: mode_hicolstdchar::@2 tails: mode_hicolstdchar::@9 blocks: mode_hicolstdchar::@9 mode_hicolstdchar::@3 mode_hicolstdchar::@2 
-Loop head: mode_hicolstdchar::@4 tails: mode_hicolstdchar::@16 blocks: mode_hicolstdchar::@16 mode_hicolstdchar::@5 mode_hicolstdchar::@4 
+Loop head: mode_hicolstdchar::@2 tails: mode_hicolstdchar::@5 blocks: mode_hicolstdchar::@5 mode_hicolstdchar::@3 mode_hicolstdchar::@2 
+Loop head: mode_stdbitmap::@1 tails: mode_stdbitmap::@1 blocks: mode_stdbitmap::@1 
+Loop head: mode_stdbitmap::@3 tails: mode_stdbitmap::@3 blocks: mode_stdbitmap::@3 
+Loop head: mode_stdbitmap::@2 tails: mode_stdbitmap::@6 blocks: mode_stdbitmap::@6 mode_stdbitmap::@3 mode_stdbitmap::@2 
+Loop head: mode_stdbitmap::@4 tails: mode_stdbitmap::@11 blocks: mode_stdbitmap::@11 mode_stdbitmap::@4 
+Loop head: bitmap_line_ydxi::@1 tails: bitmap_line_ydxi::@2 blocks: bitmap_line_ydxi::@2 bitmap_line_ydxi::@3 bitmap_line_ydxi::@5 bitmap_line_ydxi::@1 
+Loop head: bitmap_line_xdyi::@1 tails: bitmap_line_xdyi::@2 blocks: bitmap_line_xdyi::@2 bitmap_line_xdyi::@3 bitmap_line_xdyi::@5 bitmap_line_xdyi::@1 
+Loop head: bitmap_line_ydxd::@1 tails: bitmap_line_ydxd::@2 blocks: bitmap_line_ydxd::@2 bitmap_line_ydxd::@3 bitmap_line_ydxd::@5 bitmap_line_ydxd::@1 
+Loop head: bitmap_line_xdyd::@1 tails: bitmap_line_xdyd::@2 blocks: bitmap_line_xdyd::@2 bitmap_line_xdyd::@3 bitmap_line_xdyd::@5 bitmap_line_xdyd::@1 
+Loop head: bitmap_clear::@2 tails: bitmap_clear::@2 blocks: bitmap_clear::@2 
+Loop head: bitmap_clear::@1 tails: bitmap_clear::@3 blocks: bitmap_clear::@3 bitmap_clear::@2 bitmap_clear::@1 
+Loop head: bitmap_init::@1 tails: bitmap_init::@2 blocks: bitmap_init::@2 bitmap_init::@1 bitmap_init::@10 
+Loop head: bitmap_init::@3 tails: bitmap_init::@4 blocks: bitmap_init::@4 bitmap_init::@3 bitmap_init::@7 
 Loop head: mode_mcchar::@1 tails: mode_mcchar::@1 blocks: mode_mcchar::@1 
 Loop head: mode_mcchar::@3 tails: mode_mcchar::@3 blocks: mode_mcchar::@3 
-Loop head: mode_mcchar::@2 tails: mode_mcchar::@9 blocks: mode_mcchar::@9 mode_mcchar::@3 mode_mcchar::@2 
-Loop head: mode_mcchar::@4 tails: mode_mcchar::@16 blocks: mode_mcchar::@16 mode_mcchar::@5 mode_mcchar::@4 
+Loop head: mode_mcchar::@2 tails: mode_mcchar::@5 blocks: mode_mcchar::@5 mode_mcchar::@3 mode_mcchar::@2 
 Loop head: mode_ecmchar::@1 tails: mode_ecmchar::@1 blocks: mode_ecmchar::@1 
 Loop head: mode_ecmchar::@3 tails: mode_ecmchar::@3 blocks: mode_ecmchar::@3 
-Loop head: mode_ecmchar::@2 tails: mode_ecmchar::@9 blocks: mode_ecmchar::@9 mode_ecmchar::@3 mode_ecmchar::@2 
-Loop head: mode_ecmchar::@4 tails: mode_ecmchar::@16 blocks: mode_ecmchar::@16 mode_ecmchar::@5 mode_ecmchar::@4 
+Loop head: mode_ecmchar::@2 tails: mode_ecmchar::@5 blocks: mode_ecmchar::@5 mode_ecmchar::@3 mode_ecmchar::@2 
 Loop head: mode_stdchar::@1 tails: mode_stdchar::@1 blocks: mode_stdchar::@1 
 Loop head: mode_stdchar::@3 tails: mode_stdchar::@3 blocks: mode_stdchar::@3 
-Loop head: mode_stdchar::@2 tails: mode_stdchar::@9 blocks: mode_stdchar::@9 mode_stdchar::@3 mode_stdchar::@2 
-Loop head: mode_stdchar::@4 tails: mode_stdchar::@16 blocks: mode_stdchar::@16 mode_stdchar::@5 mode_stdchar::@4 
+Loop head: mode_stdchar::@2 tails: mode_stdchar::@5 blocks: mode_stdchar::@5 mode_stdchar::@3 mode_stdchar::@2 
 Loop head: print_str_lines::@4 tails: print_str_lines::@5 blocks: print_str_lines::@5 print_str_lines::@4 print_str_lines::@8 
 Loop head: print_str_lines::@1 tails: print_str_lines::@9 blocks: print_str_lines::@9 print_str_lines::@5 print_str_lines::@4 print_str_lines::@8 print_str_lines::@1 
 Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 
@@ -14002,162 +19617,184 @@ Found 1 loops in scope [main]
 Found 3 loops in scope [menu]
   Loop head: menu::@1 tails: menu::@1 blocks: menu::@1 
   Loop head: menu::@2 tails: menu::@2 blocks: menu::@2 
-  Loop head: menu::@3 tails: menu::@66 blocks: menu::@66 menu::@15 menu::@64 menu::@14 menu::@62 menu::@13 menu::@60 menu::@12 menu::@58 menu::@11 menu::@56 menu::@10 menu::@54 menu::@9 menu::@52 menu::@8 menu::@50 menu::@7 menu::@48 menu::@6 menu::@47 menu::@4 menu::@3 
+  Loop head: menu::@3 tails: menu::@71 blocks: menu::@71 menu::@16 menu::@69 menu::@15 menu::@67 menu::@14 menu::@65 menu::@13 menu::@63 menu::@12 menu::@61 menu::@11 menu::@59 menu::@10 menu::@57 menu::@9 menu::@55 menu::@8 menu::@53 menu::@7 menu::@51 menu::@6 menu::@50 menu::@4 menu::@3 
 Found 0 loops in scope [print_set_screen]
 Found 1 loops in scope [print_cls]
   Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 
 Found 2 loops in scope [print_str_lines]
   Loop head: print_str_lines::@4 tails: print_str_lines::@5 blocks: print_str_lines::@5 print_str_lines::@4 print_str_lines::@8 
   Loop head: print_str_lines::@1 tails: print_str_lines::@9 blocks: print_str_lines::@9 print_str_lines::@5 print_str_lines::@4 print_str_lines::@8 print_str_lines::@1 
-null depth in calling loop Loop head: mode_8bppchunkybmm::@5 tails: mode_8bppchunkybmm::@21 blocks: mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@5  in scope keyboard_key_pressed
-null depth in calling loop Loop head: mode_8bpppixelcell::@8 tails: mode_8bpppixelcell::@24 blocks: mode_8bpppixelcell::@24 mode_8bpppixelcell::@9 mode_8bpppixelcell::@8  in scope keyboard_key_pressed
-null depth in calling loop Loop head: mode_sixsfred::@8 tails: mode_sixsfred::@24 blocks: mode_sixsfred::@24 mode_sixsfred::@9 mode_sixsfred::@8  in scope keyboard_key_pressed
-null depth in calling loop Loop head: mode_twoplanebitmap::@10 tails: mode_twoplanebitmap::@28 blocks: mode_twoplanebitmap::@28 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10  in scope keyboard_key_pressed
-null depth in calling loop Loop head: mode_sixsfred2::@8 tails: mode_sixsfred2::@24 blocks: mode_sixsfred2::@24 mode_sixsfred2::@9 mode_sixsfred2::@8  in scope keyboard_key_pressed
-null depth in calling loop Loop head: mode_hicolmcchar::@4 tails: mode_hicolmcchar::@16 blocks: mode_hicolmcchar::@16 mode_hicolmcchar::@5 mode_hicolmcchar::@4  in scope keyboard_key_pressed
-null depth in calling loop Loop head: mode_hicolecmchar::@4 tails: mode_hicolecmchar::@16 blocks: mode_hicolecmchar::@16 mode_hicolecmchar::@5 mode_hicolecmchar::@4  in scope keyboard_key_pressed
-null depth in calling loop Loop head: mode_hicolstdchar::@4 tails: mode_hicolstdchar::@16 blocks: mode_hicolstdchar::@16 mode_hicolstdchar::@5 mode_hicolstdchar::@4  in scope keyboard_key_pressed
-null depth in calling loop Loop head: mode_mcchar::@4 tails: mode_mcchar::@16 blocks: mode_mcchar::@16 mode_mcchar::@5 mode_mcchar::@4  in scope keyboard_key_pressed
-null depth in calling loop Loop head: mode_ecmchar::@4 tails: mode_ecmchar::@16 blocks: mode_ecmchar::@16 mode_ecmchar::@5 mode_ecmchar::@4  in scope keyboard_key_pressed
-null depth in calling loop Loop head: mode_stdchar::@4 tails: mode_stdchar::@16 blocks: mode_stdchar::@16 mode_stdchar::@5 mode_stdchar::@4  in scope keyboard_key_pressed
+null depth in calling loop Loop head: mode_ctrl::@1 tails: mode_ctrl::@7 blocks: mode_ctrl::@7 mode_ctrl::@16 mode_ctrl::@6 mode_ctrl::@4 mode_ctrl::@1  in scope keyboard_key_pressed
+null depth in calling loop Loop head: mode_ctrl::@1 tails: mode_ctrl::@7 blocks: mode_ctrl::@7 mode_ctrl::@16 mode_ctrl::@6 mode_ctrl::@4 mode_ctrl::@1  in scope mode_ctrl_keys
+null depth in calling loop Loop head: mode_ctrl::@1 tails: mode_ctrl::@7 blocks: mode_ctrl::@7 mode_ctrl::@16 mode_ctrl::@6 mode_ctrl::@4 mode_ctrl::@1  in scope mode_ctrl_keys
+null depth in calling loop Loop head: mode_ctrl::@1 tails: mode_ctrl::@7 blocks: mode_ctrl::@7 mode_ctrl::@16 mode_ctrl::@6 mode_ctrl::@4 mode_ctrl::@1  in scope mode_ctrl_keys
+null depth in calling loop Loop head: mode_ctrl::@1 tails: mode_ctrl::@7 blocks: mode_ctrl::@7 mode_ctrl::@16 mode_ctrl::@6 mode_ctrl::@4 mode_ctrl::@1  in scope mode_ctrl_keys
+null depth in calling loop Loop head: mode_ctrl::@1 tails: mode_ctrl::@7 blocks: mode_ctrl::@7 mode_ctrl::@16 mode_ctrl::@6 mode_ctrl::@4 mode_ctrl::@1  in scope mode_ctrl_keys
+null depth in calling loop Loop head: mode_ctrl::@1 tails: mode_ctrl::@7 blocks: mode_ctrl::@7 mode_ctrl::@16 mode_ctrl::@6 mode_ctrl::@4 mode_ctrl::@1  in scope mode_ctrl_keys
+null depth in calling loop Loop head: mode_ctrl::@1 tails: mode_ctrl::@7 blocks: mode_ctrl::@7 mode_ctrl::@16 mode_ctrl::@6 mode_ctrl::@4 mode_ctrl::@1  in scope mode_ctrl_keys
 Found 0 loops in scope [keyboard_key_pressed]
-Found 4 loops in scope [mode_stdchar]
+Found 3 loops in scope [mode_stdchar]
   Loop head: mode_stdchar::@1 tails: mode_stdchar::@1 blocks: mode_stdchar::@1 
   Loop head: mode_stdchar::@3 tails: mode_stdchar::@3 blocks: mode_stdchar::@3 
-  Loop head: mode_stdchar::@2 tails: mode_stdchar::@9 blocks: mode_stdchar::@9 mode_stdchar::@3 mode_stdchar::@2 
-  Loop head: mode_stdchar::@4 tails: mode_stdchar::@16 blocks: mode_stdchar::@16 mode_stdchar::@5 mode_stdchar::@4 
-Found 4 loops in scope [mode_ecmchar]
+  Loop head: mode_stdchar::@2 tails: mode_stdchar::@5 blocks: mode_stdchar::@5 mode_stdchar::@3 mode_stdchar::@2 
+Found 3 loops in scope [mode_ecmchar]
   Loop head: mode_ecmchar::@1 tails: mode_ecmchar::@1 blocks: mode_ecmchar::@1 
   Loop head: mode_ecmchar::@3 tails: mode_ecmchar::@3 blocks: mode_ecmchar::@3 
-  Loop head: mode_ecmchar::@2 tails: mode_ecmchar::@9 blocks: mode_ecmchar::@9 mode_ecmchar::@3 mode_ecmchar::@2 
-  Loop head: mode_ecmchar::@4 tails: mode_ecmchar::@16 blocks: mode_ecmchar::@16 mode_ecmchar::@5 mode_ecmchar::@4 
-Found 4 loops in scope [mode_mcchar]
+  Loop head: mode_ecmchar::@2 tails: mode_ecmchar::@5 blocks: mode_ecmchar::@5 mode_ecmchar::@3 mode_ecmchar::@2 
+Found 3 loops in scope [mode_mcchar]
   Loop head: mode_mcchar::@1 tails: mode_mcchar::@1 blocks: mode_mcchar::@1 
   Loop head: mode_mcchar::@3 tails: mode_mcchar::@3 blocks: mode_mcchar::@3 
-  Loop head: mode_mcchar::@2 tails: mode_mcchar::@9 blocks: mode_mcchar::@9 mode_mcchar::@3 mode_mcchar::@2 
-  Loop head: mode_mcchar::@4 tails: mode_mcchar::@16 blocks: mode_mcchar::@16 mode_mcchar::@5 mode_mcchar::@4 
-Found 4 loops in scope [mode_hicolstdchar]
+  Loop head: mode_mcchar::@2 tails: mode_mcchar::@5 blocks: mode_mcchar::@5 mode_mcchar::@3 mode_mcchar::@2 
+Found 4 loops in scope [mode_stdbitmap]
+  Loop head: mode_stdbitmap::@1 tails: mode_stdbitmap::@1 blocks: mode_stdbitmap::@1 
+  Loop head: mode_stdbitmap::@3 tails: mode_stdbitmap::@3 blocks: mode_stdbitmap::@3 
+  Loop head: mode_stdbitmap::@2 tails: mode_stdbitmap::@6 blocks: mode_stdbitmap::@6 mode_stdbitmap::@3 mode_stdbitmap::@2 
+  Loop head: mode_stdbitmap::@4 tails: mode_stdbitmap::@11 blocks: mode_stdbitmap::@11 mode_stdbitmap::@4 
+Found 3 loops in scope [mode_hicolstdchar]
   Loop head: mode_hicolstdchar::@1 tails: mode_hicolstdchar::@1 blocks: mode_hicolstdchar::@1 
   Loop head: mode_hicolstdchar::@3 tails: mode_hicolstdchar::@3 blocks: mode_hicolstdchar::@3 
-  Loop head: mode_hicolstdchar::@2 tails: mode_hicolstdchar::@9 blocks: mode_hicolstdchar::@9 mode_hicolstdchar::@3 mode_hicolstdchar::@2 
-  Loop head: mode_hicolstdchar::@4 tails: mode_hicolstdchar::@16 blocks: mode_hicolstdchar::@16 mode_hicolstdchar::@5 mode_hicolstdchar::@4 
-Found 4 loops in scope [mode_hicolecmchar]
+  Loop head: mode_hicolstdchar::@2 tails: mode_hicolstdchar::@5 blocks: mode_hicolstdchar::@5 mode_hicolstdchar::@3 mode_hicolstdchar::@2 
+Found 3 loops in scope [mode_hicolecmchar]
   Loop head: mode_hicolecmchar::@1 tails: mode_hicolecmchar::@1 blocks: mode_hicolecmchar::@1 
   Loop head: mode_hicolecmchar::@3 tails: mode_hicolecmchar::@3 blocks: mode_hicolecmchar::@3 
-  Loop head: mode_hicolecmchar::@2 tails: mode_hicolecmchar::@9 blocks: mode_hicolecmchar::@9 mode_hicolecmchar::@3 mode_hicolecmchar::@2 
-  Loop head: mode_hicolecmchar::@4 tails: mode_hicolecmchar::@16 blocks: mode_hicolecmchar::@16 mode_hicolecmchar::@5 mode_hicolecmchar::@4 
-Found 4 loops in scope [mode_hicolmcchar]
+  Loop head: mode_hicolecmchar::@2 tails: mode_hicolecmchar::@5 blocks: mode_hicolecmchar::@5 mode_hicolecmchar::@3 mode_hicolecmchar::@2 
+Found 3 loops in scope [mode_hicolmcchar]
   Loop head: mode_hicolmcchar::@1 tails: mode_hicolmcchar::@1 blocks: mode_hicolmcchar::@1 
   Loop head: mode_hicolmcchar::@3 tails: mode_hicolmcchar::@3 blocks: mode_hicolmcchar::@3 
-  Loop head: mode_hicolmcchar::@2 tails: mode_hicolmcchar::@9 blocks: mode_hicolmcchar::@9 mode_hicolmcchar::@3 mode_hicolmcchar::@2 
-  Loop head: mode_hicolmcchar::@4 tails: mode_hicolmcchar::@16 blocks: mode_hicolmcchar::@16 mode_hicolmcchar::@5 mode_hicolmcchar::@4 
-Found 8 loops in scope [mode_sixsfred2]
+  Loop head: mode_hicolmcchar::@2 tails: mode_hicolmcchar::@5 blocks: mode_hicolmcchar::@5 mode_hicolmcchar::@3 mode_hicolmcchar::@2 
+Found 7 loops in scope [mode_sixsfred2]
   Loop head: mode_sixsfred2::@1 tails: mode_sixsfred2::@1 blocks: mode_sixsfred2::@1 
   Loop head: mode_sixsfred2::@3 tails: mode_sixsfred2::@3 blocks: mode_sixsfred2::@3 
-  Loop head: mode_sixsfred2::@2 tails: mode_sixsfred2::@13 blocks: mode_sixsfred2::@13 mode_sixsfred2::@3 mode_sixsfred2::@2 
+  Loop head: mode_sixsfred2::@2 tails: mode_sixsfred2::@9 blocks: mode_sixsfred2::@9 mode_sixsfred2::@3 mode_sixsfred2::@2 
   Loop head: mode_sixsfred2::@5 tails: mode_sixsfred2::@5 blocks: mode_sixsfred2::@5 
-  Loop head: mode_sixsfred2::@4 tails: mode_sixsfred2::@15 blocks: mode_sixsfred2::@15 mode_sixsfred2::@5 mode_sixsfred2::@4 
+  Loop head: mode_sixsfred2::@4 tails: mode_sixsfred2::@11 blocks: mode_sixsfred2::@11 mode_sixsfred2::@5 mode_sixsfred2::@4 
   Loop head: mode_sixsfred2::@7 tails: mode_sixsfred2::@7 blocks: mode_sixsfred2::@7 
-  Loop head: mode_sixsfred2::@6 tails: mode_sixsfred2::@17 blocks: mode_sixsfred2::@17 mode_sixsfred2::@7 mode_sixsfred2::@6 
-  Loop head: mode_sixsfred2::@8 tails: mode_sixsfred2::@24 blocks: mode_sixsfred2::@24 mode_sixsfred2::@9 mode_sixsfred2::@8 
-Found 8 loops in scope [mode_twoplanebitmap]
+  Loop head: mode_sixsfred2::@6 tails: mode_sixsfred2::@13 blocks: mode_sixsfred2::@13 mode_sixsfred2::@7 mode_sixsfred2::@6 
+Found 7 loops in scope [mode_twoplanebitmap]
   Loop head: mode_twoplanebitmap::@1 tails: mode_twoplanebitmap::@1 blocks: mode_twoplanebitmap::@1 
   Loop head: mode_twoplanebitmap::@3 tails: mode_twoplanebitmap::@3 blocks: mode_twoplanebitmap::@3 
-  Loop head: mode_twoplanebitmap::@2 tails: mode_twoplanebitmap::@15 blocks: mode_twoplanebitmap::@15 mode_twoplanebitmap::@3 mode_twoplanebitmap::@2 
-  Loop head: mode_twoplanebitmap::@5 tails: mode_twoplanebitmap::@7 blocks: mode_twoplanebitmap::@7 mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 mode_twoplanebitmap::@5 
-  Loop head: mode_twoplanebitmap::@4 tails: mode_twoplanebitmap::@19 blocks: mode_twoplanebitmap::@19 mode_twoplanebitmap::@7 mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 mode_twoplanebitmap::@5 mode_twoplanebitmap::@4 
+  Loop head: mode_twoplanebitmap::@2 tails: mode_twoplanebitmap::@11 blocks: mode_twoplanebitmap::@11 mode_twoplanebitmap::@3 mode_twoplanebitmap::@2 
+  Loop head: mode_twoplanebitmap::@5 tails: mode_twoplanebitmap::@7 blocks: mode_twoplanebitmap::@7 mode_twoplanebitmap::@13 mode_twoplanebitmap::@6 mode_twoplanebitmap::@5 
+  Loop head: mode_twoplanebitmap::@4 tails: mode_twoplanebitmap::@15 blocks: mode_twoplanebitmap::@15 mode_twoplanebitmap::@7 mode_twoplanebitmap::@13 mode_twoplanebitmap::@6 mode_twoplanebitmap::@5 mode_twoplanebitmap::@4 
   Loop head: mode_twoplanebitmap::@9 tails: mode_twoplanebitmap::@9 blocks: mode_twoplanebitmap::@9 
-  Loop head: mode_twoplanebitmap::@8 tails: mode_twoplanebitmap::@21 blocks: mode_twoplanebitmap::@21 mode_twoplanebitmap::@9 mode_twoplanebitmap::@8 
-  Loop head: mode_twoplanebitmap::@10 tails: mode_twoplanebitmap::@28 blocks: mode_twoplanebitmap::@28 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 
-Found 8 loops in scope [mode_sixsfred]
+  Loop head: mode_twoplanebitmap::@8 tails: mode_twoplanebitmap::@17 blocks: mode_twoplanebitmap::@17 mode_twoplanebitmap::@9 mode_twoplanebitmap::@8 
+Found 7 loops in scope [mode_sixsfred]
   Loop head: mode_sixsfred::@1 tails: mode_sixsfred::@1 blocks: mode_sixsfred::@1 
   Loop head: mode_sixsfred::@3 tails: mode_sixsfred::@3 blocks: mode_sixsfred::@3 
-  Loop head: mode_sixsfred::@2 tails: mode_sixsfred::@13 blocks: mode_sixsfred::@13 mode_sixsfred::@3 mode_sixsfred::@2 
+  Loop head: mode_sixsfred::@2 tails: mode_sixsfred::@9 blocks: mode_sixsfred::@9 mode_sixsfred::@3 mode_sixsfred::@2 
   Loop head: mode_sixsfred::@5 tails: mode_sixsfred::@5 blocks: mode_sixsfred::@5 
-  Loop head: mode_sixsfred::@4 tails: mode_sixsfred::@15 blocks: mode_sixsfred::@15 mode_sixsfred::@5 mode_sixsfred::@4 
+  Loop head: mode_sixsfred::@4 tails: mode_sixsfred::@11 blocks: mode_sixsfred::@11 mode_sixsfred::@5 mode_sixsfred::@4 
   Loop head: mode_sixsfred::@7 tails: mode_sixsfred::@7 blocks: mode_sixsfred::@7 
-  Loop head: mode_sixsfred::@6 tails: mode_sixsfred::@17 blocks: mode_sixsfred::@17 mode_sixsfred::@7 mode_sixsfred::@6 
-  Loop head: mode_sixsfred::@8 tails: mode_sixsfred::@24 blocks: mode_sixsfred::@24 mode_sixsfred::@9 mode_sixsfred::@8 
-Found 7 loops in scope [mode_8bpppixelcell]
+  Loop head: mode_sixsfred::@6 tails: mode_sixsfred::@13 blocks: mode_sixsfred::@13 mode_sixsfred::@7 mode_sixsfred::@6 
+Found 6 loops in scope [mode_8bpppixelcell]
   Loop head: mode_8bpppixelcell::@1 tails: mode_8bpppixelcell::@1 blocks: mode_8bpppixelcell::@1 
   Loop head: mode_8bpppixelcell::@3 tails: mode_8bpppixelcell::@3 blocks: mode_8bpppixelcell::@3 
-  Loop head: mode_8bpppixelcell::@2 tails: mode_8bpppixelcell::@13 blocks: mode_8bpppixelcell::@13 mode_8bpppixelcell::@3 mode_8bpppixelcell::@2 
-  Loop head: mode_8bpppixelcell::@6 tails: mode_8bpppixelcell::@7 blocks: mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 
-  Loop head: mode_8bpppixelcell::@5 tails: mode_8bpppixelcell::@16 blocks: mode_8bpppixelcell::@16 mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5 
-  Loop head: mode_8bpppixelcell::@4 tails: mode_8bpppixelcell::@17 blocks: mode_8bpppixelcell::@17 mode_8bpppixelcell::@16 mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5 mode_8bpppixelcell::@4 
-  Loop head: mode_8bpppixelcell::@8 tails: mode_8bpppixelcell::@24 blocks: mode_8bpppixelcell::@24 mode_8bpppixelcell::@9 mode_8bpppixelcell::@8 
-Found 4 loops in scope [mode_8bppchunkybmm]
+  Loop head: mode_8bpppixelcell::@2 tails: mode_8bpppixelcell::@9 blocks: mode_8bpppixelcell::@9 mode_8bpppixelcell::@3 mode_8bpppixelcell::@2 
+  Loop head: mode_8bpppixelcell::@6 tails: mode_8bpppixelcell::@7 blocks: mode_8bpppixelcell::@7 mode_8bpppixelcell::@11 mode_8bpppixelcell::@6 
+  Loop head: mode_8bpppixelcell::@5 tails: mode_8bpppixelcell::@12 blocks: mode_8bpppixelcell::@12 mode_8bpppixelcell::@7 mode_8bpppixelcell::@11 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5 
+  Loop head: mode_8bpppixelcell::@4 tails: mode_8bpppixelcell::@13 blocks: mode_8bpppixelcell::@13 mode_8bpppixelcell::@12 mode_8bpppixelcell::@7 mode_8bpppixelcell::@11 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5 mode_8bpppixelcell::@4 
+Found 3 loops in scope [mode_8bppchunkybmm]
   Loop head: mode_8bppchunkybmm::@1 tails: mode_8bppchunkybmm::@1 blocks: mode_8bppchunkybmm::@1 
-  Loop head: mode_8bppchunkybmm::@3 tails: mode_8bppchunkybmm::@4 blocks: mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@10 
-  Loop head: mode_8bppchunkybmm::@2 tails: mode_8bppchunkybmm::@11 blocks: mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@2 
-  Loop head: mode_8bppchunkybmm::@5 tails: mode_8bppchunkybmm::@21 blocks: mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@5 
+  Loop head: mode_8bppchunkybmm::@3 tails: mode_8bppchunkybmm::@4 blocks: mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@6 
+  Loop head: mode_8bppchunkybmm::@2 tails: mode_8bppchunkybmm::@7 blocks: mode_8bppchunkybmm::@7 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@2 
 Found 1 loops in scope [print_ln]
   Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 
+null depth in calling loop Loop head: mode_ctrl::@1 tails: mode_ctrl::@7 blocks: mode_ctrl::@7 mode_ctrl::@16 mode_ctrl::@6 mode_ctrl::@4 mode_ctrl::@1  in scope keyboard_key_pressed
+null depth in calling loop Loop head: mode_ctrl::@1 tails: mode_ctrl::@7 blocks: mode_ctrl::@7 mode_ctrl::@16 mode_ctrl::@6 mode_ctrl::@4 mode_ctrl::@1  in scope mode_ctrl_keys
+null depth in calling loop Loop head: mode_ctrl::@1 tails: mode_ctrl::@7 blocks: mode_ctrl::@7 mode_ctrl::@16 mode_ctrl::@6 mode_ctrl::@4 mode_ctrl::@1  in scope mode_ctrl_keys
+null depth in calling loop Loop head: mode_ctrl::@1 tails: mode_ctrl::@7 blocks: mode_ctrl::@7 mode_ctrl::@16 mode_ctrl::@6 mode_ctrl::@4 mode_ctrl::@1  in scope mode_ctrl_keys
+null depth in calling loop Loop head: mode_ctrl::@1 tails: mode_ctrl::@7 blocks: mode_ctrl::@7 mode_ctrl::@16 mode_ctrl::@6 mode_ctrl::@4 mode_ctrl::@1  in scope mode_ctrl_keys
+null depth in calling loop Loop head: mode_ctrl::@1 tails: mode_ctrl::@7 blocks: mode_ctrl::@7 mode_ctrl::@16 mode_ctrl::@6 mode_ctrl::@4 mode_ctrl::@1  in scope mode_ctrl_keys
+null depth in calling loop Loop head: mode_ctrl::@1 tails: mode_ctrl::@7 blocks: mode_ctrl::@7 mode_ctrl::@16 mode_ctrl::@6 mode_ctrl::@4 mode_ctrl::@1  in scope mode_ctrl_keys
+null depth in calling loop Loop head: mode_ctrl::@1 tails: mode_ctrl::@7 blocks: mode_ctrl::@7 mode_ctrl::@16 mode_ctrl::@6 mode_ctrl::@4 mode_ctrl::@1  in scope mode_ctrl_keys
 Found 0 loops in scope [keyboard_matrix_read]
+Found 2 loops in scope [mode_ctrl]
+  Loop head: mode_ctrl::@4 tails: mode_ctrl::@4 blocks: mode_ctrl::@4 
+  Loop head: mode_ctrl::@1 tails: mode_ctrl::@7 blocks: mode_ctrl::@7 mode_ctrl::@16 mode_ctrl::@6 mode_ctrl::@4 mode_ctrl::@1 
+Found 2 loops in scope [bitmap_init]
+  Loop head: bitmap_init::@1 tails: bitmap_init::@2 blocks: bitmap_init::@2 bitmap_init::@1 bitmap_init::@10 
+  Loop head: bitmap_init::@3 tails: bitmap_init::@4 blocks: bitmap_init::@4 bitmap_init::@3 bitmap_init::@7 
+Found 2 loops in scope [bitmap_clear]
+  Loop head: bitmap_clear::@2 tails: bitmap_clear::@2 blocks: bitmap_clear::@2 
+  Loop head: bitmap_clear::@1 tails: bitmap_clear::@3 blocks: bitmap_clear::@3 bitmap_clear::@2 bitmap_clear::@1 
+Found 0 loops in scope [bitmap_line]
 Found 0 loops in scope [dtvSetCpuBankSegment1]
+Found 0 loops in scope [mode_ctrl_keys]
+Found 1 loops in scope [bitmap_line_xdyi]
+  Loop head: bitmap_line_xdyi::@1 tails: bitmap_line_xdyi::@2 blocks: bitmap_line_xdyi::@2 bitmap_line_xdyi::@3 bitmap_line_xdyi::@5 bitmap_line_xdyi::@1 
+Found 1 loops in scope [bitmap_line_ydxi]
+  Loop head: bitmap_line_ydxi::@1 tails: bitmap_line_ydxi::@2 blocks: bitmap_line_ydxi::@2 bitmap_line_ydxi::@3 bitmap_line_ydxi::@5 bitmap_line_ydxi::@1 
+Found 1 loops in scope [bitmap_line_xdyd]
+  Loop head: bitmap_line_xdyd::@1 tails: bitmap_line_xdyd::@2 blocks: bitmap_line_xdyd::@2 bitmap_line_xdyd::@3 bitmap_line_xdyd::@5 bitmap_line_xdyd::@1 
+Found 1 loops in scope [bitmap_line_ydxd]
+  Loop head: bitmap_line_ydxd::@1 tails: bitmap_line_ydxd::@2 blocks: bitmap_line_ydxd::@2 bitmap_line_ydxd::@3 bitmap_line_ydxd::@5 bitmap_line_ydxd::@1 
+Found 0 loops in scope [bitmap_plot]
 Loop head: main::@1 tails: main::@2 blocks: main::@2 main::@1  depth: 1
 Loop head: menu::@1 tails: menu::@1 blocks: menu::@1  depth: 2
 Loop head: menu::@2 tails: menu::@2 blocks: menu::@2  depth: 2
-Loop head: menu::@3 tails: menu::@66 blocks: menu::@66 menu::@15 menu::@64 menu::@14 menu::@62 menu::@13 menu::@60 menu::@12 menu::@58 menu::@11 menu::@56 menu::@10 menu::@54 menu::@9 menu::@52 menu::@8 menu::@50 menu::@7 menu::@48 menu::@6 menu::@47 menu::@4 menu::@3  depth: 2
+Loop head: menu::@3 tails: menu::@71 blocks: menu::@71 menu::@16 menu::@69 menu::@15 menu::@67 menu::@14 menu::@65 menu::@13 menu::@63 menu::@12 menu::@61 menu::@11 menu::@59 menu::@10 menu::@57 menu::@9 menu::@55 menu::@8 menu::@53 menu::@7 menu::@51 menu::@6 menu::@50 menu::@4 menu::@3  depth: 2
 Loop head: mode_8bppchunkybmm::@1 tails: mode_8bppchunkybmm::@1 blocks: mode_8bppchunkybmm::@1  depth: 2
-Loop head: mode_8bppchunkybmm::@3 tails: mode_8bppchunkybmm::@4 blocks: mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@10  depth: 3
-Loop head: mode_8bppchunkybmm::@2 tails: mode_8bppchunkybmm::@11 blocks: mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@2  depth: 2
-Loop head: mode_8bppchunkybmm::@5 tails: mode_8bppchunkybmm::@21 blocks: mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@5  depth: 2
+Loop head: mode_8bppchunkybmm::@3 tails: mode_8bppchunkybmm::@4 blocks: mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@6  depth: 3
+Loop head: mode_8bppchunkybmm::@2 tails: mode_8bppchunkybmm::@7 blocks: mode_8bppchunkybmm::@7 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@2  depth: 2
+Loop head: mode_ctrl::@4 tails: mode_ctrl::@4 blocks: mode_ctrl::@4  depth: 3
+Loop head: mode_ctrl::@1 tails: mode_ctrl::@7 blocks: mode_ctrl::@7 mode_ctrl::@16 mode_ctrl::@6 mode_ctrl::@4 mode_ctrl::@1  depth: 2
 Loop head: mode_8bpppixelcell::@1 tails: mode_8bpppixelcell::@1 blocks: mode_8bpppixelcell::@1  depth: 2
 Loop head: mode_8bpppixelcell::@3 tails: mode_8bpppixelcell::@3 blocks: mode_8bpppixelcell::@3  depth: 3
-Loop head: mode_8bpppixelcell::@2 tails: mode_8bpppixelcell::@13 blocks: mode_8bpppixelcell::@13 mode_8bpppixelcell::@3 mode_8bpppixelcell::@2  depth: 2
-Loop head: mode_8bpppixelcell::@6 tails: mode_8bpppixelcell::@7 blocks: mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6  depth: 4
-Loop head: mode_8bpppixelcell::@5 tails: mode_8bpppixelcell::@16 blocks: mode_8bpppixelcell::@16 mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5  depth: 3
-Loop head: mode_8bpppixelcell::@4 tails: mode_8bpppixelcell::@17 blocks: mode_8bpppixelcell::@17 mode_8bpppixelcell::@16 mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5 mode_8bpppixelcell::@4  depth: 2
-Loop head: mode_8bpppixelcell::@8 tails: mode_8bpppixelcell::@24 blocks: mode_8bpppixelcell::@24 mode_8bpppixelcell::@9 mode_8bpppixelcell::@8  depth: 2
+Loop head: mode_8bpppixelcell::@2 tails: mode_8bpppixelcell::@9 blocks: mode_8bpppixelcell::@9 mode_8bpppixelcell::@3 mode_8bpppixelcell::@2  depth: 2
+Loop head: mode_8bpppixelcell::@6 tails: mode_8bpppixelcell::@7 blocks: mode_8bpppixelcell::@7 mode_8bpppixelcell::@11 mode_8bpppixelcell::@6  depth: 4
+Loop head: mode_8bpppixelcell::@5 tails: mode_8bpppixelcell::@12 blocks: mode_8bpppixelcell::@12 mode_8bpppixelcell::@7 mode_8bpppixelcell::@11 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5  depth: 3
+Loop head: mode_8bpppixelcell::@4 tails: mode_8bpppixelcell::@13 blocks: mode_8bpppixelcell::@13 mode_8bpppixelcell::@12 mode_8bpppixelcell::@7 mode_8bpppixelcell::@11 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5 mode_8bpppixelcell::@4  depth: 2
 Loop head: mode_sixsfred::@1 tails: mode_sixsfred::@1 blocks: mode_sixsfred::@1  depth: 2
 Loop head: mode_sixsfred::@3 tails: mode_sixsfred::@3 blocks: mode_sixsfred::@3  depth: 3
-Loop head: mode_sixsfred::@2 tails: mode_sixsfred::@13 blocks: mode_sixsfred::@13 mode_sixsfred::@3 mode_sixsfred::@2  depth: 2
+Loop head: mode_sixsfred::@2 tails: mode_sixsfred::@9 blocks: mode_sixsfred::@9 mode_sixsfred::@3 mode_sixsfred::@2  depth: 2
 Loop head: mode_sixsfred::@5 tails: mode_sixsfred::@5 blocks: mode_sixsfred::@5  depth: 3
-Loop head: mode_sixsfred::@4 tails: mode_sixsfred::@15 blocks: mode_sixsfred::@15 mode_sixsfred::@5 mode_sixsfred::@4  depth: 2
+Loop head: mode_sixsfred::@4 tails: mode_sixsfred::@11 blocks: mode_sixsfred::@11 mode_sixsfred::@5 mode_sixsfred::@4  depth: 2
 Loop head: mode_sixsfred::@7 tails: mode_sixsfred::@7 blocks: mode_sixsfred::@7  depth: 3
-Loop head: mode_sixsfred::@6 tails: mode_sixsfred::@17 blocks: mode_sixsfred::@17 mode_sixsfred::@7 mode_sixsfred::@6  depth: 2
-Loop head: mode_sixsfred::@8 tails: mode_sixsfred::@24 blocks: mode_sixsfred::@24 mode_sixsfred::@9 mode_sixsfred::@8  depth: 2
+Loop head: mode_sixsfred::@6 tails: mode_sixsfred::@13 blocks: mode_sixsfred::@13 mode_sixsfred::@7 mode_sixsfred::@6  depth: 2
 Loop head: mode_twoplanebitmap::@1 tails: mode_twoplanebitmap::@1 blocks: mode_twoplanebitmap::@1  depth: 2
 Loop head: mode_twoplanebitmap::@3 tails: mode_twoplanebitmap::@3 blocks: mode_twoplanebitmap::@3  depth: 3
-Loop head: mode_twoplanebitmap::@2 tails: mode_twoplanebitmap::@15 blocks: mode_twoplanebitmap::@15 mode_twoplanebitmap::@3 mode_twoplanebitmap::@2  depth: 2
-Loop head: mode_twoplanebitmap::@5 tails: mode_twoplanebitmap::@7 blocks: mode_twoplanebitmap::@7 mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 mode_twoplanebitmap::@5  depth: 3
-Loop head: mode_twoplanebitmap::@4 tails: mode_twoplanebitmap::@19 blocks: mode_twoplanebitmap::@19 mode_twoplanebitmap::@7 mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 mode_twoplanebitmap::@5 mode_twoplanebitmap::@4  depth: 2
+Loop head: mode_twoplanebitmap::@2 tails: mode_twoplanebitmap::@11 blocks: mode_twoplanebitmap::@11 mode_twoplanebitmap::@3 mode_twoplanebitmap::@2  depth: 2
+Loop head: mode_twoplanebitmap::@5 tails: mode_twoplanebitmap::@7 blocks: mode_twoplanebitmap::@7 mode_twoplanebitmap::@13 mode_twoplanebitmap::@6 mode_twoplanebitmap::@5  depth: 3
+Loop head: mode_twoplanebitmap::@4 tails: mode_twoplanebitmap::@15 blocks: mode_twoplanebitmap::@15 mode_twoplanebitmap::@7 mode_twoplanebitmap::@13 mode_twoplanebitmap::@6 mode_twoplanebitmap::@5 mode_twoplanebitmap::@4  depth: 2
 Loop head: mode_twoplanebitmap::@9 tails: mode_twoplanebitmap::@9 blocks: mode_twoplanebitmap::@9  depth: 3
-Loop head: mode_twoplanebitmap::@8 tails: mode_twoplanebitmap::@21 blocks: mode_twoplanebitmap::@21 mode_twoplanebitmap::@9 mode_twoplanebitmap::@8  depth: 2
-Loop head: mode_twoplanebitmap::@10 tails: mode_twoplanebitmap::@28 blocks: mode_twoplanebitmap::@28 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10  depth: 2
+Loop head: mode_twoplanebitmap::@8 tails: mode_twoplanebitmap::@17 blocks: mode_twoplanebitmap::@17 mode_twoplanebitmap::@9 mode_twoplanebitmap::@8  depth: 2
 Loop head: mode_sixsfred2::@1 tails: mode_sixsfred2::@1 blocks: mode_sixsfred2::@1  depth: 2
 Loop head: mode_sixsfred2::@3 tails: mode_sixsfred2::@3 blocks: mode_sixsfred2::@3  depth: 3
-Loop head: mode_sixsfred2::@2 tails: mode_sixsfred2::@13 blocks: mode_sixsfred2::@13 mode_sixsfred2::@3 mode_sixsfred2::@2  depth: 2
+Loop head: mode_sixsfred2::@2 tails: mode_sixsfred2::@9 blocks: mode_sixsfred2::@9 mode_sixsfred2::@3 mode_sixsfred2::@2  depth: 2
 Loop head: mode_sixsfred2::@5 tails: mode_sixsfred2::@5 blocks: mode_sixsfred2::@5  depth: 3
-Loop head: mode_sixsfred2::@4 tails: mode_sixsfred2::@15 blocks: mode_sixsfred2::@15 mode_sixsfred2::@5 mode_sixsfred2::@4  depth: 2
+Loop head: mode_sixsfred2::@4 tails: mode_sixsfred2::@11 blocks: mode_sixsfred2::@11 mode_sixsfred2::@5 mode_sixsfred2::@4  depth: 2
 Loop head: mode_sixsfred2::@7 tails: mode_sixsfred2::@7 blocks: mode_sixsfred2::@7  depth: 3
-Loop head: mode_sixsfred2::@6 tails: mode_sixsfred2::@17 blocks: mode_sixsfred2::@17 mode_sixsfred2::@7 mode_sixsfred2::@6  depth: 2
-Loop head: mode_sixsfred2::@8 tails: mode_sixsfred2::@24 blocks: mode_sixsfred2::@24 mode_sixsfred2::@9 mode_sixsfred2::@8  depth: 2
+Loop head: mode_sixsfred2::@6 tails: mode_sixsfred2::@13 blocks: mode_sixsfred2::@13 mode_sixsfred2::@7 mode_sixsfred2::@6  depth: 2
 Loop head: mode_hicolmcchar::@1 tails: mode_hicolmcchar::@1 blocks: mode_hicolmcchar::@1  depth: 2
 Loop head: mode_hicolmcchar::@3 tails: mode_hicolmcchar::@3 blocks: mode_hicolmcchar::@3  depth: 3
-Loop head: mode_hicolmcchar::@2 tails: mode_hicolmcchar::@9 blocks: mode_hicolmcchar::@9 mode_hicolmcchar::@3 mode_hicolmcchar::@2  depth: 2
-Loop head: mode_hicolmcchar::@4 tails: mode_hicolmcchar::@16 blocks: mode_hicolmcchar::@16 mode_hicolmcchar::@5 mode_hicolmcchar::@4  depth: 2
+Loop head: mode_hicolmcchar::@2 tails: mode_hicolmcchar::@5 blocks: mode_hicolmcchar::@5 mode_hicolmcchar::@3 mode_hicolmcchar::@2  depth: 2
 Loop head: mode_hicolecmchar::@1 tails: mode_hicolecmchar::@1 blocks: mode_hicolecmchar::@1  depth: 2
 Loop head: mode_hicolecmchar::@3 tails: mode_hicolecmchar::@3 blocks: mode_hicolecmchar::@3  depth: 3
-Loop head: mode_hicolecmchar::@2 tails: mode_hicolecmchar::@9 blocks: mode_hicolecmchar::@9 mode_hicolecmchar::@3 mode_hicolecmchar::@2  depth: 2
-Loop head: mode_hicolecmchar::@4 tails: mode_hicolecmchar::@16 blocks: mode_hicolecmchar::@16 mode_hicolecmchar::@5 mode_hicolecmchar::@4  depth: 2
+Loop head: mode_hicolecmchar::@2 tails: mode_hicolecmchar::@5 blocks: mode_hicolecmchar::@5 mode_hicolecmchar::@3 mode_hicolecmchar::@2  depth: 2
 Loop head: mode_hicolstdchar::@1 tails: mode_hicolstdchar::@1 blocks: mode_hicolstdchar::@1  depth: 2
 Loop head: mode_hicolstdchar::@3 tails: mode_hicolstdchar::@3 blocks: mode_hicolstdchar::@3  depth: 3
-Loop head: mode_hicolstdchar::@2 tails: mode_hicolstdchar::@9 blocks: mode_hicolstdchar::@9 mode_hicolstdchar::@3 mode_hicolstdchar::@2  depth: 2
-Loop head: mode_hicolstdchar::@4 tails: mode_hicolstdchar::@16 blocks: mode_hicolstdchar::@16 mode_hicolstdchar::@5 mode_hicolstdchar::@4  depth: 2
+Loop head: mode_hicolstdchar::@2 tails: mode_hicolstdchar::@5 blocks: mode_hicolstdchar::@5 mode_hicolstdchar::@3 mode_hicolstdchar::@2  depth: 2
+Loop head: mode_stdbitmap::@1 tails: mode_stdbitmap::@1 blocks: mode_stdbitmap::@1  depth: 2
+Loop head: mode_stdbitmap::@3 tails: mode_stdbitmap::@3 blocks: mode_stdbitmap::@3  depth: 3
+Loop head: mode_stdbitmap::@2 tails: mode_stdbitmap::@6 blocks: mode_stdbitmap::@6 mode_stdbitmap::@3 mode_stdbitmap::@2  depth: 2
+Loop head: mode_stdbitmap::@4 tails: mode_stdbitmap::@11 blocks: mode_stdbitmap::@11 mode_stdbitmap::@4  depth: 2
+Loop head: bitmap_line_ydxi::@1 tails: bitmap_line_ydxi::@2 blocks: bitmap_line_ydxi::@2 bitmap_line_ydxi::@3 bitmap_line_ydxi::@5 bitmap_line_ydxi::@1  depth: 3
+Loop head: bitmap_line_xdyi::@1 tails: bitmap_line_xdyi::@2 blocks: bitmap_line_xdyi::@2 bitmap_line_xdyi::@3 bitmap_line_xdyi::@5 bitmap_line_xdyi::@1  depth: 3
+Loop head: bitmap_line_ydxd::@1 tails: bitmap_line_ydxd::@2 blocks: bitmap_line_ydxd::@2 bitmap_line_ydxd::@3 bitmap_line_ydxd::@5 bitmap_line_ydxd::@1  depth: 3
+Loop head: bitmap_line_xdyd::@1 tails: bitmap_line_xdyd::@2 blocks: bitmap_line_xdyd::@2 bitmap_line_xdyd::@3 bitmap_line_xdyd::@5 bitmap_line_xdyd::@1  depth: 3
+Loop head: bitmap_clear::@2 tails: bitmap_clear::@2 blocks: bitmap_clear::@2  depth: 3
+Loop head: bitmap_clear::@1 tails: bitmap_clear::@3 blocks: bitmap_clear::@3 bitmap_clear::@2 bitmap_clear::@1  depth: 2
+Loop head: bitmap_init::@1 tails: bitmap_init::@2 blocks: bitmap_init::@2 bitmap_init::@1 bitmap_init::@10  depth: 2
+Loop head: bitmap_init::@3 tails: bitmap_init::@4 blocks: bitmap_init::@4 bitmap_init::@3 bitmap_init::@7  depth: 2
 Loop head: mode_mcchar::@1 tails: mode_mcchar::@1 blocks: mode_mcchar::@1  depth: 2
 Loop head: mode_mcchar::@3 tails: mode_mcchar::@3 blocks: mode_mcchar::@3  depth: 3
-Loop head: mode_mcchar::@2 tails: mode_mcchar::@9 blocks: mode_mcchar::@9 mode_mcchar::@3 mode_mcchar::@2  depth: 2
-Loop head: mode_mcchar::@4 tails: mode_mcchar::@16 blocks: mode_mcchar::@16 mode_mcchar::@5 mode_mcchar::@4  depth: 2
+Loop head: mode_mcchar::@2 tails: mode_mcchar::@5 blocks: mode_mcchar::@5 mode_mcchar::@3 mode_mcchar::@2  depth: 2
 Loop head: mode_ecmchar::@1 tails: mode_ecmchar::@1 blocks: mode_ecmchar::@1  depth: 2
 Loop head: mode_ecmchar::@3 tails: mode_ecmchar::@3 blocks: mode_ecmchar::@3  depth: 3
-Loop head: mode_ecmchar::@2 tails: mode_ecmchar::@9 blocks: mode_ecmchar::@9 mode_ecmchar::@3 mode_ecmchar::@2  depth: 2
-Loop head: mode_ecmchar::@4 tails: mode_ecmchar::@16 blocks: mode_ecmchar::@16 mode_ecmchar::@5 mode_ecmchar::@4  depth: 2
+Loop head: mode_ecmchar::@2 tails: mode_ecmchar::@5 blocks: mode_ecmchar::@5 mode_ecmchar::@3 mode_ecmchar::@2  depth: 2
 Loop head: mode_stdchar::@1 tails: mode_stdchar::@1 blocks: mode_stdchar::@1  depth: 2
 Loop head: mode_stdchar::@3 tails: mode_stdchar::@3 blocks: mode_stdchar::@3  depth: 3
-Loop head: mode_stdchar::@2 tails: mode_stdchar::@9 blocks: mode_stdchar::@9 mode_stdchar::@3 mode_stdchar::@2  depth: 2
-Loop head: mode_stdchar::@4 tails: mode_stdchar::@16 blocks: mode_stdchar::@16 mode_stdchar::@5 mode_stdchar::@4  depth: 2
+Loop head: mode_stdchar::@2 tails: mode_stdchar::@5 blocks: mode_stdchar::@5 mode_stdchar::@3 mode_stdchar::@2  depth: 2
 Loop head: print_str_lines::@4 tails: print_str_lines::@5 blocks: print_str_lines::@5 print_str_lines::@4 print_str_lines::@8  depth: 3
 Loop head: print_str_lines::@1 tails: print_str_lines::@9 blocks: print_str_lines::@9 print_str_lines::@5 print_str_lines::@4 print_str_lines::@8 print_str_lines::@1  depth: 2
 Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1  depth: 3
@@ -14178,17 +19815,19 @@ VARIABLE REGISTER WEIGHTS
 (byte*) CIA2_PORT_A
 (byte*) CIA2_PORT_A_DDR
 (byte*) COLS
+(byte) DTV_BORDER_OFF
+(byte) DTV_CHUNKY
+(byte) DTV_COLORRAM_OFF
 (dword) DTV_COLOR_BANK_DEFAULT
 (byte*) DTV_COLOR_BANK_HI
 (byte*) DTV_COLOR_BANK_LO
 (byte*) DTV_CONTROL
-(byte) DTV_CONTROL_CHUNKY_ON
-(byte) DTV_CONTROL_COLORRAM_OFF
-(byte) DTV_CONTROL_HIGHCOLOR_ON
-(byte) DTV_CONTROL_LINEAR_ADDRESSING_ON
 (byte*) DTV_FEATURE
 (byte) DTV_FEATURE_ENABLE
 (byte*) DTV_GRAPHICS_VIC_BANK
+(byte) DTV_HIGHCOLOR
+(byte) DTV_LINEAR
+(byte) DTV_OVERSCAN
 (byte*) DTV_PALETTE
 (byte[16]) DTV_PALETTE_DEFAULT
 (byte*) DTV_PLANEA_MODULO_HI
@@ -14204,9 +19843,11 @@ VARIABLE REGISTER WEIGHTS
 (byte*) DTV_PLANEB_START_MI
 (byte*) DTV_PLANEB_STEP
 (byte) GREEN
+(byte) KEY_0
 (byte) KEY_1
 (byte) KEY_2
 (byte) KEY_3
+(byte) KEY_4
 (byte) KEY_6
 (byte) KEY_7
 (byte) KEY_8
@@ -14215,10 +19856,19 @@ VARIABLE REGISTER WEIGHTS
 (byte) KEY_C
 (byte) KEY_D
 (byte) KEY_E
+(byte) KEY_H
+(byte) KEY_L
+(byte) KEY_O
 (byte) KEY_SPACE
+(byte) KEY_U
 (byte) LIGHT_GREEN
 (byte[]) MENU_TEXT
 (byte*) PROCPORT
+(byte*) PROCPORT_DDR
+(byte) PROCPORT_DDR_MEMORY_MASK
+(byte) PROCPORT_RAM_CHARROM
+(byte) PROCPORT_RAM_IO
+(byte*) RASTER
 (byte) VIC_BMM
 (byte*) VIC_CONTROL
 (byte*) VIC_CONTROL2
@@ -14228,41 +19878,255 @@ VARIABLE REGISTER WEIGHTS
 (byte) VIC_MCM
 (byte*) VIC_MEMORY
 (byte) VIC_RSEL
+(void()) bitmap_clear()
+(word~) bitmap_clear::$3 2.0
+(byte*) bitmap_clear::bitmap
+(byte*) bitmap_clear::bitmap#1 420.59999999999997
+(byte*) bitmap_clear::bitmap#2 1552.0
+(byte*) bitmap_clear::bitmap#3 204.0
+(byte*~) bitmap_clear::bitmap#5 4.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 202.0
+(byte~) bitmap_init::$6 101.0
+(byte~) bitmap_init::$7 202.0
+(byte~) bitmap_init::$8 202.0
+(byte~) bitmap_init::$9 202.0
+(byte*) bitmap_init::bitmap
+(byte) bitmap_init::bits
+(byte) bitmap_init::bits#1 101.0
+(byte) bitmap_init::bits#3 60.599999999999994
+(byte) bitmap_init::bits#4 67.33333333333333
+(byte) bitmap_init::x
+(byte) bitmap_init::x#1 151.5
+(byte) bitmap_init::x#2 67.33333333333333
+(byte) bitmap_init::y
+(byte) bitmap_init::y#1 151.5
+(byte) bitmap_init::y#2 55.090909090909086
+(byte*) bitmap_init::yoffs
+(byte*) bitmap_init::yoffs#1 202.0
+(byte*) bitmap_init::yoffs#2 56.11111111111111
+(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 5.173913043478264
+(byte) bitmap_line::x1
+(byte) bitmap_line::x1#0 5.409090909090908
+(byte) bitmap_line::xd
+(byte) bitmap_line::xd#0 0.7
+(byte) bitmap_line::xd#1 0.7
+(byte) bitmap_line::y0
+(byte) bitmap_line::y0#0 5.952380952380948
+(byte) bitmap_line::y1
+(byte) bitmap_line::y1#0 6.249999999999996
+(byte) bitmap_line::yd
+(byte) bitmap_line::yd#0 0.8888888888888888
+(byte) bitmap_line::yd#1 0.8888888888888888
+(byte) bitmap_line::yd#10 0.8888888888888888
+(byte) bitmap_line::yd#3 0.8888888888888888
+(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/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6 2002.0
+(byte) bitmap_line_xdyd::e
+(byte) bitmap_line_xdyd::e#0 4.0
+(byte) bitmap_line_xdyd::e#1 1334.6666666666667
+(byte) bitmap_line_xdyd::e#2 2002.0
+(byte) bitmap_line_xdyd::e#3 400.79999999999995
+(byte) bitmap_line_xdyd::e#6 1001.0
+(byte) bitmap_line_xdyd::x
+(byte) bitmap_line_xdyd::x#0 0.8
+(byte) bitmap_line_xdyd::x#1 0.8
+(byte) bitmap_line_xdyd::x#2 375.375
+(byte) bitmap_line_xdyd::x#3 751.25
+(byte) bitmap_line_xdyd::x#6 3.0
+(byte) bitmap_line_xdyd::x1
+(byte) bitmap_line_xdyd::x1#0 1.3333333333333333
+(byte) bitmap_line_xdyd::x1#1 1.3333333333333333
+(byte) bitmap_line_xdyd::x1#6 71.78571428571429
+(byte) bitmap_line_xdyd::xd
+(byte) bitmap_line_xdyd::xd#0 2.0
+(byte) bitmap_line_xdyd::xd#1 2.0
+(byte) bitmap_line_xdyd::xd#5 143.28571428571428
+(byte) bitmap_line_xdyd::y
+(byte) bitmap_line_xdyd::y#0 1.0
+(byte) bitmap_line_xdyd::y#1 1.0
+(byte) bitmap_line_xdyd::y#2 1001.0
+(byte) bitmap_line_xdyd::y#3 572.2857142857142
+(byte) bitmap_line_xdyd::y#5 3.0
+(byte) bitmap_line_xdyd::y#6 1001.0
+(byte) bitmap_line_xdyd::yd
+(byte) bitmap_line_xdyd::yd#0 4.0
+(byte) bitmap_line_xdyd::yd#1 4.0
+(byte) bitmap_line_xdyd::yd#2 71.92857142857143
+(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/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6 2002.0
+(byte) bitmap_line_xdyi::e
+(byte) bitmap_line_xdyi::e#0 4.0
+(byte) bitmap_line_xdyi::e#1 1334.6666666666667
+(byte) bitmap_line_xdyi::e#2 2002.0
+(byte) bitmap_line_xdyi::e#3 400.79999999999995
+(byte) bitmap_line_xdyi::e#6 1001.0
+(byte) bitmap_line_xdyi::x
+(byte) bitmap_line_xdyi::x#0 0.8
+(byte) bitmap_line_xdyi::x#1 0.8
+(byte) bitmap_line_xdyi::x#2 375.375
+(byte) bitmap_line_xdyi::x#3 751.25
+(byte) bitmap_line_xdyi::x#6 3.0
+(byte) bitmap_line_xdyi::x1
+(byte) bitmap_line_xdyi::x1#0 1.3333333333333333
+(byte) bitmap_line_xdyi::x1#1 1.3333333333333333
+(byte) bitmap_line_xdyi::x1#6 71.78571428571429
+(byte) bitmap_line_xdyi::xd
+(byte) bitmap_line_xdyi::xd#0 2.0
+(byte) bitmap_line_xdyi::xd#1 2.0
+(byte) bitmap_line_xdyi::xd#5 143.28571428571428
+(byte) bitmap_line_xdyi::y
+(byte) bitmap_line_xdyi::y#0 1.0
+(byte) bitmap_line_xdyi::y#1 1.0
+(byte) bitmap_line_xdyi::y#2 1001.0
+(byte) bitmap_line_xdyi::y#3 572.2857142857142
+(byte) bitmap_line_xdyi::y#5 3.0
+(byte) bitmap_line_xdyi::y#6 1001.0
+(byte) bitmap_line_xdyi::yd
+(byte) bitmap_line_xdyi::yd#0 4.0
+(byte) bitmap_line_xdyi::yd#1 4.0
+(byte) bitmap_line_xdyi::yd#2 71.92857142857143
+(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/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6 2002.0
+(byte) bitmap_line_ydxd::e
+(byte) bitmap_line_ydxd::e#0 4.0
+(byte) bitmap_line_ydxd::e#1 1334.6666666666667
+(byte) bitmap_line_ydxd::e#2 2002.0
+(byte) bitmap_line_ydxd::e#3 400.79999999999995
+(byte) bitmap_line_ydxd::e#6 1001.0
+(byte) bitmap_line_ydxd::x
+(byte) bitmap_line_ydxd::x#0 1.0
+(byte) bitmap_line_ydxd::x#1 1.0
+(byte) bitmap_line_ydxd::x#2 1001.0
+(byte) bitmap_line_ydxd::x#3 572.2857142857142
+(byte) bitmap_line_ydxd::x#5 3.0
+(byte) bitmap_line_ydxd::x#6 1001.0
+(byte) bitmap_line_ydxd::xd
+(byte) bitmap_line_ydxd::xd#0 4.0
+(byte) bitmap_line_ydxd::xd#1 4.0
+(byte) bitmap_line_ydxd::xd#2 71.92857142857143
+(byte) bitmap_line_ydxd::y
+(byte) bitmap_line_ydxd::y#0 0.8
+(byte) bitmap_line_ydxd::y#1 0.8
+(byte) bitmap_line_ydxd::y#2 751.25
+(byte) bitmap_line_ydxd::y#3 375.375
+(byte) bitmap_line_ydxd::y#7 3.0
+(byte) bitmap_line_ydxd::y1
+(byte) bitmap_line_ydxd::y1#0 1.3333333333333333
+(byte) bitmap_line_ydxd::y1#1 1.3333333333333333
+(byte) bitmap_line_ydxd::y1#6 71.78571428571429
+(byte) bitmap_line_ydxd::yd
+(byte) bitmap_line_ydxd::yd#0 2.0
+(byte) bitmap_line_ydxd::yd#1 2.0
+(byte) bitmap_line_ydxd::yd#5 143.28571428571428
+(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/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6 2002.0
+(byte) bitmap_line_ydxi::e
+(byte) bitmap_line_ydxi::e#0 4.0
+(byte) bitmap_line_ydxi::e#1 1334.6666666666667
+(byte) bitmap_line_ydxi::e#2 2002.0
+(byte) bitmap_line_ydxi::e#3 400.79999999999995
+(byte) bitmap_line_ydxi::e#6 1001.0
+(byte) bitmap_line_ydxi::x
+(byte) bitmap_line_ydxi::x#0 1.0
+(byte) bitmap_line_ydxi::x#1 1.0
+(byte) bitmap_line_ydxi::x#2 1001.0
+(byte) bitmap_line_ydxi::x#3 572.2857142857142
+(byte) bitmap_line_ydxi::x#5 3.0
+(byte) bitmap_line_ydxi::x#6 1001.0
+(byte) bitmap_line_ydxi::xd
+(byte) bitmap_line_ydxi::xd#0 4.0
+(byte) bitmap_line_ydxi::xd#1 4.0
+(byte) bitmap_line_ydxi::xd#2 71.92857142857143
+(byte) bitmap_line_ydxi::y
+(byte) bitmap_line_ydxi::y#0 0.8
+(byte) bitmap_line_ydxi::y#1 0.8
+(byte) bitmap_line_ydxi::y#2 375.375
+(byte) bitmap_line_ydxi::y#3 751.25
+(byte) bitmap_line_ydxi::y#6 3.0
+(byte) bitmap_line_ydxi::y1
+(byte) bitmap_line_ydxi::y1#0 1.3333333333333333
+(byte) bitmap_line_ydxi::y1#1 1.3333333333333333
+(byte) bitmap_line_ydxi::y1#6 71.78571428571429
+(byte) bitmap_line_ydxi::yd
+(byte) bitmap_line_ydxi::yd#0 2.0
+(byte) bitmap_line_ydxi::yd#1 2.0
+(byte) bitmap_line_ydxi::yd#5 143.28571428571428
+(void()) bitmap_plot((byte) bitmap_plot::x , (byte) bitmap_plot::y)
+(word~) bitmap_plot::$0 1.0
+(byte~) bitmap_plot::$1 4.0
+(byte*) bitmap_plot::plotter
+(word) bitmap_plot::plotter_x
+(word) bitmap_plot::plotter_x#0 2.0
+(word) bitmap_plot::plotter_y
+(word) bitmap_plot::plotter_y#0 4.0
+(byte) bitmap_plot::x
+(byte) bitmap_plot::x#0 1001.0
+(byte) bitmap_plot::x#1 1001.0
+(byte) bitmap_plot::x#2 1001.0
+(byte) bitmap_plot::x#3 1001.0
+(byte) bitmap_plot::x#4 1002.5
+(byte) bitmap_plot::y
+(byte) bitmap_plot::y#0 2002.0
+(byte) bitmap_plot::y#1 2002.0
+(byte) bitmap_plot::y#2 2002.0
+(byte) bitmap_plot::y#3 2002.0
+(byte) bitmap_plot::y#4 2004.0
+(byte[256]) bitmap_plot_bit
+(byte[256]) bitmap_plot_xhi
+(byte[256]) bitmap_plot_xlo
+(byte[256]) bitmap_plot_yhi
+(byte[256]) bitmap_plot_ylo
 (void()) dtvSetCpuBankSegment1((byte) dtvSetCpuBankSegment1::cpuBankIdx)
 (byte*) dtvSetCpuBankSegment1::cpuBank
 (byte) dtvSetCpuBankSegment1::cpuBankIdx
 (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 2002.0
 (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 1003.0
+(byte) dtv_control
+(byte) dtv_control#1 1.2727272727272727
+(byte) dtv_control#119 1.4946236559139783
+(byte) dtv_control#153 2.0
+(byte) dtv_control#18 1.3333333333333333
+(byte) dtv_control#19 35.66666666666666
+(byte) dtv_control#3 45.3333333333333
 (byte()) keyboard_key_pressed((byte) keyboard_key_pressed::key)
 (byte~) keyboard_key_pressed::$2 4.0
 (byte) keyboard_key_pressed::colidx
 (byte) keyboard_key_pressed::colidx#0 0.6666666666666666
 (byte) keyboard_key_pressed::key
-(byte) keyboard_key_pressed::key#22 2.0
+(byte) keyboard_key_pressed::key#20 2.0
 (byte) keyboard_key_pressed::return
-(byte) keyboard_key_pressed::return#0 92.66666666666666
+(byte) keyboard_key_pressed::return#0 60.40909090909094
 (byte) keyboard_key_pressed::return#10 202.0
 (byte) keyboard_key_pressed::return#11 202.0
 (byte) keyboard_key_pressed::return#12 202.0
 (byte) keyboard_key_pressed::return#13 202.0
 (byte) keyboard_key_pressed::return#14 202.0
-(byte) keyboard_key_pressed::return#15 202.0
-(byte) keyboard_key_pressed::return#16 202.0
-(byte) keyboard_key_pressed::return#17 202.0
-(byte) keyboard_key_pressed::return#18 202.0
-(byte) keyboard_key_pressed::return#19 202.0
+(byte) keyboard_key_pressed::return#15 4.0
+(byte) keyboard_key_pressed::return#16 4.0
+(byte) keyboard_key_pressed::return#17 4.0
+(byte) keyboard_key_pressed::return#18 4.0
+(byte) keyboard_key_pressed::return#19 4.0
 (byte) keyboard_key_pressed::return#2 202.0
-(byte) keyboard_key_pressed::return#20 202.0
-(byte) keyboard_key_pressed::return#21 202.0
-(byte) keyboard_key_pressed::return#22 202.0
-(byte) keyboard_key_pressed::return#23 202.0
+(byte) keyboard_key_pressed::return#20 4.0
+(byte) keyboard_key_pressed::return#21 4.0
+(byte) keyboard_key_pressed::return#24 202.0
+(byte) keyboard_key_pressed::return#25 202.0
 (byte) keyboard_key_pressed::return#26 202.0
 (byte) keyboard_key_pressed::return#27 202.0
 (byte) keyboard_key_pressed::return#28 202.0
 (byte) keyboard_key_pressed::return#29 202.0
 (byte) keyboard_key_pressed::return#30 202.0
-(byte) keyboard_key_pressed::return#31 202.0
-(byte) keyboard_key_pressed::return#32 202.0
 (byte) keyboard_key_pressed::rowidx
 (byte) keyboard_key_pressed::rowidx#0 4.0
 (byte[]) keyboard_matrix_col_bitmask
@@ -14287,6 +20151,7 @@ VARIABLE REGISTER WEIGHTS
 (byte~) menu::$61 202.0
 (byte~) menu::$65 202.0
 (byte~) menu::$69 202.0
+(byte~) menu::$73 202.0
 (byte*) menu::CHARSET
 (byte*) menu::SCREEN
 (byte*) menu::c
@@ -14296,8 +20161,7 @@ VARIABLE REGISTER WEIGHTS
 (byte) menu::i#1 151.5
 (byte) menu::i#2 202.0
 (void()) mode_8bppchunkybmm()
-(word~) mode_8bppchunkybmm::$20 2002.0
-(byte~) mode_8bppchunkybmm::$27 202.0
+(word~) mode_8bppchunkybmm::$23 2002.0
 (dword) mode_8bppchunkybmm::PLANEB
 (byte) mode_8bppchunkybmm::c
 (byte) mode_8bppchunkybmm::c#0 2002.0
@@ -14321,12 +20185,11 @@ VARIABLE REGISTER WEIGHTS
 (byte) mode_8bppchunkybmm::y#1 151.5
 (byte) mode_8bppchunkybmm::y#6 92.53846153846155
 (void()) mode_8bpppixelcell()
-(byte~) mode_8bpppixelcell::$11 2002.0
-(byte~) mode_8bpppixelcell::$12 1001.0
 (byte~) mode_8bpppixelcell::$13 2002.0
-(byte~) mode_8bpppixelcell::$14 2002.0
-(byte~) mode_8bpppixelcell::$17 20002.0
-(byte~) mode_8bpppixelcell::$24 202.0
+(byte~) mode_8bpppixelcell::$14 1001.0
+(byte~) mode_8bpppixelcell::$15 2002.0
+(byte~) mode_8bpppixelcell::$16 2002.0
+(byte~) mode_8bpppixelcell::$19 20002.0
 (byte*) mode_8bpppixelcell::CHARGEN
 (byte*) mode_8bpppixelcell::PLANEA
 (byte*) mode_8bpppixelcell::PLANEB
@@ -14373,6 +20236,31 @@ VARIABLE REGISTER WEIGHTS
 (byte) mode_8bpppixelcell::i
 (byte) mode_8bpppixelcell::i#1 151.5
 (byte) mode_8bpppixelcell::i#2 202.0
+(void()) mode_ctrl()
+(byte~) mode_ctrl::$1 202.0
+(void()) mode_ctrl_keys()
+(byte~) mode_ctrl_keys::$10 4.0
+(byte~) mode_ctrl_keys::$14 4.0
+(byte~) mode_ctrl_keys::$18 4.0
+(byte~) mode_ctrl_keys::$2 4.0
+(byte~) mode_ctrl_keys::$22 4.0
+(byte~) mode_ctrl_keys::$26 4.0
+(byte~) mode_ctrl_keys::$6 4.0
+(byte) mode_ctrl_keys::ctrl
+(byte) mode_ctrl_keys::ctrl#0 1.2000000000000002
+(byte) mode_ctrl_keys::ctrl#1 4.0
+(byte) mode_ctrl_keys::ctrl#10 1.6
+(byte) mode_ctrl_keys::ctrl#11 1.6
+(byte) mode_ctrl_keys::ctrl#12 1.6
+(byte) mode_ctrl_keys::ctrl#13 1.6
+(byte) mode_ctrl_keys::ctrl#14 2.5
+(byte) mode_ctrl_keys::ctrl#17 1.6
+(byte) mode_ctrl_keys::ctrl#2 4.0
+(byte) mode_ctrl_keys::ctrl#22 1.0
+(byte) mode_ctrl_keys::ctrl#3 4.0
+(byte) mode_ctrl_keys::ctrl#4 4.0
+(byte) mode_ctrl_keys::ctrl#5 4.0
+(byte) mode_ctrl_keys::ctrl#6 4.0
 (void()) mode_ecmchar()
 (byte~) mode_ecmchar::$25 2002.0
 (byte~) mode_ecmchar::$26 2002.0
@@ -14380,7 +20268,6 @@ VARIABLE REGISTER WEIGHTS
 (byte~) mode_ecmchar::$28 1001.0
 (byte~) mode_ecmchar::$29 2002.0
 (byte~) mode_ecmchar::$30 2002.0
-(byte~) mode_ecmchar::$33 202.0
 (byte*) mode_ecmchar::CHARSET
 (byte*) mode_ecmchar::COLORS
 (byte*) mode_ecmchar::SCREEN
@@ -14405,7 +20292,6 @@ VARIABLE REGISTER WEIGHTS
 (byte~) mode_hicolecmchar::$25 2002.0
 (byte~) mode_hicolecmchar::$26 1001.0
 (byte~) mode_hicolecmchar::$27 2002.0
-(byte~) mode_hicolecmchar::$31 202.0
 (byte*) mode_hicolecmchar::CHARSET
 (byte*) mode_hicolecmchar::COLORS
 (byte*) mode_hicolecmchar::SCREEN
@@ -14432,7 +20318,6 @@ VARIABLE REGISTER WEIGHTS
 (byte~) mode_hicolmcchar::$25 2002.0
 (byte~) mode_hicolmcchar::$26 1001.0
 (byte~) mode_hicolmcchar::$27 2002.0
-(byte~) mode_hicolmcchar::$31 202.0
 (byte*) mode_hicolmcchar::CHARSET
 (byte*) mode_hicolmcchar::COLORS
 (byte*) mode_hicolmcchar::SCREEN
@@ -14459,7 +20344,6 @@ VARIABLE REGISTER WEIGHTS
 (byte~) mode_hicolstdchar::$24 2002.0
 (byte~) mode_hicolstdchar::$25 1001.0
 (byte~) mode_hicolstdchar::$26 2002.0
-(byte~) mode_hicolstdchar::$30 202.0
 (byte*) mode_hicolstdchar::CHARSET
 (byte*) mode_hicolstdchar::COLORS
 (byte*) mode_hicolstdchar::SCREEN
@@ -14489,7 +20373,6 @@ VARIABLE REGISTER WEIGHTS
 (byte~) mode_mcchar::$28 1001.0
 (byte~) mode_mcchar::$29 2002.0
 (byte~) mode_mcchar::$30 2002.0
-(byte~) mode_mcchar::$33 202.0
 (byte*) mode_mcchar::CHARSET
 (byte*) mode_mcchar::COLORS
 (byte*) mode_mcchar::SCREEN
@@ -14511,10 +20394,9 @@ VARIABLE REGISTER WEIGHTS
 (byte) mode_mcchar::i#1 151.5
 (byte) mode_mcchar::i#2 202.0
 (void()) mode_sixsfred()
-(byte~) mode_sixsfred::$15 2002.0
 (byte~) mode_sixsfred::$16 2002.0
-(byte~) mode_sixsfred::$19 2002.0
-(byte~) mode_sixsfred::$25 202.0
+(byte~) mode_sixsfred::$17 2002.0
+(byte~) mode_sixsfred::$20 2002.0
 (byte*) mode_sixsfred::COLORS
 (byte*) mode_sixsfred::PLANEA
 (byte*) mode_sixsfred::PLANEB
@@ -14560,7 +20442,6 @@ VARIABLE REGISTER WEIGHTS
 (byte~) mode_sixsfred2::$16 2002.0
 (byte~) mode_sixsfred2::$17 2002.0
 (byte~) mode_sixsfred2::$20 2002.0
-(byte~) mode_sixsfred2::$26 202.0
 (byte*) mode_sixsfred2::COLORS
 (byte*) mode_sixsfred2::PLANEA
 (byte*) mode_sixsfred2::PLANEB
@@ -14600,6 +20481,35 @@ VARIABLE REGISTER WEIGHTS
 (byte) mode_sixsfred2::row
 (byte) mode_sixsfred2::row#0 2002.0
 (byte[]) mode_sixsfred2::row_bitmask
+(void()) mode_stdbitmap()
+(byte~) mode_stdbitmap::$19 2002.0
+(byte~) mode_stdbitmap::$22 2002.0
+(byte~) mode_stdbitmap::$23 2002.0
+(byte*) mode_stdbitmap::BITMAP
+(byte*) mode_stdbitmap::SCREEN
+(byte*) mode_stdbitmap::ch
+(byte*) mode_stdbitmap::ch#1 420.59999999999997
+(byte*) mode_stdbitmap::ch#2 443.42857142857144
+(byte*) mode_stdbitmap::ch#3 202.0
+(byte) mode_stdbitmap::col
+(byte) mode_stdbitmap::col#0 1501.5
+(byte) mode_stdbitmap::col2
+(byte) mode_stdbitmap::col2#0 1001.0
+(byte) mode_stdbitmap::cx
+(byte) mode_stdbitmap::cx#1 1501.5
+(byte) mode_stdbitmap::cx#2 375.375
+(byte) mode_stdbitmap::cy
+(byte) mode_stdbitmap::cy#1 151.5
+(byte) mode_stdbitmap::cy#4 109.36363636363637
+(byte) mode_stdbitmap::i
+(byte) mode_stdbitmap::i#1 151.5
+(byte) mode_stdbitmap::i#2 202.0
+(byte) mode_stdbitmap::l
+(byte) mode_stdbitmap::l#1 151.5
+(byte) mode_stdbitmap::l#2 100.99999999999999
+(byte) mode_stdbitmap::lines_cnt
+(byte[]) mode_stdbitmap::lines_x
+(byte[]) mode_stdbitmap::lines_y
 (void()) mode_stdchar()
 (byte~) mode_stdchar::$24 2002.0
 (byte~) mode_stdchar::$25 2002.0
@@ -14607,7 +20517,6 @@ VARIABLE REGISTER WEIGHTS
 (byte~) mode_stdchar::$27 1001.0
 (byte~) mode_stdchar::$28 2002.0
 (byte~) mode_stdchar::$29 2002.0
-(byte~) mode_stdchar::$32 202.0
 (byte*) mode_stdchar::CHARSET
 (byte*) mode_stdchar::COLORS
 (byte*) mode_stdchar::SCREEN
@@ -14629,12 +20538,11 @@ VARIABLE REGISTER WEIGHTS
 (byte) mode_stdchar::i#1 151.5
 (byte) mode_stdchar::i#2 202.0
 (void()) mode_twoplanebitmap()
-(byte~) mode_twoplanebitmap::$14 2002.0
-(byte~) mode_twoplanebitmap::$15 1001.0
-(byte~) mode_twoplanebitmap::$16 2002.0
+(byte~) mode_twoplanebitmap::$15 2002.0
+(byte~) mode_twoplanebitmap::$16 1001.0
 (byte~) mode_twoplanebitmap::$17 2002.0
-(byte~) mode_twoplanebitmap::$20 2002.0
-(byte~) mode_twoplanebitmap::$27 202.0
+(byte~) mode_twoplanebitmap::$18 2002.0
+(byte~) mode_twoplanebitmap::$21 2002.0
 (byte*) mode_twoplanebitmap::COLORS
 (byte*) mode_twoplanebitmap::PLANEA
 (byte*) mode_twoplanebitmap::PLANEB
@@ -14675,10 +20583,10 @@ VARIABLE REGISTER WEIGHTS
 (byte) mode_twoplanebitmap::i#2 202.0
 (byte*) print_char_cursor
 (byte*) print_char_cursor#1 2002.0
+(byte*~) print_char_cursor#101 202.0
 (byte*) print_char_cursor#17 821.0
 (byte*) print_char_cursor#19 101.0
 (byte*) print_char_cursor#32 572.0
-(byte*~) print_char_cursor#95 202.0
 (void()) print_cls()
 (byte*) print_cls::sc
 (byte*) print_cls::sc#1 151.5
@@ -14700,6 +20608,7 @@ VARIABLE REGISTER WEIGHTS
 (byte*) print_str_lines::str#3 1552.0
 
 Initial phi equivalence classes
+[ dtv_control#1 dtv_control#3 dtv_control#119 dtv_control#153 dtv_control#19 dtv_control#18 ]
 [ menu::i#2 menu::i#1 ]
 [ menu::c#2 menu::c#1 ]
 [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ]
@@ -14707,7 +20616,8 @@ 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 ]
-[ keyboard_key_pressed::key#22 ]
+[ mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 ]
+[ keyboard_key_pressed::key#20 ]
 [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ]
 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ]
 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ]
@@ -14766,6 +20676,44 @@ Initial phi equivalence classes
 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ]
 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ]
 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ]
+[ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ]
+[ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ]
+[ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ]
+[ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ]
+[ mode_stdbitmap::l#2 mode_stdbitmap::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_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_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ]
+[ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ]
+[ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 ]
+[ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#2 ]
+[ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 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#1 bitmap_line_ydxd::xd#0 ]
+[ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 ]
+[ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ]
+[ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ]
+[ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 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#0 bitmap_line_xdyd::yd#1 ]
+[ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ]
+[ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 ]
+[ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#2 ]
+[ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 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_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_init::x#2 bitmap_init::x#1 ]
+[ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ]
+[ bitmap_init::y#2 bitmap_init::y#1 ]
+[ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ]
 [ mode_mcchar::i#2 mode_mcchar::i#1 ]
 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ]
 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ]
@@ -14782,24 +20730,24 @@ Initial phi equivalence classes
 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ]
 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ]
 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ]
-[ print_char_cursor#17 print_char_cursor#19 print_char_cursor#95 print_char_cursor#32 print_char_cursor#1 ]
+[ print_char_cursor#17 print_char_cursor#19 print_char_cursor#101 print_char_cursor#32 print_char_cursor#1 ]
 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ]
 [ print_cls::sc#2 print_cls::sc#1 ]
 Added variable keyboard_key_pressed::return#2 to zero page equivalence class [ keyboard_key_pressed::return#2 ]
 Added variable menu::$29 to zero page equivalence class [ menu::$29 ]
-Added variable keyboard_key_pressed::return#26 to zero page equivalence class [ keyboard_key_pressed::return#26 ]
+Added variable keyboard_key_pressed::return#24 to zero page equivalence class [ keyboard_key_pressed::return#24 ]
 Added variable menu::$33 to zero page equivalence class [ menu::$33 ]
-Added variable keyboard_key_pressed::return#27 to zero page equivalence class [ keyboard_key_pressed::return#27 ]
+Added variable keyboard_key_pressed::return#25 to zero page equivalence class [ keyboard_key_pressed::return#25 ]
 Added variable menu::$37 to zero page equivalence class [ menu::$37 ]
-Added variable keyboard_key_pressed::return#28 to zero page equivalence class [ keyboard_key_pressed::return#28 ]
+Added variable keyboard_key_pressed::return#26 to zero page equivalence class [ keyboard_key_pressed::return#26 ]
 Added variable menu::$41 to zero page equivalence class [ menu::$41 ]
-Added variable keyboard_key_pressed::return#29 to zero page equivalence class [ keyboard_key_pressed::return#29 ]
+Added variable keyboard_key_pressed::return#27 to zero page equivalence class [ keyboard_key_pressed::return#27 ]
 Added variable menu::$45 to zero page equivalence class [ menu::$45 ]
-Added variable keyboard_key_pressed::return#30 to zero page equivalence class [ keyboard_key_pressed::return#30 ]
+Added variable keyboard_key_pressed::return#28 to zero page equivalence class [ keyboard_key_pressed::return#28 ]
 Added variable menu::$49 to zero page equivalence class [ menu::$49 ]
-Added variable keyboard_key_pressed::return#31 to zero page equivalence class [ keyboard_key_pressed::return#31 ]
+Added variable keyboard_key_pressed::return#29 to zero page equivalence class [ keyboard_key_pressed::return#29 ]
 Added variable menu::$53 to zero page equivalence class [ menu::$53 ]
-Added variable keyboard_key_pressed::return#32 to zero page equivalence class [ keyboard_key_pressed::return#32 ]
+Added variable keyboard_key_pressed::return#30 to zero page equivalence class [ keyboard_key_pressed::return#30 ]
 Added variable menu::$57 to zero page equivalence class [ menu::$57 ]
 Added variable keyboard_key_pressed::return#10 to zero page equivalence class [ keyboard_key_pressed::return#10 ]
 Added variable menu::$61 to zero page equivalence class [ menu::$61 ]
@@ -14807,10 +20755,26 @@ Added variable keyboard_key_pressed::return#11 to zero page equivalence class [
 Added variable menu::$65 to zero page equivalence class [ menu::$65 ]
 Added variable keyboard_key_pressed::return#12 to zero page equivalence class [ keyboard_key_pressed::return#12 ]
 Added variable menu::$69 to zero page equivalence class [ menu::$69 ]
-Added variable mode_8bppchunkybmm::$20 to zero page equivalence class [ mode_8bppchunkybmm::$20 ]
+Added variable keyboard_key_pressed::return#13 to zero page equivalence class [ keyboard_key_pressed::return#13 ]
+Added variable menu::$73 to zero page equivalence class [ menu::$73 ]
+Added variable mode_8bppchunkybmm::$23 to zero page equivalence class [ mode_8bppchunkybmm::$23 ]
 Added variable mode_8bppchunkybmm::c#0 to zero page equivalence class [ mode_8bppchunkybmm::c#0 ]
-Added variable keyboard_key_pressed::return#23 to zero page equivalence class [ keyboard_key_pressed::return#23 ]
-Added variable mode_8bppchunkybmm::$27 to zero page equivalence class [ mode_8bppchunkybmm::$27 ]
+Added variable keyboard_key_pressed::return#14 to zero page equivalence class [ keyboard_key_pressed::return#14 ]
+Added variable mode_ctrl::$1 to zero page equivalence class [ mode_ctrl::$1 ]
+Added variable keyboard_key_pressed::return#15 to zero page equivalence class [ keyboard_key_pressed::return#15 ]
+Added variable mode_ctrl_keys::$2 to zero page equivalence class [ mode_ctrl_keys::$2 ]
+Added variable keyboard_key_pressed::return#16 to zero page equivalence class [ keyboard_key_pressed::return#16 ]
+Added variable mode_ctrl_keys::$6 to zero page equivalence class [ mode_ctrl_keys::$6 ]
+Added variable keyboard_key_pressed::return#17 to zero page equivalence class [ keyboard_key_pressed::return#17 ]
+Added variable mode_ctrl_keys::$10 to zero page equivalence class [ mode_ctrl_keys::$10 ]
+Added variable keyboard_key_pressed::return#18 to zero page equivalence class [ keyboard_key_pressed::return#18 ]
+Added variable mode_ctrl_keys::$14 to zero page equivalence class [ mode_ctrl_keys::$14 ]
+Added variable keyboard_key_pressed::return#19 to zero page equivalence class [ keyboard_key_pressed::return#19 ]
+Added variable mode_ctrl_keys::$18 to zero page equivalence class [ mode_ctrl_keys::$18 ]
+Added variable keyboard_key_pressed::return#20 to zero page equivalence class [ keyboard_key_pressed::return#20 ]
+Added variable mode_ctrl_keys::$22 to zero page equivalence class [ mode_ctrl_keys::$22 ]
+Added variable keyboard_key_pressed::return#21 to zero page equivalence class [ keyboard_key_pressed::return#21 ]
+Added variable mode_ctrl_keys::$26 to zero page equivalence class [ mode_ctrl_keys::$26 ]
 Added variable keyboard_key_pressed::colidx#0 to zero page equivalence class [ keyboard_key_pressed::colidx#0 ]
 Added variable keyboard_key_pressed::rowidx#0 to zero page equivalence class [ keyboard_key_pressed::rowidx#0 ]
 Added variable keyboard_matrix_read::rowid#0 to zero page equivalence class [ keyboard_matrix_read::rowid#0 ]
@@ -14818,78 +20782,89 @@ Added variable keyboard_matrix_read::return#2 to zero page equivalence class [ k
 Added variable keyboard_key_pressed::$2 to zero page equivalence class [ keyboard_key_pressed::$2 ]
 Added variable keyboard_key_pressed::return#0 to zero page equivalence class [ keyboard_key_pressed::return#0 ]
 Added variable keyboard_matrix_read::return#0 to zero page equivalence class [ keyboard_matrix_read::return#0 ]
-Added variable mode_8bpppixelcell::$11 to zero page equivalence class [ mode_8bpppixelcell::$11 ]
-Added variable mode_8bpppixelcell::$12 to zero page equivalence class [ mode_8bpppixelcell::$12 ]
 Added variable mode_8bpppixelcell::$13 to zero page equivalence class [ mode_8bpppixelcell::$13 ]
 Added variable mode_8bpppixelcell::$14 to zero page equivalence class [ mode_8bpppixelcell::$14 ]
-Added variable mode_8bpppixelcell::$17 to zero page equivalence class [ mode_8bpppixelcell::$17 ]
-Added variable keyboard_key_pressed::return#22 to zero page equivalence class [ keyboard_key_pressed::return#22 ]
-Added variable mode_8bpppixelcell::$24 to zero page equivalence class [ mode_8bpppixelcell::$24 ]
-Added variable mode_sixsfred::$15 to zero page equivalence class [ mode_sixsfred::$15 ]
+Added variable mode_8bpppixelcell::$15 to zero page equivalence class [ mode_8bpppixelcell::$15 ]
+Added variable mode_8bpppixelcell::$16 to zero page equivalence class [ mode_8bpppixelcell::$16 ]
+Added variable mode_8bpppixelcell::$19 to zero page equivalence class [ mode_8bpppixelcell::$19 ]
 Added variable mode_sixsfred::$16 to zero page equivalence class [ mode_sixsfred::$16 ]
-Added variable mode_sixsfred::$19 to zero page equivalence class [ mode_sixsfred::$19 ]
+Added variable mode_sixsfred::$17 to zero page equivalence class [ mode_sixsfred::$17 ]
+Added variable mode_sixsfred::$20 to zero page equivalence class [ mode_sixsfred::$20 ]
 Added variable mode_sixsfred::row#0 to zero page equivalence class [ mode_sixsfred::row#0 ]
-Added variable keyboard_key_pressed::return#20 to zero page equivalence class [ keyboard_key_pressed::return#20 ]
-Added variable mode_sixsfred::$25 to zero page equivalence class [ mode_sixsfred::$25 ]
-Added variable mode_twoplanebitmap::$14 to zero page equivalence class [ mode_twoplanebitmap::$14 ]
 Added variable mode_twoplanebitmap::$15 to zero page equivalence class [ mode_twoplanebitmap::$15 ]
 Added variable mode_twoplanebitmap::$16 to zero page equivalence class [ mode_twoplanebitmap::$16 ]
 Added variable mode_twoplanebitmap::$17 to zero page equivalence class [ mode_twoplanebitmap::$17 ]
-Added variable mode_twoplanebitmap::$20 to zero page equivalence class [ mode_twoplanebitmap::$20 ]
-Added variable keyboard_key_pressed::return#19 to zero page equivalence class [ keyboard_key_pressed::return#19 ]
-Added variable mode_twoplanebitmap::$27 to zero page equivalence class [ mode_twoplanebitmap::$27 ]
+Added variable mode_twoplanebitmap::$18 to zero page equivalence class [ mode_twoplanebitmap::$18 ]
+Added variable mode_twoplanebitmap::$21 to zero page equivalence class [ mode_twoplanebitmap::$21 ]
 Added variable mode_sixsfred2::$14 to zero page equivalence class [ mode_sixsfred2::$14 ]
 Added variable mode_sixsfred2::$15 to zero page equivalence class [ mode_sixsfred2::$15 ]
 Added variable mode_sixsfred2::$16 to zero page equivalence class [ mode_sixsfred2::$16 ]
 Added variable mode_sixsfred2::$17 to zero page equivalence class [ mode_sixsfred2::$17 ]
 Added variable mode_sixsfred2::$20 to zero page equivalence class [ mode_sixsfred2::$20 ]
 Added variable mode_sixsfred2::row#0 to zero page equivalence class [ mode_sixsfred2::row#0 ]
-Added variable keyboard_key_pressed::return#21 to zero page equivalence class [ keyboard_key_pressed::return#21 ]
-Added variable mode_sixsfred2::$26 to zero page equivalence class [ mode_sixsfred2::$26 ]
 Added variable mode_hicolmcchar::$25 to zero page equivalence class [ mode_hicolmcchar::$25 ]
 Added variable mode_hicolmcchar::$26 to zero page equivalence class [ mode_hicolmcchar::$26 ]
 Added variable mode_hicolmcchar::$27 to zero page equivalence class [ mode_hicolmcchar::$27 ]
 Added variable mode_hicolmcchar::v#0 to zero page equivalence class [ mode_hicolmcchar::v#0 ]
-Added variable keyboard_key_pressed::return#18 to zero page equivalence class [ keyboard_key_pressed::return#18 ]
-Added variable mode_hicolmcchar::$31 to zero page equivalence class [ mode_hicolmcchar::$31 ]
 Added variable mode_hicolecmchar::$25 to zero page equivalence class [ mode_hicolecmchar::$25 ]
 Added variable mode_hicolecmchar::$26 to zero page equivalence class [ mode_hicolecmchar::$26 ]
 Added variable mode_hicolecmchar::$27 to zero page equivalence class [ mode_hicolecmchar::$27 ]
 Added variable mode_hicolecmchar::v#0 to zero page equivalence class [ mode_hicolecmchar::v#0 ]
-Added variable keyboard_key_pressed::return#17 to zero page equivalence class [ keyboard_key_pressed::return#17 ]
-Added variable mode_hicolecmchar::$31 to zero page equivalence class [ mode_hicolecmchar::$31 ]
 Added variable mode_hicolstdchar::$24 to zero page equivalence class [ mode_hicolstdchar::$24 ]
 Added variable mode_hicolstdchar::$25 to zero page equivalence class [ mode_hicolstdchar::$25 ]
 Added variable mode_hicolstdchar::$26 to zero page equivalence class [ mode_hicolstdchar::$26 ]
 Added variable mode_hicolstdchar::v#0 to zero page equivalence class [ mode_hicolstdchar::v#0 ]
-Added variable keyboard_key_pressed::return#16 to zero page equivalence class [ keyboard_key_pressed::return#16 ]
-Added variable mode_hicolstdchar::$30 to zero page equivalence class [ mode_hicolstdchar::$30 ]
+Added variable mode_stdbitmap::$19 to zero page equivalence class [ mode_stdbitmap::$19 ]
+Added variable mode_stdbitmap::col#0 to zero page equivalence class [ mode_stdbitmap::col#0 ]
+Added variable mode_stdbitmap::col2#0 to zero page equivalence class [ mode_stdbitmap::col2#0 ]
+Added variable mode_stdbitmap::$22 to zero page equivalence class [ mode_stdbitmap::$22 ]
+Added variable mode_stdbitmap::$23 to zero page equivalence class [ mode_stdbitmap::$23 ]
+Added variable bitmap_line::x0#0 to zero page equivalence class [ bitmap_line::x0#0 ]
+Added variable bitmap_line::x1#0 to zero page equivalence class [ bitmap_line::x1#0 ]
+Added variable bitmap_line::y0#0 to zero page equivalence class [ bitmap_line::y0#0 ]
+Added variable bitmap_line::y1#0 to zero page equivalence class [ bitmap_line::y1#0 ]
+Added variable bitmap_line::xd#1 to zero page equivalence class [ bitmap_line::xd#1 ]
+Added variable bitmap_line::yd#1 to zero page equivalence class [ bitmap_line::yd#1 ]
+Added variable bitmap_line::yd#0 to zero page equivalence class [ bitmap_line::yd#0 ]
+Added variable bitmap_line::xd#0 to zero page equivalence class [ bitmap_line::xd#0 ]
+Added variable bitmap_line::yd#3 to zero page equivalence class [ bitmap_line::yd#3 ]
+Added variable bitmap_line::yd#10 to zero page equivalence class [ bitmap_line::yd#10 ]
+Added variable bitmap_line_ydxi::$6 to zero page equivalence class [ bitmap_line_ydxi::$6 ]
+Added variable bitmap_plot::plotter_x#0 to zero page equivalence class [ bitmap_plot::plotter_x#0 ]
+Added variable bitmap_plot::plotter_y#0 to zero page equivalence class [ bitmap_plot::plotter_y#0 ]
+Added variable bitmap_plot::$0 to zero page equivalence class [ bitmap_plot::$0 ]
+Added variable bitmap_plot::$1 to zero page equivalence class [ bitmap_plot::$1 ]
+Added variable bitmap_line_xdyi::$6 to zero page equivalence class [ bitmap_line_xdyi::$6 ]
+Added variable bitmap_line_ydxd::$6 to zero page equivalence class [ bitmap_line_ydxd::$6 ]
+Added variable bitmap_line_xdyd::$6 to zero page equivalence class [ bitmap_line_xdyd::$6 ]
+Added variable bitmap_clear::$3 to zero page equivalence class [ bitmap_clear::$3 ]
+Added variable bitmap_init::$0 to zero page equivalence class [ bitmap_init::$0 ]
+Added variable bitmap_init::$6 to zero page equivalence class [ bitmap_init::$6 ]
+Added variable bitmap_init::$7 to zero page equivalence class [ bitmap_init::$7 ]
+Added variable bitmap_init::$8 to zero page equivalence class [ bitmap_init::$8 ]
+Added variable bitmap_init::$9 to zero page equivalence class [ bitmap_init::$9 ]
+Added variable bitmap_init::$10 to zero page equivalence class [ bitmap_init::$10 ]
 Added variable mode_mcchar::$25 to zero page equivalence class [ mode_mcchar::$25 ]
 Added variable mode_mcchar::$26 to zero page equivalence class [ mode_mcchar::$26 ]
 Added variable mode_mcchar::$27 to zero page equivalence class [ mode_mcchar::$27 ]
 Added variable mode_mcchar::$28 to zero page equivalence class [ mode_mcchar::$28 ]
 Added variable mode_mcchar::$29 to zero page equivalence class [ mode_mcchar::$29 ]
 Added variable mode_mcchar::$30 to zero page equivalence class [ mode_mcchar::$30 ]
-Added variable keyboard_key_pressed::return#15 to zero page equivalence class [ keyboard_key_pressed::return#15 ]
-Added variable mode_mcchar::$33 to zero page equivalence class [ mode_mcchar::$33 ]
 Added variable mode_ecmchar::$25 to zero page equivalence class [ mode_ecmchar::$25 ]
 Added variable mode_ecmchar::$26 to zero page equivalence class [ mode_ecmchar::$26 ]
 Added variable mode_ecmchar::$27 to zero page equivalence class [ mode_ecmchar::$27 ]
 Added variable mode_ecmchar::$28 to zero page equivalence class [ mode_ecmchar::$28 ]
 Added variable mode_ecmchar::$29 to zero page equivalence class [ mode_ecmchar::$29 ]
 Added variable mode_ecmchar::$30 to zero page equivalence class [ mode_ecmchar::$30 ]
-Added variable keyboard_key_pressed::return#14 to zero page equivalence class [ keyboard_key_pressed::return#14 ]
-Added variable mode_ecmchar::$33 to zero page equivalence class [ mode_ecmchar::$33 ]
 Added variable mode_stdchar::$24 to zero page equivalence class [ mode_stdchar::$24 ]
 Added variable mode_stdchar::$25 to zero page equivalence class [ mode_stdchar::$25 ]
 Added variable mode_stdchar::$26 to zero page equivalence class [ mode_stdchar::$26 ]
 Added variable mode_stdchar::$27 to zero page equivalence class [ mode_stdchar::$27 ]
 Added variable mode_stdchar::$28 to zero page equivalence class [ mode_stdchar::$28 ]
 Added variable mode_stdchar::$29 to zero page equivalence class [ mode_stdchar::$29 ]
-Added variable keyboard_key_pressed::return#13 to zero page equivalence class [ keyboard_key_pressed::return#13 ]
-Added variable mode_stdchar::$32 to zero page equivalence class [ mode_stdchar::$32 ]
 Added variable print_str_lines::ch#0 to zero page equivalence class [ print_str_lines::ch#0 ]
 Complete equivalence classes
+[ dtv_control#1 dtv_control#3 dtv_control#119 dtv_control#153 dtv_control#19 dtv_control#18 ]
 [ menu::i#2 menu::i#1 ]
 [ menu::c#2 menu::c#1 ]
 [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ]
@@ -14897,7 +20872,8 @@ 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 ]
-[ keyboard_key_pressed::key#22 ]
+[ mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 ]
+[ keyboard_key_pressed::key#20 ]
 [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ]
 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ]
 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ]
@@ -14956,6 +20932,44 @@ Complete equivalence classes
 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ]
 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ]
 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ]
+[ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ]
+[ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ]
+[ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ]
+[ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ]
+[ mode_stdbitmap::l#2 mode_stdbitmap::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_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_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ]
+[ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ]
+[ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 ]
+[ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#2 ]
+[ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 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#1 bitmap_line_ydxd::xd#0 ]
+[ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 ]
+[ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ]
+[ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ]
+[ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 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#0 bitmap_line_xdyd::yd#1 ]
+[ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ]
+[ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 ]
+[ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#2 ]
+[ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 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_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_init::x#2 bitmap_init::x#1 ]
+[ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ]
+[ bitmap_init::y#2 bitmap_init::y#1 ]
+[ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ]
 [ mode_mcchar::i#2 mode_mcchar::i#1 ]
 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ]
 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ]
@@ -14972,24 +20986,24 @@ Complete equivalence classes
 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ]
 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ]
 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ]
-[ print_char_cursor#17 print_char_cursor#19 print_char_cursor#95 print_char_cursor#32 print_char_cursor#1 ]
+[ print_char_cursor#17 print_char_cursor#19 print_char_cursor#101 print_char_cursor#32 print_char_cursor#1 ]
 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ]
 [ print_cls::sc#2 print_cls::sc#1 ]
 [ keyboard_key_pressed::return#2 ]
 [ menu::$29 ]
-[ keyboard_key_pressed::return#26 ]
+[ keyboard_key_pressed::return#24 ]
 [ menu::$33 ]
-[ keyboard_key_pressed::return#27 ]
+[ keyboard_key_pressed::return#25 ]
 [ menu::$37 ]
-[ keyboard_key_pressed::return#28 ]
+[ keyboard_key_pressed::return#26 ]
 [ menu::$41 ]
-[ keyboard_key_pressed::return#29 ]
+[ keyboard_key_pressed::return#27 ]
 [ menu::$45 ]
-[ keyboard_key_pressed::return#30 ]
+[ keyboard_key_pressed::return#28 ]
 [ menu::$49 ]
-[ keyboard_key_pressed::return#31 ]
+[ keyboard_key_pressed::return#29 ]
 [ menu::$53 ]
-[ keyboard_key_pressed::return#32 ]
+[ keyboard_key_pressed::return#30 ]
 [ menu::$57 ]
 [ keyboard_key_pressed::return#10 ]
 [ menu::$61 ]
@@ -14997,10 +21011,26 @@ Complete equivalence classes
 [ menu::$65 ]
 [ keyboard_key_pressed::return#12 ]
 [ menu::$69 ]
-[ mode_8bppchunkybmm::$20 ]
+[ keyboard_key_pressed::return#13 ]
+[ menu::$73 ]
+[ mode_8bppchunkybmm::$23 ]
 [ mode_8bppchunkybmm::c#0 ]
-[ keyboard_key_pressed::return#23 ]
-[ mode_8bppchunkybmm::$27 ]
+[ keyboard_key_pressed::return#14 ]
+[ mode_ctrl::$1 ]
+[ keyboard_key_pressed::return#15 ]
+[ mode_ctrl_keys::$2 ]
+[ keyboard_key_pressed::return#16 ]
+[ mode_ctrl_keys::$6 ]
+[ keyboard_key_pressed::return#17 ]
+[ mode_ctrl_keys::$10 ]
+[ keyboard_key_pressed::return#18 ]
+[ mode_ctrl_keys::$14 ]
+[ keyboard_key_pressed::return#19 ]
+[ mode_ctrl_keys::$18 ]
+[ keyboard_key_pressed::return#20 ]
+[ mode_ctrl_keys::$22 ]
+[ keyboard_key_pressed::return#21 ]
+[ mode_ctrl_keys::$26 ]
 [ keyboard_key_pressed::colidx#0 ]
 [ keyboard_key_pressed::rowidx#0 ]
 [ keyboard_matrix_read::rowid#0 ]
@@ -15008,266 +21038,342 @@ Complete equivalence classes
 [ keyboard_key_pressed::$2 ]
 [ keyboard_key_pressed::return#0 ]
 [ keyboard_matrix_read::return#0 ]
-[ mode_8bpppixelcell::$11 ]
-[ mode_8bpppixelcell::$12 ]
 [ mode_8bpppixelcell::$13 ]
 [ mode_8bpppixelcell::$14 ]
-[ mode_8bpppixelcell::$17 ]
-[ keyboard_key_pressed::return#22 ]
-[ mode_8bpppixelcell::$24 ]
-[ mode_sixsfred::$15 ]
+[ mode_8bpppixelcell::$15 ]
+[ mode_8bpppixelcell::$16 ]
+[ mode_8bpppixelcell::$19 ]
 [ mode_sixsfred::$16 ]
-[ mode_sixsfred::$19 ]
+[ mode_sixsfred::$17 ]
+[ mode_sixsfred::$20 ]
 [ mode_sixsfred::row#0 ]
-[ keyboard_key_pressed::return#20 ]
-[ mode_sixsfred::$25 ]
-[ mode_twoplanebitmap::$14 ]
 [ mode_twoplanebitmap::$15 ]
 [ mode_twoplanebitmap::$16 ]
 [ mode_twoplanebitmap::$17 ]
-[ mode_twoplanebitmap::$20 ]
-[ keyboard_key_pressed::return#19 ]
-[ mode_twoplanebitmap::$27 ]
+[ mode_twoplanebitmap::$18 ]
+[ mode_twoplanebitmap::$21 ]
 [ mode_sixsfred2::$14 ]
 [ mode_sixsfred2::$15 ]
 [ mode_sixsfred2::$16 ]
 [ mode_sixsfred2::$17 ]
 [ mode_sixsfred2::$20 ]
 [ mode_sixsfred2::row#0 ]
-[ keyboard_key_pressed::return#21 ]
-[ mode_sixsfred2::$26 ]
 [ mode_hicolmcchar::$25 ]
 [ mode_hicolmcchar::$26 ]
 [ mode_hicolmcchar::$27 ]
 [ mode_hicolmcchar::v#0 ]
-[ keyboard_key_pressed::return#18 ]
-[ mode_hicolmcchar::$31 ]
 [ mode_hicolecmchar::$25 ]
 [ mode_hicolecmchar::$26 ]
 [ mode_hicolecmchar::$27 ]
 [ mode_hicolecmchar::v#0 ]
-[ keyboard_key_pressed::return#17 ]
-[ mode_hicolecmchar::$31 ]
 [ mode_hicolstdchar::$24 ]
 [ mode_hicolstdchar::$25 ]
 [ mode_hicolstdchar::$26 ]
 [ mode_hicolstdchar::v#0 ]
-[ keyboard_key_pressed::return#16 ]
-[ mode_hicolstdchar::$30 ]
+[ mode_stdbitmap::$19 ]
+[ mode_stdbitmap::col#0 ]
+[ mode_stdbitmap::col2#0 ]
+[ mode_stdbitmap::$22 ]
+[ mode_stdbitmap::$23 ]
+[ bitmap_line::x0#0 ]
+[ bitmap_line::x1#0 ]
+[ bitmap_line::y0#0 ]
+[ bitmap_line::y1#0 ]
+[ bitmap_line::xd#1 ]
+[ bitmap_line::yd#1 ]
+[ bitmap_line::yd#0 ]
+[ bitmap_line::xd#0 ]
+[ bitmap_line::yd#3 ]
+[ bitmap_line::yd#10 ]
+[ bitmap_line_ydxi::$6 ]
+[ bitmap_plot::plotter_x#0 ]
+[ bitmap_plot::plotter_y#0 ]
+[ bitmap_plot::$0 ]
+[ bitmap_plot::$1 ]
+[ bitmap_line_xdyi::$6 ]
+[ bitmap_line_ydxd::$6 ]
+[ bitmap_line_xdyd::$6 ]
+[ bitmap_clear::$3 ]
+[ bitmap_init::$0 ]
+[ bitmap_init::$6 ]
+[ bitmap_init::$7 ]
+[ bitmap_init::$8 ]
+[ bitmap_init::$9 ]
+[ bitmap_init::$10 ]
 [ mode_mcchar::$25 ]
 [ mode_mcchar::$26 ]
 [ mode_mcchar::$27 ]
 [ mode_mcchar::$28 ]
 [ mode_mcchar::$29 ]
 [ mode_mcchar::$30 ]
-[ keyboard_key_pressed::return#15 ]
-[ mode_mcchar::$33 ]
 [ mode_ecmchar::$25 ]
 [ mode_ecmchar::$26 ]
 [ mode_ecmchar::$27 ]
 [ mode_ecmchar::$28 ]
 [ mode_ecmchar::$29 ]
 [ mode_ecmchar::$30 ]
-[ keyboard_key_pressed::return#14 ]
-[ mode_ecmchar::$33 ]
 [ mode_stdchar::$24 ]
 [ mode_stdchar::$25 ]
 [ mode_stdchar::$26 ]
 [ mode_stdchar::$27 ]
 [ mode_stdchar::$28 ]
 [ mode_stdchar::$29 ]
-[ keyboard_key_pressed::return#13 ]
-[ mode_stdchar::$32 ]
 [ print_str_lines::ch#0 ]
-Allocated zp ZP_BYTE:2 [ menu::i#2 menu::i#1 ]
-Allocated zp ZP_WORD:3 [ menu::c#2 menu::c#1 ]
-Allocated zp ZP_BYTE:5 [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ]
-Allocated zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ]
-Allocated zp ZP_WORD:7 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ]
-Allocated zp ZP_BYTE:9 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ]
-Allocated zp ZP_WORD:10 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ]
-Allocated zp ZP_BYTE:12 [ keyboard_key_pressed::key#22 ]
-Allocated zp ZP_BYTE:13 [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ]
-Allocated zp ZP_BYTE:14 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ]
-Allocated zp ZP_BYTE:15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ]
-Allocated zp ZP_BYTE:16 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ]
-Allocated zp ZP_WORD:17 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ]
-Allocated zp ZP_BYTE:19 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ]
-Allocated zp ZP_WORD:20 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ]
-Allocated zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ]
-Allocated zp ZP_BYTE:23 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ]
-Allocated zp ZP_WORD:24 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ]
-Allocated zp ZP_BYTE:26 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ]
-Allocated zp ZP_BYTE:27 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ]
-Allocated zp ZP_BYTE:28 [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ]
-Allocated zp ZP_BYTE:29 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ]
-Allocated zp ZP_BYTE:30 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ]
-Allocated zp ZP_BYTE:31 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ]
-Allocated zp ZP_WORD:32 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ]
-Allocated zp ZP_BYTE:34 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ]
-Allocated zp ZP_WORD:35 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ]
-Allocated zp ZP_BYTE:37 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ]
-Allocated zp ZP_BYTE:38 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ]
-Allocated zp ZP_WORD:39 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ]
-Allocated zp ZP_BYTE:41 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ]
-Allocated zp ZP_BYTE:42 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ]
-Allocated zp ZP_BYTE:43 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ]
-Allocated zp ZP_BYTE:44 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ]
-Allocated zp ZP_WORD:45 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ]
-Allocated zp ZP_BYTE:47 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ]
-Allocated zp ZP_WORD:48 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ]
-Allocated zp ZP_BYTE:50 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ]
-Allocated zp ZP_BYTE:51 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ]
-Allocated zp ZP_WORD:52 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ]
-Allocated zp ZP_BYTE:54 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ]
-Allocated zp ZP_BYTE:55 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ]
-Allocated zp ZP_BYTE:56 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ]
-Allocated zp ZP_BYTE:57 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ]
-Allocated zp ZP_WORD:58 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ]
-Allocated zp ZP_BYTE:60 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ]
-Allocated zp ZP_WORD:61 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ]
-Allocated zp ZP_BYTE:63 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ]
-Allocated zp ZP_BYTE:64 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ]
-Allocated zp ZP_WORD:65 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ]
-Allocated zp ZP_BYTE:67 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ]
-Allocated zp ZP_BYTE:68 [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ]
-Allocated zp ZP_BYTE:69 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ]
-Allocated zp ZP_BYTE:70 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ]
-Allocated zp ZP_WORD:71 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ]
-Allocated zp ZP_WORD:73 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ]
-Allocated zp ZP_BYTE:75 [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ]
-Allocated zp ZP_BYTE:76 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ]
-Allocated zp ZP_BYTE:77 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ]
-Allocated zp ZP_WORD:78 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ]
-Allocated zp ZP_WORD:80 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ]
-Allocated zp ZP_BYTE:82 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ]
-Allocated zp ZP_BYTE:83 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ]
-Allocated zp ZP_BYTE:84 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ]
-Allocated zp ZP_WORD:85 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ]
-Allocated zp ZP_WORD:87 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ]
-Allocated zp ZP_BYTE:89 [ mode_mcchar::i#2 mode_mcchar::i#1 ]
-Allocated zp ZP_BYTE:90 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ]
-Allocated zp ZP_BYTE:91 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ]
-Allocated zp ZP_WORD:92 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ]
-Allocated zp ZP_WORD:94 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ]
-Allocated zp ZP_BYTE:96 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ]
-Allocated zp ZP_BYTE:97 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ]
-Allocated zp ZP_BYTE:98 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ]
-Allocated zp ZP_WORD:99 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ]
-Allocated zp ZP_WORD:101 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ]
-Allocated zp ZP_BYTE:103 [ mode_stdchar::i#2 mode_stdchar::i#1 ]
-Allocated zp ZP_BYTE:104 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ]
-Allocated zp ZP_BYTE:105 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ]
-Allocated zp ZP_WORD:106 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ]
-Allocated zp ZP_WORD:108 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ]
-Allocated zp ZP_WORD:110 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ]
-Allocated zp ZP_WORD:112 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#95 print_char_cursor#32 print_char_cursor#1 ]
-Allocated zp ZP_WORD:114 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ]
-Allocated zp ZP_WORD:116 [ print_cls::sc#2 print_cls::sc#1 ]
-Allocated zp ZP_BYTE:118 [ keyboard_key_pressed::return#2 ]
-Allocated zp ZP_BYTE:119 [ menu::$29 ]
-Allocated zp ZP_BYTE:120 [ keyboard_key_pressed::return#26 ]
-Allocated zp ZP_BYTE:121 [ menu::$33 ]
-Allocated zp ZP_BYTE:122 [ keyboard_key_pressed::return#27 ]
-Allocated zp ZP_BYTE:123 [ menu::$37 ]
-Allocated zp ZP_BYTE:124 [ keyboard_key_pressed::return#28 ]
-Allocated zp ZP_BYTE:125 [ menu::$41 ]
-Allocated zp ZP_BYTE:126 [ keyboard_key_pressed::return#29 ]
-Allocated zp ZP_BYTE:127 [ menu::$45 ]
-Allocated zp ZP_BYTE:128 [ keyboard_key_pressed::return#30 ]
-Allocated zp ZP_BYTE:129 [ menu::$49 ]
-Allocated zp ZP_BYTE:130 [ keyboard_key_pressed::return#31 ]
-Allocated zp ZP_BYTE:131 [ menu::$53 ]
-Allocated zp ZP_BYTE:132 [ keyboard_key_pressed::return#32 ]
-Allocated zp ZP_BYTE:133 [ menu::$57 ]
-Allocated zp ZP_BYTE:134 [ keyboard_key_pressed::return#10 ]
-Allocated zp ZP_BYTE:135 [ menu::$61 ]
-Allocated zp ZP_BYTE:136 [ keyboard_key_pressed::return#11 ]
-Allocated zp ZP_BYTE:137 [ menu::$65 ]
-Allocated zp ZP_BYTE:138 [ keyboard_key_pressed::return#12 ]
-Allocated zp ZP_BYTE:139 [ menu::$69 ]
-Allocated zp ZP_WORD:140 [ mode_8bppchunkybmm::$20 ]
-Allocated zp ZP_BYTE:142 [ mode_8bppchunkybmm::c#0 ]
-Allocated zp ZP_BYTE:143 [ keyboard_key_pressed::return#23 ]
-Allocated zp ZP_BYTE:144 [ mode_8bppchunkybmm::$27 ]
-Allocated zp ZP_BYTE:145 [ keyboard_key_pressed::colidx#0 ]
-Allocated zp ZP_BYTE:146 [ keyboard_key_pressed::rowidx#0 ]
-Allocated zp ZP_BYTE:147 [ keyboard_matrix_read::rowid#0 ]
-Allocated zp ZP_BYTE:148 [ keyboard_matrix_read::return#2 ]
-Allocated zp ZP_BYTE:149 [ keyboard_key_pressed::$2 ]
-Allocated zp ZP_BYTE:150 [ keyboard_key_pressed::return#0 ]
-Allocated zp ZP_BYTE:151 [ keyboard_matrix_read::return#0 ]
-Allocated zp ZP_BYTE:152 [ mode_8bpppixelcell::$11 ]
-Allocated zp ZP_BYTE:153 [ mode_8bpppixelcell::$12 ]
-Allocated zp ZP_BYTE:154 [ mode_8bpppixelcell::$13 ]
-Allocated zp ZP_BYTE:155 [ mode_8bpppixelcell::$14 ]
-Allocated zp ZP_BYTE:156 [ mode_8bpppixelcell::$17 ]
-Allocated zp ZP_BYTE:157 [ keyboard_key_pressed::return#22 ]
-Allocated zp ZP_BYTE:158 [ mode_8bpppixelcell::$24 ]
-Allocated zp ZP_BYTE:159 [ mode_sixsfred::$15 ]
-Allocated zp ZP_BYTE:160 [ mode_sixsfred::$16 ]
-Allocated zp ZP_BYTE:161 [ mode_sixsfred::$19 ]
-Allocated zp ZP_BYTE:162 [ mode_sixsfred::row#0 ]
-Allocated zp ZP_BYTE:163 [ keyboard_key_pressed::return#20 ]
-Allocated zp ZP_BYTE:164 [ mode_sixsfred::$25 ]
-Allocated zp ZP_BYTE:165 [ mode_twoplanebitmap::$14 ]
-Allocated zp ZP_BYTE:166 [ mode_twoplanebitmap::$15 ]
-Allocated zp ZP_BYTE:167 [ mode_twoplanebitmap::$16 ]
-Allocated zp ZP_BYTE:168 [ mode_twoplanebitmap::$17 ]
-Allocated zp ZP_BYTE:169 [ mode_twoplanebitmap::$20 ]
-Allocated zp ZP_BYTE:170 [ keyboard_key_pressed::return#19 ]
-Allocated zp ZP_BYTE:171 [ mode_twoplanebitmap::$27 ]
-Allocated zp ZP_BYTE:172 [ mode_sixsfred2::$14 ]
-Allocated zp ZP_BYTE:173 [ mode_sixsfred2::$15 ]
-Allocated zp ZP_BYTE:174 [ mode_sixsfred2::$16 ]
-Allocated zp ZP_BYTE:175 [ mode_sixsfred2::$17 ]
-Allocated zp ZP_BYTE:176 [ mode_sixsfred2::$20 ]
-Allocated zp ZP_BYTE:177 [ mode_sixsfred2::row#0 ]
-Allocated zp ZP_BYTE:178 [ keyboard_key_pressed::return#21 ]
-Allocated zp ZP_BYTE:179 [ mode_sixsfred2::$26 ]
-Allocated zp ZP_BYTE:180 [ mode_hicolmcchar::$25 ]
-Allocated zp ZP_BYTE:181 [ mode_hicolmcchar::$26 ]
-Allocated zp ZP_BYTE:182 [ mode_hicolmcchar::$27 ]
-Allocated zp ZP_BYTE:183 [ mode_hicolmcchar::v#0 ]
-Allocated zp ZP_BYTE:184 [ keyboard_key_pressed::return#18 ]
-Allocated zp ZP_BYTE:185 [ mode_hicolmcchar::$31 ]
-Allocated zp ZP_BYTE:186 [ mode_hicolecmchar::$25 ]
-Allocated zp ZP_BYTE:187 [ mode_hicolecmchar::$26 ]
-Allocated zp ZP_BYTE:188 [ mode_hicolecmchar::$27 ]
-Allocated zp ZP_BYTE:189 [ mode_hicolecmchar::v#0 ]
-Allocated zp ZP_BYTE:190 [ keyboard_key_pressed::return#17 ]
-Allocated zp ZP_BYTE:191 [ mode_hicolecmchar::$31 ]
-Allocated zp ZP_BYTE:192 [ mode_hicolstdchar::$24 ]
-Allocated zp ZP_BYTE:193 [ mode_hicolstdchar::$25 ]
-Allocated zp ZP_BYTE:194 [ mode_hicolstdchar::$26 ]
-Allocated zp ZP_BYTE:195 [ mode_hicolstdchar::v#0 ]
-Allocated zp ZP_BYTE:196 [ keyboard_key_pressed::return#16 ]
-Allocated zp ZP_BYTE:197 [ mode_hicolstdchar::$30 ]
-Allocated zp ZP_BYTE:198 [ mode_mcchar::$25 ]
-Allocated zp ZP_BYTE:199 [ mode_mcchar::$26 ]
-Allocated zp ZP_BYTE:200 [ mode_mcchar::$27 ]
-Allocated zp ZP_BYTE:201 [ mode_mcchar::$28 ]
-Allocated zp ZP_BYTE:202 [ mode_mcchar::$29 ]
-Allocated zp ZP_BYTE:203 [ mode_mcchar::$30 ]
-Allocated zp ZP_BYTE:204 [ keyboard_key_pressed::return#15 ]
-Allocated zp ZP_BYTE:205 [ mode_mcchar::$33 ]
-Allocated zp ZP_BYTE:206 [ mode_ecmchar::$25 ]
-Allocated zp ZP_BYTE:207 [ mode_ecmchar::$26 ]
-Allocated zp ZP_BYTE:208 [ mode_ecmchar::$27 ]
-Allocated zp ZP_BYTE:209 [ mode_ecmchar::$28 ]
-Allocated zp ZP_BYTE:210 [ mode_ecmchar::$29 ]
-Allocated zp ZP_BYTE:211 [ mode_ecmchar::$30 ]
-Allocated zp ZP_BYTE:212 [ keyboard_key_pressed::return#14 ]
-Allocated zp ZP_BYTE:213 [ mode_ecmchar::$33 ]
-Allocated zp ZP_BYTE:214 [ mode_stdchar::$24 ]
-Allocated zp ZP_BYTE:215 [ mode_stdchar::$25 ]
-Allocated zp ZP_BYTE:216 [ mode_stdchar::$26 ]
-Allocated zp ZP_BYTE:217 [ mode_stdchar::$27 ]
-Allocated zp ZP_BYTE:218 [ mode_stdchar::$28 ]
-Allocated zp ZP_BYTE:219 [ mode_stdchar::$29 ]
-Allocated zp ZP_BYTE:220 [ keyboard_key_pressed::return#13 ]
-Allocated zp ZP_BYTE:221 [ mode_stdchar::$32 ]
-Allocated zp ZP_BYTE:222 [ print_str_lines::ch#0 ]
+Allocated zp ZP_BYTE:2 [ dtv_control#1 dtv_control#3 dtv_control#119 dtv_control#153 dtv_control#19 dtv_control#18 ]
+Allocated zp ZP_BYTE:3 [ menu::i#2 menu::i#1 ]
+Allocated zp ZP_WORD:4 [ menu::c#2 menu::c#1 ]
+Allocated zp ZP_BYTE:6 [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ]
+Allocated zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ]
+Allocated zp ZP_WORD:8 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ]
+Allocated zp ZP_BYTE:10 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ]
+Allocated zp ZP_WORD:11 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ]
+Allocated zp ZP_BYTE:13 [ mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 ]
+Allocated zp ZP_BYTE:14 [ keyboard_key_pressed::key#20 ]
+Allocated zp ZP_BYTE:15 [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ]
+Allocated zp ZP_BYTE:16 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ]
+Allocated zp ZP_BYTE:17 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ]
+Allocated zp ZP_BYTE:18 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ]
+Allocated zp ZP_WORD:19 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ]
+Allocated zp ZP_BYTE:21 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ]
+Allocated zp ZP_WORD:22 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ]
+Allocated zp ZP_BYTE:24 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ]
+Allocated zp ZP_BYTE:25 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ]
+Allocated zp ZP_WORD:26 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ]
+Allocated zp ZP_BYTE:28 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ]
+Allocated zp ZP_BYTE:29 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ]
+Allocated zp ZP_BYTE:30 [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ]
+Allocated zp ZP_BYTE:31 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ]
+Allocated zp ZP_BYTE:32 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ]
+Allocated zp ZP_BYTE:33 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ]
+Allocated zp ZP_WORD:34 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ]
+Allocated zp ZP_BYTE:36 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ]
+Allocated zp ZP_WORD:37 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ]
+Allocated zp ZP_BYTE:39 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ]
+Allocated zp ZP_BYTE:40 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ]
+Allocated zp ZP_WORD:41 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ]
+Allocated zp ZP_BYTE:43 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ]
+Allocated zp ZP_BYTE:44 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ]
+Allocated zp ZP_BYTE:45 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ]
+Allocated zp ZP_BYTE:46 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ]
+Allocated zp ZP_WORD:47 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ]
+Allocated zp ZP_BYTE:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ]
+Allocated zp ZP_WORD:50 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ]
+Allocated zp ZP_BYTE:52 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ]
+Allocated zp ZP_BYTE:53 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ]
+Allocated zp ZP_WORD:54 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ]
+Allocated zp ZP_BYTE:56 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ]
+Allocated zp ZP_BYTE:57 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ]
+Allocated zp ZP_BYTE:58 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ]
+Allocated zp ZP_BYTE:59 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ]
+Allocated zp ZP_WORD:60 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ]
+Allocated zp ZP_BYTE:62 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ]
+Allocated zp ZP_WORD:63 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ]
+Allocated zp ZP_BYTE:65 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ]
+Allocated zp ZP_BYTE:66 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ]
+Allocated zp ZP_WORD:67 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ]
+Allocated zp ZP_BYTE:69 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ]
+Allocated zp ZP_BYTE:70 [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ]
+Allocated zp ZP_BYTE:71 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ]
+Allocated zp ZP_BYTE:72 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ]
+Allocated zp ZP_WORD:73 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ]
+Allocated zp ZP_WORD:75 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ]
+Allocated zp ZP_BYTE:77 [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ]
+Allocated zp ZP_BYTE:78 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ]
+Allocated zp ZP_BYTE:79 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ]
+Allocated zp ZP_WORD:80 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ]
+Allocated zp ZP_WORD:82 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ]
+Allocated zp ZP_BYTE:84 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ]
+Allocated zp ZP_BYTE:85 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ]
+Allocated zp ZP_BYTE:86 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ]
+Allocated zp ZP_WORD:87 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ]
+Allocated zp ZP_WORD:89 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ]
+Allocated zp ZP_BYTE:91 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ]
+Allocated zp ZP_BYTE:92 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ]
+Allocated zp ZP_BYTE:93 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ]
+Allocated zp ZP_WORD:94 [ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ]
+Allocated zp ZP_BYTE:96 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ]
+Allocated zp ZP_BYTE:97 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ]
+Allocated zp ZP_BYTE:98 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ]
+Allocated zp ZP_BYTE:99 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ]
+Allocated zp ZP_BYTE:100 [ 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 ZP_BYTE:101 [ 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 ZP_BYTE:102 [ 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 ZP_BYTE:103 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ]
+Allocated zp ZP_BYTE:104 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ]
+Allocated zp ZP_BYTE:105 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ]
+Allocated zp ZP_BYTE:106 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ]
+Allocated zp ZP_BYTE:107 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 ]
+Allocated zp ZP_BYTE:108 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#2 ]
+Allocated zp ZP_BYTE:109 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ]
+Allocated zp ZP_BYTE:110 [ 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 ZP_BYTE:111 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 ]
+Allocated zp ZP_BYTE:112 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 ]
+Allocated zp ZP_BYTE:113 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ]
+Allocated zp ZP_BYTE:114 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ]
+Allocated zp ZP_BYTE:115 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 ]
+Allocated zp ZP_BYTE:116 [ 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 ZP_BYTE:117 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ]
+Allocated zp ZP_BYTE:118 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ]
+Allocated zp ZP_BYTE:119 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 ]
+Allocated zp ZP_BYTE:120 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#2 ]
+Allocated zp ZP_BYTE:121 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ]
+Allocated zp ZP_BYTE:122 [ 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 ZP_BYTE:123 [ bitmap_clear::y#4 bitmap_clear::y#1 ]
+Allocated zp ZP_WORD:124 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ]
+Allocated zp ZP_BYTE:126 [ bitmap_clear::x#2 bitmap_clear::x#1 ]
+Allocated zp ZP_BYTE:127 [ bitmap_init::x#2 bitmap_init::x#1 ]
+Allocated zp ZP_BYTE:128 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ]
+Allocated zp ZP_BYTE:129 [ bitmap_init::y#2 bitmap_init::y#1 ]
+Allocated zp ZP_WORD:130 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ]
+Allocated zp ZP_BYTE:132 [ mode_mcchar::i#2 mode_mcchar::i#1 ]
+Allocated zp ZP_BYTE:133 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ]
+Allocated zp ZP_BYTE:134 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ]
+Allocated zp ZP_WORD:135 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ]
+Allocated zp ZP_WORD:137 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ]
+Allocated zp ZP_BYTE:139 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ]
+Allocated zp ZP_BYTE:140 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ]
+Allocated zp ZP_BYTE:141 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ]
+Allocated zp ZP_WORD:142 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ]
+Allocated zp ZP_WORD:144 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ]
+Allocated zp ZP_BYTE:146 [ mode_stdchar::i#2 mode_stdchar::i#1 ]
+Allocated zp ZP_BYTE:147 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ]
+Allocated zp ZP_BYTE:148 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ]
+Allocated zp ZP_WORD:149 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ]
+Allocated zp ZP_WORD:151 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ]
+Allocated zp ZP_WORD:153 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ]
+Allocated zp ZP_WORD:155 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#101 print_char_cursor#32 print_char_cursor#1 ]
+Allocated zp ZP_WORD:157 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ]
+Allocated zp ZP_WORD:159 [ print_cls::sc#2 print_cls::sc#1 ]
+Allocated zp ZP_BYTE:161 [ keyboard_key_pressed::return#2 ]
+Allocated zp ZP_BYTE:162 [ menu::$29 ]
+Allocated zp ZP_BYTE:163 [ keyboard_key_pressed::return#24 ]
+Allocated zp ZP_BYTE:164 [ menu::$33 ]
+Allocated zp ZP_BYTE:165 [ keyboard_key_pressed::return#25 ]
+Allocated zp ZP_BYTE:166 [ menu::$37 ]
+Allocated zp ZP_BYTE:167 [ keyboard_key_pressed::return#26 ]
+Allocated zp ZP_BYTE:168 [ menu::$41 ]
+Allocated zp ZP_BYTE:169 [ keyboard_key_pressed::return#27 ]
+Allocated zp ZP_BYTE:170 [ menu::$45 ]
+Allocated zp ZP_BYTE:171 [ keyboard_key_pressed::return#28 ]
+Allocated zp ZP_BYTE:172 [ menu::$49 ]
+Allocated zp ZP_BYTE:173 [ keyboard_key_pressed::return#29 ]
+Allocated zp ZP_BYTE:174 [ menu::$53 ]
+Allocated zp ZP_BYTE:175 [ keyboard_key_pressed::return#30 ]
+Allocated zp ZP_BYTE:176 [ menu::$57 ]
+Allocated zp ZP_BYTE:177 [ keyboard_key_pressed::return#10 ]
+Allocated zp ZP_BYTE:178 [ menu::$61 ]
+Allocated zp ZP_BYTE:179 [ keyboard_key_pressed::return#11 ]
+Allocated zp ZP_BYTE:180 [ menu::$65 ]
+Allocated zp ZP_BYTE:181 [ keyboard_key_pressed::return#12 ]
+Allocated zp ZP_BYTE:182 [ menu::$69 ]
+Allocated zp ZP_BYTE:183 [ keyboard_key_pressed::return#13 ]
+Allocated zp ZP_BYTE:184 [ menu::$73 ]
+Allocated zp ZP_WORD:185 [ mode_8bppchunkybmm::$23 ]
+Allocated zp ZP_BYTE:187 [ mode_8bppchunkybmm::c#0 ]
+Allocated zp ZP_BYTE:188 [ keyboard_key_pressed::return#14 ]
+Allocated zp ZP_BYTE:189 [ mode_ctrl::$1 ]
+Allocated zp ZP_BYTE:190 [ keyboard_key_pressed::return#15 ]
+Allocated zp ZP_BYTE:191 [ mode_ctrl_keys::$2 ]
+Allocated zp ZP_BYTE:192 [ keyboard_key_pressed::return#16 ]
+Allocated zp ZP_BYTE:193 [ mode_ctrl_keys::$6 ]
+Allocated zp ZP_BYTE:194 [ keyboard_key_pressed::return#17 ]
+Allocated zp ZP_BYTE:195 [ mode_ctrl_keys::$10 ]
+Allocated zp ZP_BYTE:196 [ keyboard_key_pressed::return#18 ]
+Allocated zp ZP_BYTE:197 [ mode_ctrl_keys::$14 ]
+Allocated zp ZP_BYTE:198 [ keyboard_key_pressed::return#19 ]
+Allocated zp ZP_BYTE:199 [ mode_ctrl_keys::$18 ]
+Allocated zp ZP_BYTE:200 [ keyboard_key_pressed::return#20 ]
+Allocated zp ZP_BYTE:201 [ mode_ctrl_keys::$22 ]
+Allocated zp ZP_BYTE:202 [ keyboard_key_pressed::return#21 ]
+Allocated zp ZP_BYTE:203 [ mode_ctrl_keys::$26 ]
+Allocated zp ZP_BYTE:204 [ keyboard_key_pressed::colidx#0 ]
+Allocated zp ZP_BYTE:205 [ keyboard_key_pressed::rowidx#0 ]
+Allocated zp ZP_BYTE:206 [ keyboard_matrix_read::rowid#0 ]
+Allocated zp ZP_BYTE:207 [ keyboard_matrix_read::return#2 ]
+Allocated zp ZP_BYTE:208 [ keyboard_key_pressed::$2 ]
+Allocated zp ZP_BYTE:209 [ keyboard_key_pressed::return#0 ]
+Allocated zp ZP_BYTE:210 [ keyboard_matrix_read::return#0 ]
+Allocated zp ZP_BYTE:211 [ mode_8bpppixelcell::$13 ]
+Allocated zp ZP_BYTE:212 [ mode_8bpppixelcell::$14 ]
+Allocated zp ZP_BYTE:213 [ mode_8bpppixelcell::$15 ]
+Allocated zp ZP_BYTE:214 [ mode_8bpppixelcell::$16 ]
+Allocated zp ZP_BYTE:215 [ mode_8bpppixelcell::$19 ]
+Allocated zp ZP_BYTE:216 [ mode_sixsfred::$16 ]
+Allocated zp ZP_BYTE:217 [ mode_sixsfred::$17 ]
+Allocated zp ZP_BYTE:218 [ mode_sixsfred::$20 ]
+Allocated zp ZP_BYTE:219 [ mode_sixsfred::row#0 ]
+Allocated zp ZP_BYTE:220 [ mode_twoplanebitmap::$15 ]
+Allocated zp ZP_BYTE:221 [ mode_twoplanebitmap::$16 ]
+Allocated zp ZP_BYTE:222 [ mode_twoplanebitmap::$17 ]
+Allocated zp ZP_BYTE:223 [ mode_twoplanebitmap::$18 ]
+Allocated zp ZP_BYTE:224 [ mode_twoplanebitmap::$21 ]
+Allocated zp ZP_BYTE:225 [ mode_sixsfred2::$14 ]
+Allocated zp ZP_BYTE:226 [ mode_sixsfred2::$15 ]
+Allocated zp ZP_BYTE:227 [ mode_sixsfred2::$16 ]
+Allocated zp ZP_BYTE:228 [ mode_sixsfred2::$17 ]
+Allocated zp ZP_BYTE:229 [ mode_sixsfred2::$20 ]
+Allocated zp ZP_BYTE:230 [ mode_sixsfred2::row#0 ]
+Allocated zp ZP_BYTE:231 [ mode_hicolmcchar::$25 ]
+Allocated zp ZP_BYTE:232 [ mode_hicolmcchar::$26 ]
+Allocated zp ZP_BYTE:233 [ mode_hicolmcchar::$27 ]
+Allocated zp ZP_BYTE:234 [ mode_hicolmcchar::v#0 ]
+Allocated zp ZP_BYTE:235 [ mode_hicolecmchar::$25 ]
+Allocated zp ZP_BYTE:236 [ mode_hicolecmchar::$26 ]
+Allocated zp ZP_BYTE:237 [ mode_hicolecmchar::$27 ]
+Allocated zp ZP_BYTE:238 [ mode_hicolecmchar::v#0 ]
+Allocated zp ZP_BYTE:239 [ mode_hicolstdchar::$24 ]
+Allocated zp ZP_BYTE:240 [ mode_hicolstdchar::$25 ]
+Allocated zp ZP_BYTE:241 [ mode_hicolstdchar::$26 ]
+Allocated zp ZP_BYTE:242 [ mode_hicolstdchar::v#0 ]
+Allocated zp ZP_BYTE:243 [ mode_stdbitmap::$19 ]
+Allocated zp ZP_BYTE:244 [ mode_stdbitmap::col#0 ]
+Allocated zp ZP_BYTE:245 [ mode_stdbitmap::col2#0 ]
+Allocated zp ZP_BYTE:246 [ mode_stdbitmap::$22 ]
+Allocated zp ZP_BYTE:247 [ mode_stdbitmap::$23 ]
+Allocated zp ZP_BYTE:248 [ bitmap_line::x0#0 ]
+Allocated zp ZP_BYTE:249 [ bitmap_line::x1#0 ]
+Allocated zp ZP_BYTE:250 [ bitmap_line::y0#0 ]
+Allocated zp ZP_BYTE:251 [ bitmap_line::y1#0 ]
+Allocated zp ZP_BYTE:252 [ bitmap_line::xd#1 ]
+Allocated zp ZP_BYTE:253 [ bitmap_line::yd#1 ]
+Allocated zp ZP_BYTE:254 [ bitmap_line::yd#0 ]
+Allocated zp ZP_BYTE:255 [ bitmap_line::xd#0 ]
+Allocated zp ZP_BYTE:256 [ bitmap_line::yd#3 ]
+Allocated zp ZP_BYTE:257 [ bitmap_line::yd#10 ]
+Allocated zp ZP_BYTE:258 [ bitmap_line_ydxi::$6 ]
+Allocated zp ZP_WORD:259 [ bitmap_plot::plotter_x#0 ]
+Allocated zp ZP_WORD:261 [ bitmap_plot::plotter_y#0 ]
+Allocated zp ZP_WORD:263 [ bitmap_plot::$0 ]
+Allocated zp ZP_BYTE:265 [ bitmap_plot::$1 ]
+Allocated zp ZP_BYTE:266 [ bitmap_line_xdyi::$6 ]
+Allocated zp ZP_BYTE:267 [ bitmap_line_ydxd::$6 ]
+Allocated zp ZP_BYTE:268 [ bitmap_line_xdyd::$6 ]
+Allocated zp ZP_WORD:269 [ bitmap_clear::$3 ]
+Allocated zp ZP_BYTE:271 [ bitmap_init::$0 ]
+Allocated zp ZP_BYTE:272 [ bitmap_init::$6 ]
+Allocated zp ZP_BYTE:273 [ bitmap_init::$7 ]
+Allocated zp ZP_BYTE:274 [ bitmap_init::$8 ]
+Allocated zp ZP_BYTE:275 [ bitmap_init::$9 ]
+Allocated zp ZP_BYTE:276 [ bitmap_init::$10 ]
+Allocated zp ZP_BYTE:277 [ mode_mcchar::$25 ]
+Allocated zp ZP_BYTE:278 [ mode_mcchar::$26 ]
+Allocated zp ZP_BYTE:279 [ mode_mcchar::$27 ]
+Allocated zp ZP_BYTE:280 [ mode_mcchar::$28 ]
+Allocated zp ZP_BYTE:281 [ mode_mcchar::$29 ]
+Allocated zp ZP_BYTE:282 [ mode_mcchar::$30 ]
+Allocated zp ZP_BYTE:283 [ mode_ecmchar::$25 ]
+Allocated zp ZP_BYTE:284 [ mode_ecmchar::$26 ]
+Allocated zp ZP_BYTE:285 [ mode_ecmchar::$27 ]
+Allocated zp ZP_BYTE:286 [ mode_ecmchar::$28 ]
+Allocated zp ZP_BYTE:287 [ mode_ecmchar::$29 ]
+Allocated zp ZP_BYTE:288 [ mode_ecmchar::$30 ]
+Allocated zp ZP_BYTE:289 [ mode_stdchar::$24 ]
+Allocated zp ZP_BYTE:290 [ mode_stdchar::$25 ]
+Allocated zp ZP_BYTE:291 [ mode_stdchar::$26 ]
+Allocated zp ZP_BYTE:292 [ mode_stdchar::$27 ]
+Allocated zp ZP_BYTE:293 [ mode_stdchar::$28 ]
+Allocated zp ZP_BYTE:294 [ mode_stdchar::$29 ]
+Allocated zp ZP_BYTE:295 [ print_str_lines::ch#0 ]
 
 INITIAL ASM
 //SEG0 Basic Upstart
@@ -15275,7 +21381,12 @@ INITIAL ASM
 :BasicUpstart(main)
 .pc = $80d "Program"
 //SEG1 Global Constants & labels
+  .label PROCPORT_DDR = 0
+  .const PROCPORT_DDR_MEMORY_MASK = 7
   .label PROCPORT = 1
+  .const PROCPORT_RAM_IO = $35
+  .const PROCPORT_RAM_CHARROM = $31
+  .label RASTER = $d012
   .label BORDERCOL = $d020
   .label BGCOL = $d021
   .label BGCOL1 = $d021
@@ -15303,10 +21414,12 @@ INITIAL ASM
   .label DTV_FEATURE = $d03f
   .const DTV_FEATURE_ENABLE = 1
   .label DTV_CONTROL = $d03c
-  .const DTV_CONTROL_LINEAR_ADDRESSING_ON = 1
-  .const DTV_CONTROL_HIGHCOLOR_ON = 4
-  .const DTV_CONTROL_COLORRAM_OFF = $10
-  .const DTV_CONTROL_CHUNKY_ON = $40
+  .const DTV_LINEAR = 1
+  .const DTV_BORDER_OFF = 2
+  .const DTV_HIGHCOLOR = 4
+  .const DTV_OVERSCAN = 8
+  .const DTV_COLORRAM_OFF = $10
+  .const DTV_CHUNKY = $40
   .label DTV_PALETTE = $d200
   .label DTV_PLANEA_START_LO = $d03a
   .label DTV_PLANEA_START_MI = $d03b
@@ -15326,6 +21439,7 @@ INITIAL ASM
   .label DTV_GRAPHICS_VIC_BANK = $d03d
   .const KEY_3 = 8
   .const KEY_A = $a
+  .const KEY_4 = $b
   .const KEY_E = $e
   .const KEY_D = $12
   .const KEY_6 = $13
@@ -15333,22 +21447,28 @@ INITIAL ASM
   .const KEY_7 = $18
   .const KEY_8 = $1b
   .const KEY_B = $1c
+  .const KEY_H = $1d
+  .const KEY_U = $1e
+  .const KEY_0 = $23
+  .const KEY_O = $26
+  .const KEY_L = $2a
   .const KEY_1 = $38
   .const KEY_2 = $3b
   .const KEY_SPACE = $3c
-  .label print_char_cursor = $70
-  .label print_line_cursor = $72
+  .label print_char_cursor = $9b
+  .label dtv_control = 2
+  .label print_line_cursor = $9d
 //SEG2 @begin
 bbegin:
-//SEG3 [1] phi from @begin to @32 [phi:@begin->@32]
-b32_from_bbegin:
-  jmp b32
-//SEG4 @32
-b32:
+//SEG3 [1] phi from @begin to @43 [phi:@begin->@43]
+b43_from_bbegin:
+  jmp b43
+//SEG4 @43
+b43:
 //SEG5 [2] call main param-assignment [ ] ( )
   jsr main
-//SEG6 [3] phi from @32 to @end [phi:@32->@end]
-bend_from_b32:
+//SEG6 [3] phi from @43 to @end [phi:@43->@end]
+bend_from_b43:
   jmp bend
 //SEG7 @end
 bend:
@@ -15356,3602 +21476,4914 @@ bend:
 main: {
   //SEG9 asm { sei  }
     sei
-  //SEG10 [5] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG10 [5] *((const byte*) PROCPORT_DDR#0) ← (const byte) PROCPORT_DDR_MEMORY_MASK#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #PROCPORT_DDR_MEMORY_MASK
+    sta PROCPORT_DDR
+  //SEG11 [6] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #PROCPORT_RAM_IO
+    sta PROCPORT
+  //SEG12 [7] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_FEATURE_ENABLE
     sta DTV_FEATURE
+  //SEG13 [8] phi from main to main::@1 [phi:main->main::@1]
+  b1_from_main:
+  //SEG14 [8] phi (byte) dtv_control#1 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main->main::@1#0] -- vbuz1=vbuc1 
+    lda #0
+    sta dtv_control
     jmp b1
-  //SEG11 main::@1
+  //SEG15 main::@1
   b1:
-  //SEG12 [6] if(true) goto main::@2 [ ] ( main:2 [ ] ) -- true_then_la1 
+  //SEG16 [9] if(true) goto main::@2 [ dtv_control#1 ] ( main:2 [ dtv_control#1 ] ) -- true_then_la1 
     jmp b2_from_b1
     jmp breturn
-  //SEG13 main::@return
+  //SEG17 main::@return
   breturn:
-  //SEG14 [7] return  [ ] ( main:2 [ ] )
+  //SEG18 [10] return  [ ] ( main:2 [ ] )
     rts
-  //SEG15 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2]
+  //SEG19 [11] phi from main::@1 to main::@2 [phi:main::@1->main::@2]
   b2_from_b1:
     jmp b2
-  //SEG16 main::@2
+  //SEG20 main::@2
   b2:
-  //SEG17 [9] call menu param-assignment [ ] ( main:2 [ ] )
+  //SEG21 [12] call menu param-assignment [ dtv_control#3 ] ( main:2 [ dtv_control#3 ] )
     jsr menu
+  //SEG22 [8] phi from main::@2 to main::@1 [phi:main::@2->main::@1]
+  b1_from_b2:
+  //SEG23 [8] phi (byte) dtv_control#1 = (byte) dtv_control#3 [phi:main::@2->main::@1#0] -- register_copy 
     jmp b1
 }
-//SEG18 menu
+//SEG24 menu
 menu: {
     .label SCREEN = $8000
     .label CHARSET = $9800
-    .label _29 = $77
-    .label _33 = $79
-    .label _37 = $7b
-    .label _41 = $7d
-    .label _45 = $7f
-    .label _49 = $81
-    .label _53 = $83
-    .label _57 = $85
-    .label _61 = $87
-    .label _65 = $89
-    .label _69 = $8b
-    .label i = 2
-    .label c = 3
-  //SEG19 [10] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) menu::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+    .label _29 = $a2
+    .label _33 = $a4
+    .label _37 = $a6
+    .label _41 = $a8
+    .label _45 = $aa
+    .label _49 = $ac
+    .label _53 = $ae
+    .label _57 = $b0
+    .label _61 = $b2
+    .label _65 = $b4
+    .label _69 = $b6
+    .label _73 = $b8
+    .label i = 3
+    .label c = 4
+  //SEG25 [13] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) menu::CHARSET#0/(dword/signed dword) 65536 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #($ffffffff&CHARSET)/$10000
     sta DTV_GRAPHICS_VIC_BANK
-  //SEG20 [11] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG26 [14] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_COLOR_BANK_DEFAULT/$400
     sta DTV_COLOR_BANK_LO
-  //SEG21 [12] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG27 [15] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_COLOR_BANK_HI
-  //SEG22 [13] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG28 [16] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_CONTROL
-  //SEG23 [14] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG29 [17] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #3
     sta CIA2_PORT_A_DDR
-  //SEG24 [15] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) menu::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG30 [18] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) menu::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #3^CHARSET/$4000
     sta CIA2_PORT_A
-  //SEG25 [16] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG31 [19] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG26 [17] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG32 [20] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL
     sta VIC_CONTROL2
-  //SEG27 [18] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) menu::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG33 [21] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) menu::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #(SCREEN&$3fff)/$40|(CHARSET&$3fff)/$400
     sta VIC_MEMORY
-  //SEG28 [19] phi from menu to menu::@1 [phi:menu->menu::@1]
+  //SEG34 [22] phi from menu to menu::@1 [phi:menu->menu::@1]
   b1_from_menu:
-  //SEG29 [19] phi (byte) menu::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:menu->menu::@1#0] -- vbuz1=vbuc1 
+  //SEG35 [22] phi (byte) menu::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:menu->menu::@1#0] -- vbuz1=vbuc1 
     lda #0
     sta i
     jmp b1
-  //SEG30 [19] phi from menu::@1 to menu::@1 [phi:menu::@1->menu::@1]
+  //SEG36 [22] phi from menu::@1 to menu::@1 [phi:menu::@1->menu::@1]
   b1_from_b1:
-  //SEG31 [19] phi (byte) menu::i#2 = (byte) menu::i#1 [phi:menu::@1->menu::@1#0] -- register_copy 
+  //SEG37 [22] phi (byte) menu::i#2 = (byte) menu::i#1 [phi:menu::@1->menu::@1#0] -- register_copy 
     jmp b1
-  //SEG32 menu::@1
+  //SEG38 menu::@1
   b1:
-  //SEG33 [20] *((const byte*) DTV_PALETTE#0 + (byte) menu::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) menu::i#2) [ menu::i#2 ] ( main:2::menu:9 [ menu::i#2 ] ) -- pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 
+  //SEG39 [23] *((const byte*) DTV_PALETTE#0 + (byte) menu::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) menu::i#2) [ dtv_control#1 menu::i#2 ] ( main:2::menu:12 [ dtv_control#1 menu::i#2 ] ) -- pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 
     ldy i
     lda DTV_PALETTE_DEFAULT,y
     sta DTV_PALETTE,y
-  //SEG34 [21] (byte) menu::i#1 ← ++ (byte) menu::i#2 [ menu::i#1 ] ( main:2::menu:9 [ menu::i#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG40 [24] (byte) menu::i#1 ← ++ (byte) menu::i#2 [ dtv_control#1 menu::i#1 ] ( main:2::menu:12 [ dtv_control#1 menu::i#1 ] ) -- vbuz1=_inc_vbuz1 
     inc i
-  //SEG35 [22] if((byte) menu::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto menu::@1 [ menu::i#1 ] ( main:2::menu:9 [ menu::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG41 [25] if((byte) menu::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto menu::@1 [ dtv_control#1 menu::i#1 ] ( main:2::menu:12 [ dtv_control#1 menu::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda i
     cmp #$10
     bne b1_from_b1
-  //SEG36 [23] phi from menu::@1 to menu::@2 [phi:menu::@1->menu::@2]
+  //SEG42 [26] phi from menu::@1 to menu::@2 [phi:menu::@1->menu::@2]
   b2_from_b1:
-  //SEG37 [23] phi (byte*) menu::c#2 = (const byte*) COLS#0 [phi:menu::@1->menu::@2#0] -- pbuz1=pbuc1 
+  //SEG43 [26] phi (byte*) menu::c#2 = (const byte*) COLS#0 [phi:menu::@1->menu::@2#0] -- pbuz1=pbuc1 
     lda #<COLS
     sta c
     lda #>COLS
     sta c+1
     jmp b2
-  //SEG38 [23] phi from menu::@2 to menu::@2 [phi:menu::@2->menu::@2]
+  //SEG44 [26] phi from menu::@2 to menu::@2 [phi:menu::@2->menu::@2]
   b2_from_b2:
-  //SEG39 [23] phi (byte*) menu::c#2 = (byte*) menu::c#1 [phi:menu::@2->menu::@2#0] -- register_copy 
+  //SEG45 [26] phi (byte*) menu::c#2 = (byte*) menu::c#1 [phi:menu::@2->menu::@2#0] -- register_copy 
     jmp b2
-  //SEG40 menu::@2
+  //SEG46 menu::@2
   b2:
-  //SEG41 [24] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ] ( main:2::menu:9 [ menu::c#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG47 [27] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ dtv_control#1 menu::c#2 ] ( main:2::menu:12 [ dtv_control#1 menu::c#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #LIGHT_GREEN
     ldy #0
     sta (c),y
-  //SEG42 [25] (byte*) menu::c#1 ← ++ (byte*) menu::c#2 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG48 [28] (byte*) menu::c#1 ← ++ (byte*) menu::c#2 [ dtv_control#1 menu::c#1 ] ( main:2::menu:12 [ dtv_control#1 menu::c#1 ] ) -- pbuz1=_inc_pbuz1 
     inc c
     bne !+
     inc c+1
   !:
-  //SEG43 [26] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@2 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 
+  //SEG49 [29] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@2 [ dtv_control#1 menu::c#1 ] ( main:2::menu:12 [ dtv_control#1 menu::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 
     lda c+1
     cmp #>COLS+$3e8
     bne b2_from_b2
     lda c
     cmp #<COLS+$3e8
     bne b2_from_b2
-    jmp b18
-  //SEG44 menu::@18
-  b18:
-  //SEG45 [27] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+    jmp b19
+  //SEG50 menu::@19
+  b19:
+  //SEG51 [30] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BGCOL
-  //SEG46 [28] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG52 [31] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG47 [29] call print_set_screen param-assignment [ ] ( main:2::menu:9 [ ] )
-  //SEG48 [667] phi from menu::@18 to print_set_screen [phi:menu::@18->print_set_screen]
-  print_set_screen_from_b18:
+  //SEG53 [32] call print_set_screen param-assignment [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  //SEG54 [904] phi from menu::@19 to print_set_screen [phi:menu::@19->print_set_screen]
+  print_set_screen_from_b19:
     jsr print_set_screen
-  //SEG49 [30] phi from menu::@18 to menu::@44 [phi:menu::@18->menu::@44]
-  b44_from_b18:
-    jmp b44
-  //SEG50 menu::@44
-  b44:
-  //SEG51 [31] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] )
-  //SEG52 [661] phi from menu::@44 to print_cls [phi:menu::@44->print_cls]
-  print_cls_from_b44:
+  //SEG55 [33] phi from menu::@19 to menu::@47 [phi:menu::@19->menu::@47]
+  b47_from_b19:
+    jmp b47
+  //SEG56 menu::@47
+  b47:
+  //SEG57 [34] call print_cls param-assignment [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  //SEG58 [898] phi from menu::@47 to print_cls [phi:menu::@47->print_cls]
+  print_cls_from_b47:
     jsr print_cls
-  //SEG53 [32] phi from menu::@44 to menu::@45 [phi:menu::@44->menu::@45]
-  b45_from_b44:
-    jmp b45
-  //SEG54 menu::@45
-  b45:
-  //SEG55 [33] call print_str_lines param-assignment [ ] ( main:2::menu:9 [ ] )
-  //SEG56 [641] phi from menu::@45 to print_str_lines [phi:menu::@45->print_str_lines]
-  print_str_lines_from_b45:
+  //SEG59 [35] phi from menu::@47 to menu::@48 [phi:menu::@47->menu::@48]
+  b48_from_b47:
+    jmp b48
+  //SEG60 menu::@48
+  b48:
+  //SEG61 [36] call print_str_lines param-assignment [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  //SEG62 [878] phi from menu::@48 to print_str_lines [phi:menu::@48->print_str_lines]
+  print_str_lines_from_b48:
     jsr print_str_lines
     jmp b3
-  //SEG57 menu::@3
+  //SEG63 menu::@3
   b3:
-  //SEG58 [34] if(true) goto menu::@4 [ ] ( main:2::menu:9 [ ] ) -- true_then_la1 
+  //SEG64 [37] if(true) goto menu::@4 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- true_then_la1 
     jmp b4_from_b3
+  //SEG65 [38] phi from menu::@22 menu::@24 menu::@26 menu::@28 menu::@3 menu::@30 menu::@32 menu::@34 menu::@36 menu::@38 menu::@40 menu::@42 menu::@44 to menu::@return [phi:menu::@22/menu::@24/menu::@26/menu::@28/menu::@3/menu::@30/menu::@32/menu::@34/menu::@36/menu::@38/menu::@40/menu::@42/menu::@44->menu::@return]
+  breturn_from_b22:
+  breturn_from_b24:
+  breturn_from_b26:
+  breturn_from_b28:
+  breturn_from_b3:
+  breturn_from_b30:
+  breturn_from_b32:
+  breturn_from_b34:
+  breturn_from_b36:
+  breturn_from_b38:
+  breturn_from_b40:
+  breturn_from_b42:
+  breturn_from_b44:
+  //SEG66 [38] phi (byte) dtv_control#3 = (byte) dtv_control#119 [phi:menu::@22/menu::@24/menu::@26/menu::@28/menu::@3/menu::@30/menu::@32/menu::@34/menu::@36/menu::@38/menu::@40/menu::@42/menu::@44->menu::@return#0] -- register_copy 
     jmp breturn
-  //SEG59 menu::@return
+  //SEG67 menu::@return
   breturn:
-  //SEG60 [35] return  [ ] ( main:2::menu:9 [ ] )
+  //SEG68 [39] return  [ dtv_control#3 ] ( main:2::menu:12 [ dtv_control#3 ] )
     rts
-  //SEG61 [36] phi from menu::@3 to menu::@4 [phi:menu::@3->menu::@4]
+  //SEG69 [40] phi from menu::@3 to menu::@4 [phi:menu::@3->menu::@4]
   b4_from_b3:
     jmp b4
-  //SEG62 menu::@4
+  //SEG70 menu::@4
   b4:
-  //SEG63 [37] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG64 [153] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed]
+  //SEG71 [41] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG72 [224] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed]
   keyboard_key_pressed_from_b4:
-  //SEG65 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_1#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+  //SEG73 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_1#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuz1=vbuc1 
     lda #KEY_1
     sta keyboard_key_pressed.key
     jsr keyboard_key_pressed
-  //SEG66 [38] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#2 ] ( main:2::menu:9 [ keyboard_key_pressed::return#2 ] ) -- vbuz1=vbuz2 
+  //SEG74 [42] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#2 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#2 ] ) -- vbuz1=vbuz2 
     lda keyboard_key_pressed.return
     sta keyboard_key_pressed.return_2
-    jmp b47
-  //SEG67 menu::@47
-  b47:
-  //SEG68 [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#2 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] ) -- vbuz1=vbuz2 
+    jmp b50
+  //SEG75 menu::@50
+  b50:
+  //SEG76 [43] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#2 [ dtv_control#1 menu::$29 ] ( main:2::menu:12 [ dtv_control#1 menu::$29 ] ) -- vbuz1=vbuz2 
     lda keyboard_key_pressed.return_2
     sta _29
-  //SEG69 [40] if((byte~) menu::$29==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@6 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 
+  //SEG77 [44] if((byte~) menu::$29==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@6 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuz1_eq_0_then_la1 
     lda _29
-    beq b6_from_b47
-  //SEG70 [41] phi from menu::@47 to menu::@21 [phi:menu::@47->menu::@21]
-  b21_from_b47:
-    jmp b21
-  //SEG71 menu::@21
-  b21:
-  //SEG72 [42] call mode_stdchar param-assignment [ ] ( main:2::menu:9 [ ] )
+    beq b6_from_b50
+  //SEG78 [45] phi from menu::@50 to menu::@22 [phi:menu::@50->menu::@22]
+  b22_from_b50:
+    jmp b22
+  //SEG79 menu::@22
+  b22:
+  //SEG80 [46] call mode_stdchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
     jsr mode_stdchar
-    jmp breturn
-  //SEG73 [43] phi from menu::@47 to menu::@6 [phi:menu::@47->menu::@6]
-  b6_from_b47:
+    jmp breturn_from_b22
+  //SEG81 [47] phi from menu::@50 to menu::@6 [phi:menu::@50->menu::@6]
+  b6_from_b50:
     jmp b6
-  //SEG74 menu::@6
+  //SEG82 menu::@6
   b6:
-  //SEG75 [44] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG76 [153] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed]
+  //SEG83 [48] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG84 [224] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed]
   keyboard_key_pressed_from_b6:
-  //SEG77 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_2#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+  //SEG85 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_2#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuz1=vbuc1 
     lda #KEY_2
     sta keyboard_key_pressed.key
     jsr keyboard_key_pressed
-  //SEG78 [45] (byte) keyboard_key_pressed::return#26 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#26 ] ( main:2::menu:9 [ keyboard_key_pressed::return#26 ] ) -- vbuz1=vbuz2 
+  //SEG86 [49] (byte) keyboard_key_pressed::return#24 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#24 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#24 ] ) -- vbuz1=vbuz2 
     lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_26
-    jmp b48
-  //SEG79 menu::@48
-  b48:
-  //SEG80 [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#26 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_26
+    sta keyboard_key_pressed.return_24
+    jmp b51
+  //SEG87 menu::@51
+  b51:
+  //SEG88 [50] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#24 [ dtv_control#1 menu::$33 ] ( main:2::menu:12 [ dtv_control#1 menu::$33 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_24
     sta _33
-  //SEG81 [47] if((byte~) menu::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@7 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 
+  //SEG89 [51] if((byte~) menu::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@7 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuz1_eq_0_then_la1 
     lda _33
-    beq b7_from_b48
-  //SEG82 [48] phi from menu::@48 to menu::@23 [phi:menu::@48->menu::@23]
-  b23_from_b48:
-    jmp b23
-  //SEG83 menu::@23
-  b23:
-  //SEG84 [49] call mode_ecmchar param-assignment [ ] ( main:2::menu:9 [ ] )
+    beq b7_from_b51
+  //SEG90 [52] phi from menu::@51 to menu::@24 [phi:menu::@51->menu::@24]
+  b24_from_b51:
+    jmp b24
+  //SEG91 menu::@24
+  b24:
+  //SEG92 [53] call mode_ecmchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
     jsr mode_ecmchar
-    jmp breturn
-  //SEG85 [50] phi from menu::@48 to menu::@7 [phi:menu::@48->menu::@7]
-  b7_from_b48:
+    jmp breturn_from_b24
+  //SEG93 [54] phi from menu::@51 to menu::@7 [phi:menu::@51->menu::@7]
+  b7_from_b51:
     jmp b7
-  //SEG86 menu::@7
+  //SEG94 menu::@7
   b7:
-  //SEG87 [51] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG88 [153] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed]
+  //SEG95 [55] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG96 [224] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed]
   keyboard_key_pressed_from_b7:
-  //SEG89 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_3#0 [phi:menu::@7->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+  //SEG97 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_3#0 [phi:menu::@7->keyboard_key_pressed#0] -- vbuz1=vbuc1 
     lda #KEY_3
     sta keyboard_key_pressed.key
     jsr keyboard_key_pressed
-  //SEG90 [52] (byte) keyboard_key_pressed::return#27 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#27 ] ( main:2::menu:9 [ keyboard_key_pressed::return#27 ] ) -- vbuz1=vbuz2 
+  //SEG98 [56] (byte) keyboard_key_pressed::return#25 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#25 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#25 ] ) -- vbuz1=vbuz2 
     lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_27
-    jmp b50
-  //SEG91 menu::@50
-  b50:
-  //SEG92 [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#27 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_27
+    sta keyboard_key_pressed.return_25
+    jmp b53
+  //SEG99 menu::@53
+  b53:
+  //SEG100 [57] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#25 [ dtv_control#1 menu::$37 ] ( main:2::menu:12 [ dtv_control#1 menu::$37 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_25
     sta _37
-  //SEG93 [54] if((byte~) menu::$37==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@8 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 
+  //SEG101 [58] if((byte~) menu::$37==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@8 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuz1_eq_0_then_la1 
     lda _37
-    beq b8_from_b50
-  //SEG94 [55] phi from menu::@50 to menu::@25 [phi:menu::@50->menu::@25]
-  b25_from_b50:
-    jmp b25
-  //SEG95 menu::@25
-  b25:
-  //SEG96 [56] call mode_mcchar param-assignment [ ] ( main:2::menu:9 [ ] )
+    beq b8_from_b53
+  //SEG102 [59] phi from menu::@53 to menu::@26 [phi:menu::@53->menu::@26]
+  b26_from_b53:
+    jmp b26
+  //SEG103 menu::@26
+  b26:
+  //SEG104 [60] call mode_mcchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
     jsr mode_mcchar
-    jmp breturn
-  //SEG97 [57] phi from menu::@50 to menu::@8 [phi:menu::@50->menu::@8]
-  b8_from_b50:
+    jmp breturn_from_b26
+  //SEG105 [61] phi from menu::@53 to menu::@8 [phi:menu::@53->menu::@8]
+  b8_from_b53:
     jmp b8
-  //SEG98 menu::@8
+  //SEG106 menu::@8
   b8:
-  //SEG99 [58] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG100 [153] phi from menu::@8 to keyboard_key_pressed [phi:menu::@8->keyboard_key_pressed]
+  //SEG107 [62] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG108 [224] phi from menu::@8 to keyboard_key_pressed [phi:menu::@8->keyboard_key_pressed]
   keyboard_key_pressed_from_b8:
-  //SEG101 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_6#0 [phi:menu::@8->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+  //SEG109 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_4#0 [phi:menu::@8->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+    lda #KEY_4
+    sta keyboard_key_pressed.key
+    jsr keyboard_key_pressed
+  //SEG110 [63] (byte) keyboard_key_pressed::return#26 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#26 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#26 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return
+    sta keyboard_key_pressed.return_26
+    jmp b55
+  //SEG111 menu::@55
+  b55:
+  //SEG112 [64] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#26 [ dtv_control#1 menu::$41 ] ( main:2::menu:12 [ dtv_control#1 menu::$41 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_26
+    sta _41
+  //SEG113 [65] if((byte~) menu::$41==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@9 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuz1_eq_0_then_la1 
+    lda _41
+    beq b9_from_b55
+  //SEG114 [66] phi from menu::@55 to menu::@28 [phi:menu::@55->menu::@28]
+  b28_from_b55:
+    jmp b28
+  //SEG115 menu::@28
+  b28:
+  //SEG116 [67] call mode_stdbitmap param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+    jsr mode_stdbitmap
+    jmp breturn_from_b28
+  //SEG117 [68] phi from menu::@55 to menu::@9 [phi:menu::@55->menu::@9]
+  b9_from_b55:
+    jmp b9
+  //SEG118 menu::@9
+  b9:
+  //SEG119 [69] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG120 [224] phi from menu::@9 to keyboard_key_pressed [phi:menu::@9->keyboard_key_pressed]
+  keyboard_key_pressed_from_b9:
+  //SEG121 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_6#0 [phi:menu::@9->keyboard_key_pressed#0] -- vbuz1=vbuc1 
     lda #KEY_6
     sta keyboard_key_pressed.key
     jsr keyboard_key_pressed
-  //SEG102 [59] (byte) keyboard_key_pressed::return#28 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#28 ] ( main:2::menu:9 [ keyboard_key_pressed::return#28 ] ) -- vbuz1=vbuz2 
+  //SEG122 [70] (byte) keyboard_key_pressed::return#27 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#27 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#27 ] ) -- vbuz1=vbuz2 
     lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_28
-    jmp b52
-  //SEG103 menu::@52
-  b52:
-  //SEG104 [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#28 [ menu::$41 ] ( main:2::menu:9 [ menu::$41 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_28
-    sta _41
-  //SEG105 [61] if((byte~) menu::$41==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@9 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 
-    lda _41
-    beq b9_from_b52
-  //SEG106 [62] phi from menu::@52 to menu::@27 [phi:menu::@52->menu::@27]
-  b27_from_b52:
-    jmp b27
-  //SEG107 menu::@27
-  b27:
-  //SEG108 [63] call mode_hicolstdchar param-assignment [ ] ( main:2::menu:9 [ ] )
+    sta keyboard_key_pressed.return_27
+    jmp b57
+  //SEG123 menu::@57
+  b57:
+  //SEG124 [71] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#27 [ dtv_control#1 menu::$45 ] ( main:2::menu:12 [ dtv_control#1 menu::$45 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_27
+    sta _45
+  //SEG125 [72] if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@10 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuz1_eq_0_then_la1 
+    lda _45
+    beq b10_from_b57
+  //SEG126 [73] phi from menu::@57 to menu::@30 [phi:menu::@57->menu::@30]
+  b30_from_b57:
+    jmp b30
+  //SEG127 menu::@30
+  b30:
+  //SEG128 [74] call mode_hicolstdchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
     jsr mode_hicolstdchar
-    jmp breturn
-  //SEG109 [64] phi from menu::@52 to menu::@9 [phi:menu::@52->menu::@9]
-  b9_from_b52:
-    jmp b9
-  //SEG110 menu::@9
-  b9:
-  //SEG111 [65] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG112 [153] phi from menu::@9 to keyboard_key_pressed [phi:menu::@9->keyboard_key_pressed]
-  keyboard_key_pressed_from_b9:
-  //SEG113 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_7#0 [phi:menu::@9->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+    jmp breturn_from_b30
+  //SEG129 [75] phi from menu::@57 to menu::@10 [phi:menu::@57->menu::@10]
+  b10_from_b57:
+    jmp b10
+  //SEG130 menu::@10
+  b10:
+  //SEG131 [76] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG132 [224] phi from menu::@10 to keyboard_key_pressed [phi:menu::@10->keyboard_key_pressed]
+  keyboard_key_pressed_from_b10:
+  //SEG133 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_7#0 [phi:menu::@10->keyboard_key_pressed#0] -- vbuz1=vbuc1 
     lda #KEY_7
     sta keyboard_key_pressed.key
     jsr keyboard_key_pressed
-  //SEG114 [66] (byte) keyboard_key_pressed::return#29 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#29 ] ( main:2::menu:9 [ keyboard_key_pressed::return#29 ] ) -- vbuz1=vbuz2 
+  //SEG134 [77] (byte) keyboard_key_pressed::return#28 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#28 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#28 ] ) -- vbuz1=vbuz2 
     lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_29
-    jmp b54
-  //SEG115 menu::@54
-  b54:
-  //SEG116 [67] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#29 [ menu::$45 ] ( main:2::menu:9 [ menu::$45 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_29
-    sta _45
-  //SEG117 [68] if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@10 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 
-    lda _45
-    beq b10_from_b54
-  //SEG118 [69] phi from menu::@54 to menu::@29 [phi:menu::@54->menu::@29]
-  b29_from_b54:
-    jmp b29
-  //SEG119 menu::@29
-  b29:
-  //SEG120 [70] call mode_hicolecmchar param-assignment [ ] ( main:2::menu:9 [ ] )
+    sta keyboard_key_pressed.return_28
+    jmp b59
+  //SEG135 menu::@59
+  b59:
+  //SEG136 [78] (byte~) menu::$49 ← (byte) keyboard_key_pressed::return#28 [ dtv_control#1 menu::$49 ] ( main:2::menu:12 [ dtv_control#1 menu::$49 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_28
+    sta _49
+  //SEG137 [79] if((byte~) menu::$49==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@11 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuz1_eq_0_then_la1 
+    lda _49
+    beq b11_from_b59
+  //SEG138 [80] phi from menu::@59 to menu::@32 [phi:menu::@59->menu::@32]
+  b32_from_b59:
+    jmp b32
+  //SEG139 menu::@32
+  b32:
+  //SEG140 [81] call mode_hicolecmchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
     jsr mode_hicolecmchar
-    jmp breturn
-  //SEG121 [71] phi from menu::@54 to menu::@10 [phi:menu::@54->menu::@10]
-  b10_from_b54:
-    jmp b10
-  //SEG122 menu::@10
-  b10:
-  //SEG123 [72] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG124 [153] phi from menu::@10 to keyboard_key_pressed [phi:menu::@10->keyboard_key_pressed]
-  keyboard_key_pressed_from_b10:
-  //SEG125 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_8#0 [phi:menu::@10->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+    jmp breturn_from_b32
+  //SEG141 [82] phi from menu::@59 to menu::@11 [phi:menu::@59->menu::@11]
+  b11_from_b59:
+    jmp b11
+  //SEG142 menu::@11
+  b11:
+  //SEG143 [83] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG144 [224] phi from menu::@11 to keyboard_key_pressed [phi:menu::@11->keyboard_key_pressed]
+  keyboard_key_pressed_from_b11:
+  //SEG145 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_8#0 [phi:menu::@11->keyboard_key_pressed#0] -- vbuz1=vbuc1 
     lda #KEY_8
     sta keyboard_key_pressed.key
     jsr keyboard_key_pressed
-  //SEG126 [73] (byte) keyboard_key_pressed::return#30 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#30 ] ( main:2::menu:9 [ keyboard_key_pressed::return#30 ] ) -- vbuz1=vbuz2 
+  //SEG146 [84] (byte) keyboard_key_pressed::return#29 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#29 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#29 ] ) -- vbuz1=vbuz2 
     lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_30
-    jmp b56
-  //SEG127 menu::@56
-  b56:
-  //SEG128 [74] (byte~) menu::$49 ← (byte) keyboard_key_pressed::return#30 [ menu::$49 ] ( main:2::menu:9 [ menu::$49 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_30
-    sta _49
-  //SEG129 [75] if((byte~) menu::$49==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@11 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 
-    lda _49
-    beq b11_from_b56
-  //SEG130 [76] phi from menu::@56 to menu::@31 [phi:menu::@56->menu::@31]
-  b31_from_b56:
-    jmp b31
-  //SEG131 menu::@31
-  b31:
-  //SEG132 [77] call mode_hicolmcchar param-assignment [ ] ( main:2::menu:9 [ ] )
+    sta keyboard_key_pressed.return_29
+    jmp b61
+  //SEG147 menu::@61
+  b61:
+  //SEG148 [85] (byte~) menu::$53 ← (byte) keyboard_key_pressed::return#29 [ dtv_control#1 menu::$53 ] ( main:2::menu:12 [ dtv_control#1 menu::$53 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_29
+    sta _53
+  //SEG149 [86] if((byte~) menu::$53==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@12 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuz1_eq_0_then_la1 
+    lda _53
+    beq b12_from_b61
+  //SEG150 [87] phi from menu::@61 to menu::@34 [phi:menu::@61->menu::@34]
+  b34_from_b61:
+    jmp b34
+  //SEG151 menu::@34
+  b34:
+  //SEG152 [88] call mode_hicolmcchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
     jsr mode_hicolmcchar
-    jmp breturn
-  //SEG133 [78] phi from menu::@56 to menu::@11 [phi:menu::@56->menu::@11]
-  b11_from_b56:
-    jmp b11
-  //SEG134 menu::@11
-  b11:
-  //SEG135 [79] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG136 [153] phi from menu::@11 to keyboard_key_pressed [phi:menu::@11->keyboard_key_pressed]
-  keyboard_key_pressed_from_b11:
-  //SEG137 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_A#0 [phi:menu::@11->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+    jmp breturn_from_b34
+  //SEG153 [89] phi from menu::@61 to menu::@12 [phi:menu::@61->menu::@12]
+  b12_from_b61:
+    jmp b12
+  //SEG154 menu::@12
+  b12:
+  //SEG155 [90] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG156 [224] phi from menu::@12 to keyboard_key_pressed [phi:menu::@12->keyboard_key_pressed]
+  keyboard_key_pressed_from_b12:
+  //SEG157 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_A#0 [phi:menu::@12->keyboard_key_pressed#0] -- vbuz1=vbuc1 
     lda #KEY_A
     sta keyboard_key_pressed.key
     jsr keyboard_key_pressed
-  //SEG138 [80] (byte) keyboard_key_pressed::return#31 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#31 ] ( main:2::menu:9 [ keyboard_key_pressed::return#31 ] ) -- vbuz1=vbuz2 
+  //SEG158 [91] (byte) keyboard_key_pressed::return#30 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#30 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#30 ] ) -- vbuz1=vbuz2 
     lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_31
-    jmp b58
-  //SEG139 menu::@58
-  b58:
-  //SEG140 [81] (byte~) menu::$53 ← (byte) keyboard_key_pressed::return#31 [ menu::$53 ] ( main:2::menu:9 [ menu::$53 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_31
-    sta _53
-  //SEG141 [82] if((byte~) menu::$53==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@12 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 
-    lda _53
-    beq b12_from_b58
-  //SEG142 [83] phi from menu::@58 to menu::@33 [phi:menu::@58->menu::@33]
-  b33_from_b58:
-    jmp b33
-  //SEG143 menu::@33
-  b33:
-  //SEG144 [84] call mode_sixsfred2 param-assignment [ ] ( main:2::menu:9 [ ] )
+    sta keyboard_key_pressed.return_30
+    jmp b63
+  //SEG159 menu::@63
+  b63:
+  //SEG160 [92] (byte~) menu::$57 ← (byte) keyboard_key_pressed::return#30 [ dtv_control#1 menu::$57 ] ( main:2::menu:12 [ dtv_control#1 menu::$57 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_30
+    sta _57
+  //SEG161 [93] if((byte~) menu::$57==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@13 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuz1_eq_0_then_la1 
+    lda _57
+    beq b13_from_b63
+  //SEG162 [94] phi from menu::@63 to menu::@36 [phi:menu::@63->menu::@36]
+  b36_from_b63:
+    jmp b36
+  //SEG163 menu::@36
+  b36:
+  //SEG164 [95] call mode_sixsfred2 param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
     jsr mode_sixsfred2
-    jmp breturn
-  //SEG145 [85] phi from menu::@58 to menu::@12 [phi:menu::@58->menu::@12]
-  b12_from_b58:
-    jmp b12
-  //SEG146 menu::@12
-  b12:
-  //SEG147 [86] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG148 [153] phi from menu::@12 to keyboard_key_pressed [phi:menu::@12->keyboard_key_pressed]
-  keyboard_key_pressed_from_b12:
-  //SEG149 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_B#0 [phi:menu::@12->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+    jmp breturn_from_b36
+  //SEG165 [96] phi from menu::@63 to menu::@13 [phi:menu::@63->menu::@13]
+  b13_from_b63:
+    jmp b13
+  //SEG166 menu::@13
+  b13:
+  //SEG167 [97] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG168 [224] phi from menu::@13 to keyboard_key_pressed [phi:menu::@13->keyboard_key_pressed]
+  keyboard_key_pressed_from_b13:
+  //SEG169 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_B#0 [phi:menu::@13->keyboard_key_pressed#0] -- vbuz1=vbuc1 
     lda #KEY_B
     sta keyboard_key_pressed.key
     jsr keyboard_key_pressed
-  //SEG150 [87] (byte) keyboard_key_pressed::return#32 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#32 ] ( main:2::menu:9 [ keyboard_key_pressed::return#32 ] ) -- vbuz1=vbuz2 
+  //SEG170 [98] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#10 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#10 ] ) -- vbuz1=vbuz2 
     lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_32
-    jmp b60
-  //SEG151 menu::@60
-  b60:
-  //SEG152 [88] (byte~) menu::$57 ← (byte) keyboard_key_pressed::return#32 [ menu::$57 ] ( main:2::menu:9 [ menu::$57 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_32
-    sta _57
-  //SEG153 [89] if((byte~) menu::$57==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@13 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 
-    lda _57
-    beq b13_from_b60
-  //SEG154 [90] phi from menu::@60 to menu::@35 [phi:menu::@60->menu::@35]
-  b35_from_b60:
-    jmp b35
-  //SEG155 menu::@35
-  b35:
-  //SEG156 [91] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] )
+    sta keyboard_key_pressed.return_10
+    jmp b65
+  //SEG171 menu::@65
+  b65:
+  //SEG172 [99] (byte~) menu::$61 ← (byte) keyboard_key_pressed::return#10 [ dtv_control#1 menu::$61 ] ( main:2::menu:12 [ dtv_control#1 menu::$61 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_10
+    sta _61
+  //SEG173 [100] if((byte~) menu::$61==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@14 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuz1_eq_0_then_la1 
+    lda _61
+    beq b14_from_b65
+  //SEG174 [101] phi from menu::@65 to menu::@38 [phi:menu::@65->menu::@38]
+  b38_from_b65:
+    jmp b38
+  //SEG175 menu::@38
+  b38:
+  //SEG176 [102] call mode_twoplanebitmap param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
     jsr mode_twoplanebitmap
-    jmp breturn
-  //SEG157 [92] phi from menu::@60 to menu::@13 [phi:menu::@60->menu::@13]
-  b13_from_b60:
-    jmp b13
-  //SEG158 menu::@13
-  b13:
-  //SEG159 [93] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG160 [153] phi from menu::@13 to keyboard_key_pressed [phi:menu::@13->keyboard_key_pressed]
-  keyboard_key_pressed_from_b13:
-  //SEG161 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_C#0 [phi:menu::@13->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+    jmp breturn_from_b38
+  //SEG177 [103] phi from menu::@65 to menu::@14 [phi:menu::@65->menu::@14]
+  b14_from_b65:
+    jmp b14
+  //SEG178 menu::@14
+  b14:
+  //SEG179 [104] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG180 [224] phi from menu::@14 to keyboard_key_pressed [phi:menu::@14->keyboard_key_pressed]
+  keyboard_key_pressed_from_b14:
+  //SEG181 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_C#0 [phi:menu::@14->keyboard_key_pressed#0] -- vbuz1=vbuc1 
     lda #KEY_C
     sta keyboard_key_pressed.key
     jsr keyboard_key_pressed
-  //SEG162 [94] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9 [ keyboard_key_pressed::return#10 ] ) -- vbuz1=vbuz2 
+  //SEG182 [105] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#11 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#11 ] ) -- vbuz1=vbuz2 
     lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_10
-    jmp b62
-  //SEG163 menu::@62
-  b62:
-  //SEG164 [95] (byte~) menu::$61 ← (byte) keyboard_key_pressed::return#10 [ menu::$61 ] ( main:2::menu:9 [ menu::$61 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_10
-    sta _61
-  //SEG165 [96] if((byte~) menu::$61==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@14 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 
-    lda _61
-    beq b14_from_b62
-  //SEG166 [97] phi from menu::@62 to menu::@37 [phi:menu::@62->menu::@37]
-  b37_from_b62:
-    jmp b37
-  //SEG167 menu::@37
-  b37:
-  //SEG168 [98] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] )
+    sta keyboard_key_pressed.return_11
+    jmp b67
+  //SEG183 menu::@67
+  b67:
+  //SEG184 [106] (byte~) menu::$65 ← (byte) keyboard_key_pressed::return#11 [ dtv_control#1 menu::$65 ] ( main:2::menu:12 [ dtv_control#1 menu::$65 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_11
+    sta _65
+  //SEG185 [107] if((byte~) menu::$65==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@15 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuz1_eq_0_then_la1 
+    lda _65
+    beq b15_from_b67
+  //SEG186 [108] phi from menu::@67 to menu::@40 [phi:menu::@67->menu::@40]
+  b40_from_b67:
+    jmp b40
+  //SEG187 menu::@40
+  b40:
+  //SEG188 [109] call mode_sixsfred param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
     jsr mode_sixsfred
-    jmp breturn
-  //SEG169 [99] phi from menu::@62 to menu::@14 [phi:menu::@62->menu::@14]
-  b14_from_b62:
-    jmp b14
-  //SEG170 menu::@14
-  b14:
-  //SEG171 [100] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG172 [153] phi from menu::@14 to keyboard_key_pressed [phi:menu::@14->keyboard_key_pressed]
-  keyboard_key_pressed_from_b14:
-  //SEG173 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_D#0 [phi:menu::@14->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+    jmp breturn_from_b40
+  //SEG189 [110] phi from menu::@67 to menu::@15 [phi:menu::@67->menu::@15]
+  b15_from_b67:
+    jmp b15
+  //SEG190 menu::@15
+  b15:
+  //SEG191 [111] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG192 [224] phi from menu::@15 to keyboard_key_pressed [phi:menu::@15->keyboard_key_pressed]
+  keyboard_key_pressed_from_b15:
+  //SEG193 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_D#0 [phi:menu::@15->keyboard_key_pressed#0] -- vbuz1=vbuc1 
     lda #KEY_D
     sta keyboard_key_pressed.key
     jsr keyboard_key_pressed
-  //SEG174 [101] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#11 ] ( main:2::menu:9 [ keyboard_key_pressed::return#11 ] ) -- vbuz1=vbuz2 
+  //SEG194 [112] (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#12 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#12 ] ) -- vbuz1=vbuz2 
     lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_11
-    jmp b64
-  //SEG175 menu::@64
-  b64:
-  //SEG176 [102] (byte~) menu::$65 ← (byte) keyboard_key_pressed::return#11 [ menu::$65 ] ( main:2::menu:9 [ menu::$65 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_11
-    sta _65
-  //SEG177 [103] if((byte~) menu::$65==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@15 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 
-    lda _65
-    beq b15_from_b64
-  //SEG178 [104] phi from menu::@64 to menu::@39 [phi:menu::@64->menu::@39]
-  b39_from_b64:
-    jmp b39
-  //SEG179 menu::@39
-  b39:
-  //SEG180 [105] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] )
+    sta keyboard_key_pressed.return_12
+    jmp b69
+  //SEG195 menu::@69
+  b69:
+  //SEG196 [113] (byte~) menu::$69 ← (byte) keyboard_key_pressed::return#12 [ dtv_control#1 menu::$69 ] ( main:2::menu:12 [ dtv_control#1 menu::$69 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_12
+    sta _69
+  //SEG197 [114] if((byte~) menu::$69==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@16 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuz1_eq_0_then_la1 
+    lda _69
+    beq b16_from_b69
+  //SEG198 [115] phi from menu::@69 to menu::@42 [phi:menu::@69->menu::@42]
+  b42_from_b69:
+    jmp b42
+  //SEG199 menu::@42
+  b42:
+  //SEG200 [116] call mode_8bpppixelcell param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
     jsr mode_8bpppixelcell
-    jmp breturn
-  //SEG181 [106] phi from menu::@64 to menu::@15 [phi:menu::@64->menu::@15]
-  b15_from_b64:
-    jmp b15
-  //SEG182 menu::@15
-  b15:
-  //SEG183 [107] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG184 [153] phi from menu::@15 to keyboard_key_pressed [phi:menu::@15->keyboard_key_pressed]
-  keyboard_key_pressed_from_b15:
-  //SEG185 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_E#0 [phi:menu::@15->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+    jmp breturn_from_b42
+  //SEG201 [117] phi from menu::@69 to menu::@16 [phi:menu::@69->menu::@16]
+  b16_from_b69:
+    jmp b16
+  //SEG202 menu::@16
+  b16:
+  //SEG203 [118] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG204 [224] phi from menu::@16 to keyboard_key_pressed [phi:menu::@16->keyboard_key_pressed]
+  keyboard_key_pressed_from_b16:
+  //SEG205 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_E#0 [phi:menu::@16->keyboard_key_pressed#0] -- vbuz1=vbuc1 
     lda #KEY_E
     sta keyboard_key_pressed.key
     jsr keyboard_key_pressed
-  //SEG186 [108] (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#12 ] ( main:2::menu:9 [ keyboard_key_pressed::return#12 ] ) -- vbuz1=vbuz2 
+  //SEG206 [119] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#13 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#13 ] ) -- vbuz1=vbuz2 
     lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_12
-    jmp b66
-  //SEG187 menu::@66
-  b66:
-  //SEG188 [109] (byte~) menu::$69 ← (byte) keyboard_key_pressed::return#12 [ menu::$69 ] ( main:2::menu:9 [ menu::$69 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_12
-    sta _69
-  //SEG189 [110] if((byte~) menu::$69==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 
-    lda _69
+    sta keyboard_key_pressed.return_13
+    jmp b71
+  //SEG207 menu::@71
+  b71:
+  //SEG208 [120] (byte~) menu::$73 ← (byte) keyboard_key_pressed::return#13 [ dtv_control#1 menu::$73 ] ( main:2::menu:12 [ dtv_control#1 menu::$73 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_13
+    sta _73
+  //SEG209 [121] if((byte~) menu::$73==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuz1_eq_0_then_la1 
+    lda _73
     beq b3
-  //SEG190 [111] phi from menu::@66 to menu::@41 [phi:menu::@66->menu::@41]
-  b41_from_b66:
-    jmp b41
-  //SEG191 menu::@41
-  b41:
-  //SEG192 [112] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] )
+  //SEG210 [122] phi from menu::@71 to menu::@44 [phi:menu::@71->menu::@44]
+  b44_from_b71:
+    jmp b44
+  //SEG211 menu::@44
+  b44:
+  //SEG212 [123] call mode_8bppchunkybmm param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
     jsr mode_8bppchunkybmm
-    jmp breturn
+    jmp breturn_from_b44
 }
-//SEG193 mode_8bppchunkybmm
+//SEG213 mode_8bppchunkybmm
 mode_8bppchunkybmm: {
     .const PLANEB = $20000
-    .label _20 = $8c
-    .label _27 = $90
-    .label i = 5
-    .label c = $8e
-    .label gfxb = $a
-    .label x = 7
-    .label gfxbCpuBank = 9
-    .label y = 6
-  //SEG194 [113] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON|DTV_CONTROL_COLORRAM_OFF
+    .label _23 = $b9
+    .label i = 6
+    .label c = $bb
+    .label gfxb = $b
+    .label x = 8
+    .label gfxbCpuBank = $a
+    .label y = 7
+  //SEG214 [124] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0|(const byte) DTV_COLORRAM_OFF#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF
     sta DTV_CONTROL
-  //SEG195 [114] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG215 [125] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG196 [115] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG216 [126] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_MCM|VIC_CSEL
     sta VIC_CONTROL2
-  //SEG197 [116] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG217 [127] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #PLANEB&$ffff
     sta DTV_PLANEB_START_LO
-  //SEG198 [117] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG218 [128] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_MI
-  //SEG199 [118] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG219 [129] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #PLANEB>>$10
     sta DTV_PLANEB_START_HI
-  //SEG200 [119] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG220 [130] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #8
     sta DTV_PLANEB_STEP
-  //SEG201 [120] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG221 [131] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG202 [121] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG222 [132] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_HI
-  //SEG203 [122] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG223 [133] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG204 [123] phi from mode_8bppchunkybmm to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1]
+  //SEG224 [134] phi from mode_8bppchunkybmm to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1]
   b1_from_mode_8bppchunkybmm:
-  //SEG205 [123] phi (byte) mode_8bppchunkybmm::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1#0] -- vbuz1=vbuc1 
+  //SEG225 [134] phi (byte) mode_8bppchunkybmm::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1#0] -- vbuz1=vbuc1 
     lda #0
     sta i
     jmp b1
-  //SEG206 [123] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1]
+  //SEG226 [134] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1]
   b1_from_b1:
-  //SEG207 [123] phi (byte) mode_8bppchunkybmm::i#2 = (byte) mode_8bppchunkybmm::i#1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1#0] -- register_copy 
+  //SEG227 [134] phi (byte) mode_8bppchunkybmm::i#2 = (byte) mode_8bppchunkybmm::i#1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1#0] -- register_copy 
     jmp b1
-  //SEG208 mode_8bppchunkybmm::@1
+  //SEG228 mode_8bppchunkybmm::@1
   b1:
-  //SEG209 [124] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bppchunkybmm::i#2) ← (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
+  //SEG229 [135] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bppchunkybmm::i#2) ← (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
     ldy i
     tya
     sta DTV_PALETTE,y
-  //SEG210 [125] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::i#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG230 [136] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::i#1 ] ) -- vbuz1=_inc_vbuz1 
     inc i
-  //SEG211 [126] if((byte) mode_8bppchunkybmm::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bppchunkybmm::@1 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG231 [137] if((byte) mode_8bppchunkybmm::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bppchunkybmm::@1 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda i
     cmp #$10
     bne b1_from_b1
-  //SEG212 [127] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@9 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@9]
-  b9_from_b1:
-    jmp b9
-  //SEG213 mode_8bppchunkybmm::@9
-  b9:
-  //SEG214 [128] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  //SEG215 [165] phi from mode_8bppchunkybmm::@9 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1]
-  dtvSetCpuBankSegment1_from_b9:
-  //SEG216 [165] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1#0] -- vbuz1=vbuc1 
+  //SEG232 [138] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@5 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@5]
+  b5_from_b1:
+    jmp b5
+  //SEG233 mode_8bppchunkybmm::@5
+  b5:
+  //SEG234 [139] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  //SEG235 [236] phi from mode_8bppchunkybmm::@5 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@5->dtvSetCpuBankSegment1]
+  dtvSetCpuBankSegment1_from_b5:
+  //SEG236 [236] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@5->dtvSetCpuBankSegment1#0] -- vbuz1=vbuc1 
     lda #PLANEB/$4000
     sta dtvSetCpuBankSegment1.cpuBankIdx
     jsr dtvSetCpuBankSegment1
-  //SEG217 [129] phi from mode_8bppchunkybmm::@9 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2]
-  b2_from_b9:
-  //SEG218 [129] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = ++((byte))(const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#0] -- vbuz1=vbuc1 
+  //SEG237 [140] phi from mode_8bppchunkybmm::@5 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@2]
+  b2_from_b5:
+  //SEG238 [140] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = ++((byte))(const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@2#0] -- vbuz1=vbuc1 
     lda #PLANEB/$4000+1
     sta gfxbCpuBank
-  //SEG219 [129] phi (byte) mode_8bppchunkybmm::y#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#1] -- vbuz1=vbuc1 
+  //SEG239 [140] phi (byte) mode_8bppchunkybmm::y#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@2#1] -- vbuz1=vbuc1 
     lda #0
     sta y
-  //SEG220 [129] phi (byte*) mode_8bppchunkybmm::gfxb#5 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#2] -- pbuz1=pbuc1 
+  //SEG240 [140] phi (byte*) mode_8bppchunkybmm::gfxb#5 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@2#2] -- pbuz1=pbuc1 
     lda #<$4000
     sta gfxb
     lda #>$4000
     sta gfxb+1
     jmp b2
-  //SEG221 [129] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2]
-  b2_from_b11:
-  //SEG222 [129] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#0] -- register_copy 
-  //SEG223 [129] phi (byte) mode_8bppchunkybmm::y#6 = (byte) mode_8bppchunkybmm::y#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#1] -- register_copy 
-  //SEG224 [129] phi (byte*) mode_8bppchunkybmm::gfxb#5 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#2] -- register_copy 
+  //SEG241 [140] phi from mode_8bppchunkybmm::@7 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@2]
+  b2_from_b7:
+  //SEG242 [140] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@2#0] -- register_copy 
+  //SEG243 [140] phi (byte) mode_8bppchunkybmm::y#6 = (byte) mode_8bppchunkybmm::y#1 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@2#1] -- register_copy 
+  //SEG244 [140] phi (byte*) mode_8bppchunkybmm::gfxb#5 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@2#2] -- register_copy 
     jmp b2
-  //SEG225 mode_8bppchunkybmm::@2
+  //SEG245 mode_8bppchunkybmm::@2
   b2:
-  //SEG226 [130] phi from mode_8bppchunkybmm::@2 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3]
+  //SEG246 [141] phi from mode_8bppchunkybmm::@2 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3]
   b3_from_b2:
-  //SEG227 [130] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#7 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#0] -- register_copy 
-  //SEG228 [130] phi (word) mode_8bppchunkybmm::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#1] -- vwuz1=vbuc1 
+  //SEG247 [141] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#7 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#0] -- register_copy 
+  //SEG248 [141] phi (word) mode_8bppchunkybmm::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#1] -- vwuz1=vbuc1 
     lda #<0
     sta x
     lda #>0
     sta x+1
-  //SEG229 [130] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#5 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#2] -- register_copy 
+  //SEG249 [141] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#5 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#2] -- register_copy 
     jmp b3
-  //SEG230 [130] phi from mode_8bppchunkybmm::@4 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3]
+  //SEG250 [141] phi from mode_8bppchunkybmm::@4 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3]
   b3_from_b4:
-  //SEG231 [130] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#0] -- register_copy 
-  //SEG232 [130] phi (word) mode_8bppchunkybmm::x#2 = (word) mode_8bppchunkybmm::x#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#1] -- register_copy 
-  //SEG233 [130] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#2] -- register_copy 
+  //SEG251 [141] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#0] -- register_copy 
+  //SEG252 [141] phi (word) mode_8bppchunkybmm::x#2 = (word) mode_8bppchunkybmm::x#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#1] -- register_copy 
+  //SEG253 [141] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#2] -- register_copy 
     jmp b3
-  //SEG234 mode_8bppchunkybmm::@3
+  //SEG254 mode_8bppchunkybmm::@3
   b3:
-  //SEG235 [131] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) -- pbuz1_neq_vwuc1_then_la1 
+  //SEG255 [142] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) -- pbuz1_neq_vwuc1_then_la1 
     lda gfxb+1
     cmp #>$8000
     bne b4_from_b3
     lda gfxb
     cmp #<$8000
     bne b4_from_b3
-    jmp b10
-  //SEG236 mode_8bppchunkybmm::@10
-  b10:
-  //SEG237 [132] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) -- vbuz1=vbuz2 
+    jmp b6
+  //SEG256 mode_8bppchunkybmm::@6
+  b6:
+  //SEG257 [143] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) -- vbuz1=vbuz2 
     lda gfxbCpuBank
     sta dtvSetCpuBankSegment1.cpuBankIdx
-  //SEG238 [133] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
-  //SEG239 [165] phi from mode_8bppchunkybmm::@10 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1]
-  dtvSetCpuBankSegment1_from_b10:
-  //SEG240 [165] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1#0] -- register_copy 
+  //SEG258 [144] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  //SEG259 [236] phi from mode_8bppchunkybmm::@6 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@6->dtvSetCpuBankSegment1]
+  dtvSetCpuBankSegment1_from_b6:
+  //SEG260 [236] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:mode_8bppchunkybmm::@6->dtvSetCpuBankSegment1#0] -- register_copy 
     jsr dtvSetCpuBankSegment1
-    jmp b19
-  //SEG241 mode_8bppchunkybmm::@19
-  b19:
-  //SEG242 [134] (byte) mode_8bppchunkybmm::gfxbCpuBank#2 ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b10
+  //SEG261 mode_8bppchunkybmm::@10
+  b10:
+  //SEG262 [145] (byte) mode_8bppchunkybmm::gfxbCpuBank#2 ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ) -- vbuz1=_inc_vbuz1 
     inc gfxbCpuBank
-  //SEG243 [135] phi from mode_8bppchunkybmm::@19 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4]
-  b4_from_b19:
-  //SEG244 [135] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#2 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#0] -- register_copy 
-  //SEG245 [135] phi (byte*) mode_8bppchunkybmm::gfxb#4 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#1] -- pbuz1=pbuc1 
+  //SEG263 [146] phi from mode_8bppchunkybmm::@10 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@10->mode_8bppchunkybmm::@4]
+  b4_from_b10:
+  //SEG264 [146] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#2 [phi:mode_8bppchunkybmm::@10->mode_8bppchunkybmm::@4#0] -- register_copy 
+  //SEG265 [146] phi (byte*) mode_8bppchunkybmm::gfxb#4 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@10->mode_8bppchunkybmm::@4#1] -- pbuz1=pbuc1 
     lda #<$4000
     sta gfxb
     lda #>$4000
     sta gfxb+1
     jmp b4
-  //SEG246 [135] phi from mode_8bppchunkybmm::@3 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4]
+  //SEG266 [146] phi from mode_8bppchunkybmm::@3 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4]
   b4_from_b3:
-  //SEG247 [135] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#0] -- register_copy 
-  //SEG248 [135] phi (byte*) mode_8bppchunkybmm::gfxb#4 = (byte*) mode_8bppchunkybmm::gfxb#3 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#1] -- register_copy 
+  //SEG267 [146] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#0] -- register_copy 
+  //SEG268 [146] phi (byte*) mode_8bppchunkybmm::gfxb#4 = (byte*) mode_8bppchunkybmm::gfxb#3 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#1] -- register_copy 
     jmp b4
-  //SEG249 mode_8bppchunkybmm::@4
+  //SEG269 mode_8bppchunkybmm::@4
   b4:
-  //SEG250 [136] (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) -- vwuz1=vwuz2_plus_vbuz3 
+  //SEG270 [147] (word~) mode_8bppchunkybmm::$23 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$23 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$23 ] ) -- vwuz1=vwuz2_plus_vbuz3 
     lda y
     clc
     adc x
-    sta _20
+    sta _23
     lda #0
     adc x+1
-    sta _20+1
-  //SEG251 [137] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$20 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ) -- vbuz1=_byte_vwuz2 
-    lda _20
+    sta _23+1
+  //SEG271 [148] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$23 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ) -- vbuz1=_byte_vwuz2 
+    lda _23
     sta c
-  //SEG252 [138] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) -- _deref_pbuz1=vbuz2 
+  //SEG272 [149] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) -- _deref_pbuz1=vbuz2 
     lda c
     ldy #0
     sta (gfxb),y
-  //SEG253 [139] (byte*) mode_8bppchunkybmm::gfxb#1 ← ++ (byte*) mode_8bppchunkybmm::gfxb#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG273 [150] (byte*) mode_8bppchunkybmm::gfxb#1 ← ++ (byte*) mode_8bppchunkybmm::gfxb#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxb
     bne !+
     inc gfxb+1
   !:
-  //SEG254 [140] (word) mode_8bppchunkybmm::x#1 ← ++ (word) mode_8bppchunkybmm::x#2 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1=_inc_vwuz1 
+  //SEG274 [151] (word) mode_8bppchunkybmm::x#1 ← ++ (word) mode_8bppchunkybmm::x#2 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1=_inc_vwuz1 
     inc x
     bne !+
     inc x+1
   !:
-  //SEG255 [141] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1_neq_vwuc1_then_la1 
+  //SEG275 [152] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1_neq_vwuc1_then_la1 
     lda x+1
     cmp #>$140
     bne b3_from_b4
     lda x
     cmp #<$140
     bne b3_from_b4
-    jmp b11
-  //SEG256 mode_8bppchunkybmm::@11
-  b11:
-  //SEG257 [142] (byte) mode_8bppchunkybmm::y#1 ← ++ (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b7
+  //SEG276 mode_8bppchunkybmm::@7
+  b7:
+  //SEG277 [153] (byte) mode_8bppchunkybmm::y#1 ← ++ (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1=_inc_vbuz1 
     inc y
-  //SEG258 [143] if((byte) mode_8bppchunkybmm::y#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_8bppchunkybmm::@2 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG278 [154] if((byte) mode_8bppchunkybmm::y#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_8bppchunkybmm::@2 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda y
     cmp #$c8
-    bne b2_from_b11
-  //SEG259 [144] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@12 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@12]
-  b12_from_b11:
-    jmp b12
-  //SEG260 mode_8bppchunkybmm::@12
-  b12:
-  //SEG261 [145] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  //SEG262 [165] phi from mode_8bppchunkybmm::@12 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1]
-  dtvSetCpuBankSegment1_from_b12:
-  //SEG263 [165] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1#0] -- vbuz1=vbuc1 
+    bne b2_from_b7
+  //SEG279 [155] phi from mode_8bppchunkybmm::@7 to mode_8bppchunkybmm::@8 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@8]
+  b8_from_b7:
+    jmp b8
+  //SEG280 mode_8bppchunkybmm::@8
+  b8:
+  //SEG281 [156] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  //SEG282 [236] phi from mode_8bppchunkybmm::@8 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@8->dtvSetCpuBankSegment1]
+  dtvSetCpuBankSegment1_from_b8:
+  //SEG283 [236] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@8->dtvSetCpuBankSegment1#0] -- vbuz1=vbuc1 
     lda #$4000/$4000
     sta dtvSetCpuBankSegment1.cpuBankIdx
     jsr dtvSetCpuBankSegment1
-    jmp b5
-  //SEG264 mode_8bppchunkybmm::@5
-  b5:
-  //SEG265 [146] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- true_then_la1 
-    jmp b6_from_b5
+  //SEG284 [157] phi from mode_8bppchunkybmm::@8 to mode_8bppchunkybmm::@11 [phi:mode_8bppchunkybmm::@8->mode_8bppchunkybmm::@11]
+  b11_from_b8:
+    jmp b11
+  //SEG285 mode_8bppchunkybmm::@11
+  b11:
+  //SEG286 [158] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ dtv_control#119 ] )
+  //SEG287 [160] phi from mode_8bppchunkybmm::@11 to mode_ctrl [phi:mode_8bppchunkybmm::@11->mode_ctrl]
+  mode_ctrl_from_b11:
+  //SEG288 [160] phi (byte) dtv_control#153 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0|(const byte) DTV_COLORRAM_OFF#0 [phi:mode_8bppchunkybmm::@11->mode_ctrl#0] -- vbuz1=vbuc1 
+    lda #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF
+    sta dtv_control
+    jsr mode_ctrl
     jmp breturn
-  //SEG266 mode_8bppchunkybmm::@return
+  //SEG289 mode_8bppchunkybmm::@return
   breturn:
-  //SEG267 [147] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
+  //SEG290 [159] return  [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ dtv_control#119 ] )
     rts
-  //SEG268 [148] phi from mode_8bppchunkybmm::@5 to mode_8bppchunkybmm::@6 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@6]
-  b6_from_b5:
+}
+//SEG291 mode_ctrl
+mode_ctrl: {
+    .label _1 = $bd
+  //SEG292 [161] phi from mode_ctrl mode_ctrl::@7 to mode_ctrl::@1 [phi:mode_ctrl/mode_ctrl::@7->mode_ctrl::@1]
+  b1_from_mode_ctrl:
+  b1_from_b7:
+  //SEG293 [161] phi (byte) dtv_control#119 = (byte) dtv_control#153 [phi:mode_ctrl/mode_ctrl::@7->mode_ctrl::@1#0] -- register_copy 
+    jmp b1
+  //SEG294 mode_ctrl::@1
+  b1:
+  //SEG295 [162] if(true) goto mode_ctrl::@4 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] ) -- true_then_la1 
+    jmp b4
+    jmp breturn
+  //SEG296 mode_ctrl::@return
+  breturn:
+  //SEG297 [163] return  [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] )
+    rts
+  //SEG298 mode_ctrl::@4
+  b4:
+  //SEG299 [164] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto mode_ctrl::@4 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] ) -- _deref_pbuc1_neq_vbuc2_then_la1 
+    lda RASTER
+    cmp #$ff
+    bne b4
+  //SEG300 [165] phi from mode_ctrl::@4 to mode_ctrl::@6 [phi:mode_ctrl::@4->mode_ctrl::@6]
+  b6_from_b4:
     jmp b6
-  //SEG269 mode_8bppchunkybmm::@6
+  //SEG301 mode_ctrl::@6
   b6:
-  //SEG270 [149] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ keyboard_key_pressed::return#0 ] )
-  //SEG271 [153] phi from mode_8bppchunkybmm::@6 to keyboard_key_pressed [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed]
+  //SEG302 [166] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 keyboard_key_pressed::return#0 ] )
+  //SEG303 [224] phi from mode_ctrl::@6 to keyboard_key_pressed [phi:mode_ctrl::@6->keyboard_key_pressed]
   keyboard_key_pressed_from_b6:
-  //SEG272 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+  //SEG304 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_SPACE#0 [phi:mode_ctrl::@6->keyboard_key_pressed#0] -- vbuz1=vbuc1 
     lda #KEY_SPACE
     sta keyboard_key_pressed.key
     jsr keyboard_key_pressed
-  //SEG273 [150] (byte) keyboard_key_pressed::return#23 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#23 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ keyboard_key_pressed::return#23 ] ) -- vbuz1=vbuz2 
+  //SEG305 [167] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 keyboard_key_pressed::return#14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 keyboard_key_pressed::return#14 ] ) -- vbuz1=vbuz2 
     lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_23
-    jmp b21
-  //SEG274 mode_8bppchunkybmm::@21
-  b21:
-  //SEG275 [151] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#23 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::$27 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_23
-    sta _27
-  //SEG276 [152] if((byte~) mode_8bppchunkybmm::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bppchunkybmm::@5 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- vbuz1_eq_0_then_la1 
-    lda _27
-    beq b5
+    sta keyboard_key_pressed.return_14
+    jmp b16
+  //SEG306 mode_ctrl::@16
+  b16:
+  //SEG307 [168] (byte~) mode_ctrl::$1 ← (byte) keyboard_key_pressed::return#14 [ dtv_control#119 mode_ctrl::$1 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 mode_ctrl::$1 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_14
+    sta _1
+  //SEG308 [169] if((byte~) mode_ctrl::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl::@7 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] ) -- vbuz1_eq_0_then_la1 
+    lda _1
+    beq b7_from_b16
     jmp breturn
+  //SEG309 [170] phi from mode_ctrl::@16 to mode_ctrl::@7 [phi:mode_ctrl::@16->mode_ctrl::@7]
+  b7_from_b16:
+    jmp b7
+  //SEG310 mode_ctrl::@7
+  b7:
+  //SEG311 [171] call mode_ctrl_keys param-assignment [ dtv_control#19 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#19 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#19 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#19 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#19 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#19 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#19 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#19 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#19 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#19 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#19 ] )
+    jsr mode_ctrl_keys
+    jmp b1_from_b7
 }
-//SEG277 keyboard_key_pressed
+//SEG312 mode_ctrl_keys
+mode_ctrl_keys: {
+    .label _2 = $bf
+    .label _6 = $c1
+    .label _10 = $c3
+    .label _14 = $c5
+    .label _18 = $c7
+    .label _22 = $c9
+    .label _26 = $cb
+    .label ctrl = $d
+  //SEG313 [172] if((byte) dtv_control#119!=(byte/word/signed word/dword/signed dword) 255) goto mode_ctrl_keys::@1 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda dtv_control
+    cmp #$ff
+    bne b1
+    jmp b11
+  //SEG314 mode_ctrl_keys::@11
+  b11:
+  //SEG315 [173] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 ] ) -- _deref_pbuc1=vbuc2 
+    lda #2
+    sta BORDERCOL
+  //SEG316 [174] phi from mode_ctrl_keys::@11 mode_ctrl_keys::@20 mode_ctrl_keys::@9 to mode_ctrl_keys::@return [phi:mode_ctrl_keys::@11/mode_ctrl_keys::@20/mode_ctrl_keys::@9->mode_ctrl_keys::@return]
+  breturn_from_b11:
+  breturn_from_b20:
+  breturn_from_b9:
+  //SEG317 [174] phi (byte) dtv_control#19 = (byte) dtv_control#119 [phi:mode_ctrl_keys::@11/mode_ctrl_keys::@20/mode_ctrl_keys::@9->mode_ctrl_keys::@return#0] -- register_copy 
+    jmp breturn
+  //SEG318 mode_ctrl_keys::@return
+  breturn:
+  //SEG319 [175] return  [ dtv_control#19 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#19 ] )
+    rts
+  //SEG320 mode_ctrl_keys::@1
+  b1:
+  //SEG321 [176] *((const byte*) BORDERCOL#0) ← (byte) dtv_control#119 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 ] ) -- _deref_pbuc1=vbuz1 
+    lda dtv_control
+    sta BORDERCOL
+  //SEG322 [177] (byte) mode_ctrl_keys::ctrl#0 ← (byte) dtv_control#119 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] ) -- vbuz1=vbuz2 
+    lda dtv_control
+    sta ctrl
+  //SEG323 [178] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] )
+  //SEG324 [224] phi from mode_ctrl_keys::@1 to keyboard_key_pressed [phi:mode_ctrl_keys::@1->keyboard_key_pressed]
+  keyboard_key_pressed_from_b1:
+  //SEG325 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_L#0 [phi:mode_ctrl_keys::@1->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+    lda #KEY_L
+    sta keyboard_key_pressed.key
+    jsr keyboard_key_pressed
+  //SEG326 [179] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return
+    sta keyboard_key_pressed.return_15
+    jmp b21
+  //SEG327 mode_ctrl_keys::@21
+  b21:
+  //SEG328 [180] (byte~) mode_ctrl_keys::$2 ← (byte) keyboard_key_pressed::return#15 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_15
+    sta _2
+  //SEG329 [181] if((byte~) mode_ctrl_keys::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@3 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] ) -- vbuz1_eq_0_then_la1 
+    lda _2
+    beq b3_from_b21
+    jmp b13
+  //SEG330 mode_ctrl_keys::@13
+  b13:
+  //SEG331 [182] (byte) mode_ctrl_keys::ctrl#1 ← (byte) mode_ctrl_keys::ctrl#0 | (const byte) DTV_LINEAR#0 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] ) -- vbuz1=vbuz1_bor_vbuc1 
+    lda #DTV_LINEAR
+    ora ctrl
+    sta ctrl
+  //SEG332 [183] phi from mode_ctrl_keys::@13 mode_ctrl_keys::@21 to mode_ctrl_keys::@3 [phi:mode_ctrl_keys::@13/mode_ctrl_keys::@21->mode_ctrl_keys::@3]
+  b3_from_b13:
+  b3_from_b21:
+  //SEG333 [183] phi (byte) mode_ctrl_keys::ctrl#17 = (byte) mode_ctrl_keys::ctrl#1 [phi:mode_ctrl_keys::@13/mode_ctrl_keys::@21->mode_ctrl_keys::@3#0] -- register_copy 
+    jmp b3
+  //SEG334 mode_ctrl_keys::@3
+  b3:
+  //SEG335 [184] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] )
+  //SEG336 [224] phi from mode_ctrl_keys::@3 to keyboard_key_pressed [phi:mode_ctrl_keys::@3->keyboard_key_pressed]
+  keyboard_key_pressed_from_b3:
+  //SEG337 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_H#0 [phi:mode_ctrl_keys::@3->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+    lda #KEY_H
+    sta keyboard_key_pressed.key
+    jsr keyboard_key_pressed
+  //SEG338 [185] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return
+    sta keyboard_key_pressed.return_16
+    jmp b22
+  //SEG339 mode_ctrl_keys::@22
+  b22:
+  //SEG340 [186] (byte~) mode_ctrl_keys::$6 ← (byte) keyboard_key_pressed::return#16 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_16
+    sta _6
+  //SEG341 [187] if((byte~) mode_ctrl_keys::$6==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@4 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] ) -- vbuz1_eq_0_then_la1 
+    lda _6
+    beq b4_from_b22
+    jmp b14
+  //SEG342 mode_ctrl_keys::@14
+  b14:
+  //SEG343 [188] (byte) mode_ctrl_keys::ctrl#2 ← (byte) mode_ctrl_keys::ctrl#17 | (const byte) DTV_HIGHCOLOR#0 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] ) -- vbuz1=vbuz1_bor_vbuc1 
+    lda #DTV_HIGHCOLOR
+    ora ctrl
+    sta ctrl
+  //SEG344 [189] phi from mode_ctrl_keys::@14 mode_ctrl_keys::@22 to mode_ctrl_keys::@4 [phi:mode_ctrl_keys::@14/mode_ctrl_keys::@22->mode_ctrl_keys::@4]
+  b4_from_b14:
+  b4_from_b22:
+  //SEG345 [189] phi (byte) mode_ctrl_keys::ctrl#10 = (byte) mode_ctrl_keys::ctrl#2 [phi:mode_ctrl_keys::@14/mode_ctrl_keys::@22->mode_ctrl_keys::@4#0] -- register_copy 
+    jmp b4
+  //SEG346 mode_ctrl_keys::@4
+  b4:
+  //SEG347 [190] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] )
+  //SEG348 [224] phi from mode_ctrl_keys::@4 to keyboard_key_pressed [phi:mode_ctrl_keys::@4->keyboard_key_pressed]
+  keyboard_key_pressed_from_b4:
+  //SEG349 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_O#0 [phi:mode_ctrl_keys::@4->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+    lda #KEY_O
+    sta keyboard_key_pressed.key
+    jsr keyboard_key_pressed
+  //SEG350 [191] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return
+    sta keyboard_key_pressed.return_17
+    jmp b23
+  //SEG351 mode_ctrl_keys::@23
+  b23:
+  //SEG352 [192] (byte~) mode_ctrl_keys::$10 ← (byte) keyboard_key_pressed::return#17 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_17
+    sta _10
+  //SEG353 [193] if((byte~) mode_ctrl_keys::$10==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@5 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] ) -- vbuz1_eq_0_then_la1 
+    lda _10
+    beq b5_from_b23
+    jmp b15
+  //SEG354 mode_ctrl_keys::@15
+  b15:
+  //SEG355 [194] (byte) mode_ctrl_keys::ctrl#3 ← (byte) mode_ctrl_keys::ctrl#10 | (const byte) DTV_OVERSCAN#0 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] ) -- vbuz1=vbuz1_bor_vbuc1 
+    lda #DTV_OVERSCAN
+    ora ctrl
+    sta ctrl
+  //SEG356 [195] phi from mode_ctrl_keys::@15 mode_ctrl_keys::@23 to mode_ctrl_keys::@5 [phi:mode_ctrl_keys::@15/mode_ctrl_keys::@23->mode_ctrl_keys::@5]
+  b5_from_b15:
+  b5_from_b23:
+  //SEG357 [195] phi (byte) mode_ctrl_keys::ctrl#11 = (byte) mode_ctrl_keys::ctrl#3 [phi:mode_ctrl_keys::@15/mode_ctrl_keys::@23->mode_ctrl_keys::@5#0] -- register_copy 
+    jmp b5
+  //SEG358 mode_ctrl_keys::@5
+  b5:
+  //SEG359 [196] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] )
+  //SEG360 [224] phi from mode_ctrl_keys::@5 to keyboard_key_pressed [phi:mode_ctrl_keys::@5->keyboard_key_pressed]
+  keyboard_key_pressed_from_b5:
+  //SEG361 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_B#0 [phi:mode_ctrl_keys::@5->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+    lda #KEY_B
+    sta keyboard_key_pressed.key
+    jsr keyboard_key_pressed
+  //SEG362 [197] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return
+    sta keyboard_key_pressed.return_18
+    jmp b24
+  //SEG363 mode_ctrl_keys::@24
+  b24:
+  //SEG364 [198] (byte~) mode_ctrl_keys::$14 ← (byte) keyboard_key_pressed::return#18 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_18
+    sta _14
+  //SEG365 [199] if((byte~) mode_ctrl_keys::$14==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@6 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] ) -- vbuz1_eq_0_then_la1 
+    lda _14
+    beq b6_from_b24
+    jmp b16
+  //SEG366 mode_ctrl_keys::@16
+  b16:
+  //SEG367 [200] (byte) mode_ctrl_keys::ctrl#4 ← (byte) mode_ctrl_keys::ctrl#11 | (const byte) DTV_BORDER_OFF#0 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] ) -- vbuz1=vbuz1_bor_vbuc1 
+    lda #DTV_BORDER_OFF
+    ora ctrl
+    sta ctrl
+  //SEG368 [201] phi from mode_ctrl_keys::@16 mode_ctrl_keys::@24 to mode_ctrl_keys::@6 [phi:mode_ctrl_keys::@16/mode_ctrl_keys::@24->mode_ctrl_keys::@6]
+  b6_from_b16:
+  b6_from_b24:
+  //SEG369 [201] phi (byte) mode_ctrl_keys::ctrl#12 = (byte) mode_ctrl_keys::ctrl#4 [phi:mode_ctrl_keys::@16/mode_ctrl_keys::@24->mode_ctrl_keys::@6#0] -- register_copy 
+    jmp b6
+  //SEG370 mode_ctrl_keys::@6
+  b6:
+  //SEG371 [202] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] )
+  //SEG372 [224] phi from mode_ctrl_keys::@6 to keyboard_key_pressed [phi:mode_ctrl_keys::@6->keyboard_key_pressed]
+  keyboard_key_pressed_from_b6:
+  //SEG373 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_U#0 [phi:mode_ctrl_keys::@6->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+    lda #KEY_U
+    sta keyboard_key_pressed.key
+    jsr keyboard_key_pressed
+  //SEG374 [203] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return
+    sta keyboard_key_pressed.return_19
+    jmp b25
+  //SEG375 mode_ctrl_keys::@25
+  b25:
+  //SEG376 [204] (byte~) mode_ctrl_keys::$18 ← (byte) keyboard_key_pressed::return#19 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_19
+    sta _18
+  //SEG377 [205] if((byte~) mode_ctrl_keys::$18==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@7 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] ) -- vbuz1_eq_0_then_la1 
+    lda _18
+    beq b7_from_b25
+    jmp b17
+  //SEG378 mode_ctrl_keys::@17
+  b17:
+  //SEG379 [206] (byte) mode_ctrl_keys::ctrl#5 ← (byte) mode_ctrl_keys::ctrl#12 | (const byte) DTV_CHUNKY#0 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] ) -- vbuz1=vbuz1_bor_vbuc1 
+    lda #DTV_CHUNKY
+    ora ctrl
+    sta ctrl
+  //SEG380 [207] phi from mode_ctrl_keys::@17 mode_ctrl_keys::@25 to mode_ctrl_keys::@7 [phi:mode_ctrl_keys::@17/mode_ctrl_keys::@25->mode_ctrl_keys::@7]
+  b7_from_b17:
+  b7_from_b25:
+  //SEG381 [207] phi (byte) mode_ctrl_keys::ctrl#13 = (byte) mode_ctrl_keys::ctrl#5 [phi:mode_ctrl_keys::@17/mode_ctrl_keys::@25->mode_ctrl_keys::@7#0] -- register_copy 
+    jmp b7
+  //SEG382 mode_ctrl_keys::@7
+  b7:
+  //SEG383 [208] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] )
+  //SEG384 [224] phi from mode_ctrl_keys::@7 to keyboard_key_pressed [phi:mode_ctrl_keys::@7->keyboard_key_pressed]
+  keyboard_key_pressed_from_b7:
+  //SEG385 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_C#0 [phi:mode_ctrl_keys::@7->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+    lda #KEY_C
+    sta keyboard_key_pressed.key
+    jsr keyboard_key_pressed
+  //SEG386 [209] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return
+    sta keyboard_key_pressed.return_20
+    jmp b26
+  //SEG387 mode_ctrl_keys::@26
+  b26:
+  //SEG388 [210] (byte~) mode_ctrl_keys::$22 ← (byte) keyboard_key_pressed::return#20 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_20
+    sta _22
+  //SEG389 [211] if((byte~) mode_ctrl_keys::$22==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@8 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] ) -- vbuz1_eq_0_then_la1 
+    lda _22
+    beq b8_from_b26
+    jmp b18
+  //SEG390 mode_ctrl_keys::@18
+  b18:
+  //SEG391 [212] (byte) mode_ctrl_keys::ctrl#6 ← (byte) mode_ctrl_keys::ctrl#13 | (const byte) DTV_COLORRAM_OFF#0 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] ) -- vbuz1=vbuz1_bor_vbuc1 
+    lda #DTV_COLORRAM_OFF
+    ora ctrl
+    sta ctrl
+  //SEG392 [213] phi from mode_ctrl_keys::@18 mode_ctrl_keys::@26 to mode_ctrl_keys::@8 [phi:mode_ctrl_keys::@18/mode_ctrl_keys::@26->mode_ctrl_keys::@8]
+  b8_from_b18:
+  b8_from_b26:
+  //SEG393 [213] phi (byte) mode_ctrl_keys::ctrl#22 = (byte) mode_ctrl_keys::ctrl#6 [phi:mode_ctrl_keys::@18/mode_ctrl_keys::@26->mode_ctrl_keys::@8#0] -- register_copy 
+    jmp b8
+  //SEG394 mode_ctrl_keys::@8
+  b8:
+  //SEG395 [214] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] )
+  //SEG396 [224] phi from mode_ctrl_keys::@8 to keyboard_key_pressed [phi:mode_ctrl_keys::@8->keyboard_key_pressed]
+  keyboard_key_pressed_from_b8:
+  //SEG397 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_0#0 [phi:mode_ctrl_keys::@8->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+    lda #KEY_0
+    sta keyboard_key_pressed.key
+    jsr keyboard_key_pressed
+  //SEG398 [215] (byte) keyboard_key_pressed::return#21 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return
+    sta keyboard_key_pressed.return_21
+    jmp b27
+  //SEG399 mode_ctrl_keys::@27
+  b27:
+  //SEG400 [216] (byte~) mode_ctrl_keys::$26 ← (byte) keyboard_key_pressed::return#21 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_21
+    sta _26
+  //SEG401 [217] if((byte~) mode_ctrl_keys::$26==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@35 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] ) -- vbuz1_eq_0_then_la1 
+    lda _26
+    beq b35_from_b27
+  //SEG402 [218] phi from mode_ctrl_keys::@27 to mode_ctrl_keys::@9 [phi:mode_ctrl_keys::@27->mode_ctrl_keys::@9]
+  b9_from_b27:
+  //SEG403 [218] phi (byte) mode_ctrl_keys::ctrl#14 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ctrl_keys::@27->mode_ctrl_keys::@9#0] -- vbuz1=vbuc1 
+    lda #0
+    sta ctrl
+    jmp b9
+  //SEG404 mode_ctrl_keys::@9
+  b9:
+  //SEG405 [219] if((byte) mode_ctrl_keys::ctrl#14==(byte) dtv_control#119) goto mode_ctrl_keys::@return [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] ) -- vbuz1_eq_vbuz2_then_la1 
+    lda ctrl
+    cmp dtv_control
+    beq breturn_from_b9
+    jmp b20
+  //SEG406 mode_ctrl_keys::@20
+  b20:
+  //SEG407 [220] (byte) dtv_control#18 ← (byte) mode_ctrl_keys::ctrl#14 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] ) -- vbuz1=vbuz2 
+    lda ctrl
+    sta dtv_control
+  //SEG408 [221] *((const byte*) DTV_CONTROL#0) ← (byte) mode_ctrl_keys::ctrl#14 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] ) -- _deref_pbuc1=vbuz1 
+    lda ctrl
+    sta DTV_CONTROL
+  //SEG409 [222] *((const byte*) BORDERCOL#0) ← (byte) mode_ctrl_keys::ctrl#14 [ dtv_control#18 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#18 ] ) -- _deref_pbuc1=vbuz1 
+    lda ctrl
+    sta BORDERCOL
+    jmp breturn_from_b20
+  //SEG410 [223] phi from mode_ctrl_keys::@27 to mode_ctrl_keys::@35 [phi:mode_ctrl_keys::@27->mode_ctrl_keys::@35]
+  b35_from_b27:
+    jmp b35
+  //SEG411 mode_ctrl_keys::@35
+  b35:
+  //SEG412 [218] phi from mode_ctrl_keys::@35 to mode_ctrl_keys::@9 [phi:mode_ctrl_keys::@35->mode_ctrl_keys::@9]
+  b9_from_b35:
+  //SEG413 [218] phi (byte) mode_ctrl_keys::ctrl#14 = (byte) mode_ctrl_keys::ctrl#22 [phi:mode_ctrl_keys::@35->mode_ctrl_keys::@9#0] -- register_copy 
+    jmp b9
+}
+//SEG414 keyboard_key_pressed
 keyboard_key_pressed: {
-    .label _2 = $95
-    .label colidx = $91
-    .label rowidx = $92
-    .label return = $96
-    .label return_2 = $76
-    .label return_10 = $86
-    .label return_11 = $88
-    .label return_12 = $8a
-    .label return_13 = $dc
-    .label return_14 = $d4
-    .label return_15 = $cc
-    .label return_16 = $c4
-    .label return_17 = $be
-    .label return_18 = $b8
-    .label return_19 = $aa
-    .label return_20 = $a3
-    .label return_21 = $b2
-    .label return_22 = $9d
-    .label return_23 = $8f
-    .label key = $c
-    .label return_26 = $78
-    .label return_27 = $7a
-    .label return_28 = $7c
-    .label return_29 = $7e
-    .label return_30 = $80
-    .label return_31 = $82
-    .label return_32 = $84
-  //SEG278 [154] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#22 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] ) -- vbuz1=vbuz2_band_vbuc1 
+    .label _2 = $d0
+    .label colidx = $cc
+    .label rowidx = $cd
+    .label return = $d1
+    .label return_2 = $a1
+    .label return_10 = $b1
+    .label return_11 = $b3
+    .label return_12 = $b5
+    .label return_13 = $b7
+    .label return_14 = $bc
+    .label return_15 = $be
+    .label return_16 = $c0
+    .label return_17 = $c2
+    .label return_18 = $c4
+    .label return_19 = $c6
+    .label return_20 = $c8
+    .label return_21 = $ca
+    .label key = $e
+    .label return_24 = $a3
+    .label return_25 = $a5
+    .label return_26 = $a7
+    .label return_27 = $a9
+    .label return_28 = $ab
+    .label return_29 = $ad
+    .label return_30 = $af
+  //SEG415 [225] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#20 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #7
     and key
     sta colidx
-  //SEG279 [155] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#22 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuz1=vbuz2_ror_3 
+  //SEG416 [226] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#20 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuz1=vbuz2_ror_3 
     lda key
     lsr
     lsr
     lsr
     sta rowidx
-  //SEG280 [156] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuz1=vbuz2 
+  //SEG417 [227] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuz1=vbuz2 
     lda rowidx
     sta keyboard_matrix_read.rowid
-  //SEG281 [157] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  //SEG418 [228] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
     jsr keyboard_matrix_read
-  //SEG282 [158] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ) -- vbuz1=vbuz2 
+  //SEG419 [229] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ) -- vbuz1=vbuz2 
     lda keyboard_matrix_read.return
     sta keyboard_matrix_read.return_2
     jmp b2
-  //SEG283 keyboard_key_pressed::@2
+  //SEG420 keyboard_key_pressed::@2
   b2:
-  //SEG284 [159] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) -- vbuz1=vbuz2 
+  //SEG421 [230] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) -- vbuz1=vbuz2 
     lda keyboard_matrix_read.return_2
     sta _2
-  //SEG285 [160] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::return#0 ] ) -- vbuz1=vbuz2_band_pbuc1_derefidx_vbuz3 
+  //SEG422 [231] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] ) -- vbuz1=vbuz2_band_pbuc1_derefidx_vbuz3 
     lda _2
     ldy colidx
     and keyboard_matrix_col_bitmask,y
     sta return
     jmp breturn
-  //SEG286 keyboard_key_pressed::@return
+  //SEG423 keyboard_key_pressed::@return
   breturn:
-  //SEG287 [161] return  [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::return#0 ] )
+  //SEG424 [232] return  [ keyboard_key_pressed::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] )
     rts
 }
-//SEG288 keyboard_matrix_read
+//SEG425 keyboard_matrix_read
 keyboard_matrix_read: {
-    .label return = $97
-    .label rowid = $93
-    .label return_2 = $94
-  //SEG289 [162] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:93::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:100::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:107::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuz1 
+    .label return = $d2
+    .label rowid = $ce
+    .label return_2 = $cf
+  //SEG426 [233] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:12::keyboard_key_pressed:41::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:48::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:55::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:62::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:69::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:76::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:83::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:90::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:97::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:104::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:111::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:118::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuz1 
     ldy rowid
     lda keyboard_matrix_row_bitmask,y
     sta CIA1_PORT_A
-  //SEG290 [163] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:93::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:100::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:107::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuz1=_bnot__deref_pbuc1 
+  //SEG427 [234] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:48::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:55::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:62::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:69::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:76::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:83::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:90::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:97::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:104::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:111::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:118::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuz1=_bnot__deref_pbuc1 
     lda CIA1_PORT_B
     eor #$ff
     sta return
     jmp breturn
-  //SEG291 keyboard_matrix_read::@return
+  //SEG428 keyboard_matrix_read::@return
   breturn:
-  //SEG292 [164] return  [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:93::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:100::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:107::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  //SEG429 [235] return  [ keyboard_matrix_read::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:48::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:55::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:62::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:69::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:76::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:83::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:90::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:97::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:104::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:111::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:118::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
     rts
 }
-//SEG293 dtvSetCpuBankSegment1
+//SEG430 dtvSetCpuBankSegment1
 dtvSetCpuBankSegment1: {
     .label cpuBank = $ff
-    .label cpuBankIdx = $d
-  //SEG294 [166] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:128 [ ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:133 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:145 [ ] ) -- _deref_pbuc1=vbuz1 
+    .label cpuBankIdx = $f
+  //SEG431 [237] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:139 [ ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:144 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:156 [ ] ) -- _deref_pbuc1=vbuz1 
     lda cpuBankIdx
     sta cpuBank
-  //SEG295 asm { .byte$32,$dd lda$ff .byte$32,$00  }
+  //SEG432 asm { .byte$32,$dd lda$ff .byte$32,$00  }
     .byte $32, $dd
     lda $ff
     .byte $32, $00
     jmp breturn
-  //SEG296 dtvSetCpuBankSegment1::@return
+  //SEG433 dtvSetCpuBankSegment1::@return
   breturn:
-  //SEG297 [168] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:128 [ ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:133 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:145 [ ] )
+  //SEG434 [239] return  [ ] ( main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:139 [ ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:144 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:156 [ ] )
     rts
 }
-//SEG298 mode_8bpppixelcell
+//SEG435 mode_8bpppixelcell
 mode_8bpppixelcell: {
     .label PLANEA = $3c00
     .label PLANEB = $4000
-    .label _11 = $98
-    .label _12 = $99
-    .label _13 = $9a
-    .label _14 = $9b
-    .label _17 = $9c
-    .label _24 = $9e
-    .label i = $e
-    .label gfxa = $11
-    .label ax = $10
-    .label ay = $f
-    .label bits = $17
-    .label chargen = $14
-    .label gfxb = $18
-    .label col = $1a
-    .label cp = $1b
-    .label cr = $16
-    .label ch = $13
-    .label c = $1c
-  //SEG299 [169] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON
+    .label _13 = $d3
+    .label _14 = $d4
+    .label _15 = $d5
+    .label _16 = $d6
+    .label _19 = $d7
+    .label i = $10
+    .label gfxa = $13
+    .label ax = $12
+    .label ay = $11
+    .label bits = $19
+    .label chargen = $16
+    .label gfxb = $1a
+    .label col = $1c
+    .label cp = $1d
+    .label cr = $18
+    .label ch = $15
+    .label c = $1e
+  //SEG436 [240] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY
     sta DTV_CONTROL
-  //SEG300 [170] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG437 [241] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG301 [171] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG438 [242] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_MCM|VIC_CSEL
     sta VIC_CONTROL2
-  //SEG302 [172] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG439 [243] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEA
     sta DTV_PLANEA_START_LO
-  //SEG303 [173] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG440 [244] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEA
     sta DTV_PLANEA_START_MI
-  //SEG304 [174] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG441 [245] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_START_HI
-  //SEG305 [175] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG442 [246] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEA_STEP
-  //SEG306 [176] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG443 [247] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_LO
-  //SEG307 [177] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG444 [248] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_HI
-  //SEG308 [178] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG445 [249] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEB
     sta DTV_PLANEB_START_LO
-  //SEG309 [179] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG446 [250] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEB
     sta DTV_PLANEB_START_MI
-  //SEG310 [180] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG447 [251] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_HI
-  //SEG311 [181] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG448 [252] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_STEP
-  //SEG312 [182] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG449 [253] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG313 [183] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG450 [254] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_HI
-  //SEG314 [184] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG451 [255] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG315 [185] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1]
+  //SEG452 [256] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1]
   b1_from_mode_8bpppixelcell:
-  //SEG316 [185] phi (byte) mode_8bpppixelcell::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1#0] -- vbuz1=vbuc1 
+  //SEG453 [256] phi (byte) mode_8bpppixelcell::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1#0] -- vbuz1=vbuc1 
     lda #0
     sta i
     jmp b1
-  //SEG317 [185] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1]
+  //SEG454 [256] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1]
   b1_from_b1:
-  //SEG318 [185] phi (byte) mode_8bpppixelcell::i#2 = (byte) mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy 
+  //SEG455 [256] phi (byte) mode_8bpppixelcell::i#2 = (byte) mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy 
     jmp b1
-  //SEG319 mode_8bpppixelcell::@1
+  //SEG456 mode_8bpppixelcell::@1
   b1:
-  //SEG320 [186] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bpppixelcell::i#2) ← (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
+  //SEG457 [257] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bpppixelcell::i#2) ← (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
     ldy i
     tya
     sta DTV_PALETTE,y
-  //SEG321 [187] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::i#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG458 [258] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::i#1 ] ) -- vbuz1=_inc_vbuz1 
     inc i
-  //SEG322 [188] if((byte) mode_8bpppixelcell::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bpppixelcell::@1 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG459 [259] if((byte) mode_8bpppixelcell::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bpppixelcell::@1 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda i
     cmp #$10
     bne b1_from_b1
-  //SEG323 [189] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2]
+  //SEG460 [260] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2]
   b2_from_b1:
-  //SEG324 [189] phi (byte*) mode_8bpppixelcell::gfxa#3 = (const byte*) mode_8bpppixelcell::PLANEA#0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#0] -- pbuz1=pbuc1 
+  //SEG461 [260] phi (byte*) mode_8bpppixelcell::gfxa#3 = (const byte*) mode_8bpppixelcell::PLANEA#0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#0] -- pbuz1=pbuc1 
     lda #<PLANEA
     sta gfxa
     lda #>PLANEA
     sta gfxa+1
-  //SEG325 [189] phi (byte) mode_8bpppixelcell::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#1] -- vbuz1=vbuc1 
+  //SEG462 [260] phi (byte) mode_8bpppixelcell::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#1] -- vbuz1=vbuc1 
     lda #0
     sta ay
     jmp b2
-  //SEG326 [189] phi from mode_8bpppixelcell::@13 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2]
-  b2_from_b13:
-  //SEG327 [189] phi (byte*) mode_8bpppixelcell::gfxa#3 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#0] -- register_copy 
-  //SEG328 [189] phi (byte) mode_8bpppixelcell::ay#4 = (byte) mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#1] -- register_copy 
+  //SEG463 [260] phi from mode_8bpppixelcell::@9 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@2]
+  b2_from_b9:
+  //SEG464 [260] phi (byte*) mode_8bpppixelcell::gfxa#3 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@2#0] -- register_copy 
+  //SEG465 [260] phi (byte) mode_8bpppixelcell::ay#4 = (byte) mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@2#1] -- register_copy 
     jmp b2
-  //SEG329 mode_8bpppixelcell::@2
+  //SEG466 mode_8bpppixelcell::@2
   b2:
-  //SEG330 [190] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3]
+  //SEG467 [261] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3]
   b3_from_b2:
-  //SEG331 [190] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy 
-  //SEG332 [190] phi (byte) mode_8bpppixelcell::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#1] -- vbuz1=vbuc1 
+  //SEG468 [261] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy 
+  //SEG469 [261] phi (byte) mode_8bpppixelcell::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#1] -- vbuz1=vbuc1 
     lda #0
     sta ax
     jmp b3
-  //SEG333 [190] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3]
+  //SEG470 [261] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3]
   b3_from_b3:
-  //SEG334 [190] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy 
-  //SEG335 [190] phi (byte) mode_8bpppixelcell::ax#2 = (byte) mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy 
+  //SEG471 [261] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy 
+  //SEG472 [261] phi (byte) mode_8bpppixelcell::ax#2 = (byte) mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy 
     jmp b3
-  //SEG336 mode_8bpppixelcell::@3
+  //SEG473 mode_8bpppixelcell::@3
   b3:
-  //SEG337 [191] (byte~) mode_8bpppixelcell::$11 ← (byte) mode_8bpppixelcell::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG474 [262] (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$13 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$13 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f
     and ay
-    sta _11
-  //SEG338 [192] (byte~) mode_8bpppixelcell::$12 ← (byte~) mode_8bpppixelcell::$11 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ) -- vbuz1=vbuz2_rol_4 
-    lda _11
+    sta _13
+  //SEG475 [263] (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$13 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ) -- vbuz1=vbuz2_rol_4 
+    lda _13
     asl
     asl
     asl
     asl
-    sta _12
-  //SEG339 [193] (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ) -- vbuz1=vbuz2_band_vbuc1 
+    sta _14
+  //SEG476 [264] (byte~) mode_8bpppixelcell::$15 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 mode_8bpppixelcell::$15 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 mode_8bpppixelcell::$15 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f
     and ax
-    sta _13
-  //SEG340 [194] (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$12 | (byte~) mode_8bpppixelcell::$13 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ) -- vbuz1=vbuz2_bor_vbuz3 
-    lda _12
-    ora _13
-    sta _14
-  //SEG341 [195] *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$14 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) -- _deref_pbuz1=vbuz2 
+    sta _15
+  //SEG477 [265] (byte~) mode_8bpppixelcell::$16 ← (byte~) mode_8bpppixelcell::$14 | (byte~) mode_8bpppixelcell::$15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$16 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$16 ] ) -- vbuz1=vbuz2_bor_vbuz3 
     lda _14
+    ora _15
+    sta _16
+  //SEG478 [266] *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$16 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) -- _deref_pbuz1=vbuz2 
+    lda _16
     ldy #0
     sta (gfxa),y
-  //SEG342 [196] (byte*) mode_8bpppixelcell::gfxa#1 ← ++ (byte*) mode_8bpppixelcell::gfxa#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG479 [267] (byte*) mode_8bpppixelcell::gfxa#1 ← ++ (byte*) mode_8bpppixelcell::gfxa#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
-  //SEG343 [197] (byte) mode_8bpppixelcell::ax#1 ← ++ (byte) mode_8bpppixelcell::ax#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG480 [268] (byte) mode_8bpppixelcell::ax#1 ← ++ (byte) mode_8bpppixelcell::ax#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ax
-  //SEG344 [198] if((byte) mode_8bpppixelcell::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_8bpppixelcell::@3 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG481 [269] if((byte) mode_8bpppixelcell::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_8bpppixelcell::@3 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ax
     cmp #$28
     bne b3_from_b3
-    jmp b13
-  //SEG345 mode_8bpppixelcell::@13
-  b13:
-  //SEG346 [199] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b9
+  //SEG482 mode_8bpppixelcell::@9
+  b9:
+  //SEG483 [270] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ay
-  //SEG347 [200] if((byte) mode_8bpppixelcell::ay#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_8bpppixelcell::@2 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG484 [271] if((byte) mode_8bpppixelcell::ay#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_8bpppixelcell::@2 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ay
     cmp #$19
-    bne b2_from_b13
-    jmp b14
-  //SEG348 mode_8bpppixelcell::@14
-  b14:
-  //SEG349 [201] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #$32
+    bne b2_from_b9
+    jmp b10
+  //SEG485 mode_8bpppixelcell::@10
+  b10:
+  //SEG486 [272] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_CHARROM#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #PROCPORT_RAM_CHARROM
     sta PROCPORT
-  //SEG350 [202] phi from mode_8bpppixelcell::@14 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4]
-  b4_from_b14:
-  //SEG351 [202] phi (byte) mode_8bpppixelcell::ch#8 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#0] -- vbuz1=vbuc1 
+  //SEG487 [273] phi from mode_8bpppixelcell::@10 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@10->mode_8bpppixelcell::@4]
+  b4_from_b10:
+  //SEG488 [273] phi (byte) mode_8bpppixelcell::ch#8 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@10->mode_8bpppixelcell::@4#0] -- vbuz1=vbuc1 
     lda #0
     sta ch
-  //SEG352 [202] phi (byte) mode_8bpppixelcell::col#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#1] -- vbuz1=vbuc1 
+  //SEG489 [273] phi (byte) mode_8bpppixelcell::col#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@10->mode_8bpppixelcell::@4#1] -- vbuz1=vbuc1 
     lda #0
     sta col
-  //SEG353 [202] phi (byte*) mode_8bpppixelcell::gfxb#7 = (const byte*) mode_8bpppixelcell::PLANEB#0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#2] -- pbuz1=pbuc1 
+  //SEG490 [273] phi (byte*) mode_8bpppixelcell::gfxb#7 = (const byte*) mode_8bpppixelcell::PLANEB#0 [phi:mode_8bpppixelcell::@10->mode_8bpppixelcell::@4#2] -- pbuz1=pbuc1 
     lda #<PLANEB
     sta gfxb
     lda #>PLANEB
     sta gfxb+1
-  //SEG354 [202] phi (byte*) mode_8bpppixelcell::chargen#4 = ((byte*))(word/dword/signed dword) 53248 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#3] -- pbuz1=pbuc1 
+  //SEG491 [273] phi (byte*) mode_8bpppixelcell::chargen#4 = ((byte*))(word/dword/signed dword) 53248 [phi:mode_8bpppixelcell::@10->mode_8bpppixelcell::@4#3] -- pbuz1=pbuc1 
     lda #<$d000
     sta chargen
     lda #>$d000
     sta chargen+1
     jmp b4
-  //SEG355 [202] phi from mode_8bpppixelcell::@17 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4]
-  b4_from_b17:
-  //SEG356 [202] phi (byte) mode_8bpppixelcell::ch#8 = (byte) mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#0] -- register_copy 
-  //SEG357 [202] phi (byte) mode_8bpppixelcell::col#7 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#1] -- register_copy 
-  //SEG358 [202] phi (byte*) mode_8bpppixelcell::gfxb#7 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#2] -- register_copy 
-  //SEG359 [202] phi (byte*) mode_8bpppixelcell::chargen#4 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#3] -- register_copy 
+  //SEG492 [273] phi from mode_8bpppixelcell::@13 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@4]
+  b4_from_b13:
+  //SEG493 [273] phi (byte) mode_8bpppixelcell::ch#8 = (byte) mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@4#0] -- register_copy 
+  //SEG494 [273] phi (byte) mode_8bpppixelcell::col#7 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@4#1] -- register_copy 
+  //SEG495 [273] phi (byte*) mode_8bpppixelcell::gfxb#7 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@4#2] -- register_copy 
+  //SEG496 [273] phi (byte*) mode_8bpppixelcell::chargen#4 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@4#3] -- register_copy 
     jmp b4
-  //SEG360 mode_8bpppixelcell::@4
+  //SEG497 mode_8bpppixelcell::@4
   b4:
-  //SEG361 [203] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5]
+  //SEG498 [274] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5]
   b5_from_b4:
-  //SEG362 [203] phi (byte) mode_8bpppixelcell::cr#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#0] -- vbuz1=vbuc1 
+  //SEG499 [274] phi (byte) mode_8bpppixelcell::cr#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#0] -- vbuz1=vbuc1 
     lda #0
     sta cr
-  //SEG363 [203] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#1] -- register_copy 
-  //SEG364 [203] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#2] -- register_copy 
-  //SEG365 [203] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#3] -- register_copy 
+  //SEG500 [274] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#1] -- register_copy 
+  //SEG501 [274] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#2] -- register_copy 
+  //SEG502 [274] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#3] -- register_copy 
     jmp b5
-  //SEG366 [203] phi from mode_8bpppixelcell::@16 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5]
-  b5_from_b16:
-  //SEG367 [203] phi (byte) mode_8bpppixelcell::cr#6 = (byte) mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#0] -- register_copy 
-  //SEG368 [203] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#1] -- register_copy 
-  //SEG369 [203] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#2] -- register_copy 
-  //SEG370 [203] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#3] -- register_copy 
+  //SEG503 [274] phi from mode_8bpppixelcell::@12 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@5]
+  b5_from_b12:
+  //SEG504 [274] phi (byte) mode_8bpppixelcell::cr#6 = (byte) mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@5#0] -- register_copy 
+  //SEG505 [274] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@5#1] -- register_copy 
+  //SEG506 [274] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@5#2] -- register_copy 
+  //SEG507 [274] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@5#3] -- register_copy 
     jmp b5
-  //SEG371 mode_8bpppixelcell::@5
+  //SEG508 mode_8bpppixelcell::@5
   b5:
-  //SEG372 [204] (byte) mode_8bpppixelcell::bits#0 ← *((byte*) 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) -- vbuz1=_deref_pbuz2 
+  //SEG509 [275] (byte) mode_8bpppixelcell::bits#0 ← *((byte*) 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) -- vbuz1=_deref_pbuz2 
     ldy #0
     lda (chargen),y
     sta bits
-  //SEG373 [205] (byte*) mode_8bpppixelcell::chargen#1 ← ++ (byte*) mode_8bpppixelcell::chargen#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG510 [276] (byte*) mode_8bpppixelcell::chargen#1 ← ++ (byte*) mode_8bpppixelcell::chargen#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) -- pbuz1=_inc_pbuz1 
     inc chargen
     bne !+
     inc chargen+1
   !:
-  //SEG374 [206] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6]
+  //SEG511 [277] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6]
   b6_from_b5:
-  //SEG375 [206] phi (byte) mode_8bpppixelcell::cp#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#0] -- vbuz1=vbuc1 
+  //SEG512 [277] phi (byte) mode_8bpppixelcell::cp#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#0] -- vbuz1=vbuc1 
     lda #0
     sta cp
-  //SEG376 [206] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- register_copy 
-  //SEG377 [206] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- register_copy 
-  //SEG378 [206] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- register_copy 
+  //SEG513 [277] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- register_copy 
+  //SEG514 [277] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- register_copy 
+  //SEG515 [277] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- register_copy 
     jmp b6
-  //SEG379 [206] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6]
+  //SEG516 [277] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6]
   b6_from_b7:
-  //SEG380 [206] phi (byte) mode_8bpppixelcell::cp#2 = (byte) mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#0] -- register_copy 
-  //SEG381 [206] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#1] -- register_copy 
-  //SEG382 [206] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#2] -- register_copy 
-  //SEG383 [206] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#3] -- register_copy 
+  //SEG517 [277] phi (byte) mode_8bpppixelcell::cp#2 = (byte) mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#0] -- register_copy 
+  //SEG518 [277] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#1] -- register_copy 
+  //SEG519 [277] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#2] -- register_copy 
+  //SEG520 [277] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#3] -- register_copy 
     jmp b6
-  //SEG384 mode_8bpppixelcell::@6
+  //SEG521 mode_8bpppixelcell::@6
   b6:
-  //SEG385 [207] (byte~) mode_8bpppixelcell::$17 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128 [ 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 mode_8bpppixelcell::$17 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 mode_8bpppixelcell::$17 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG522 [278] (byte~) mode_8bpppixelcell::$19 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128 [ 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 mode_8bpppixelcell::$19 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 mode_8bpppixelcell::$19 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$80
     and bits
-    sta _17
-  //SEG386 [208] if((byte~) mode_8bpppixelcell::$17==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@7 [ 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 ] ) -- vbuz1_eq_0_then_la1 
-    lda _17
+    sta _19
+  //SEG523 [279] if((byte~) mode_8bpppixelcell::$19==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@7 [ 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 ] ) -- vbuz1_eq_0_then_la1 
+    lda _19
     beq b7_from_b6
-    jmp b15
-  //SEG387 mode_8bpppixelcell::@15
-  b15:
-  //SEG388 [209] (byte~) mode_8bpppixelcell::c#3 ← (byte) mode_8bpppixelcell::col#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 mode_8bpppixelcell::c#3 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 mode_8bpppixelcell::c#3 ] ) -- vbuz1=vbuz2 
+    jmp b11
+  //SEG524 mode_8bpppixelcell::@11
+  b11:
+  //SEG525 [280] (byte~) mode_8bpppixelcell::c#3 ← (byte) mode_8bpppixelcell::col#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 mode_8bpppixelcell::c#3 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 mode_8bpppixelcell::c#3 ] ) -- vbuz1=vbuz2 
     lda col
     sta c
-  //SEG389 [210] phi from mode_8bpppixelcell::@15 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7]
-  b7_from_b15:
-  //SEG390 [210] phi (byte) mode_8bpppixelcell::c#2 = (byte~) mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7#0] -- register_copy 
+  //SEG526 [281] phi from mode_8bpppixelcell::@11 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7]
+  b7_from_b11:
+  //SEG527 [281] phi (byte) mode_8bpppixelcell::c#2 = (byte~) mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7#0] -- register_copy 
     jmp b7
-  //SEG391 [210] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7]
+  //SEG528 [281] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7]
   b7_from_b6:
-  //SEG392 [210] phi (byte) mode_8bpppixelcell::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#0] -- vbuz1=vbuc1 
+  //SEG529 [281] phi (byte) mode_8bpppixelcell::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#0] -- vbuz1=vbuc1 
     lda #0
     sta c
     jmp b7
-  //SEG393 mode_8bpppixelcell::@7
+  //SEG530 mode_8bpppixelcell::@7
   b7:
-  //SEG394 [211] *((byte*) mode_8bpppixelcell::gfxb#2) ← (byte) 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 ] ) -- _deref_pbuz1=vbuz2 
+  //SEG531 [282] *((byte*) mode_8bpppixelcell::gfxb#2) ← (byte) 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 ] ) -- _deref_pbuz1=vbuz2 
     lda c
     ldy #0
     sta (gfxb),y
-  //SEG395 [212] (byte*) mode_8bpppixelcell::gfxb#1 ← ++ (byte*) mode_8bpppixelcell::gfxb#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG532 [283] (byte*) mode_8bpppixelcell::gfxb#1 ← ++ (byte*) mode_8bpppixelcell::gfxb#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxb
     bne !+
     inc gfxb+1
   !:
-  //SEG396 [213] (byte) mode_8bpppixelcell::bits#1 ← (byte) mode_8bpppixelcell::bits#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ) -- vbuz1=vbuz1_rol_1 
+  //SEG533 [284] (byte) mode_8bpppixelcell::bits#1 ← (byte) mode_8bpppixelcell::bits#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ) -- vbuz1=vbuz1_rol_1 
     asl bits
-  //SEG397 [214] (byte) mode_8bpppixelcell::col#1 ← ++ (byte) mode_8bpppixelcell::col#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG534 [285] (byte) mode_8bpppixelcell::col#1 ← ++ (byte) mode_8bpppixelcell::col#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ) -- vbuz1=_inc_vbuz1 
     inc col
-  //SEG398 [215] (byte) mode_8bpppixelcell::cp#1 ← ++ (byte) mode_8bpppixelcell::cp#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG535 [286] (byte) mode_8bpppixelcell::cp#1 ← ++ (byte) mode_8bpppixelcell::cp#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cp
-  //SEG399 [216] if((byte) mode_8bpppixelcell::cp#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG536 [287] if((byte) mode_8bpppixelcell::cp#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cp
     cmp #8
     bne b6_from_b7
-    jmp b16
-  //SEG400 mode_8bpppixelcell::@16
-  b16:
-  //SEG401 [217] (byte) mode_8bpppixelcell::cr#1 ← ++ (byte) mode_8bpppixelcell::cr#6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b12
+  //SEG537 mode_8bpppixelcell::@12
+  b12:
+  //SEG538 [288] (byte) mode_8bpppixelcell::cr#1 ← ++ (byte) mode_8bpppixelcell::cr#6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cr
-  //SEG402 [218] if((byte) mode_8bpppixelcell::cr#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@5 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG539 [289] if((byte) mode_8bpppixelcell::cr#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@5 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cr
     cmp #8
-    bne b5_from_b16
-    jmp b17
-  //SEG403 mode_8bpppixelcell::@17
-  b17:
-  //SEG404 [219] (byte) mode_8bpppixelcell::ch#1 ← ++ (byte) mode_8bpppixelcell::ch#8 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+    bne b5_from_b12
+    jmp b13
+  //SEG540 mode_8bpppixelcell::@13
+  b13:
+  //SEG541 [290] (byte) mode_8bpppixelcell::ch#1 ← ++ (byte) mode_8bpppixelcell::ch#8 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ch
-  //SEG405 [220] if((byte) mode_8bpppixelcell::ch#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@4 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1_neq_0_then_la1 
+  //SEG542 [291] if((byte) mode_8bpppixelcell::ch#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@4 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1_neq_0_then_la1 
     lda ch
-    bne b4_from_b17
-    jmp b18
-  //SEG406 mode_8bpppixelcell::@18
-  b18:
-  //SEG407 [221] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #$37
+    bne b4_from_b13
+    jmp b14
+  //SEG543 mode_8bpppixelcell::@14
+  b14:
+  //SEG544 [292] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #PROCPORT_RAM_IO
     sta PROCPORT
-    jmp b8
-  //SEG408 mode_8bpppixelcell::@8
-  b8:
-  //SEG409 [222] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- true_then_la1 
-    jmp b9_from_b8
+  //SEG545 [293] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ dtv_control#119 ] )
+  //SEG546 [160] phi from mode_8bpppixelcell::@14 to mode_ctrl [phi:mode_8bpppixelcell::@14->mode_ctrl]
+  mode_ctrl_from_b14:
+  //SEG547 [160] phi (byte) dtv_control#153 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0 [phi:mode_8bpppixelcell::@14->mode_ctrl#0] -- vbuz1=vbuc1 
+    lda #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY
+    sta dtv_control
+    jsr mode_ctrl
     jmp breturn
-  //SEG410 mode_8bpppixelcell::@return
+  //SEG548 mode_8bpppixelcell::@return
   breturn:
-  //SEG411 [223] return  [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
+  //SEG549 [294] return  [ dtv_control#119 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ dtv_control#119 ] )
     rts
-  //SEG412 [224] phi from mode_8bpppixelcell::@8 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9]
-  b9_from_b8:
-    jmp b9
-  //SEG413 mode_8bpppixelcell::@9
-  b9:
-  //SEG414 [225] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ keyboard_key_pressed::return#0 ] )
-  //SEG415 [153] phi from mode_8bpppixelcell::@9 to keyboard_key_pressed [phi:mode_8bpppixelcell::@9->keyboard_key_pressed]
-  keyboard_key_pressed_from_b9:
-  //SEG416 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_8bpppixelcell::@9->keyboard_key_pressed#0] -- vbuz1=vbuc1 
-    lda #KEY_SPACE
-    sta keyboard_key_pressed.key
-    jsr keyboard_key_pressed
-  //SEG417 [226] (byte) keyboard_key_pressed::return#22 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#22 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ keyboard_key_pressed::return#22 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_22
-    jmp b24
-  //SEG418 mode_8bpppixelcell::@24
-  b24:
-  //SEG419 [227] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#22 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::$24 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_22
-    sta _24
-  //SEG420 [228] if((byte~) mode_8bpppixelcell::$24==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@8 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- vbuz1_eq_0_then_la1 
-    lda _24
-    beq b8
-    jmp breturn
 }
-//SEG421 mode_sixsfred
+//SEG550 mode_sixsfred
 mode_sixsfred: {
     .label PLANEA = $4000
     .label PLANEB = $6000
     .label COLORS = $8000
-    .label _15 = $9f
-    .label _16 = $a0
-    .label _19 = $a1
-    .label _25 = $a4
-    .label i = $1d
-    .label col = $20
-    .label cx = $1f
-    .label cy = $1e
-    .label row = $a2
-    .label gfxa = $23
-    .label ax = $25
-    .label ay = $22
-    .label gfxb = $27
-    .label bx = $29
-    .label by = $26
-  //SEG422 [229] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON
+    .label _16 = $d8
+    .label _17 = $d9
+    .label _20 = $da
+    .label i = $1f
+    .label col = $22
+    .label cx = $21
+    .label cy = $20
+    .label row = $db
+    .label gfxa = $25
+    .label ax = $27
+    .label ay = $24
+    .label gfxb = $29
+    .label bx = $2b
+    .label by = $28
+  //SEG551 [295] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_HIGHCOLOR|DTV_LINEAR
     sta DTV_CONTROL
-  //SEG423 [230] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG552 [296] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG424 [231] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG553 [297] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_MCM|VIC_CSEL
     sta VIC_CONTROL2
-  //SEG425 [232] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG554 [298] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEA
     sta DTV_PLANEA_START_LO
-  //SEG426 [233] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG555 [299] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEA
     sta DTV_PLANEA_START_MI
-  //SEG427 [234] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG556 [300] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_START_HI
-  //SEG428 [235] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG557 [301] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEA_STEP
-  //SEG429 [236] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG558 [302] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_LO
-  //SEG430 [237] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG559 [303] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_HI
-  //SEG431 [238] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG560 [304] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEB
     sta DTV_PLANEB_START_LO
-  //SEG432 [239] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG561 [305] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEB
     sta DTV_PLANEB_START_MI
-  //SEG433 [240] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG562 [306] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_HI
-  //SEG434 [241] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG563 [307] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEB_STEP
-  //SEG435 [242] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG564 [308] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG436 [243] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG565 [309] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_HI
-  //SEG437 [244] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG566 [310] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG438 [245] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG567 [311] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>COLORS/$400
     sta DTV_COLOR_BANK_HI
-  //SEG439 [246] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1]
+  //SEG568 [312] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1]
   b1_from_mode_sixsfred:
-  //SEG440 [246] phi (byte) mode_sixsfred::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred->mode_sixsfred::@1#0] -- vbuz1=vbuc1 
+  //SEG569 [312] phi (byte) mode_sixsfred::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred->mode_sixsfred::@1#0] -- vbuz1=vbuc1 
     lda #0
     sta i
     jmp b1
-  //SEG441 [246] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1]
+  //SEG570 [312] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1]
   b1_from_b1:
-  //SEG442 [246] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy 
+  //SEG571 [312] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy 
     jmp b1
-  //SEG443 mode_sixsfred::@1
+  //SEG572 mode_sixsfred::@1
   b1:
-  //SEG444 [247] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred::i#2) ← (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
+  //SEG573 [313] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred::i#2) ← (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
     ldy i
     tya
     sta DTV_PALETTE,y
-  //SEG445 [248] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::i#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG574 [314] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::i#1 ] ) -- vbuz1=_inc_vbuz1 
     inc i
-  //SEG446 [249] if((byte) mode_sixsfred::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred::@1 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG575 [315] if((byte) mode_sixsfred::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred::@1 [ mode_sixsfred::i#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda i
     cmp #$10
     bne b1_from_b1
-    jmp b12
-  //SEG447 mode_sixsfred::@12
-  b12:
-  //SEG448 [250] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+    jmp b8
+  //SEG576 mode_sixsfred::@8
+  b8:
+  //SEG577 [316] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG449 [251] phi from mode_sixsfred::@12 to mode_sixsfred::@2 [phi:mode_sixsfred::@12->mode_sixsfred::@2]
-  b2_from_b12:
-  //SEG450 [251] phi (byte*) mode_sixsfred::col#3 = (const byte*) mode_sixsfred::COLORS#0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#0] -- pbuz1=pbuc1 
+  //SEG578 [317] phi from mode_sixsfred::@8 to mode_sixsfred::@2 [phi:mode_sixsfred::@8->mode_sixsfred::@2]
+  b2_from_b8:
+  //SEG579 [317] phi (byte*) mode_sixsfred::col#3 = (const byte*) mode_sixsfred::COLORS#0 [phi:mode_sixsfred::@8->mode_sixsfred::@2#0] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG451 [251] phi (byte) mode_sixsfred::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#1] -- vbuz1=vbuc1 
+  //SEG580 [317] phi (byte) mode_sixsfred::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@8->mode_sixsfred::@2#1] -- vbuz1=vbuc1 
     lda #0
     sta cy
     jmp b2
-  //SEG452 [251] phi from mode_sixsfred::@13 to mode_sixsfred::@2 [phi:mode_sixsfred::@13->mode_sixsfred::@2]
-  b2_from_b13:
-  //SEG453 [251] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#0] -- register_copy 
-  //SEG454 [251] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#1] -- register_copy 
+  //SEG581 [317] phi from mode_sixsfred::@9 to mode_sixsfred::@2 [phi:mode_sixsfred::@9->mode_sixsfred::@2]
+  b2_from_b9:
+  //SEG582 [317] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@9->mode_sixsfred::@2#0] -- register_copy 
+  //SEG583 [317] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@9->mode_sixsfred::@2#1] -- register_copy 
     jmp b2
-  //SEG455 mode_sixsfred::@2
+  //SEG584 mode_sixsfred::@2
   b2:
-  //SEG456 [252] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3]
+  //SEG585 [318] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3]
   b3_from_b2:
-  //SEG457 [252] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy 
-  //SEG458 [252] phi (byte) mode_sixsfred::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@2->mode_sixsfred::@3#1] -- vbuz1=vbuc1 
+  //SEG586 [318] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy 
+  //SEG587 [318] phi (byte) mode_sixsfred::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@2->mode_sixsfred::@3#1] -- vbuz1=vbuc1 
     lda #0
     sta cx
     jmp b3
-  //SEG459 [252] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3]
+  //SEG588 [318] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3]
   b3_from_b3:
-  //SEG460 [252] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy 
-  //SEG461 [252] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy 
+  //SEG589 [318] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy 
+  //SEG590 [318] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy 
     jmp b3
-  //SEG462 mode_sixsfred::@3
+  //SEG591 mode_sixsfred::@3
   b3:
-  //SEG463 [253] (byte~) mode_sixsfred::$15 ← (byte) mode_sixsfred::cx#2 + (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ) -- vbuz1=vbuz2_plus_vbuz3 
+  //SEG592 [319] (byte~) mode_sixsfred::$16 ← (byte) mode_sixsfred::cx#2 + (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) -- vbuz1=vbuz2_plus_vbuz3 
     lda cx
     clc
     adc cy
-    sta _15
-  //SEG464 [254] (byte~) mode_sixsfred::$16 ← (byte~) mode_sixsfred::$15 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) -- vbuz1=vbuz2_band_vbuc1 
-    lda #$f
-    and _15
     sta _16
-  //SEG465 [255] *((byte*) mode_sixsfred::col#2) ← (byte~) mode_sixsfred::$16 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) -- _deref_pbuz1=vbuz2 
-    lda _16
+  //SEG593 [320] (byte~) mode_sixsfred::$17 ← (byte~) mode_sixsfred::$16 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$17 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$17 ] ) -- vbuz1=vbuz2_band_vbuc1 
+    lda #$f
+    and _16
+    sta _17
+  //SEG594 [321] *((byte*) mode_sixsfred::col#2) ← (byte~) mode_sixsfred::$17 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) -- _deref_pbuz1=vbuz2 
+    lda _17
     ldy #0
     sta (col),y
-  //SEG466 [256] (byte*) mode_sixsfred::col#1 ← ++ (byte*) mode_sixsfred::col#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG595 [322] (byte*) mode_sixsfred::col#1 ← ++ (byte*) mode_sixsfred::col#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG467 [257] (byte) mode_sixsfred::cx#1 ← ++ (byte) mode_sixsfred::cx#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG596 [323] (byte) mode_sixsfred::cx#1 ← ++ (byte) mode_sixsfred::cx#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cx
-  //SEG468 [258] if((byte) mode_sixsfred::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@3 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG597 [324] if((byte) mode_sixsfred::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@3 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cx
     cmp #$28
     bne b3_from_b3
-    jmp b13
-  //SEG469 mode_sixsfred::@13
-  b13:
-  //SEG470 [259] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b9
+  //SEG598 mode_sixsfred::@9
+  b9:
+  //SEG599 [325] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG471 [260] if((byte) mode_sixsfred::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred::@2 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG600 [326] if((byte) mode_sixsfred::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred::@2 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
-    bne b2_from_b13
-  //SEG472 [261] phi from mode_sixsfred::@13 to mode_sixsfred::@4 [phi:mode_sixsfred::@13->mode_sixsfred::@4]
-  b4_from_b13:
-  //SEG473 [261] phi (byte*) mode_sixsfred::gfxa#3 = (const byte*) mode_sixsfred::PLANEA#0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#0] -- pbuz1=pbuc1 
+    bne b2_from_b9
+  //SEG601 [327] phi from mode_sixsfred::@9 to mode_sixsfred::@4 [phi:mode_sixsfred::@9->mode_sixsfred::@4]
+  b4_from_b9:
+  //SEG602 [327] phi (byte*) mode_sixsfred::gfxa#3 = (const byte*) mode_sixsfred::PLANEA#0 [phi:mode_sixsfred::@9->mode_sixsfred::@4#0] -- pbuz1=pbuc1 
     lda #<PLANEA
     sta gfxa
     lda #>PLANEA
     sta gfxa+1
-  //SEG474 [261] phi (byte) mode_sixsfred::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#1] -- vbuz1=vbuc1 
+  //SEG603 [327] phi (byte) mode_sixsfred::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@9->mode_sixsfred::@4#1] -- vbuz1=vbuc1 
     lda #0
     sta ay
     jmp b4
-  //SEG475 [261] phi from mode_sixsfred::@15 to mode_sixsfred::@4 [phi:mode_sixsfred::@15->mode_sixsfred::@4]
-  b4_from_b15:
-  //SEG476 [261] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#0] -- register_copy 
-  //SEG477 [261] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#1] -- register_copy 
+  //SEG604 [327] phi from mode_sixsfred::@11 to mode_sixsfred::@4 [phi:mode_sixsfred::@11->mode_sixsfred::@4]
+  b4_from_b11:
+  //SEG605 [327] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@11->mode_sixsfred::@4#0] -- register_copy 
+  //SEG606 [327] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@11->mode_sixsfred::@4#1] -- register_copy 
     jmp b4
-  //SEG478 mode_sixsfred::@4
+  //SEG607 mode_sixsfred::@4
   b4:
-  //SEG479 [262] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5]
+  //SEG608 [328] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5]
   b5_from_b4:
-  //SEG480 [262] phi (byte) mode_sixsfred::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@4->mode_sixsfred::@5#0] -- vbuz1=vbuc1 
+  //SEG609 [328] phi (byte) mode_sixsfred::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@4->mode_sixsfred::@5#0] -- vbuz1=vbuc1 
     lda #0
     sta ax
-  //SEG481 [262] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy 
+  //SEG610 [328] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy 
     jmp b5
-  //SEG482 [262] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5]
+  //SEG611 [328] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5]
   b5_from_b5:
-  //SEG483 [262] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy 
-  //SEG484 [262] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy 
+  //SEG612 [328] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy 
+  //SEG613 [328] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy 
     jmp b5
-  //SEG485 mode_sixsfred::@5
+  //SEG614 mode_sixsfred::@5
   b5:
-  //SEG486 [263] (byte~) mode_sixsfred::$19 ← (byte) mode_sixsfred::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) -- vbuz1=vbuz2_ror_1 
+  //SEG615 [329] (byte~) mode_sixsfred::$20 ← (byte) mode_sixsfred::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$20 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$20 ] ) -- vbuz1=vbuz2_ror_1 
     lda ay
     lsr
-    sta _19
-  //SEG487 [264] (byte) mode_sixsfred::row#0 ← (byte~) mode_sixsfred::$19 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) -- vbuz1=vbuz2_band_vbuc1 
+    sta _20
+  //SEG616 [330] (byte) mode_sixsfred::row#0 ← (byte~) mode_sixsfred::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #3
-    and _19
+    and _20
     sta row
-  //SEG488 [265] *((byte*) mode_sixsfred::gfxa#2) ← *((const byte[]) mode_sixsfred::row_bitmask#0 + (byte) mode_sixsfred::row#0) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 
+  //SEG617 [331] *((byte*) mode_sixsfred::gfxa#2) ← *((const byte[]) mode_sixsfred::row_bitmask#0 + (byte) mode_sixsfred::row#0) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 
     ldy row
     lda row_bitmask,y
     ldy #0
     sta (gfxa),y
-  //SEG489 [266] (byte*) mode_sixsfred::gfxa#1 ← ++ (byte*) mode_sixsfred::gfxa#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG618 [332] (byte*) mode_sixsfred::gfxa#1 ← ++ (byte*) mode_sixsfred::gfxa#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
-  //SEG490 [267] (byte) mode_sixsfred::ax#1 ← ++ (byte) mode_sixsfred::ax#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG619 [333] (byte) mode_sixsfred::ax#1 ← ++ (byte) mode_sixsfred::ax#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ax
-  //SEG491 [268] if((byte) mode_sixsfred::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@5 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG620 [334] if((byte) mode_sixsfred::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@5 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ax
     cmp #$28
     bne b5_from_b5
-    jmp b15
-  //SEG492 mode_sixsfred::@15
-  b15:
-  //SEG493 [269] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b11
+  //SEG621 mode_sixsfred::@11
+  b11:
+  //SEG622 [335] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ay
-  //SEG494 [270] if((byte) mode_sixsfred::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG623 [336] if((byte) mode_sixsfred::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ay
     cmp #$c8
-    bne b4_from_b15
-  //SEG495 [271] phi from mode_sixsfred::@15 to mode_sixsfred::@6 [phi:mode_sixsfred::@15->mode_sixsfred::@6]
-  b6_from_b15:
-  //SEG496 [271] phi (byte) mode_sixsfred::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#0] -- vbuz1=vbuc1 
+    bne b4_from_b11
+  //SEG624 [337] phi from mode_sixsfred::@11 to mode_sixsfred::@6 [phi:mode_sixsfred::@11->mode_sixsfred::@6]
+  b6_from_b11:
+  //SEG625 [337] phi (byte) mode_sixsfred::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@11->mode_sixsfred::@6#0] -- vbuz1=vbuc1 
     lda #0
     sta by
-  //SEG497 [271] phi (byte*) mode_sixsfred::gfxb#3 = (const byte*) mode_sixsfred::PLANEB#0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#1] -- pbuz1=pbuc1 
+  //SEG626 [337] phi (byte*) mode_sixsfred::gfxb#3 = (const byte*) mode_sixsfred::PLANEB#0 [phi:mode_sixsfred::@11->mode_sixsfred::@6#1] -- pbuz1=pbuc1 
     lda #<PLANEB
     sta gfxb
     lda #>PLANEB
     sta gfxb+1
     jmp b6
-  //SEG498 [271] phi from mode_sixsfred::@17 to mode_sixsfred::@6 [phi:mode_sixsfred::@17->mode_sixsfred::@6]
-  b6_from_b17:
-  //SEG499 [271] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#0] -- register_copy 
-  //SEG500 [271] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#1] -- register_copy 
+  //SEG627 [337] phi from mode_sixsfred::@13 to mode_sixsfred::@6 [phi:mode_sixsfred::@13->mode_sixsfred::@6]
+  b6_from_b13:
+  //SEG628 [337] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@13->mode_sixsfred::@6#0] -- register_copy 
+  //SEG629 [337] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@13->mode_sixsfred::@6#1] -- register_copy 
     jmp b6
-  //SEG501 mode_sixsfred::@6
+  //SEG630 mode_sixsfred::@6
   b6:
-  //SEG502 [272] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7]
+  //SEG631 [338] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7]
   b7_from_b6:
-  //SEG503 [272] phi (byte) mode_sixsfred::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@6->mode_sixsfred::@7#0] -- vbuz1=vbuc1 
+  //SEG632 [338] phi (byte) mode_sixsfred::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@6->mode_sixsfred::@7#0] -- vbuz1=vbuc1 
     lda #0
     sta bx
-  //SEG504 [272] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy 
+  //SEG633 [338] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy 
     jmp b7
-  //SEG505 [272] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7]
+  //SEG634 [338] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7]
   b7_from_b7:
-  //SEG506 [272] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy 
-  //SEG507 [272] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy 
+  //SEG635 [338] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy 
+  //SEG636 [338] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy 
     jmp b7
-  //SEG508 mode_sixsfred::@7
+  //SEG637 mode_sixsfred::@7
   b7:
-  //SEG509 [273] *((byte*) mode_sixsfred::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG638 [339] *((byte*) mode_sixsfred::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #$1b
     ldy #0
     sta (gfxb),y
-  //SEG510 [274] (byte*) mode_sixsfred::gfxb#1 ← ++ (byte*) mode_sixsfred::gfxb#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG639 [340] (byte*) mode_sixsfred::gfxb#1 ← ++ (byte*) mode_sixsfred::gfxb#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxb
     bne !+
     inc gfxb+1
   !:
-  //SEG511 [275] (byte) mode_sixsfred::bx#1 ← ++ (byte) mode_sixsfred::bx#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG640 [341] (byte) mode_sixsfred::bx#1 ← ++ (byte) mode_sixsfred::bx#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuz1=_inc_vbuz1 
     inc bx
-  //SEG512 [276] if((byte) mode_sixsfred::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@7 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG641 [342] if((byte) mode_sixsfred::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@7 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda bx
     cmp #$28
     bne b7_from_b7
-    jmp b17
-  //SEG513 mode_sixsfred::@17
-  b17:
-  //SEG514 [277] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b13
+  //SEG642 mode_sixsfred::@13
+  b13:
+  //SEG643 [343] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1=_inc_vbuz1 
     inc by
-  //SEG515 [278] if((byte) mode_sixsfred::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@6 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG644 [344] if((byte) mode_sixsfred::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@6 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda by
     cmp #$c8
-    bne b6_from_b17
-    jmp b8
-  //SEG516 mode_sixsfred::@8
-  b8:
-  //SEG517 [279] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- true_then_la1 
-    jmp b9_from_b8
+    bne b6_from_b13
+  //SEG645 [345] phi from mode_sixsfred::@13 to mode_sixsfred::@14 [phi:mode_sixsfred::@13->mode_sixsfred::@14]
+  b14_from_b13:
+    jmp b14
+  //SEG646 mode_sixsfred::@14
+  b14:
+  //SEG647 [346] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_sixsfred:109 [ dtv_control#119 ] )
+  //SEG648 [160] phi from mode_sixsfred::@14 to mode_ctrl [phi:mode_sixsfred::@14->mode_ctrl]
+  mode_ctrl_from_b14:
+  //SEG649 [160] phi (byte) dtv_control#153 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 [phi:mode_sixsfred::@14->mode_ctrl#0] -- vbuz1=vbuc1 
+    lda #DTV_HIGHCOLOR|DTV_LINEAR
+    sta dtv_control
+    jsr mode_ctrl
     jmp breturn
-  //SEG518 mode_sixsfred::@return
+  //SEG650 mode_sixsfred::@return
   breturn:
-  //SEG519 [280] return  [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
+  //SEG651 [347] return  [ dtv_control#119 ] ( main:2::menu:12::mode_sixsfred:109 [ dtv_control#119 ] )
     rts
-  //SEG520 [281] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9]
-  b9_from_b8:
-    jmp b9
-  //SEG521 mode_sixsfred::@9
-  b9:
-  //SEG522 [282] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:98 [ keyboard_key_pressed::return#0 ] )
-  //SEG523 [153] phi from mode_sixsfred::@9 to keyboard_key_pressed [phi:mode_sixsfred::@9->keyboard_key_pressed]
-  keyboard_key_pressed_from_b9:
-  //SEG524 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred::@9->keyboard_key_pressed#0] -- vbuz1=vbuc1 
-    lda #KEY_SPACE
-    sta keyboard_key_pressed.key
-    jsr keyboard_key_pressed
-  //SEG525 [283] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#20 ] ( main:2::menu:9::mode_sixsfred:98 [ keyboard_key_pressed::return#20 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_20
-    jmp b24
-  //SEG526 mode_sixsfred::@24
-  b24:
-  //SEG527 [284] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#20 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::$25 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_20
-    sta _25
-  //SEG528 [285] if((byte~) mode_sixsfred::$25==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred::@8 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- vbuz1_eq_0_then_la1 
-    lda _25
-    beq b8
-    jmp breturn
     row_bitmask: .byte 0, $55, $aa, $ff
 }
-//SEG529 mode_twoplanebitmap
+//SEG652 mode_twoplanebitmap
 mode_twoplanebitmap: {
     .label PLANEA = $4000
     .label PLANEB = $6000
     .label COLORS = $8000
-    .label _14 = $a5
-    .label _15 = $a6
-    .label _16 = $a7
-    .label _17 = $a8
-    .label _20 = $a9
-    .label _27 = $ab
-    .label i = $2a
-    .label col = $2d
-    .label cx = $2c
-    .label cy = $2b
-    .label gfxa = $30
-    .label ax = $32
-    .label ay = $2f
-    .label gfxb = $34
-    .label bx = $36
-    .label by = $33
-  //SEG530 [286] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON
+    .label _15 = $dc
+    .label _16 = $dd
+    .label _17 = $de
+    .label _18 = $df
+    .label _21 = $e0
+    .label i = $2c
+    .label col = $2f
+    .label cx = $2e
+    .label cy = $2d
+    .label gfxa = $32
+    .label ax = $34
+    .label ay = $31
+    .label gfxb = $36
+    .label bx = $38
+    .label by = $35
+  //SEG653 [348] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_HIGHCOLOR|DTV_LINEAR
     sta DTV_CONTROL
-  //SEG531 [287] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG654 [349] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG532 [288] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG655 [350] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL
     sta VIC_CONTROL2
-  //SEG533 [289] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG656 [351] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEA
     sta DTV_PLANEA_START_LO
-  //SEG534 [290] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG657 [352] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEA
     sta DTV_PLANEA_START_MI
-  //SEG535 [291] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG658 [353] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_START_HI
-  //SEG536 [292] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG659 [354] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEA_STEP
-  //SEG537 [293] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG660 [355] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_LO
-  //SEG538 [294] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG661 [356] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_HI
-  //SEG539 [295] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG662 [357] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEB
     sta DTV_PLANEB_START_LO
-  //SEG540 [296] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG663 [358] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEB
     sta DTV_PLANEB_START_MI
-  //SEG541 [297] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG664 [359] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_HI
-  //SEG542 [298] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG665 [360] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEB_STEP
-  //SEG543 [299] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG666 [361] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG544 [300] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG667 [362] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_HI
-  //SEG545 [301] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG668 [363] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG546 [302] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG669 [364] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>COLORS/$400
     sta DTV_COLOR_BANK_HI
-  //SEG547 [303] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1]
+  //SEG670 [365] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1]
   b1_from_mode_twoplanebitmap:
-  //SEG548 [303] phi (byte) mode_twoplanebitmap::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- vbuz1=vbuc1 
+  //SEG671 [365] phi (byte) mode_twoplanebitmap::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- vbuz1=vbuc1 
     lda #0
     sta i
     jmp b1
-  //SEG549 [303] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1]
+  //SEG672 [365] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1]
   b1_from_b1:
-  //SEG550 [303] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy 
+  //SEG673 [365] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy 
     jmp b1
-  //SEG551 mode_twoplanebitmap::@1
+  //SEG674 mode_twoplanebitmap::@1
   b1:
-  //SEG552 [304] *((const byte*) DTV_PALETTE#0 + (byte) mode_twoplanebitmap::i#2) ← (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
+  //SEG675 [366] *((const byte*) DTV_PALETTE#0 + (byte) mode_twoplanebitmap::i#2) ← (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
     ldy i
     tya
     sta DTV_PALETTE,y
-  //SEG553 [305] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::i#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG676 [367] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::i#1 ] ) -- vbuz1=_inc_vbuz1 
     inc i
-  //SEG554 [306] if((byte) mode_twoplanebitmap::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG677 [368] if((byte) mode_twoplanebitmap::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda i
     cmp #$10
     bne b1_from_b1
-    jmp b14
-  //SEG555 mode_twoplanebitmap::@14
-  b14:
-  //SEG556 [307] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+    jmp b10
+  //SEG678 mode_twoplanebitmap::@10
+  b10:
+  //SEG679 [369] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG557 [308] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG680 [370] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$70
     sta BGCOL1
-  //SEG558 [309] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG681 [371] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$d4
     sta BGCOL2
-  //SEG559 [310] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2]
-  b2_from_b14:
-  //SEG560 [310] phi (byte*) mode_twoplanebitmap::col#3 = (const byte*) mode_twoplanebitmap::COLORS#0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 
+  //SEG682 [372] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@2]
+  b2_from_b10:
+  //SEG683 [372] phi (byte*) mode_twoplanebitmap::col#3 = (const byte*) mode_twoplanebitmap::COLORS#0 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG561 [310] phi (byte) mode_twoplanebitmap::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#1] -- vbuz1=vbuc1 
+  //SEG684 [372] phi (byte) mode_twoplanebitmap::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@2#1] -- vbuz1=vbuc1 
     lda #0
     sta cy
     jmp b2
-  //SEG562 [310] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2]
-  b2_from_b15:
-  //SEG563 [310] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy 
-  //SEG564 [310] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy 
+  //SEG685 [372] phi from mode_twoplanebitmap::@11 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@2]
+  b2_from_b11:
+  //SEG686 [372] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@2#0] -- register_copy 
+  //SEG687 [372] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@2#1] -- register_copy 
     jmp b2
-  //SEG565 mode_twoplanebitmap::@2
+  //SEG688 mode_twoplanebitmap::@2
   b2:
-  //SEG566 [311] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3]
+  //SEG689 [373] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3]
   b3_from_b2:
-  //SEG567 [311] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy 
-  //SEG568 [311] phi (byte) mode_twoplanebitmap::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#1] -- vbuz1=vbuc1 
+  //SEG690 [373] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy 
+  //SEG691 [373] phi (byte) mode_twoplanebitmap::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#1] -- vbuz1=vbuc1 
     lda #0
     sta cx
     jmp b3
-  //SEG569 [311] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3]
+  //SEG692 [373] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3]
   b3_from_b3:
-  //SEG570 [311] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy 
-  //SEG571 [311] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy 
+  //SEG693 [373] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy 
+  //SEG694 [373] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy 
     jmp b3
-  //SEG572 mode_twoplanebitmap::@3
+  //SEG695 mode_twoplanebitmap::@3
   b3:
-  //SEG573 [312] (byte~) mode_twoplanebitmap::$14 ← (byte) mode_twoplanebitmap::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG696 [374] (byte~) mode_twoplanebitmap::$15 ← (byte) mode_twoplanebitmap::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f
     and cy
-    sta _14
-  //SEG574 [313] (byte~) mode_twoplanebitmap::$15 ← (byte~) mode_twoplanebitmap::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ) -- vbuz1=vbuz2_rol_4 
-    lda _14
-    asl
-    asl
-    asl
-    asl
     sta _15
-  //SEG575 [314] (byte~) mode_twoplanebitmap::$16 ← (byte) mode_twoplanebitmap::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG697 [375] (byte~) mode_twoplanebitmap::$16 ← (byte~) mode_twoplanebitmap::$15 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 ] ) -- vbuz1=vbuz2_rol_4 
+    lda _15
+    asl
+    asl
+    asl
+    asl
+    sta _16
+  //SEG698 [376] (byte~) mode_twoplanebitmap::$17 ← (byte) mode_twoplanebitmap::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 mode_twoplanebitmap::$17 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 mode_twoplanebitmap::$17 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f
     and cx
-    sta _16
-  //SEG576 [315] (byte~) mode_twoplanebitmap::$17 ← (byte~) mode_twoplanebitmap::$15 | (byte~) mode_twoplanebitmap::$16 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ) -- vbuz1=vbuz2_bor_vbuz3 
-    lda _15
-    ora _16
     sta _17
-  //SEG577 [316] *((byte*) mode_twoplanebitmap::col#2) ← (byte~) mode_twoplanebitmap::$17 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) -- _deref_pbuz1=vbuz2 
-    lda _17
+  //SEG699 [377] (byte~) mode_twoplanebitmap::$18 ← (byte~) mode_twoplanebitmap::$16 | (byte~) mode_twoplanebitmap::$17 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$18 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$18 ] ) -- vbuz1=vbuz2_bor_vbuz3 
+    lda _16
+    ora _17
+    sta _18
+  //SEG700 [378] *((byte*) mode_twoplanebitmap::col#2) ← (byte~) mode_twoplanebitmap::$18 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) -- _deref_pbuz1=vbuz2 
+    lda _18
     ldy #0
     sta (col),y
-  //SEG578 [317] (byte*) mode_twoplanebitmap::col#1 ← ++ (byte*) mode_twoplanebitmap::col#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG701 [379] (byte*) mode_twoplanebitmap::col#1 ← ++ (byte*) mode_twoplanebitmap::col#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG579 [318] (byte) mode_twoplanebitmap::cx#1 ← ++ (byte) mode_twoplanebitmap::cx#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG702 [380] (byte) mode_twoplanebitmap::cx#1 ← ++ (byte) mode_twoplanebitmap::cx#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cx
-  //SEG580 [319] if((byte) mode_twoplanebitmap::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG703 [381] if((byte) mode_twoplanebitmap::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cx
     cmp #$28
     bne b3_from_b3
-    jmp b15
-  //SEG581 mode_twoplanebitmap::@15
-  b15:
-  //SEG582 [320] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b11
+  //SEG704 mode_twoplanebitmap::@11
+  b11:
+  //SEG705 [382] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG583 [321] if((byte) mode_twoplanebitmap::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG706 [383] if((byte) mode_twoplanebitmap::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
-    bne b2_from_b15
-  //SEG584 [322] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4]
-  b4_from_b15:
-  //SEG585 [322] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) mode_twoplanebitmap::PLANEA#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#0] -- pbuz1=pbuc1 
+    bne b2_from_b11
+  //SEG707 [384] phi from mode_twoplanebitmap::@11 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@4]
+  b4_from_b11:
+  //SEG708 [384] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) mode_twoplanebitmap::PLANEA#0 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@4#0] -- pbuz1=pbuc1 
     lda #<PLANEA
     sta gfxa
     lda #>PLANEA
     sta gfxa+1
-  //SEG586 [322] phi (byte) mode_twoplanebitmap::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#1] -- vbuz1=vbuc1 
+  //SEG709 [384] phi (byte) mode_twoplanebitmap::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@4#1] -- vbuz1=vbuc1 
     lda #0
     sta ay
     jmp b4
-  //SEG587 [322] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4]
-  b4_from_b19:
-  //SEG588 [322] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#0] -- register_copy 
-  //SEG589 [322] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#1] -- register_copy 
+  //SEG710 [384] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4]
+  b4_from_b15:
+  //SEG711 [384] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#0] -- register_copy 
+  //SEG712 [384] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#1] -- register_copy 
     jmp b4
-  //SEG590 mode_twoplanebitmap::@4
+  //SEG713 mode_twoplanebitmap::@4
   b4:
-  //SEG591 [323] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5]
+  //SEG714 [385] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5]
   b5_from_b4:
-  //SEG592 [323] phi (byte) mode_twoplanebitmap::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#0] -- vbuz1=vbuc1 
+  //SEG715 [385] phi (byte) mode_twoplanebitmap::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#0] -- vbuz1=vbuc1 
     lda #0
     sta ax
-  //SEG593 [323] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy 
+  //SEG716 [385] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy 
     jmp b5
-  //SEG594 [323] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5]
+  //SEG717 [385] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5]
   b5_from_b7:
-  //SEG595 [323] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy 
-  //SEG596 [323] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy 
+  //SEG718 [385] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy 
+  //SEG719 [385] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy 
     jmp b5
-  //SEG597 mode_twoplanebitmap::@5
+  //SEG720 mode_twoplanebitmap::@5
   b5:
-  //SEG598 [324] (byte~) mode_twoplanebitmap::$20 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG721 [386] (byte~) mode_twoplanebitmap::$21 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$21 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$21 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #4
     and ay
-    sta _20
-  //SEG599 [325] if((byte~) mode_twoplanebitmap::$20!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuz1_neq_0_then_la1 
-    lda _20
+    sta _21
+  //SEG722 [387] if((byte~) mode_twoplanebitmap::$21!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuz1_neq_0_then_la1 
+    lda _21
     bne b6
-    jmp b17
-  //SEG600 mode_twoplanebitmap::@17
-  b17:
-  //SEG601 [326] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
+    jmp b13
+  //SEG723 mode_twoplanebitmap::@13
+  b13:
+  //SEG724 [388] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #0
     ldy #0
     sta (gfxa),y
-  //SEG602 [327] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG725 [389] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
-  //SEG603 [328] phi from mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7]
-  b7_from_b17:
+  //SEG726 [390] phi from mode_twoplanebitmap::@13 mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@13/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7]
+  b7_from_b13:
   b7_from_b6:
-  //SEG604 [328] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- register_copy 
+  //SEG727 [390] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@13/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- register_copy 
     jmp b7
-  //SEG605 mode_twoplanebitmap::@7
+  //SEG728 mode_twoplanebitmap::@7
   b7:
-  //SEG606 [329] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG729 [391] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ax
-  //SEG607 [330] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@5 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG730 [392] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@5 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ax
     cmp #$28
     bne b5_from_b7
-    jmp b19
-  //SEG608 mode_twoplanebitmap::@19
-  b19:
-  //SEG609 [331] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b15
+  //SEG731 mode_twoplanebitmap::@15
+  b15:
+  //SEG732 [393] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 
     inc ay
-  //SEG610 [332] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG733 [394] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ay
     cmp #$c8
-    bne b4_from_b19
-  //SEG611 [333] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8]
-  b8_from_b19:
-  //SEG612 [333] phi (byte) mode_twoplanebitmap::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#0] -- vbuz1=vbuc1 
+    bne b4_from_b15
+  //SEG734 [395] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@8]
+  b8_from_b15:
+  //SEG735 [395] phi (byte) mode_twoplanebitmap::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@8#0] -- vbuz1=vbuc1 
     lda #0
     sta by
-  //SEG613 [333] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) mode_twoplanebitmap::PLANEB#0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#1] -- pbuz1=pbuc1 
+  //SEG736 [395] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) mode_twoplanebitmap::PLANEB#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@8#1] -- pbuz1=pbuc1 
     lda #<PLANEB
     sta gfxb
     lda #>PLANEB
     sta gfxb+1
     jmp b8
-  //SEG614 [333] phi from mode_twoplanebitmap::@21 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8]
-  b8_from_b21:
-  //SEG615 [333] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#0] -- register_copy 
-  //SEG616 [333] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#1] -- register_copy 
+  //SEG737 [395] phi from mode_twoplanebitmap::@17 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@8]
+  b8_from_b17:
+  //SEG738 [395] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@8#0] -- register_copy 
+  //SEG739 [395] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@8#1] -- register_copy 
     jmp b8
-  //SEG617 mode_twoplanebitmap::@8
+  //SEG740 mode_twoplanebitmap::@8
   b8:
-  //SEG618 [334] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9]
+  //SEG741 [396] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9]
   b9_from_b8:
-  //SEG619 [334] phi (byte) mode_twoplanebitmap::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#0] -- vbuz1=vbuc1 
+  //SEG742 [396] phi (byte) mode_twoplanebitmap::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#0] -- vbuz1=vbuc1 
     lda #0
     sta bx
-  //SEG620 [334] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy 
+  //SEG743 [396] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy 
     jmp b9
-  //SEG621 [334] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9]
+  //SEG744 [396] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9]
   b9_from_b9:
-  //SEG622 [334] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy 
-  //SEG623 [334] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy 
+  //SEG745 [396] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy 
+  //SEG746 [396] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy 
     jmp b9
-  //SEG624 mode_twoplanebitmap::@9
+  //SEG747 mode_twoplanebitmap::@9
   b9:
-  //SEG625 [335] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG748 [397] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #$f
     ldy #0
     sta (gfxb),y
-  //SEG626 [336] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG749 [398] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxb
     bne !+
     inc gfxb+1
   !:
-  //SEG627 [337] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG750 [399] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuz1=_inc_vbuz1 
     inc bx
-  //SEG628 [338] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@9 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG751 [400] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@9 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda bx
     cmp #$28
     bne b9_from_b9
-    jmp b21
-  //SEG629 mode_twoplanebitmap::@21
-  b21:
-  //SEG630 [339] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b17
+  //SEG752 mode_twoplanebitmap::@17
+  b17:
+  //SEG753 [401] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 
     inc by
-  //SEG631 [340] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@8 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG754 [402] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@8 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda by
     cmp #$c8
-    bne b8_from_b21
-    jmp b10
-  //SEG632 mode_twoplanebitmap::@10
-  b10:
-  //SEG633 [341] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- true_then_la1 
-    jmp b11_from_b10
+    bne b8_from_b17
+  //SEG755 [403] phi from mode_twoplanebitmap::@17 to mode_twoplanebitmap::@18 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@18]
+  b18_from_b17:
+    jmp b18
+  //SEG756 mode_twoplanebitmap::@18
+  b18:
+  //SEG757 [404] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ dtv_control#119 ] )
+  //SEG758 [160] phi from mode_twoplanebitmap::@18 to mode_ctrl [phi:mode_twoplanebitmap::@18->mode_ctrl]
+  mode_ctrl_from_b18:
+  //SEG759 [160] phi (byte) dtv_control#153 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 [phi:mode_twoplanebitmap::@18->mode_ctrl#0] -- vbuz1=vbuc1 
+    lda #DTV_HIGHCOLOR|DTV_LINEAR
+    sta dtv_control
+    jsr mode_ctrl
     jmp breturn
-  //SEG634 mode_twoplanebitmap::@return
+  //SEG760 mode_twoplanebitmap::@return
   breturn:
-  //SEG635 [342] return  [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
+  //SEG761 [405] return  [ dtv_control#119 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ dtv_control#119 ] )
     rts
-  //SEG636 [343] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@11 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@11]
-  b11_from_b10:
-    jmp b11
-  //SEG637 mode_twoplanebitmap::@11
-  b11:
-  //SEG638 [344] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ keyboard_key_pressed::return#0 ] )
-  //SEG639 [153] phi from mode_twoplanebitmap::@11 to keyboard_key_pressed [phi:mode_twoplanebitmap::@11->keyboard_key_pressed]
-  keyboard_key_pressed_from_b11:
-  //SEG640 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@11->keyboard_key_pressed#0] -- vbuz1=vbuc1 
-    lda #KEY_SPACE
-    sta keyboard_key_pressed.key
-    jsr keyboard_key_pressed
-  //SEG641 [345] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#19 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ keyboard_key_pressed::return#19 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_19
-    jmp b28
-  //SEG642 mode_twoplanebitmap::@28
-  b28:
-  //SEG643 [346] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#19 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::$27 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_19
-    sta _27
-  //SEG644 [347] if((byte~) mode_twoplanebitmap::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@10 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- vbuz1_eq_0_then_la1 
-    lda _27
-    beq b10
-    jmp breturn
-  //SEG645 mode_twoplanebitmap::@6
+  //SEG762 mode_twoplanebitmap::@6
   b6:
-  //SEG646 [348] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG763 [406] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #$ff
     ldy #0
     sta (gfxa),y
-  //SEG647 [349] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG764 [407] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
     jmp b7_from_b6
 }
-//SEG648 mode_sixsfred2
+//SEG765 mode_sixsfred2
 mode_sixsfred2: {
     .label PLANEA = $4000
     .label PLANEB = $6000
     .label COLORS = $8000
-    .label _14 = $ac
-    .label _15 = $ad
-    .label _16 = $ae
-    .label _17 = $af
-    .label _20 = $b0
-    .label _26 = $b3
-    .label i = $37
-    .label col = $3a
-    .label cx = $39
-    .label cy = $38
-    .label row = $b1
-    .label gfxa = $3d
-    .label ax = $3f
-    .label ay = $3c
-    .label gfxb = $41
-    .label bx = $43
-    .label by = $40
-  //SEG649 [350] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_LINEAR_ADDRESSING_ON
+    .label _14 = $e1
+    .label _15 = $e2
+    .label _16 = $e3
+    .label _17 = $e4
+    .label _20 = $e5
+    .label i = $39
+    .label col = $3c
+    .label cx = $3b
+    .label cy = $3a
+    .label row = $e6
+    .label gfxa = $3f
+    .label ax = $41
+    .label ay = $3e
+    .label gfxb = $43
+    .label bx = $45
+    .label by = $42
+  //SEG766 [408] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_LINEAR#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_LINEAR
     sta DTV_CONTROL
-  //SEG650 [351] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG767 [409] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG651 [352] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG768 [410] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_MCM|VIC_CSEL
     sta VIC_CONTROL2
-  //SEG652 [353] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG769 [411] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEA
     sta DTV_PLANEA_START_LO
-  //SEG653 [354] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG770 [412] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEA
     sta DTV_PLANEA_START_MI
-  //SEG654 [355] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG771 [413] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_START_HI
-  //SEG655 [356] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG772 [414] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEA_STEP
-  //SEG656 [357] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG773 [415] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_LO
-  //SEG657 [358] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG774 [416] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_HI
-  //SEG658 [359] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG775 [417] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEB
     sta DTV_PLANEB_START_LO
-  //SEG659 [360] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG776 [418] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEB
     sta DTV_PLANEB_START_MI
-  //SEG660 [361] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG777 [419] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_HI
-  //SEG661 [362] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG778 [420] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEB_STEP
-  //SEG662 [363] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG779 [421] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG663 [364] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG780 [422] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_HI
-  //SEG664 [365] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG781 [423] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG665 [366] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG782 [424] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>COLORS/$400
     sta DTV_COLOR_BANK_HI
-  //SEG666 [367] phi from mode_sixsfred2 to mode_sixsfred2::@1 [phi:mode_sixsfred2->mode_sixsfred2::@1]
+  //SEG783 [425] phi from mode_sixsfred2 to mode_sixsfred2::@1 [phi:mode_sixsfred2->mode_sixsfred2::@1]
   b1_from_mode_sixsfred2:
-  //SEG667 [367] phi (byte) mode_sixsfred2::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2->mode_sixsfred2::@1#0] -- vbuz1=vbuc1 
+  //SEG784 [425] phi (byte) mode_sixsfred2::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2->mode_sixsfred2::@1#0] -- vbuz1=vbuc1 
     lda #0
     sta i
     jmp b1
-  //SEG668 [367] phi from mode_sixsfred2::@1 to mode_sixsfred2::@1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1]
+  //SEG785 [425] phi from mode_sixsfred2::@1 to mode_sixsfred2::@1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1]
   b1_from_b1:
-  //SEG669 [367] phi (byte) mode_sixsfred2::i#2 = (byte) mode_sixsfred2::i#1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1#0] -- register_copy 
+  //SEG786 [425] phi (byte) mode_sixsfred2::i#2 = (byte) mode_sixsfred2::i#1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1#0] -- register_copy 
     jmp b1
-  //SEG670 mode_sixsfred2::@1
+  //SEG787 mode_sixsfred2::@1
   b1:
-  //SEG671 [368] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred2::i#2) ← (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
+  //SEG788 [426] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred2::i#2) ← (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
     ldy i
     tya
     sta DTV_PALETTE,y
-  //SEG672 [369] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::i#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG789 [427] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::i#1 ] ) -- vbuz1=_inc_vbuz1 
     inc i
-  //SEG673 [370] if((byte) mode_sixsfred2::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred2::@1 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG790 [428] if((byte) mode_sixsfred2::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred2::@1 [ mode_sixsfred2::i#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda i
     cmp #$10
     bne b1_from_b1
-    jmp b12
-  //SEG674 mode_sixsfred2::@12
-  b12:
-  //SEG675 [371] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+    jmp b8
+  //SEG791 mode_sixsfred2::@8
+  b8:
+  //SEG792 [429] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG676 [372] phi from mode_sixsfred2::@12 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2]
-  b2_from_b12:
-  //SEG677 [372] phi (byte*) mode_sixsfred2::col#3 = (const byte*) mode_sixsfred2::COLORS#0 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2#0] -- pbuz1=pbuc1 
+  //SEG793 [430] phi from mode_sixsfred2::@8 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@8->mode_sixsfred2::@2]
+  b2_from_b8:
+  //SEG794 [430] phi (byte*) mode_sixsfred2::col#3 = (const byte*) mode_sixsfred2::COLORS#0 [phi:mode_sixsfred2::@8->mode_sixsfred2::@2#0] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG678 [372] phi (byte) mode_sixsfred2::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2#1] -- vbuz1=vbuc1 
+  //SEG795 [430] phi (byte) mode_sixsfred2::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@8->mode_sixsfred2::@2#1] -- vbuz1=vbuc1 
     lda #0
     sta cy
     jmp b2
-  //SEG679 [372] phi from mode_sixsfred2::@13 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2]
-  b2_from_b13:
-  //SEG680 [372] phi (byte*) mode_sixsfred2::col#3 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#0] -- register_copy 
-  //SEG681 [372] phi (byte) mode_sixsfred2::cy#4 = (byte) mode_sixsfred2::cy#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#1] -- register_copy 
+  //SEG796 [430] phi from mode_sixsfred2::@9 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@9->mode_sixsfred2::@2]
+  b2_from_b9:
+  //SEG797 [430] phi (byte*) mode_sixsfred2::col#3 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@9->mode_sixsfred2::@2#0] -- register_copy 
+  //SEG798 [430] phi (byte) mode_sixsfred2::cy#4 = (byte) mode_sixsfred2::cy#1 [phi:mode_sixsfred2::@9->mode_sixsfred2::@2#1] -- register_copy 
     jmp b2
-  //SEG682 mode_sixsfred2::@2
+  //SEG799 mode_sixsfred2::@2
   b2:
-  //SEG683 [373] phi from mode_sixsfred2::@2 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3]
+  //SEG800 [431] phi from mode_sixsfred2::@2 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3]
   b3_from_b2:
-  //SEG684 [373] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#0] -- register_copy 
-  //SEG685 [373] phi (byte) mode_sixsfred2::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#1] -- vbuz1=vbuc1 
+  //SEG801 [431] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#0] -- register_copy 
+  //SEG802 [431] phi (byte) mode_sixsfred2::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#1] -- vbuz1=vbuc1 
     lda #0
     sta cx
     jmp b3
-  //SEG686 [373] phi from mode_sixsfred2::@3 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3]
+  //SEG803 [431] phi from mode_sixsfred2::@3 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3]
   b3_from_b3:
-  //SEG687 [373] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#0] -- register_copy 
-  //SEG688 [373] phi (byte) mode_sixsfred2::cx#2 = (byte) mode_sixsfred2::cx#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#1] -- register_copy 
+  //SEG804 [431] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#0] -- register_copy 
+  //SEG805 [431] phi (byte) mode_sixsfred2::cx#2 = (byte) mode_sixsfred2::cx#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#1] -- register_copy 
     jmp b3
-  //SEG689 mode_sixsfred2::@3
+  //SEG806 mode_sixsfred2::@3
   b3:
-  //SEG690 [374] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG807 [432] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #3
     and cx
     sta _14
-  //SEG691 [375] (byte~) mode_sixsfred2::$15 ← (byte~) mode_sixsfred2::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ) -- vbuz1=vbuz2_rol_4 
+  //SEG808 [433] (byte~) mode_sixsfred2::$15 ← (byte~) mode_sixsfred2::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ) -- vbuz1=vbuz2_rol_4 
     lda _14
     asl
     asl
     asl
     asl
     sta _15
-  //SEG692 [376] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG809 [434] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #3
     and cy
     sta _16
-  //SEG693 [377] (byte~) mode_sixsfred2::$17 ← (byte~) mode_sixsfred2::$15 | (byte~) mode_sixsfred2::$16 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ) -- vbuz1=vbuz2_bor_vbuz3 
+  //SEG810 [435] (byte~) mode_sixsfred2::$17 ← (byte~) mode_sixsfred2::$15 | (byte~) mode_sixsfred2::$16 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ) -- vbuz1=vbuz2_bor_vbuz3 
     lda _15
     ora _16
     sta _17
-  //SEG694 [378] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) -- _deref_pbuz1=vbuz2 
+  //SEG811 [436] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) -- _deref_pbuz1=vbuz2 
     lda _17
     ldy #0
     sta (col),y
-  //SEG695 [379] (byte*) mode_sixsfred2::col#1 ← ++ (byte*) mode_sixsfred2::col#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG812 [437] (byte*) mode_sixsfred2::col#1 ← ++ (byte*) mode_sixsfred2::col#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG696 [380] (byte) mode_sixsfred2::cx#1 ← ++ (byte) mode_sixsfred2::cx#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG813 [438] (byte) mode_sixsfred2::cx#1 ← ++ (byte) mode_sixsfred2::cx#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cx
-  //SEG697 [381] if((byte) mode_sixsfred2::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@3 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG814 [439] if((byte) mode_sixsfred2::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@3 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cx
     cmp #$28
     bne b3_from_b3
-    jmp b13
-  //SEG698 mode_sixsfred2::@13
-  b13:
-  //SEG699 [382] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b9
+  //SEG815 mode_sixsfred2::@9
+  b9:
+  //SEG816 [440] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG700 [383] if((byte) mode_sixsfred2::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred2::@2 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG817 [441] if((byte) mode_sixsfred2::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred2::@2 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
-    bne b2_from_b13
-  //SEG701 [384] phi from mode_sixsfred2::@13 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4]
-  b4_from_b13:
-  //SEG702 [384] phi (byte*) mode_sixsfred2::gfxa#3 = (const byte*) mode_sixsfred2::PLANEA#0 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4#0] -- pbuz1=pbuc1 
+    bne b2_from_b9
+  //SEG818 [442] phi from mode_sixsfred2::@9 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@9->mode_sixsfred2::@4]
+  b4_from_b9:
+  //SEG819 [442] phi (byte*) mode_sixsfred2::gfxa#3 = (const byte*) mode_sixsfred2::PLANEA#0 [phi:mode_sixsfred2::@9->mode_sixsfred2::@4#0] -- pbuz1=pbuc1 
     lda #<PLANEA
     sta gfxa
     lda #>PLANEA
     sta gfxa+1
-  //SEG703 [384] phi (byte) mode_sixsfred2::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4#1] -- vbuz1=vbuc1 
+  //SEG820 [442] phi (byte) mode_sixsfred2::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@9->mode_sixsfred2::@4#1] -- vbuz1=vbuc1 
     lda #0
     sta ay
     jmp b4
-  //SEG704 [384] phi from mode_sixsfred2::@15 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4]
-  b4_from_b15:
-  //SEG705 [384] phi (byte*) mode_sixsfred2::gfxa#3 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#0] -- register_copy 
-  //SEG706 [384] phi (byte) mode_sixsfred2::ay#4 = (byte) mode_sixsfred2::ay#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#1] -- register_copy 
+  //SEG821 [442] phi from mode_sixsfred2::@11 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@11->mode_sixsfred2::@4]
+  b4_from_b11:
+  //SEG822 [442] phi (byte*) mode_sixsfred2::gfxa#3 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@11->mode_sixsfred2::@4#0] -- register_copy 
+  //SEG823 [442] phi (byte) mode_sixsfred2::ay#4 = (byte) mode_sixsfred2::ay#1 [phi:mode_sixsfred2::@11->mode_sixsfred2::@4#1] -- register_copy 
     jmp b4
-  //SEG707 mode_sixsfred2::@4
+  //SEG824 mode_sixsfred2::@4
   b4:
-  //SEG708 [385] phi from mode_sixsfred2::@4 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5]
+  //SEG825 [443] phi from mode_sixsfred2::@4 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5]
   b5_from_b4:
-  //SEG709 [385] phi (byte) mode_sixsfred2::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#0] -- vbuz1=vbuc1 
+  //SEG826 [443] phi (byte) mode_sixsfred2::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#0] -- vbuz1=vbuc1 
     lda #0
     sta ax
-  //SEG710 [385] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#3 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#1] -- register_copy 
+  //SEG827 [443] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#3 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#1] -- register_copy 
     jmp b5
-  //SEG711 [385] phi from mode_sixsfred2::@5 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5]
+  //SEG828 [443] phi from mode_sixsfred2::@5 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5]
   b5_from_b5:
-  //SEG712 [385] phi (byte) mode_sixsfred2::ax#2 = (byte) mode_sixsfred2::ax#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#0] -- register_copy 
-  //SEG713 [385] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#1] -- register_copy 
+  //SEG829 [443] phi (byte) mode_sixsfred2::ax#2 = (byte) mode_sixsfred2::ax#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#0] -- register_copy 
+  //SEG830 [443] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#1] -- register_copy 
     jmp b5
-  //SEG714 mode_sixsfred2::@5
+  //SEG831 mode_sixsfred2::@5
   b5:
-  //SEG715 [386] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) -- vbuz1=vbuz2_ror_1 
+  //SEG832 [444] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) -- vbuz1=vbuz2_ror_1 
     lda ay
     lsr
     sta _20
-  //SEG716 [387] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG833 [445] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #3
     and _20
     sta row
-  //SEG717 [388] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 
+  //SEG834 [446] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 
     ldy row
     lda row_bitmask,y
     ldy #0
     sta (gfxa),y
-  //SEG718 [389] (byte*) mode_sixsfred2::gfxa#1 ← ++ (byte*) mode_sixsfred2::gfxa#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG835 [447] (byte*) mode_sixsfred2::gfxa#1 ← ++ (byte*) mode_sixsfred2::gfxa#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
-  //SEG719 [390] (byte) mode_sixsfred2::ax#1 ← ++ (byte) mode_sixsfred2::ax#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG836 [448] (byte) mode_sixsfred2::ax#1 ← ++ (byte) mode_sixsfred2::ax#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ax
-  //SEG720 [391] if((byte) mode_sixsfred2::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@5 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG837 [449] if((byte) mode_sixsfred2::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@5 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ax
     cmp #$28
     bne b5_from_b5
-    jmp b15
-  //SEG721 mode_sixsfred2::@15
-  b15:
-  //SEG722 [392] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b11
+  //SEG838 mode_sixsfred2::@11
+  b11:
+  //SEG839 [450] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ay
-  //SEG723 [393] if((byte) mode_sixsfred2::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG840 [451] if((byte) mode_sixsfred2::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ay
     cmp #$c8
-    bne b4_from_b15
-  //SEG724 [394] phi from mode_sixsfred2::@15 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6]
-  b6_from_b15:
-  //SEG725 [394] phi (byte) mode_sixsfred2::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6#0] -- vbuz1=vbuc1 
+    bne b4_from_b11
+  //SEG841 [452] phi from mode_sixsfred2::@11 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@11->mode_sixsfred2::@6]
+  b6_from_b11:
+  //SEG842 [452] phi (byte) mode_sixsfred2::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@11->mode_sixsfred2::@6#0] -- vbuz1=vbuc1 
     lda #0
     sta by
-  //SEG726 [394] phi (byte*) mode_sixsfred2::gfxb#3 = (const byte*) mode_sixsfred2::PLANEB#0 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6#1] -- pbuz1=pbuc1 
+  //SEG843 [452] phi (byte*) mode_sixsfred2::gfxb#3 = (const byte*) mode_sixsfred2::PLANEB#0 [phi:mode_sixsfred2::@11->mode_sixsfred2::@6#1] -- pbuz1=pbuc1 
     lda #<PLANEB
     sta gfxb
     lda #>PLANEB
     sta gfxb+1
     jmp b6
-  //SEG727 [394] phi from mode_sixsfred2::@17 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6]
-  b6_from_b17:
-  //SEG728 [394] phi (byte) mode_sixsfred2::by#4 = (byte) mode_sixsfred2::by#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#0] -- register_copy 
-  //SEG729 [394] phi (byte*) mode_sixsfred2::gfxb#3 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#1] -- register_copy 
+  //SEG844 [452] phi from mode_sixsfred2::@13 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@13->mode_sixsfred2::@6]
+  b6_from_b13:
+  //SEG845 [452] phi (byte) mode_sixsfred2::by#4 = (byte) mode_sixsfred2::by#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@6#0] -- register_copy 
+  //SEG846 [452] phi (byte*) mode_sixsfred2::gfxb#3 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@6#1] -- register_copy 
     jmp b6
-  //SEG730 mode_sixsfred2::@6
+  //SEG847 mode_sixsfred2::@6
   b6:
-  //SEG731 [395] phi from mode_sixsfred2::@6 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7]
+  //SEG848 [453] phi from mode_sixsfred2::@6 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7]
   b7_from_b6:
-  //SEG732 [395] phi (byte) mode_sixsfred2::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#0] -- vbuz1=vbuc1 
+  //SEG849 [453] phi (byte) mode_sixsfred2::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#0] -- vbuz1=vbuc1 
     lda #0
     sta bx
-  //SEG733 [395] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#3 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#1] -- register_copy 
+  //SEG850 [453] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#3 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#1] -- register_copy 
     jmp b7
-  //SEG734 [395] phi from mode_sixsfred2::@7 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7]
+  //SEG851 [453] phi from mode_sixsfred2::@7 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7]
   b7_from_b7:
-  //SEG735 [395] phi (byte) mode_sixsfred2::bx#2 = (byte) mode_sixsfred2::bx#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#0] -- register_copy 
-  //SEG736 [395] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#1] -- register_copy 
+  //SEG852 [453] phi (byte) mode_sixsfred2::bx#2 = (byte) mode_sixsfred2::bx#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#0] -- register_copy 
+  //SEG853 [453] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#1] -- register_copy 
     jmp b7
-  //SEG737 mode_sixsfred2::@7
+  //SEG854 mode_sixsfred2::@7
   b7:
-  //SEG738 [396] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG855 [454] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #$1b
     ldy #0
     sta (gfxb),y
-  //SEG739 [397] (byte*) mode_sixsfred2::gfxb#1 ← ++ (byte*) mode_sixsfred2::gfxb#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG856 [455] (byte*) mode_sixsfred2::gfxb#1 ← ++ (byte*) mode_sixsfred2::gfxb#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxb
     bne !+
     inc gfxb+1
   !:
-  //SEG740 [398] (byte) mode_sixsfred2::bx#1 ← ++ (byte) mode_sixsfred2::bx#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG857 [456] (byte) mode_sixsfred2::bx#1 ← ++ (byte) mode_sixsfred2::bx#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuz1=_inc_vbuz1 
     inc bx
-  //SEG741 [399] if((byte) mode_sixsfred2::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@7 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG858 [457] if((byte) mode_sixsfred2::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@7 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda bx
     cmp #$28
     bne b7_from_b7
-    jmp b17
-  //SEG742 mode_sixsfred2::@17
-  b17:
-  //SEG743 [400] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b13
+  //SEG859 mode_sixsfred2::@13
+  b13:
+  //SEG860 [458] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1=_inc_vbuz1 
     inc by
-  //SEG744 [401] if((byte) mode_sixsfred2::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@6 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG861 [459] if((byte) mode_sixsfred2::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@6 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda by
     cmp #$c8
-    bne b6_from_b17
-    jmp b8
-  //SEG745 mode_sixsfred2::@8
-  b8:
-  //SEG746 [402] if(true) goto mode_sixsfred2::@9 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- true_then_la1 
-    jmp b9_from_b8
+    bne b6_from_b13
+  //SEG862 [460] phi from mode_sixsfred2::@13 to mode_sixsfred2::@14 [phi:mode_sixsfred2::@13->mode_sixsfred2::@14]
+  b14_from_b13:
+    jmp b14
+  //SEG863 mode_sixsfred2::@14
+  b14:
+  //SEG864 [461] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_sixsfred2:95 [ dtv_control#119 ] )
+  //SEG865 [160] phi from mode_sixsfred2::@14 to mode_ctrl [phi:mode_sixsfred2::@14->mode_ctrl]
+  mode_ctrl_from_b14:
+  //SEG866 [160] phi (byte) dtv_control#153 = (const byte) DTV_LINEAR#0 [phi:mode_sixsfred2::@14->mode_ctrl#0] -- vbuz1=vbuc1 
+    lda #DTV_LINEAR
+    sta dtv_control
+    jsr mode_ctrl
     jmp breturn
-  //SEG747 mode_sixsfred2::@return
+  //SEG867 mode_sixsfred2::@return
   breturn:
-  //SEG748 [403] return  [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
+  //SEG868 [462] return  [ dtv_control#119 ] ( main:2::menu:12::mode_sixsfred2:95 [ dtv_control#119 ] )
     rts
-  //SEG749 [404] phi from mode_sixsfred2::@8 to mode_sixsfred2::@9 [phi:mode_sixsfred2::@8->mode_sixsfred2::@9]
-  b9_from_b8:
-    jmp b9
-  //SEG750 mode_sixsfred2::@9
-  b9:
-  //SEG751 [405] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred2:84 [ keyboard_key_pressed::return#0 ] )
-  //SEG752 [153] phi from mode_sixsfred2::@9 to keyboard_key_pressed [phi:mode_sixsfred2::@9->keyboard_key_pressed]
-  keyboard_key_pressed_from_b9:
-  //SEG753 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred2::@9->keyboard_key_pressed#0] -- vbuz1=vbuc1 
-    lda #KEY_SPACE
-    sta keyboard_key_pressed.key
-    jsr keyboard_key_pressed
-  //SEG754 [406] (byte) keyboard_key_pressed::return#21 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#21 ] ( main:2::menu:9::mode_sixsfred2:84 [ keyboard_key_pressed::return#21 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_21
-    jmp b24
-  //SEG755 mode_sixsfred2::@24
-  b24:
-  //SEG756 [407] (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#21 [ mode_sixsfred2::$26 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::$26 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_21
-    sta _26
-  //SEG757 [408] if((byte~) mode_sixsfred2::$26==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred2::@8 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- vbuz1_eq_0_then_la1 
-    lda _26
-    beq b8
-    jmp breturn
     row_bitmask: .byte 0, $55, $aa, $ff
 }
-//SEG758 mode_hicolmcchar
+//SEG869 mode_hicolmcchar
 mode_hicolmcchar: {
     .label SCREEN = $8000
     .label CHARSET = $9000
     .label COLORS = $8400
-    .label _25 = $b4
-    .label _26 = $b5
-    .label _27 = $b6
-    .label _31 = $b9
-    .label i = $44
-    .label v = $b7
-    .label col = $47
-    .label ch = $49
-    .label cx = $46
-    .label cy = $45
-  //SEG759 [409] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolmcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+    .label _25 = $e7
+    .label _26 = $e8
+    .label _27 = $e9
+    .label i = $46
+    .label v = $ea
+    .label col = $49
+    .label ch = $4b
+    .label cx = $48
+    .label cy = $47
+  //SEG870 [463] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolmcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #($ffffffff&CHARSET)/$10000
     sta DTV_GRAPHICS_VIC_BANK
-  //SEG760 [410] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG871 [464] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG761 [411] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG872 [465] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_COLOR_BANK_HI
-  //SEG762 [412] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_HIGHCOLOR_ON
+  //SEG873 [466] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_HIGHCOLOR
     sta DTV_CONTROL
-  //SEG763 [413] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG874 [467] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3
     sta CIA2_PORT_A_DDR
-  //SEG764 [414] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolmcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG875 [468] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolmcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3^CHARSET/$4000
     sta CIA2_PORT_A
-  //SEG765 [415] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG876 [469] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG766 [416] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG877 [470] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL|VIC_MCM
     sta VIC_CONTROL2
-  //SEG767 [417] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolmcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolmcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG878 [471] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolmcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolmcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #(SCREEN&$3fff)/$40|(CHARSET&$3fff)/$400
     sta VIC_MEMORY
-  //SEG768 [418] phi from mode_hicolmcchar to mode_hicolmcchar::@1 [phi:mode_hicolmcchar->mode_hicolmcchar::@1]
+  //SEG879 [472] phi from mode_hicolmcchar to mode_hicolmcchar::@1 [phi:mode_hicolmcchar->mode_hicolmcchar::@1]
   b1_from_mode_hicolmcchar:
-  //SEG769 [418] phi (byte) mode_hicolmcchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolmcchar->mode_hicolmcchar::@1#0] -- vbuz1=vbuc1 
+  //SEG880 [472] phi (byte) mode_hicolmcchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolmcchar->mode_hicolmcchar::@1#0] -- vbuz1=vbuc1 
     lda #0
     sta i
     jmp b1
-  //SEG770 [418] phi from mode_hicolmcchar::@1 to mode_hicolmcchar::@1 [phi:mode_hicolmcchar::@1->mode_hicolmcchar::@1]
+  //SEG881 [472] phi from mode_hicolmcchar::@1 to mode_hicolmcchar::@1 [phi:mode_hicolmcchar::@1->mode_hicolmcchar::@1]
   b1_from_b1:
-  //SEG771 [418] phi (byte) mode_hicolmcchar::i#2 = (byte) mode_hicolmcchar::i#1 [phi:mode_hicolmcchar::@1->mode_hicolmcchar::@1#0] -- register_copy 
+  //SEG882 [472] phi (byte) mode_hicolmcchar::i#2 = (byte) mode_hicolmcchar::i#1 [phi:mode_hicolmcchar::@1->mode_hicolmcchar::@1#0] -- register_copy 
     jmp b1
-  //SEG772 mode_hicolmcchar::@1
+  //SEG883 mode_hicolmcchar::@1
   b1:
-  //SEG773 [419] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolmcchar::i#2) ← (byte) mode_hicolmcchar::i#2 [ mode_hicolmcchar::i#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
+  //SEG884 [473] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolmcchar::i#2) ← (byte) mode_hicolmcchar::i#2 [ mode_hicolmcchar::i#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
     ldy i
     tya
     sta DTV_PALETTE,y
-  //SEG774 [420] (byte) mode_hicolmcchar::i#1 ← ++ (byte) mode_hicolmcchar::i#2 [ mode_hicolmcchar::i#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::i#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG885 [474] (byte) mode_hicolmcchar::i#1 ← ++ (byte) mode_hicolmcchar::i#2 [ mode_hicolmcchar::i#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::i#1 ] ) -- vbuz1=_inc_vbuz1 
     inc i
-  //SEG775 [421] if((byte) mode_hicolmcchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolmcchar::@1 [ mode_hicolmcchar::i#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG886 [475] if((byte) mode_hicolmcchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolmcchar::@1 [ mode_hicolmcchar::i#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda i
     cmp #$10
     bne b1_from_b1
-    jmp b8
-  //SEG776 mode_hicolmcchar::@8
-  b8:
-  //SEG777 [422] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+    jmp b4
+  //SEG887 mode_hicolmcchar::@4
+  b4:
+  //SEG888 [476] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG778 [423] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG889 [477] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$50
     sta BGCOL1
-  //SEG779 [424] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG890 [478] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$54
     sta BGCOL2
-  //SEG780 [425] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG891 [479] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$58
     sta BGCOL3
-  //SEG781 [426] phi from mode_hicolmcchar::@8 to mode_hicolmcchar::@2 [phi:mode_hicolmcchar::@8->mode_hicolmcchar::@2]
-  b2_from_b8:
-  //SEG782 [426] phi (byte*) mode_hicolmcchar::ch#3 = (const byte*) mode_hicolmcchar::SCREEN#0 [phi:mode_hicolmcchar::@8->mode_hicolmcchar::@2#0] -- pbuz1=pbuc1 
+  //SEG892 [480] phi from mode_hicolmcchar::@4 to mode_hicolmcchar::@2 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@2]
+  b2_from_b4:
+  //SEG893 [480] phi (byte*) mode_hicolmcchar::ch#3 = (const byte*) mode_hicolmcchar::SCREEN#0 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@2#0] -- pbuz1=pbuc1 
     lda #<SCREEN
     sta ch
     lda #>SCREEN
     sta ch+1
-  //SEG783 [426] phi (byte*) mode_hicolmcchar::col#3 = (const byte*) mode_hicolmcchar::COLORS#0 [phi:mode_hicolmcchar::@8->mode_hicolmcchar::@2#1] -- pbuz1=pbuc1 
+  //SEG894 [480] phi (byte*) mode_hicolmcchar::col#3 = (const byte*) mode_hicolmcchar::COLORS#0 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@2#1] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG784 [426] phi (byte) mode_hicolmcchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolmcchar::@8->mode_hicolmcchar::@2#2] -- vbuz1=vbuc1 
+  //SEG895 [480] phi (byte) mode_hicolmcchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@2#2] -- vbuz1=vbuc1 
     lda #0
     sta cy
     jmp b2
-  //SEG785 [426] phi from mode_hicolmcchar::@9 to mode_hicolmcchar::@2 [phi:mode_hicolmcchar::@9->mode_hicolmcchar::@2]
-  b2_from_b9:
-  //SEG786 [426] phi (byte*) mode_hicolmcchar::ch#3 = (byte*) mode_hicolmcchar::ch#1 [phi:mode_hicolmcchar::@9->mode_hicolmcchar::@2#0] -- register_copy 
-  //SEG787 [426] phi (byte*) mode_hicolmcchar::col#3 = (byte*) mode_hicolmcchar::col#1 [phi:mode_hicolmcchar::@9->mode_hicolmcchar::@2#1] -- register_copy 
-  //SEG788 [426] phi (byte) mode_hicolmcchar::cy#4 = (byte) mode_hicolmcchar::cy#1 [phi:mode_hicolmcchar::@9->mode_hicolmcchar::@2#2] -- register_copy 
+  //SEG896 [480] phi from mode_hicolmcchar::@5 to mode_hicolmcchar::@2 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@2]
+  b2_from_b5:
+  //SEG897 [480] phi (byte*) mode_hicolmcchar::ch#3 = (byte*) mode_hicolmcchar::ch#1 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@2#0] -- register_copy 
+  //SEG898 [480] phi (byte*) mode_hicolmcchar::col#3 = (byte*) mode_hicolmcchar::col#1 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@2#1] -- register_copy 
+  //SEG899 [480] phi (byte) mode_hicolmcchar::cy#4 = (byte) mode_hicolmcchar::cy#1 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@2#2] -- register_copy 
     jmp b2
-  //SEG789 mode_hicolmcchar::@2
+  //SEG900 mode_hicolmcchar::@2
   b2:
-  //SEG790 [427] phi from mode_hicolmcchar::@2 to mode_hicolmcchar::@3 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3]
+  //SEG901 [481] phi from mode_hicolmcchar::@2 to mode_hicolmcchar::@3 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3]
   b3_from_b2:
-  //SEG791 [427] phi (byte*) mode_hicolmcchar::ch#2 = (byte*) mode_hicolmcchar::ch#3 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#0] -- register_copy 
-  //SEG792 [427] phi (byte*) mode_hicolmcchar::col#2 = (byte*) mode_hicolmcchar::col#3 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#1] -- register_copy 
-  //SEG793 [427] phi (byte) mode_hicolmcchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#2] -- vbuz1=vbuc1 
+  //SEG902 [481] phi (byte*) mode_hicolmcchar::ch#2 = (byte*) mode_hicolmcchar::ch#3 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#0] -- register_copy 
+  //SEG903 [481] phi (byte*) mode_hicolmcchar::col#2 = (byte*) mode_hicolmcchar::col#3 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#1] -- register_copy 
+  //SEG904 [481] phi (byte) mode_hicolmcchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#2] -- vbuz1=vbuc1 
     lda #0
     sta cx
     jmp b3
-  //SEG794 [427] phi from mode_hicolmcchar::@3 to mode_hicolmcchar::@3 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3]
+  //SEG905 [481] phi from mode_hicolmcchar::@3 to mode_hicolmcchar::@3 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3]
   b3_from_b3:
-  //SEG795 [427] phi (byte*) mode_hicolmcchar::ch#2 = (byte*) mode_hicolmcchar::ch#1 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3#0] -- register_copy 
-  //SEG796 [427] phi (byte*) mode_hicolmcchar::col#2 = (byte*) mode_hicolmcchar::col#1 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3#1] -- register_copy 
-  //SEG797 [427] phi (byte) mode_hicolmcchar::cx#2 = (byte) mode_hicolmcchar::cx#1 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3#2] -- register_copy 
+  //SEG906 [481] phi (byte*) mode_hicolmcchar::ch#2 = (byte*) mode_hicolmcchar::ch#1 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3#0] -- register_copy 
+  //SEG907 [481] phi (byte*) mode_hicolmcchar::col#2 = (byte*) mode_hicolmcchar::col#1 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3#1] -- register_copy 
+  //SEG908 [481] phi (byte) mode_hicolmcchar::cx#2 = (byte) mode_hicolmcchar::cx#1 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3#2] -- register_copy 
     jmp b3
-  //SEG798 mode_hicolmcchar::@3
+  //SEG909 mode_hicolmcchar::@3
   b3:
-  //SEG799 [428] (byte~) mode_hicolmcchar::$25 ← (byte) mode_hicolmcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG910 [482] (byte~) mode_hicolmcchar::$25 ← (byte) mode_hicolmcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f
     and cy
     sta _25
-  //SEG800 [429] (byte~) mode_hicolmcchar::$26 ← (byte~) mode_hicolmcchar::$25 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 ] ) -- vbuz1=vbuz2_rol_4 
+  //SEG911 [483] (byte~) mode_hicolmcchar::$26 ← (byte~) mode_hicolmcchar::$25 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 ] ) -- vbuz1=vbuz2_rol_4 
     lda _25
     asl
     asl
     asl
     asl
     sta _26
-  //SEG801 [430] (byte~) mode_hicolmcchar::$27 ← (byte) mode_hicolmcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG912 [484] (byte~) mode_hicolmcchar::$27 ← (byte) mode_hicolmcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f
     and cx
     sta _27
-  //SEG802 [431] (byte) mode_hicolmcchar::v#0 ← (byte~) mode_hicolmcchar::$26 | (byte~) mode_hicolmcchar::$27 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ) -- vbuz1=vbuz2_bor_vbuz3 
+  //SEG913 [485] (byte) mode_hicolmcchar::v#0 ← (byte~) mode_hicolmcchar::$26 | (byte~) mode_hicolmcchar::$27 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ) -- vbuz1=vbuz2_bor_vbuz3 
     lda _26
     ora _27
     sta v
-  //SEG803 [432] *((byte*) mode_hicolmcchar::col#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ) -- _deref_pbuz1=vbuz2 
+  //SEG914 [486] *((byte*) mode_hicolmcchar::col#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ) -- _deref_pbuz1=vbuz2 
     lda v
     ldy #0
     sta (col),y
-  //SEG804 [433] (byte*) mode_hicolmcchar::col#1 ← ++ (byte*) mode_hicolmcchar::col#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG915 [487] (byte*) mode_hicolmcchar::col#1 ← ++ (byte*) mode_hicolmcchar::col#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG805 [434] *((byte*) mode_hicolmcchar::ch#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ) -- _deref_pbuz1=vbuz2 
+  //SEG916 [488] *((byte*) mode_hicolmcchar::ch#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ) -- _deref_pbuz1=vbuz2 
     lda v
     ldy #0
     sta (ch),y
-  //SEG806 [435] (byte*) mode_hicolmcchar::ch#1 ← ++ (byte*) mode_hicolmcchar::ch#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG917 [489] (byte*) mode_hicolmcchar::ch#1 ← ++ (byte*) mode_hicolmcchar::ch#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc ch
     bne !+
     inc ch+1
   !:
-  //SEG807 [436] (byte) mode_hicolmcchar::cx#1 ← ++ (byte) mode_hicolmcchar::cx#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG918 [490] (byte) mode_hicolmcchar::cx#1 ← ++ (byte) mode_hicolmcchar::cx#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cx
-  //SEG808 [437] if((byte) mode_hicolmcchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolmcchar::@3 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG919 [491] if((byte) mode_hicolmcchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolmcchar::@3 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cx
     cmp #$28
     bne b3_from_b3
-    jmp b9
-  //SEG809 mode_hicolmcchar::@9
-  b9:
-  //SEG810 [438] (byte) mode_hicolmcchar::cy#1 ← ++ (byte) mode_hicolmcchar::cy#4 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b5
+  //SEG920 mode_hicolmcchar::@5
+  b5:
+  //SEG921 [492] (byte) mode_hicolmcchar::cy#1 ← ++ (byte) mode_hicolmcchar::cy#4 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG811 [439] if((byte) mode_hicolmcchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolmcchar::@2 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG922 [493] if((byte) mode_hicolmcchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolmcchar::@2 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
-    bne b2_from_b9
-    jmp b4
-  //SEG812 mode_hicolmcchar::@4
-  b4:
-  //SEG813 [440] if(true) goto mode_hicolmcchar::@5 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- true_then_la1 
-    jmp b5_from_b4
+    bne b2_from_b5
+  //SEG923 [494] phi from mode_hicolmcchar::@5 to mode_hicolmcchar::@6 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@6]
+  b6_from_b5:
+    jmp b6
+  //SEG924 mode_hicolmcchar::@6
+  b6:
+  //SEG925 [495] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_hicolmcchar:88 [ dtv_control#119 ] )
+  //SEG926 [160] phi from mode_hicolmcchar::@6 to mode_ctrl [phi:mode_hicolmcchar::@6->mode_ctrl]
+  mode_ctrl_from_b6:
+  //SEG927 [160] phi (byte) dtv_control#153 = (const byte) DTV_HIGHCOLOR#0 [phi:mode_hicolmcchar::@6->mode_ctrl#0] -- vbuz1=vbuc1 
+    lda #DTV_HIGHCOLOR
+    sta dtv_control
+    jsr mode_ctrl
     jmp breturn
-  //SEG814 mode_hicolmcchar::@return
+  //SEG928 mode_hicolmcchar::@return
   breturn:
-  //SEG815 [441] return  [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
+  //SEG929 [496] return  [ dtv_control#119 ] ( main:2::menu:12::mode_hicolmcchar:88 [ dtv_control#119 ] )
     rts
-  //SEG816 [442] phi from mode_hicolmcchar::@4 to mode_hicolmcchar::@5 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@5]
-  b5_from_b4:
-    jmp b5
-  //SEG817 mode_hicolmcchar::@5
-  b5:
-  //SEG818 [443] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_hicolmcchar:77 [ keyboard_key_pressed::return#0 ] )
-  //SEG819 [153] phi from mode_hicolmcchar::@5 to keyboard_key_pressed [phi:mode_hicolmcchar::@5->keyboard_key_pressed]
-  keyboard_key_pressed_from_b5:
-  //SEG820 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_hicolmcchar::@5->keyboard_key_pressed#0] -- vbuz1=vbuc1 
-    lda #KEY_SPACE
-    sta keyboard_key_pressed.key
-    jsr keyboard_key_pressed
-  //SEG821 [444] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#18 ] ( main:2::menu:9::mode_hicolmcchar:77 [ keyboard_key_pressed::return#18 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_18
-    jmp b16
-  //SEG822 mode_hicolmcchar::@16
-  b16:
-  //SEG823 [445] (byte~) mode_hicolmcchar::$31 ← (byte) keyboard_key_pressed::return#18 [ mode_hicolmcchar::$31 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::$31 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_18
-    sta _31
-  //SEG824 [446] if((byte~) mode_hicolmcchar::$31==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolmcchar::@4 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- vbuz1_eq_0_then_la1 
-    lda _31
-    beq b4
-    jmp breturn
 }
-//SEG825 mode_hicolecmchar
+//SEG930 mode_hicolecmchar
 mode_hicolecmchar: {
     .label SCREEN = $8000
     .label CHARSET = $9000
     .label COLORS = $8400
-    .label _25 = $ba
-    .label _26 = $bb
-    .label _27 = $bc
-    .label _31 = $bf
-    .label i = $4b
-    .label v = $bd
-    .label col = $4e
-    .label ch = $50
-    .label cx = $4d
-    .label cy = $4c
-  //SEG826 [447] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+    .label _25 = $eb
+    .label _26 = $ec
+    .label _27 = $ed
+    .label i = $4d
+    .label v = $ee
+    .label col = $50
+    .label ch = $52
+    .label cx = $4f
+    .label cy = $4e
+  //SEG931 [497] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #($ffffffff&CHARSET)/$10000
     sta DTV_GRAPHICS_VIC_BANK
-  //SEG827 [448] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG932 [498] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG828 [449] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG933 [499] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_COLOR_BANK_HI
-  //SEG829 [450] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_HIGHCOLOR_ON
+  //SEG934 [500] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_HIGHCOLOR
     sta DTV_CONTROL
-  //SEG830 [451] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG935 [501] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3
     sta CIA2_PORT_A_DDR
-  //SEG831 [452] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG936 [502] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3^CHARSET/$4000
     sta CIA2_PORT_A
-  //SEG832 [453] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG937 [503] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_DEN|VIC_RSEL|VIC_ECM|3
     sta VIC_CONTROL
-  //SEG833 [454] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG938 [504] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL
     sta VIC_CONTROL2
-  //SEG834 [455] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG939 [505] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #(SCREEN&$3fff)/$40|(CHARSET&$3fff)/$400
     sta VIC_MEMORY
-  //SEG835 [456] phi from mode_hicolecmchar to mode_hicolecmchar::@1 [phi:mode_hicolecmchar->mode_hicolecmchar::@1]
+  //SEG940 [506] phi from mode_hicolecmchar to mode_hicolecmchar::@1 [phi:mode_hicolecmchar->mode_hicolecmchar::@1]
   b1_from_mode_hicolecmchar:
-  //SEG836 [456] phi (byte) mode_hicolecmchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolecmchar->mode_hicolecmchar::@1#0] -- vbuz1=vbuc1 
+  //SEG941 [506] phi (byte) mode_hicolecmchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolecmchar->mode_hicolecmchar::@1#0] -- vbuz1=vbuc1 
     lda #0
     sta i
     jmp b1
-  //SEG837 [456] phi from mode_hicolecmchar::@1 to mode_hicolecmchar::@1 [phi:mode_hicolecmchar::@1->mode_hicolecmchar::@1]
+  //SEG942 [506] phi from mode_hicolecmchar::@1 to mode_hicolecmchar::@1 [phi:mode_hicolecmchar::@1->mode_hicolecmchar::@1]
   b1_from_b1:
-  //SEG838 [456] phi (byte) mode_hicolecmchar::i#2 = (byte) mode_hicolecmchar::i#1 [phi:mode_hicolecmchar::@1->mode_hicolecmchar::@1#0] -- register_copy 
+  //SEG943 [506] phi (byte) mode_hicolecmchar::i#2 = (byte) mode_hicolecmchar::i#1 [phi:mode_hicolecmchar::@1->mode_hicolecmchar::@1#0] -- register_copy 
     jmp b1
-  //SEG839 mode_hicolecmchar::@1
+  //SEG944 mode_hicolecmchar::@1
   b1:
-  //SEG840 [457] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolecmchar::i#2) ← (byte) mode_hicolecmchar::i#2 [ mode_hicolecmchar::i#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
+  //SEG945 [507] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolecmchar::i#2) ← (byte) mode_hicolecmchar::i#2 [ mode_hicolecmchar::i#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
     ldy i
     tya
     sta DTV_PALETTE,y
-  //SEG841 [458] (byte) mode_hicolecmchar::i#1 ← ++ (byte) mode_hicolecmchar::i#2 [ mode_hicolecmchar::i#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::i#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG946 [508] (byte) mode_hicolecmchar::i#1 ← ++ (byte) mode_hicolecmchar::i#2 [ mode_hicolecmchar::i#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::i#1 ] ) -- vbuz1=_inc_vbuz1 
     inc i
-  //SEG842 [459] if((byte) mode_hicolecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolecmchar::@1 [ mode_hicolecmchar::i#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG947 [509] if((byte) mode_hicolecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolecmchar::@1 [ mode_hicolecmchar::i#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda i
     cmp #$10
     bne b1_from_b1
-    jmp b8
-  //SEG843 mode_hicolecmchar::@8
-  b8:
-  //SEG844 [460] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+    jmp b4
+  //SEG948 mode_hicolecmchar::@4
+  b4:
+  //SEG949 [510] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG845 [461] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG950 [511] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$50
     sta BGCOL1
-  //SEG846 [462] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG951 [512] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$54
     sta BGCOL2
-  //SEG847 [463] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG952 [513] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$58
     sta BGCOL3
-  //SEG848 [464] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 92 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG953 [514] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 92 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$5c
     sta BGCOL4
-  //SEG849 [465] phi from mode_hicolecmchar::@8 to mode_hicolecmchar::@2 [phi:mode_hicolecmchar::@8->mode_hicolecmchar::@2]
-  b2_from_b8:
-  //SEG850 [465] phi (byte*) mode_hicolecmchar::ch#3 = (const byte*) mode_hicolecmchar::SCREEN#0 [phi:mode_hicolecmchar::@8->mode_hicolecmchar::@2#0] -- pbuz1=pbuc1 
+  //SEG954 [515] phi from mode_hicolecmchar::@4 to mode_hicolecmchar::@2 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@2]
+  b2_from_b4:
+  //SEG955 [515] phi (byte*) mode_hicolecmchar::ch#3 = (const byte*) mode_hicolecmchar::SCREEN#0 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@2#0] -- pbuz1=pbuc1 
     lda #<SCREEN
     sta ch
     lda #>SCREEN
     sta ch+1
-  //SEG851 [465] phi (byte*) mode_hicolecmchar::col#3 = (const byte*) mode_hicolecmchar::COLORS#0 [phi:mode_hicolecmchar::@8->mode_hicolecmchar::@2#1] -- pbuz1=pbuc1 
+  //SEG956 [515] phi (byte*) mode_hicolecmchar::col#3 = (const byte*) mode_hicolecmchar::COLORS#0 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@2#1] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG852 [465] phi (byte) mode_hicolecmchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolecmchar::@8->mode_hicolecmchar::@2#2] -- vbuz1=vbuc1 
+  //SEG957 [515] phi (byte) mode_hicolecmchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@2#2] -- vbuz1=vbuc1 
     lda #0
     sta cy
     jmp b2
-  //SEG853 [465] phi from mode_hicolecmchar::@9 to mode_hicolecmchar::@2 [phi:mode_hicolecmchar::@9->mode_hicolecmchar::@2]
-  b2_from_b9:
-  //SEG854 [465] phi (byte*) mode_hicolecmchar::ch#3 = (byte*) mode_hicolecmchar::ch#1 [phi:mode_hicolecmchar::@9->mode_hicolecmchar::@2#0] -- register_copy 
-  //SEG855 [465] phi (byte*) mode_hicolecmchar::col#3 = (byte*) mode_hicolecmchar::col#1 [phi:mode_hicolecmchar::@9->mode_hicolecmchar::@2#1] -- register_copy 
-  //SEG856 [465] phi (byte) mode_hicolecmchar::cy#4 = (byte) mode_hicolecmchar::cy#1 [phi:mode_hicolecmchar::@9->mode_hicolecmchar::@2#2] -- register_copy 
+  //SEG958 [515] phi from mode_hicolecmchar::@5 to mode_hicolecmchar::@2 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@2]
+  b2_from_b5:
+  //SEG959 [515] phi (byte*) mode_hicolecmchar::ch#3 = (byte*) mode_hicolecmchar::ch#1 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@2#0] -- register_copy 
+  //SEG960 [515] phi (byte*) mode_hicolecmchar::col#3 = (byte*) mode_hicolecmchar::col#1 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@2#1] -- register_copy 
+  //SEG961 [515] phi (byte) mode_hicolecmchar::cy#4 = (byte) mode_hicolecmchar::cy#1 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@2#2] -- register_copy 
     jmp b2
-  //SEG857 mode_hicolecmchar::@2
+  //SEG962 mode_hicolecmchar::@2
   b2:
-  //SEG858 [466] phi from mode_hicolecmchar::@2 to mode_hicolecmchar::@3 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3]
+  //SEG963 [516] phi from mode_hicolecmchar::@2 to mode_hicolecmchar::@3 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3]
   b3_from_b2:
-  //SEG859 [466] phi (byte*) mode_hicolecmchar::ch#2 = (byte*) mode_hicolecmchar::ch#3 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#0] -- register_copy 
-  //SEG860 [466] phi (byte*) mode_hicolecmchar::col#2 = (byte*) mode_hicolecmchar::col#3 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#1] -- register_copy 
-  //SEG861 [466] phi (byte) mode_hicolecmchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#2] -- vbuz1=vbuc1 
+  //SEG964 [516] phi (byte*) mode_hicolecmchar::ch#2 = (byte*) mode_hicolecmchar::ch#3 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#0] -- register_copy 
+  //SEG965 [516] phi (byte*) mode_hicolecmchar::col#2 = (byte*) mode_hicolecmchar::col#3 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#1] -- register_copy 
+  //SEG966 [516] phi (byte) mode_hicolecmchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#2] -- vbuz1=vbuc1 
     lda #0
     sta cx
     jmp b3
-  //SEG862 [466] phi from mode_hicolecmchar::@3 to mode_hicolecmchar::@3 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3]
+  //SEG967 [516] phi from mode_hicolecmchar::@3 to mode_hicolecmchar::@3 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3]
   b3_from_b3:
-  //SEG863 [466] phi (byte*) mode_hicolecmchar::ch#2 = (byte*) mode_hicolecmchar::ch#1 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3#0] -- register_copy 
-  //SEG864 [466] phi (byte*) mode_hicolecmchar::col#2 = (byte*) mode_hicolecmchar::col#1 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3#1] -- register_copy 
-  //SEG865 [466] phi (byte) mode_hicolecmchar::cx#2 = (byte) mode_hicolecmchar::cx#1 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3#2] -- register_copy 
+  //SEG968 [516] phi (byte*) mode_hicolecmchar::ch#2 = (byte*) mode_hicolecmchar::ch#1 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3#0] -- register_copy 
+  //SEG969 [516] phi (byte*) mode_hicolecmchar::col#2 = (byte*) mode_hicolecmchar::col#1 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3#1] -- register_copy 
+  //SEG970 [516] phi (byte) mode_hicolecmchar::cx#2 = (byte) mode_hicolecmchar::cx#1 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3#2] -- register_copy 
     jmp b3
-  //SEG866 mode_hicolecmchar::@3
+  //SEG971 mode_hicolecmchar::@3
   b3:
-  //SEG867 [467] (byte~) mode_hicolecmchar::$25 ← (byte) mode_hicolecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG972 [517] (byte~) mode_hicolecmchar::$25 ← (byte) mode_hicolecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f
     and cy
     sta _25
-  //SEG868 [468] (byte~) mode_hicolecmchar::$26 ← (byte~) mode_hicolecmchar::$25 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 ] ) -- vbuz1=vbuz2_rol_4 
+  //SEG973 [518] (byte~) mode_hicolecmchar::$26 ← (byte~) mode_hicolecmchar::$25 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 ] ) -- vbuz1=vbuz2_rol_4 
     lda _25
     asl
     asl
     asl
     asl
     sta _26
-  //SEG869 [469] (byte~) mode_hicolecmchar::$27 ← (byte) mode_hicolecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG974 [519] (byte~) mode_hicolecmchar::$27 ← (byte) mode_hicolecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f
     and cx
     sta _27
-  //SEG870 [470] (byte) mode_hicolecmchar::v#0 ← (byte~) mode_hicolecmchar::$26 | (byte~) mode_hicolecmchar::$27 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ) -- vbuz1=vbuz2_bor_vbuz3 
+  //SEG975 [520] (byte) mode_hicolecmchar::v#0 ← (byte~) mode_hicolecmchar::$26 | (byte~) mode_hicolecmchar::$27 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ) -- vbuz1=vbuz2_bor_vbuz3 
     lda _26
     ora _27
     sta v
-  //SEG871 [471] *((byte*) mode_hicolecmchar::col#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ) -- _deref_pbuz1=vbuz2 
+  //SEG976 [521] *((byte*) mode_hicolecmchar::col#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ) -- _deref_pbuz1=vbuz2 
     lda v
     ldy #0
     sta (col),y
-  //SEG872 [472] (byte*) mode_hicolecmchar::col#1 ← ++ (byte*) mode_hicolecmchar::col#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG977 [522] (byte*) mode_hicolecmchar::col#1 ← ++ (byte*) mode_hicolecmchar::col#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG873 [473] *((byte*) mode_hicolecmchar::ch#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ) -- _deref_pbuz1=vbuz2 
+  //SEG978 [523] *((byte*) mode_hicolecmchar::ch#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ) -- _deref_pbuz1=vbuz2 
     lda v
     ldy #0
     sta (ch),y
-  //SEG874 [474] (byte*) mode_hicolecmchar::ch#1 ← ++ (byte*) mode_hicolecmchar::ch#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG979 [524] (byte*) mode_hicolecmchar::ch#1 ← ++ (byte*) mode_hicolecmchar::ch#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc ch
     bne !+
     inc ch+1
   !:
-  //SEG875 [475] (byte) mode_hicolecmchar::cx#1 ← ++ (byte) mode_hicolecmchar::cx#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG980 [525] (byte) mode_hicolecmchar::cx#1 ← ++ (byte) mode_hicolecmchar::cx#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cx
-  //SEG876 [476] if((byte) mode_hicolecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolecmchar::@3 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG981 [526] if((byte) mode_hicolecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolecmchar::@3 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cx
     cmp #$28
     bne b3_from_b3
-    jmp b9
-  //SEG877 mode_hicolecmchar::@9
-  b9:
-  //SEG878 [477] (byte) mode_hicolecmchar::cy#1 ← ++ (byte) mode_hicolecmchar::cy#4 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b5
+  //SEG982 mode_hicolecmchar::@5
+  b5:
+  //SEG983 [527] (byte) mode_hicolecmchar::cy#1 ← ++ (byte) mode_hicolecmchar::cy#4 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG879 [478] if((byte) mode_hicolecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolecmchar::@2 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG984 [528] if((byte) mode_hicolecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolecmchar::@2 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
-    bne b2_from_b9
-    jmp b4
-  //SEG880 mode_hicolecmchar::@4
-  b4:
-  //SEG881 [479] if(true) goto mode_hicolecmchar::@5 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- true_then_la1 
-    jmp b5_from_b4
+    bne b2_from_b5
+  //SEG985 [529] phi from mode_hicolecmchar::@5 to mode_hicolecmchar::@6 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@6]
+  b6_from_b5:
+    jmp b6
+  //SEG986 mode_hicolecmchar::@6
+  b6:
+  //SEG987 [530] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_hicolecmchar:81 [ dtv_control#119 ] )
+  //SEG988 [160] phi from mode_hicolecmchar::@6 to mode_ctrl [phi:mode_hicolecmchar::@6->mode_ctrl]
+  mode_ctrl_from_b6:
+  //SEG989 [160] phi (byte) dtv_control#153 = (const byte) DTV_HIGHCOLOR#0 [phi:mode_hicolecmchar::@6->mode_ctrl#0] -- vbuz1=vbuc1 
+    lda #DTV_HIGHCOLOR
+    sta dtv_control
+    jsr mode_ctrl
     jmp breturn
-  //SEG882 mode_hicolecmchar::@return
+  //SEG990 mode_hicolecmchar::@return
   breturn:
-  //SEG883 [480] return  [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
+  //SEG991 [531] return  [ dtv_control#119 ] ( main:2::menu:12::mode_hicolecmchar:81 [ dtv_control#119 ] )
     rts
-  //SEG884 [481] phi from mode_hicolecmchar::@4 to mode_hicolecmchar::@5 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@5]
-  b5_from_b4:
-    jmp b5
-  //SEG885 mode_hicolecmchar::@5
-  b5:
-  //SEG886 [482] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_hicolecmchar:70 [ keyboard_key_pressed::return#0 ] )
-  //SEG887 [153] phi from mode_hicolecmchar::@5 to keyboard_key_pressed [phi:mode_hicolecmchar::@5->keyboard_key_pressed]
-  keyboard_key_pressed_from_b5:
-  //SEG888 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_hicolecmchar::@5->keyboard_key_pressed#0] -- vbuz1=vbuc1 
-    lda #KEY_SPACE
-    sta keyboard_key_pressed.key
-    jsr keyboard_key_pressed
-  //SEG889 [483] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9::mode_hicolecmchar:70 [ keyboard_key_pressed::return#17 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_17
-    jmp b16
-  //SEG890 mode_hicolecmchar::@16
-  b16:
-  //SEG891 [484] (byte~) mode_hicolecmchar::$31 ← (byte) keyboard_key_pressed::return#17 [ mode_hicolecmchar::$31 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::$31 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_17
-    sta _31
-  //SEG892 [485] if((byte~) mode_hicolecmchar::$31==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolecmchar::@4 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- vbuz1_eq_0_then_la1 
-    lda _31
-    beq b4
-    jmp breturn
 }
-//SEG893 mode_hicolstdchar
+//SEG992 mode_hicolstdchar
 mode_hicolstdchar: {
     .label SCREEN = $8000
     .label CHARSET = $9000
     .label COLORS = $8400
-    .label _24 = $c0
-    .label _25 = $c1
-    .label _26 = $c2
-    .label _30 = $c5
-    .label i = $52
-    .label v = $c3
-    .label col = $55
-    .label ch = $57
-    .label cx = $54
-    .label cy = $53
-  //SEG894 [486] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolstdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+    .label _24 = $ef
+    .label _25 = $f0
+    .label _26 = $f1
+    .label i = $54
+    .label v = $f2
+    .label col = $57
+    .label ch = $59
+    .label cx = $56
+    .label cy = $55
+  //SEG993 [532] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolstdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #($ffffffff&CHARSET)/$10000
     sta DTV_GRAPHICS_VIC_BANK
-  //SEG895 [487] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG994 [533] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG896 [488] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG995 [534] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_COLOR_BANK_HI
-  //SEG897 [489] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_HIGHCOLOR_ON
+  //SEG996 [535] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_HIGHCOLOR
     sta DTV_CONTROL
-  //SEG898 [490] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG997 [536] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3
     sta CIA2_PORT_A_DDR
-  //SEG899 [491] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolstdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG998 [537] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolstdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3^CHARSET/$4000
     sta CIA2_PORT_A
-  //SEG900 [492] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG999 [538] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG901 [493] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1000 [539] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL
     sta VIC_CONTROL2
-  //SEG902 [494] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolstdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1001 [540] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolstdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #(SCREEN&$3fff)/$40|(CHARSET&$3fff)/$400
     sta VIC_MEMORY
-  //SEG903 [495] phi from mode_hicolstdchar to mode_hicolstdchar::@1 [phi:mode_hicolstdchar->mode_hicolstdchar::@1]
+  //SEG1002 [541] phi from mode_hicolstdchar to mode_hicolstdchar::@1 [phi:mode_hicolstdchar->mode_hicolstdchar::@1]
   b1_from_mode_hicolstdchar:
-  //SEG904 [495] phi (byte) mode_hicolstdchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar->mode_hicolstdchar::@1#0] -- vbuz1=vbuc1 
+  //SEG1003 [541] phi (byte) mode_hicolstdchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar->mode_hicolstdchar::@1#0] -- vbuz1=vbuc1 
     lda #0
     sta i
     jmp b1
-  //SEG905 [495] phi from mode_hicolstdchar::@1 to mode_hicolstdchar::@1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1]
+  //SEG1004 [541] phi from mode_hicolstdchar::@1 to mode_hicolstdchar::@1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1]
   b1_from_b1:
-  //SEG906 [495] phi (byte) mode_hicolstdchar::i#2 = (byte) mode_hicolstdchar::i#1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1#0] -- register_copy 
+  //SEG1005 [541] phi (byte) mode_hicolstdchar::i#2 = (byte) mode_hicolstdchar::i#1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1#0] -- register_copy 
     jmp b1
-  //SEG907 mode_hicolstdchar::@1
+  //SEG1006 mode_hicolstdchar::@1
   b1:
-  //SEG908 [496] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolstdchar::i#2) ← (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
+  //SEG1007 [542] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolstdchar::i#2) ← (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
     ldy i
     tya
     sta DTV_PALETTE,y
-  //SEG909 [497] (byte) mode_hicolstdchar::i#1 ← ++ (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::i#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG1008 [543] (byte) mode_hicolstdchar::i#1 ← ++ (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::i#1 ] ) -- vbuz1=_inc_vbuz1 
     inc i
-  //SEG910 [498] if((byte) mode_hicolstdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolstdchar::@1 [ mode_hicolstdchar::i#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG1009 [544] if((byte) mode_hicolstdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolstdchar::@1 [ mode_hicolstdchar::i#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda i
     cmp #$10
     bne b1_from_b1
-    jmp b8
-  //SEG911 mode_hicolstdchar::@8
-  b8:
-  //SEG912 [499] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+    jmp b4
+  //SEG1010 mode_hicolstdchar::@4
+  b4:
+  //SEG1011 [545] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BGCOL
-  //SEG913 [500] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1012 [546] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG914 [501] phi from mode_hicolstdchar::@8 to mode_hicolstdchar::@2 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2]
-  b2_from_b8:
-  //SEG915 [501] phi (byte*) mode_hicolstdchar::ch#3 = (const byte*) mode_hicolstdchar::SCREEN#0 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2#0] -- pbuz1=pbuc1 
+  //SEG1013 [547] phi from mode_hicolstdchar::@4 to mode_hicolstdchar::@2 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@2]
+  b2_from_b4:
+  //SEG1014 [547] phi (byte*) mode_hicolstdchar::ch#3 = (const byte*) mode_hicolstdchar::SCREEN#0 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@2#0] -- pbuz1=pbuc1 
     lda #<SCREEN
     sta ch
     lda #>SCREEN
     sta ch+1
-  //SEG916 [501] phi (byte*) mode_hicolstdchar::col#3 = (const byte*) mode_hicolstdchar::COLORS#0 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2#1] -- pbuz1=pbuc1 
+  //SEG1015 [547] phi (byte*) mode_hicolstdchar::col#3 = (const byte*) mode_hicolstdchar::COLORS#0 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@2#1] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG917 [501] phi (byte) mode_hicolstdchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2#2] -- vbuz1=vbuc1 
+  //SEG1016 [547] phi (byte) mode_hicolstdchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@2#2] -- vbuz1=vbuc1 
     lda #0
     sta cy
     jmp b2
-  //SEG918 [501] phi from mode_hicolstdchar::@9 to mode_hicolstdchar::@2 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2]
-  b2_from_b9:
-  //SEG919 [501] phi (byte*) mode_hicolstdchar::ch#3 = (byte*) mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2#0] -- register_copy 
-  //SEG920 [501] phi (byte*) mode_hicolstdchar::col#3 = (byte*) mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2#1] -- register_copy 
-  //SEG921 [501] phi (byte) mode_hicolstdchar::cy#4 = (byte) mode_hicolstdchar::cy#1 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2#2] -- register_copy 
+  //SEG1017 [547] phi from mode_hicolstdchar::@5 to mode_hicolstdchar::@2 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@2]
+  b2_from_b5:
+  //SEG1018 [547] phi (byte*) mode_hicolstdchar::ch#3 = (byte*) mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@2#0] -- register_copy 
+  //SEG1019 [547] phi (byte*) mode_hicolstdchar::col#3 = (byte*) mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@2#1] -- register_copy 
+  //SEG1020 [547] phi (byte) mode_hicolstdchar::cy#4 = (byte) mode_hicolstdchar::cy#1 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@2#2] -- register_copy 
     jmp b2
-  //SEG922 mode_hicolstdchar::@2
+  //SEG1021 mode_hicolstdchar::@2
   b2:
-  //SEG923 [502] phi from mode_hicolstdchar::@2 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3]
+  //SEG1022 [548] phi from mode_hicolstdchar::@2 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3]
   b3_from_b2:
-  //SEG924 [502] phi (byte*) mode_hicolstdchar::ch#2 = (byte*) mode_hicolstdchar::ch#3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#0] -- register_copy 
-  //SEG925 [502] phi (byte*) mode_hicolstdchar::col#2 = (byte*) mode_hicolstdchar::col#3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#1] -- register_copy 
-  //SEG926 [502] phi (byte) mode_hicolstdchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#2] -- vbuz1=vbuc1 
+  //SEG1023 [548] phi (byte*) mode_hicolstdchar::ch#2 = (byte*) mode_hicolstdchar::ch#3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#0] -- register_copy 
+  //SEG1024 [548] phi (byte*) mode_hicolstdchar::col#2 = (byte*) mode_hicolstdchar::col#3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#1] -- register_copy 
+  //SEG1025 [548] phi (byte) mode_hicolstdchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#2] -- vbuz1=vbuc1 
     lda #0
     sta cx
     jmp b3
-  //SEG927 [502] phi from mode_hicolstdchar::@3 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3]
+  //SEG1026 [548] phi from mode_hicolstdchar::@3 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3]
   b3_from_b3:
-  //SEG928 [502] phi (byte*) mode_hicolstdchar::ch#2 = (byte*) mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#0] -- register_copy 
-  //SEG929 [502] phi (byte*) mode_hicolstdchar::col#2 = (byte*) mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#1] -- register_copy 
-  //SEG930 [502] phi (byte) mode_hicolstdchar::cx#2 = (byte) mode_hicolstdchar::cx#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#2] -- register_copy 
+  //SEG1027 [548] phi (byte*) mode_hicolstdchar::ch#2 = (byte*) mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#0] -- register_copy 
+  //SEG1028 [548] phi (byte*) mode_hicolstdchar::col#2 = (byte*) mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#1] -- register_copy 
+  //SEG1029 [548] phi (byte) mode_hicolstdchar::cx#2 = (byte) mode_hicolstdchar::cx#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#2] -- register_copy 
     jmp b3
-  //SEG931 mode_hicolstdchar::@3
+  //SEG1030 mode_hicolstdchar::@3
   b3:
-  //SEG932 [503] (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG1031 [549] (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f
     and cy
     sta _24
-  //SEG933 [504] (byte~) mode_hicolstdchar::$25 ← (byte~) mode_hicolstdchar::$24 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ) -- vbuz1=vbuz2_rol_4 
+  //SEG1032 [550] (byte~) mode_hicolstdchar::$25 ← (byte~) mode_hicolstdchar::$24 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ) -- vbuz1=vbuz2_rol_4 
     lda _24
     asl
     asl
     asl
     asl
     sta _25
-  //SEG934 [505] (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG1033 [551] (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f
     and cx
     sta _26
-  //SEG935 [506] (byte) mode_hicolstdchar::v#0 ← (byte~) mode_hicolstdchar::$25 | (byte~) mode_hicolstdchar::$26 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- vbuz1=vbuz2_bor_vbuz3 
+  //SEG1034 [552] (byte) mode_hicolstdchar::v#0 ← (byte~) mode_hicolstdchar::$25 | (byte~) mode_hicolstdchar::$26 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- vbuz1=vbuz2_bor_vbuz3 
     lda _25
     ora _26
     sta v
-  //SEG936 [507] *((byte*) mode_hicolstdchar::col#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- _deref_pbuz1=vbuz2 
+  //SEG1035 [553] *((byte*) mode_hicolstdchar::col#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- _deref_pbuz1=vbuz2 
     lda v
     ldy #0
     sta (col),y
-  //SEG937 [508] (byte*) mode_hicolstdchar::col#1 ← ++ (byte*) mode_hicolstdchar::col#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1036 [554] (byte*) mode_hicolstdchar::col#1 ← ++ (byte*) mode_hicolstdchar::col#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG938 [509] *((byte*) mode_hicolstdchar::ch#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ) -- _deref_pbuz1=vbuz2 
+  //SEG1037 [555] *((byte*) mode_hicolstdchar::ch#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ) -- _deref_pbuz1=vbuz2 
     lda v
     ldy #0
     sta (ch),y
-  //SEG939 [510] (byte*) mode_hicolstdchar::ch#1 ← ++ (byte*) mode_hicolstdchar::ch#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1038 [556] (byte*) mode_hicolstdchar::ch#1 ← ++ (byte*) mode_hicolstdchar::ch#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc ch
     bne !+
     inc ch+1
   !:
-  //SEG940 [511] (byte) mode_hicolstdchar::cx#1 ← ++ (byte) mode_hicolstdchar::cx#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG1039 [557] (byte) mode_hicolstdchar::cx#1 ← ++ (byte) mode_hicolstdchar::cx#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cx
-  //SEG941 [512] if((byte) mode_hicolstdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolstdchar::@3 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG1040 [558] if((byte) mode_hicolstdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolstdchar::@3 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cx
     cmp #$28
     bne b3_from_b3
-    jmp b9
-  //SEG942 mode_hicolstdchar::@9
-  b9:
-  //SEG943 [513] (byte) mode_hicolstdchar::cy#1 ← ++ (byte) mode_hicolstdchar::cy#4 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b5
+  //SEG1041 mode_hicolstdchar::@5
+  b5:
+  //SEG1042 [559] (byte) mode_hicolstdchar::cy#1 ← ++ (byte) mode_hicolstdchar::cy#4 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG944 [514] if((byte) mode_hicolstdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolstdchar::@2 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG1043 [560] if((byte) mode_hicolstdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolstdchar::@2 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
-    bne b2_from_b9
-    jmp b4
-  //SEG945 mode_hicolstdchar::@4
-  b4:
-  //SEG946 [515] if(true) goto mode_hicolstdchar::@5 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- true_then_la1 
-    jmp b5_from_b4
+    bne b2_from_b5
+  //SEG1044 [561] phi from mode_hicolstdchar::@5 to mode_hicolstdchar::@6 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@6]
+  b6_from_b5:
+    jmp b6
+  //SEG1045 mode_hicolstdchar::@6
+  b6:
+  //SEG1046 [562] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_hicolstdchar:74 [ dtv_control#119 ] )
+  //SEG1047 [160] phi from mode_hicolstdchar::@6 to mode_ctrl [phi:mode_hicolstdchar::@6->mode_ctrl]
+  mode_ctrl_from_b6:
+  //SEG1048 [160] phi (byte) dtv_control#153 = (const byte) DTV_HIGHCOLOR#0 [phi:mode_hicolstdchar::@6->mode_ctrl#0] -- vbuz1=vbuc1 
+    lda #DTV_HIGHCOLOR
+    sta dtv_control
+    jsr mode_ctrl
     jmp breturn
-  //SEG947 mode_hicolstdchar::@return
+  //SEG1049 mode_hicolstdchar::@return
   breturn:
-  //SEG948 [516] return  [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
+  //SEG1050 [563] return  [ dtv_control#119 ] ( main:2::menu:12::mode_hicolstdchar:74 [ dtv_control#119 ] )
     rts
-  //SEG949 [517] phi from mode_hicolstdchar::@4 to mode_hicolstdchar::@5 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@5]
-  b5_from_b4:
+}
+//SEG1051 mode_stdbitmap
+mode_stdbitmap: {
+    .label SCREEN = $4000
+    .label BITMAP = $6000
+    .const lines_cnt = 9
+    .label _19 = $f3
+    .label _22 = $f6
+    .label _23 = $f7
+    .label i = $5b
+    .label col = $f4
+    .label col2 = $f5
+    .label ch = $5e
+    .label cx = $5d
+    .label cy = $5c
+    .label l = $60
+  //SEG1052 [564] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdbitmap::BITMAP#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #($ffffffff&BITMAP)/$10000
+    sta DTV_GRAPHICS_VIC_BANK
+  //SEG1053 [565] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta DTV_CONTROL
+  //SEG1054 [566] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #3
+    sta CIA2_PORT_A_DDR
+  //SEG1055 [567] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdbitmap::BITMAP#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #3^BITMAP/$4000
+    sta CIA2_PORT_A
+  //SEG1056 [568] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #VIC_BMM|VIC_DEN|VIC_RSEL|3
+    sta VIC_CONTROL
+  //SEG1057 [569] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #VIC_CSEL
+    sta VIC_CONTROL2
+  //SEG1058 [570] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdbitmap::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdbitmap::BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #(SCREEN&$3fff)/$40|(BITMAP&$3fff)/$400
+    sta VIC_MEMORY
+  //SEG1059 [571] phi from mode_stdbitmap to mode_stdbitmap::@1 [phi:mode_stdbitmap->mode_stdbitmap::@1]
+  b1_from_mode_stdbitmap:
+  //SEG1060 [571] phi (byte) mode_stdbitmap::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdbitmap->mode_stdbitmap::@1#0] -- vbuz1=vbuc1 
+    lda #0
+    sta i
+    jmp b1
+  //SEG1061 [571] phi from mode_stdbitmap::@1 to mode_stdbitmap::@1 [phi:mode_stdbitmap::@1->mode_stdbitmap::@1]
+  b1_from_b1:
+  //SEG1062 [571] phi (byte) mode_stdbitmap::i#2 = (byte) mode_stdbitmap::i#1 [phi:mode_stdbitmap::@1->mode_stdbitmap::@1#0] -- register_copy 
+    jmp b1
+  //SEG1063 mode_stdbitmap::@1
+  b1:
+  //SEG1064 [572] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdbitmap::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdbitmap::i#2) [ mode_stdbitmap::i#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::i#2 ] ) -- pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 
+    ldy i
+    lda DTV_PALETTE_DEFAULT,y
+    sta DTV_PALETTE,y
+  //SEG1065 [573] (byte) mode_stdbitmap::i#1 ← ++ (byte) mode_stdbitmap::i#2 [ mode_stdbitmap::i#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::i#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc i
+  //SEG1066 [574] if((byte) mode_stdbitmap::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_stdbitmap::@1 [ mode_stdbitmap::i#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda i
+    cmp #$10
+    bne b1_from_b1
     jmp b5
-  //SEG950 mode_hicolstdchar::@5
+  //SEG1067 mode_stdbitmap::@5
   b5:
-  //SEG951 [518] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_hicolstdchar:63 [ keyboard_key_pressed::return#0 ] )
-  //SEG952 [153] phi from mode_hicolstdchar::@5 to keyboard_key_pressed [phi:mode_hicolstdchar::@5->keyboard_key_pressed]
-  keyboard_key_pressed_from_b5:
-  //SEG953 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_hicolstdchar::@5->keyboard_key_pressed#0] -- vbuz1=vbuc1 
-    lda #KEY_SPACE
-    sta keyboard_key_pressed.key
-    jsr keyboard_key_pressed
-  //SEG954 [519] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9::mode_hicolstdchar:63 [ keyboard_key_pressed::return#16 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_16
+  //SEG1068 [575] *((const byte*) BGCOL#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #BLACK
+    sta BGCOL
+  //SEG1069 [576] *((const byte*) BORDERCOL#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #BLACK
+    sta BORDERCOL
+  //SEG1070 [577] phi from mode_stdbitmap::@5 to mode_stdbitmap::@2 [phi:mode_stdbitmap::@5->mode_stdbitmap::@2]
+  b2_from_b5:
+  //SEG1071 [577] phi (byte*) mode_stdbitmap::ch#3 = (const byte*) mode_stdbitmap::SCREEN#0 [phi:mode_stdbitmap::@5->mode_stdbitmap::@2#0] -- pbuz1=pbuc1 
+    lda #<SCREEN
+    sta ch
+    lda #>SCREEN
+    sta ch+1
+  //SEG1072 [577] phi (byte) mode_stdbitmap::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdbitmap::@5->mode_stdbitmap::@2#1] -- vbuz1=vbuc1 
+    lda #0
+    sta cy
+    jmp b2
+  //SEG1073 [577] phi from mode_stdbitmap::@6 to mode_stdbitmap::@2 [phi:mode_stdbitmap::@6->mode_stdbitmap::@2]
+  b2_from_b6:
+  //SEG1074 [577] phi (byte*) mode_stdbitmap::ch#3 = (byte*) mode_stdbitmap::ch#1 [phi:mode_stdbitmap::@6->mode_stdbitmap::@2#0] -- register_copy 
+  //SEG1075 [577] phi (byte) mode_stdbitmap::cy#4 = (byte) mode_stdbitmap::cy#1 [phi:mode_stdbitmap::@6->mode_stdbitmap::@2#1] -- register_copy 
+    jmp b2
+  //SEG1076 mode_stdbitmap::@2
+  b2:
+  //SEG1077 [578] phi from mode_stdbitmap::@2 to mode_stdbitmap::@3 [phi:mode_stdbitmap::@2->mode_stdbitmap::@3]
+  b3_from_b2:
+  //SEG1078 [578] phi (byte*) mode_stdbitmap::ch#2 = (byte*) mode_stdbitmap::ch#3 [phi:mode_stdbitmap::@2->mode_stdbitmap::@3#0] -- register_copy 
+  //SEG1079 [578] phi (byte) mode_stdbitmap::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdbitmap::@2->mode_stdbitmap::@3#1] -- vbuz1=vbuc1 
+    lda #0
+    sta cx
+    jmp b3
+  //SEG1080 [578] phi from mode_stdbitmap::@3 to mode_stdbitmap::@3 [phi:mode_stdbitmap::@3->mode_stdbitmap::@3]
+  b3_from_b3:
+  //SEG1081 [578] phi (byte*) mode_stdbitmap::ch#2 = (byte*) mode_stdbitmap::ch#1 [phi:mode_stdbitmap::@3->mode_stdbitmap::@3#0] -- register_copy 
+  //SEG1082 [578] phi (byte) mode_stdbitmap::cx#2 = (byte) mode_stdbitmap::cx#1 [phi:mode_stdbitmap::@3->mode_stdbitmap::@3#1] -- register_copy 
+    jmp b3
+  //SEG1083 mode_stdbitmap::@3
+  b3:
+  //SEG1084 [579] (byte~) mode_stdbitmap::$19 ← (byte) mode_stdbitmap::cx#2 + (byte) mode_stdbitmap::cy#4 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$19 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$19 ] ) -- vbuz1=vbuz2_plus_vbuz3 
+    lda cx
+    clc
+    adc cy
+    sta _19
+  //SEG1085 [580] (byte) mode_stdbitmap::col#0 ← (byte~) mode_stdbitmap::$19 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 ] ) -- vbuz1=vbuz2_band_vbuc1 
+    lda #$f
+    and _19
+    sta col
+  //SEG1086 [581] (byte) mode_stdbitmap::col2#0 ← (byte/signed byte/word/signed word/dword/signed dword) 15 - (byte) mode_stdbitmap::col#0 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 mode_stdbitmap::col2#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 mode_stdbitmap::col2#0 ] ) -- vbuz1=vbuc1_minus_vbuz2 
+    lda #$f
+    sec
+    sbc col
+    sta col2
+  //SEG1087 [582] (byte~) mode_stdbitmap::$22 ← (byte) mode_stdbitmap::col#0 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col2#0 mode_stdbitmap::$22 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col2#0 mode_stdbitmap::$22 ] ) -- vbuz1=vbuz2_rol_4 
+    lda col
+    asl
+    asl
+    asl
+    asl
+    sta _22
+  //SEG1088 [583] (byte~) mode_stdbitmap::$23 ← (byte~) mode_stdbitmap::$22 | (byte) mode_stdbitmap::col2#0 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$23 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$23 ] ) -- vbuz1=vbuz2_bor_vbuz3 
+    lda _22
+    ora col2
+    sta _23
+  //SEG1089 [584] *((byte*) mode_stdbitmap::ch#2) ← (byte~) mode_stdbitmap::$23 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] ) -- _deref_pbuz1=vbuz2 
+    lda _23
+    ldy #0
+    sta (ch),y
+  //SEG1090 [585] (byte*) mode_stdbitmap::ch#1 ← ++ (byte*) mode_stdbitmap::ch#2 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+    inc ch
+    bne !+
+    inc ch+1
+  !:
+  //SEG1091 [586] (byte) mode_stdbitmap::cx#1 ← ++ (byte) mode_stdbitmap::cx#2 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc cx
+  //SEG1092 [587] if((byte) mode_stdbitmap::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_stdbitmap::@3 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda cx
+    cmp #$28
+    bne b3_from_b3
+    jmp b6
+  //SEG1093 mode_stdbitmap::@6
+  b6:
+  //SEG1094 [588] (byte) mode_stdbitmap::cy#1 ← ++ (byte) mode_stdbitmap::cy#4 [ mode_stdbitmap::cy#1 mode_stdbitmap::ch#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#1 mode_stdbitmap::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc cy
+  //SEG1095 [589] if((byte) mode_stdbitmap::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_stdbitmap::@2 [ mode_stdbitmap::cy#1 mode_stdbitmap::ch#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#1 mode_stdbitmap::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda cy
+    cmp #$19
+    bne b2_from_b6
+  //SEG1096 [590] phi from mode_stdbitmap::@6 to mode_stdbitmap::@7 [phi:mode_stdbitmap::@6->mode_stdbitmap::@7]
+  b7_from_b6:
+    jmp b7
+  //SEG1097 mode_stdbitmap::@7
+  b7:
+  //SEG1098 [591] call bitmap_init param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  //SEG1099 [745] phi from mode_stdbitmap::@7 to bitmap_init [phi:mode_stdbitmap::@7->bitmap_init]
+  bitmap_init_from_b7:
+    jsr bitmap_init
+  //SEG1100 [592] phi from mode_stdbitmap::@7 to mode_stdbitmap::@9 [phi:mode_stdbitmap::@7->mode_stdbitmap::@9]
+  b9_from_b7:
+    jmp b9
+  //SEG1101 mode_stdbitmap::@9
+  b9:
+  //SEG1102 [593] call bitmap_clear param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+    jsr bitmap_clear
+  //SEG1103 [594] phi from mode_stdbitmap::@9 to mode_stdbitmap::@4 [phi:mode_stdbitmap::@9->mode_stdbitmap::@4]
+  b4_from_b9:
+  //SEG1104 [594] phi (byte) mode_stdbitmap::l#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdbitmap::@9->mode_stdbitmap::@4#0] -- vbuz1=vbuc1 
+    lda #0
+    sta l
+    jmp b4
+  //SEG1105 [594] phi from mode_stdbitmap::@11 to mode_stdbitmap::@4 [phi:mode_stdbitmap::@11->mode_stdbitmap::@4]
+  b4_from_b11:
+  //SEG1106 [594] phi (byte) mode_stdbitmap::l#2 = (byte) mode_stdbitmap::l#1 [phi:mode_stdbitmap::@11->mode_stdbitmap::@4#0] -- register_copy 
+    jmp b4
+  //SEG1107 mode_stdbitmap::@4
+  b4:
+  //SEG1108 [595] (byte) bitmap_line::x0#0 ← *((const byte[]) mode_stdbitmap::lines_x#0 + (byte) mode_stdbitmap::l#2) [ mode_stdbitmap::l#2 bitmap_line::x0#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 bitmap_line::x0#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
+    ldy l
+    lda lines_x,y
+    sta bitmap_line.x0
+  //SEG1109 [596] (byte) bitmap_line::x1#0 ← *((const byte[]) mode_stdbitmap::lines_x#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mode_stdbitmap::l#2) [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
+    ldy l
+    lda lines_x+1,y
+    sta bitmap_line.x1
+  //SEG1110 [597] (byte) bitmap_line::y0#0 ← *((const byte[]) mode_stdbitmap::lines_y#0 + (byte) mode_stdbitmap::l#2) [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
+    ldy l
+    lda lines_y,y
+    sta bitmap_line.y0
+  //SEG1111 [598] (byte) bitmap_line::y1#0 ← *((const byte[]) mode_stdbitmap::lines_y#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mode_stdbitmap::l#2) [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
+    ldy l
+    lda lines_y+1,y
+    sta bitmap_line.y1
+  //SEG1112 [599] call bitmap_line param-assignment [ mode_stdbitmap::l#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 ] )
+    jsr bitmap_line
+    jmp b11
+  //SEG1113 mode_stdbitmap::@11
+  b11:
+  //SEG1114 [600] (byte) mode_stdbitmap::l#1 ← ++ (byte) mode_stdbitmap::l#2 [ mode_stdbitmap::l#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc l
+  //SEG1115 [601] if((byte) mode_stdbitmap::l#1<(const byte) mode_stdbitmap::lines_cnt#0) goto mode_stdbitmap::@4 [ mode_stdbitmap::l#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#1 ] ) -- vbuz1_lt_vbuc1_then_la1 
+    lda l
+    cmp #lines_cnt
+    bcc b4_from_b11
+  //SEG1116 [602] phi from mode_stdbitmap::@11 to mode_stdbitmap::@8 [phi:mode_stdbitmap::@11->mode_stdbitmap::@8]
+  b8_from_b11:
+    jmp b8
+  //SEG1117 mode_stdbitmap::@8
+  b8:
+  //SEG1118 [603] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_stdbitmap:67 [ dtv_control#119 ] )
+  //SEG1119 [160] phi from mode_stdbitmap::@8 to mode_ctrl [phi:mode_stdbitmap::@8->mode_ctrl]
+  mode_ctrl_from_b8:
+  //SEG1120 [160] phi (byte) dtv_control#153 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdbitmap::@8->mode_ctrl#0] -- vbuz1=vbuc1 
+    lda #0
+    sta dtv_control
+    jsr mode_ctrl
+    jmp breturn
+  //SEG1121 mode_stdbitmap::@return
+  breturn:
+  //SEG1122 [604] return  [ dtv_control#119 ] ( main:2::menu:12::mode_stdbitmap:67 [ dtv_control#119 ] )
+    rts
+    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
+}
+//SEG1123 bitmap_line
+bitmap_line: {
+    .label xd = $ff
+    .label xd_1 = $fc
+    .label yd = $fe
+    .label yd_1 = $fd
+    .label yd_3 = $100
+    .label x0 = $f8
+    .label x1 = $f9
+    .label y0 = $fa
+    .label y1 = $fb
+    .label yd_10 = $101
+  //SEG1124 [605] if((byte) bitmap_line::x0#0>=(byte) bitmap_line::x1#0) goto bitmap_line::@1 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda x0
+    cmp x1
+    bcs b1
+    jmp b15
+  //SEG1125 bitmap_line::@15
+  b15:
+  //SEG1126 [606] (byte) bitmap_line::xd#1 ← (byte) bitmap_line::x1#0 - (byte) bitmap_line::x0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ) -- vbuz1=vbuz2_minus_vbuz3 
+    lda x1
+    sec
+    sbc x0
+    sta xd_1
+  //SEG1127 [607] if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@2 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda y0
+    cmp y1
+    bcs b2
     jmp b16
-  //SEG955 mode_hicolstdchar::@16
+  //SEG1128 bitmap_line::@16
   b16:
-  //SEG956 [520] (byte~) mode_hicolstdchar::$30 ← (byte) keyboard_key_pressed::return#16 [ mode_hicolstdchar::$30 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::$30 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_16
-    sta _30
-  //SEG957 [521] if((byte~) mode_hicolstdchar::$30==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolstdchar::@4 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- vbuz1_eq_0_then_la1 
-    lda _30
-    beq b4
+  //SEG1129 [608] (byte) bitmap_line::yd#1 ← (byte) bitmap_line::y1#0 - (byte) 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#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#1 ] ) -- vbuz1=vbuz2_minus_vbuz3 
+    lda y1
+    sec
+    sbc y0
+    sta yd_1
+  //SEG1130 [609] if((byte) bitmap_line::yd#1>=(byte) bitmap_line::xd#1) goto bitmap_line::@3 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda yd_1
+    cmp xd_1
+    bcs b3
+    jmp b17
+  //SEG1131 bitmap_line::@17
+  b17:
+  //SEG1132 [610] (byte) bitmap_line_xdyi::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 ] ) -- vbuz1=vbuz2 
+    lda x0
+    sta bitmap_line_xdyi.x
+  //SEG1133 [611] (byte) bitmap_line_xdyi::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 ] ) -- vbuz1=vbuz2 
+    lda y0
+    sta bitmap_line_xdyi.y
+  //SEG1134 [612] (byte) bitmap_line_xdyi::x1#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] ) -- vbuz1=vbuz2 
+    lda x1
+    sta bitmap_line_xdyi.x1
+  //SEG1135 [613] (byte) bitmap_line_xdyi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] ) -- vbuz1=vbuz2 
+    lda xd_1
+    sta bitmap_line_xdyi.xd
+  //SEG1136 [614] (byte) bitmap_line_xdyi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] ) -- vbuz1=vbuz2 
+    lda yd_1
+    sta bitmap_line_xdyi.yd
+  //SEG1137 [615] call bitmap_line_xdyi param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1138 [689] phi from bitmap_line::@17 to bitmap_line_xdyi [phi:bitmap_line::@17->bitmap_line_xdyi]
+  bitmap_line_xdyi_from_b17:
+  //SEG1139 [689] phi (byte) bitmap_line_xdyi::x1#6 = (byte) bitmap_line_xdyi::x1#0 [phi:bitmap_line::@17->bitmap_line_xdyi#0] -- register_copy 
+  //SEG1140 [689] phi (byte) bitmap_line_xdyi::xd#5 = (byte) bitmap_line_xdyi::xd#0 [phi:bitmap_line::@17->bitmap_line_xdyi#1] -- register_copy 
+  //SEG1141 [689] phi (byte) bitmap_line_xdyi::y#5 = (byte) bitmap_line_xdyi::y#0 [phi:bitmap_line::@17->bitmap_line_xdyi#2] -- register_copy 
+  //SEG1142 [689] phi (byte) bitmap_line_xdyi::x#6 = (byte) bitmap_line_xdyi::x#0 [phi:bitmap_line::@17->bitmap_line_xdyi#3] -- register_copy 
+  //SEG1143 [689] phi (byte) bitmap_line_xdyi::yd#2 = (byte) bitmap_line_xdyi::yd#0 [phi:bitmap_line::@17->bitmap_line_xdyi#4] -- register_copy 
+    jsr bitmap_line_xdyi
+    jmp breturn
+  //SEG1144 bitmap_line::@return
+  breturn:
+  //SEG1145 [616] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+    rts
+  //SEG1146 bitmap_line::@3
+  b3:
+  //SEG1147 [617] (byte) bitmap_line_ydxi::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 ] ) -- vbuz1=vbuz2 
+    lda y0
+    sta bitmap_line_ydxi.y
+  //SEG1148 [618] (byte) bitmap_line_ydxi::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 ] ) -- vbuz1=vbuz2 
+    lda x0
+    sta bitmap_line_ydxi.x
+  //SEG1149 [619] (byte) bitmap_line_ydxi::y1#0 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] ) -- vbuz1=vbuz2 
+    lda y1
+    sta bitmap_line_ydxi.y1
+  //SEG1150 [620] (byte) bitmap_line_ydxi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] ) -- vbuz1=vbuz2 
+    lda yd_1
+    sta bitmap_line_ydxi.yd
+  //SEG1151 [621] (byte) bitmap_line_ydxi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] ) -- vbuz1=vbuz2 
+    lda xd_1
+    sta bitmap_line_ydxi.xd
+  //SEG1152 [622] call bitmap_line_ydxi param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1153 [667] phi from bitmap_line::@3 to bitmap_line_ydxi [phi:bitmap_line::@3->bitmap_line_ydxi]
+  bitmap_line_ydxi_from_b3:
+  //SEG1154 [667] phi (byte) bitmap_line_ydxi::y1#6 = (byte) bitmap_line_ydxi::y1#0 [phi:bitmap_line::@3->bitmap_line_ydxi#0] -- register_copy 
+  //SEG1155 [667] phi (byte) bitmap_line_ydxi::yd#5 = (byte) bitmap_line_ydxi::yd#0 [phi:bitmap_line::@3->bitmap_line_ydxi#1] -- register_copy 
+  //SEG1156 [667] phi (byte) bitmap_line_ydxi::y#6 = (byte) bitmap_line_ydxi::y#0 [phi:bitmap_line::@3->bitmap_line_ydxi#2] -- register_copy 
+  //SEG1157 [667] phi (byte) bitmap_line_ydxi::x#5 = (byte) bitmap_line_ydxi::x#0 [phi:bitmap_line::@3->bitmap_line_ydxi#3] -- register_copy 
+  //SEG1158 [667] phi (byte) bitmap_line_ydxi::xd#2 = (byte) bitmap_line_ydxi::xd#0 [phi:bitmap_line::@3->bitmap_line_ydxi#4] -- register_copy 
+    jsr bitmap_line_ydxi
+    jmp breturn
+  //SEG1159 bitmap_line::@2
+  b2:
+  //SEG1160 [623] (byte) bitmap_line::yd#0 ← (byte) bitmap_line::y0#0 - (byte) 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#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#0 ] ) -- vbuz1=vbuz2_minus_vbuz3 
+    lda y0
+    sec
+    sbc y1
+    sta yd
+  //SEG1161 [624] if((byte) bitmap_line::yd#0>=(byte) bitmap_line::xd#1) goto bitmap_line::@6 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#0 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda yd
+    cmp xd_1
+    bcs b6
+    jmp b20
+  //SEG1162 bitmap_line::@20
+  b20:
+  //SEG1163 [625] (byte) bitmap_line_xdyd::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] ) -- vbuz1=vbuz2 
+    lda x0
+    sta bitmap_line_xdyd.x
+  //SEG1164 [626] (byte) bitmap_line_xdyd::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 ] ) -- vbuz1=vbuz2 
+    lda y0
+    sta bitmap_line_xdyd.y
+  //SEG1165 [627] (byte) bitmap_line_xdyd::x1#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] ) -- vbuz1=vbuz2 
+    lda x1
+    sta bitmap_line_xdyd.x1
+  //SEG1166 [628] (byte) bitmap_line_xdyd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] ) -- vbuz1=vbuz2 
+    lda xd_1
+    sta bitmap_line_xdyd.xd
+  //SEG1167 [629] (byte) bitmap_line_xdyd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] ) -- vbuz1=vbuz2 
+    lda yd
+    sta bitmap_line_xdyd.yd
+  //SEG1168 [630] call bitmap_line_xdyd param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1169 [719] phi from bitmap_line::@20 to bitmap_line_xdyd [phi:bitmap_line::@20->bitmap_line_xdyd]
+  bitmap_line_xdyd_from_b20:
+  //SEG1170 [719] phi (byte) bitmap_line_xdyd::x1#6 = (byte) bitmap_line_xdyd::x1#0 [phi:bitmap_line::@20->bitmap_line_xdyd#0] -- register_copy 
+  //SEG1171 [719] phi (byte) bitmap_line_xdyd::xd#5 = (byte) bitmap_line_xdyd::xd#0 [phi:bitmap_line::@20->bitmap_line_xdyd#1] -- register_copy 
+  //SEG1172 [719] phi (byte) bitmap_line_xdyd::y#5 = (byte) bitmap_line_xdyd::y#0 [phi:bitmap_line::@20->bitmap_line_xdyd#2] -- register_copy 
+  //SEG1173 [719] phi (byte) bitmap_line_xdyd::x#6 = (byte) bitmap_line_xdyd::x#0 [phi:bitmap_line::@20->bitmap_line_xdyd#3] -- register_copy 
+  //SEG1174 [719] phi (byte) bitmap_line_xdyd::yd#2 = (byte) bitmap_line_xdyd::yd#0 [phi:bitmap_line::@20->bitmap_line_xdyd#4] -- register_copy 
+    jsr bitmap_line_xdyd
+    jmp breturn
+  //SEG1175 bitmap_line::@6
+  b6:
+  //SEG1176 [631] (byte) bitmap_line_ydxd::y#0 ← (byte) bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 ] ) -- vbuz1=vbuz2 
+    lda y1
+    sta bitmap_line_ydxd.y
+  //SEG1177 [632] (byte) bitmap_line_ydxd::x#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 ] ) -- vbuz1=vbuz2 
+    lda x1
+    sta bitmap_line_ydxd.x
+  //SEG1178 [633] (byte) bitmap_line_ydxd::y1#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] ) -- vbuz1=vbuz2 
+    lda y0
+    sta bitmap_line_ydxd.y1
+  //SEG1179 [634] (byte) bitmap_line_ydxd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] ) -- vbuz1=vbuz2 
+    lda yd
+    sta bitmap_line_ydxd.yd
+  //SEG1180 [635] (byte) bitmap_line_ydxd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] ) -- vbuz1=vbuz2 
+    lda xd_1
+    sta bitmap_line_ydxd.xd
+  //SEG1181 [636] call bitmap_line_ydxd param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1182 [704] phi from bitmap_line::@6 to bitmap_line_ydxd [phi:bitmap_line::@6->bitmap_line_ydxd]
+  bitmap_line_ydxd_from_b6:
+  //SEG1183 [704] phi (byte) bitmap_line_ydxd::y1#6 = (byte) bitmap_line_ydxd::y1#0 [phi:bitmap_line::@6->bitmap_line_ydxd#0] -- register_copy 
+  //SEG1184 [704] phi (byte) bitmap_line_ydxd::yd#5 = (byte) bitmap_line_ydxd::yd#0 [phi:bitmap_line::@6->bitmap_line_ydxd#1] -- register_copy 
+  //SEG1185 [704] phi (byte) bitmap_line_ydxd::y#7 = (byte) bitmap_line_ydxd::y#0 [phi:bitmap_line::@6->bitmap_line_ydxd#2] -- register_copy 
+  //SEG1186 [704] phi (byte) bitmap_line_ydxd::x#5 = (byte) bitmap_line_ydxd::x#0 [phi:bitmap_line::@6->bitmap_line_ydxd#3] -- register_copy 
+  //SEG1187 [704] phi (byte) bitmap_line_ydxd::xd#2 = (byte) bitmap_line_ydxd::xd#0 [phi:bitmap_line::@6->bitmap_line_ydxd#4] -- register_copy 
+    jsr bitmap_line_ydxd
+    jmp breturn
+  //SEG1188 bitmap_line::@1
+  b1:
+  //SEG1189 [637] (byte) bitmap_line::xd#0 ← (byte) bitmap_line::x0#0 - (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ) -- vbuz1=vbuz2_minus_vbuz3 
+    lda x0
+    sec
+    sbc x1
+    sta xd
+  //SEG1190 [638] if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@9 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda y0
+    cmp y1
+    bcs b9
+    jmp b23
+  //SEG1191 bitmap_line::@23
+  b23:
+  //SEG1192 [639] (byte) bitmap_line::yd#3 ← (byte) bitmap_line::y1#0 - (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ) -- vbuz1=vbuz2_minus_vbuz3 
+    lda y1
+    sec
+    sbc y0
+    sta yd_3
+  //SEG1193 [640] if((byte) bitmap_line::yd#3>=(byte) bitmap_line::xd#0) goto bitmap_line::@10 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda yd_3
+    cmp xd
+    bcs b10
+    jmp b24
+  //SEG1194 bitmap_line::@24
+  b24:
+  //SEG1195 [641] (byte) bitmap_line_xdyd::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] ) -- vbuz1=vbuz2 
+    lda x1
+    sta bitmap_line_xdyd.x
+  //SEG1196 [642] (byte) bitmap_line_xdyd::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 ] ) -- vbuz1=vbuz2 
+    lda y1
+    sta bitmap_line_xdyd.y
+  //SEG1197 [643] (byte) bitmap_line_xdyd::x1#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] ) -- vbuz1=vbuz2 
+    lda x0
+    sta bitmap_line_xdyd.x1
+  //SEG1198 [644] (byte) bitmap_line_xdyd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] ) -- vbuz1=vbuz2 
+    lda xd
+    sta bitmap_line_xdyd.xd
+  //SEG1199 [645] (byte) bitmap_line_xdyd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] ) -- vbuz1=vbuz2 
+    lda yd_3
+    sta bitmap_line_xdyd.yd
+  //SEG1200 [646] call bitmap_line_xdyd param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1201 [719] phi from bitmap_line::@24 to bitmap_line_xdyd [phi:bitmap_line::@24->bitmap_line_xdyd]
+  bitmap_line_xdyd_from_b24:
+  //SEG1202 [719] phi (byte) bitmap_line_xdyd::x1#6 = (byte) bitmap_line_xdyd::x1#1 [phi:bitmap_line::@24->bitmap_line_xdyd#0] -- register_copy 
+  //SEG1203 [719] phi (byte) bitmap_line_xdyd::xd#5 = (byte) bitmap_line_xdyd::xd#1 [phi:bitmap_line::@24->bitmap_line_xdyd#1] -- register_copy 
+  //SEG1204 [719] phi (byte) bitmap_line_xdyd::y#5 = (byte) bitmap_line_xdyd::y#1 [phi:bitmap_line::@24->bitmap_line_xdyd#2] -- register_copy 
+  //SEG1205 [719] phi (byte) bitmap_line_xdyd::x#6 = (byte) bitmap_line_xdyd::x#1 [phi:bitmap_line::@24->bitmap_line_xdyd#3] -- register_copy 
+  //SEG1206 [719] phi (byte) bitmap_line_xdyd::yd#2 = (byte) bitmap_line_xdyd::yd#1 [phi:bitmap_line::@24->bitmap_line_xdyd#4] -- register_copy 
+    jsr bitmap_line_xdyd
+    jmp breturn
+  //SEG1207 bitmap_line::@10
+  b10:
+  //SEG1208 [647] (byte) bitmap_line_ydxd::y#1 ← (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 ] ) -- vbuz1=vbuz2 
+    lda y0
+    sta bitmap_line_ydxd.y
+  //SEG1209 [648] (byte) bitmap_line_ydxd::x#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 ] ) -- vbuz1=vbuz2 
+    lda x0
+    sta bitmap_line_ydxd.x
+  //SEG1210 [649] (byte) bitmap_line_ydxd::y1#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] ) -- vbuz1=vbuz2 
+    lda y1
+    sta bitmap_line_ydxd.y1
+  //SEG1211 [650] (byte) bitmap_line_ydxd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] ) -- vbuz1=vbuz2 
+    lda yd_3
+    sta bitmap_line_ydxd.yd
+  //SEG1212 [651] (byte) bitmap_line_ydxd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] ) -- vbuz1=vbuz2 
+    lda xd
+    sta bitmap_line_ydxd.xd
+  //SEG1213 [652] call bitmap_line_ydxd param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1214 [704] phi from bitmap_line::@10 to bitmap_line_ydxd [phi:bitmap_line::@10->bitmap_line_ydxd]
+  bitmap_line_ydxd_from_b10:
+  //SEG1215 [704] phi (byte) bitmap_line_ydxd::y1#6 = (byte) bitmap_line_ydxd::y1#1 [phi:bitmap_line::@10->bitmap_line_ydxd#0] -- register_copy 
+  //SEG1216 [704] phi (byte) bitmap_line_ydxd::yd#5 = (byte) bitmap_line_ydxd::yd#1 [phi:bitmap_line::@10->bitmap_line_ydxd#1] -- register_copy 
+  //SEG1217 [704] phi (byte) bitmap_line_ydxd::y#7 = (byte) bitmap_line_ydxd::y#1 [phi:bitmap_line::@10->bitmap_line_ydxd#2] -- register_copy 
+  //SEG1218 [704] phi (byte) bitmap_line_ydxd::x#5 = (byte) bitmap_line_ydxd::x#1 [phi:bitmap_line::@10->bitmap_line_ydxd#3] -- register_copy 
+  //SEG1219 [704] phi (byte) bitmap_line_ydxd::xd#2 = (byte) bitmap_line_ydxd::xd#1 [phi:bitmap_line::@10->bitmap_line_ydxd#4] -- register_copy 
+    jsr bitmap_line_ydxd
+    jmp breturn
+  //SEG1220 bitmap_line::@9
+  b9:
+  //SEG1221 [653] (byte) bitmap_line::yd#10 ← (byte) bitmap_line::y0#0 - (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ) -- vbuz1=vbuz2_minus_vbuz3 
+    lda y0
+    sec
+    sbc y1
+    sta yd_10
+  //SEG1222 [654] if((byte) bitmap_line::yd#10>=(byte) bitmap_line::xd#0) goto bitmap_line::@13 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda yd_10
+    cmp xd
+    bcs b13
+    jmp b27
+  //SEG1223 bitmap_line::@27
+  b27:
+  //SEG1224 [655] (byte) bitmap_line_xdyi::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] ) -- vbuz1=vbuz2 
+    lda x1
+    sta bitmap_line_xdyi.x
+  //SEG1225 [656] (byte) bitmap_line_xdyi::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 ] ) -- vbuz1=vbuz2 
+    lda y1
+    sta bitmap_line_xdyi.y
+  //SEG1226 [657] (byte) bitmap_line_xdyi::x1#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] ) -- vbuz1=vbuz2 
+    lda x0
+    sta bitmap_line_xdyi.x1
+  //SEG1227 [658] (byte) bitmap_line_xdyi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] ) -- vbuz1=vbuz2 
+    lda xd
+    sta bitmap_line_xdyi.xd
+  //SEG1228 [659] (byte) bitmap_line_xdyi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] ) -- vbuz1=vbuz2 
+    lda yd_10
+    sta bitmap_line_xdyi.yd
+  //SEG1229 [660] call bitmap_line_xdyi param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1230 [689] phi from bitmap_line::@27 to bitmap_line_xdyi [phi:bitmap_line::@27->bitmap_line_xdyi]
+  bitmap_line_xdyi_from_b27:
+  //SEG1231 [689] phi (byte) bitmap_line_xdyi::x1#6 = (byte) bitmap_line_xdyi::x1#1 [phi:bitmap_line::@27->bitmap_line_xdyi#0] -- register_copy 
+  //SEG1232 [689] phi (byte) bitmap_line_xdyi::xd#5 = (byte) bitmap_line_xdyi::xd#1 [phi:bitmap_line::@27->bitmap_line_xdyi#1] -- register_copy 
+  //SEG1233 [689] phi (byte) bitmap_line_xdyi::y#5 = (byte) bitmap_line_xdyi::y#1 [phi:bitmap_line::@27->bitmap_line_xdyi#2] -- register_copy 
+  //SEG1234 [689] phi (byte) bitmap_line_xdyi::x#6 = (byte) bitmap_line_xdyi::x#1 [phi:bitmap_line::@27->bitmap_line_xdyi#3] -- register_copy 
+  //SEG1235 [689] phi (byte) bitmap_line_xdyi::yd#2 = (byte) bitmap_line_xdyi::yd#1 [phi:bitmap_line::@27->bitmap_line_xdyi#4] -- register_copy 
+    jsr bitmap_line_xdyi
+    jmp breturn
+  //SEG1236 bitmap_line::@13
+  b13:
+  //SEG1237 [661] (byte) bitmap_line_ydxi::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 ] ) -- vbuz1=vbuz2 
+    lda y1
+    sta bitmap_line_ydxi.y
+  //SEG1238 [662] (byte) bitmap_line_ydxi::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 ] ) -- vbuz1=vbuz2 
+    lda x1
+    sta bitmap_line_ydxi.x
+  //SEG1239 [663] (byte) bitmap_line_ydxi::y1#1 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] ) -- vbuz1=vbuz2 
+    lda y0
+    sta bitmap_line_ydxi.y1
+  //SEG1240 [664] (byte) bitmap_line_ydxi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] ) -- vbuz1=vbuz2 
+    lda yd_10
+    sta bitmap_line_ydxi.yd
+  //SEG1241 [665] (byte) bitmap_line_ydxi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] ) -- vbuz1=vbuz2 
+    lda xd
+    sta bitmap_line_ydxi.xd
+  //SEG1242 [666] call bitmap_line_ydxi param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1243 [667] phi from bitmap_line::@13 to bitmap_line_ydxi [phi:bitmap_line::@13->bitmap_line_ydxi]
+  bitmap_line_ydxi_from_b13:
+  //SEG1244 [667] phi (byte) bitmap_line_ydxi::y1#6 = (byte) bitmap_line_ydxi::y1#1 [phi:bitmap_line::@13->bitmap_line_ydxi#0] -- register_copy 
+  //SEG1245 [667] phi (byte) bitmap_line_ydxi::yd#5 = (byte) bitmap_line_ydxi::yd#1 [phi:bitmap_line::@13->bitmap_line_ydxi#1] -- register_copy 
+  //SEG1246 [667] phi (byte) bitmap_line_ydxi::y#6 = (byte) bitmap_line_ydxi::y#1 [phi:bitmap_line::@13->bitmap_line_ydxi#2] -- register_copy 
+  //SEG1247 [667] phi (byte) bitmap_line_ydxi::x#5 = (byte) bitmap_line_ydxi::x#1 [phi:bitmap_line::@13->bitmap_line_ydxi#3] -- register_copy 
+  //SEG1248 [667] phi (byte) bitmap_line_ydxi::xd#2 = (byte) bitmap_line_ydxi::xd#1 [phi:bitmap_line::@13->bitmap_line_ydxi#4] -- register_copy 
+    jsr bitmap_line_ydxi
     jmp breturn
 }
-//SEG958 mode_mcchar
+//SEG1249 bitmap_line_ydxi
+bitmap_line_ydxi: {
+    .label _6 = $102
+    .label y = $65
+    .label x = $64
+    .label y1 = $63
+    .label yd = $62
+    .label xd = $61
+    .label e = $66
+  //SEG1250 [668] (byte) bitmap_line_ydxi::e#0 ← (byte) bitmap_line_ydxi::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
+    lda xd
+    lsr
+    sta e
+  //SEG1251 [669] 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:
+  //SEG1252 [669] phi (byte) bitmap_line_ydxi::e#3 = (byte) bitmap_line_ydxi::e#0 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#0] -- register_copy 
+  //SEG1253 [669] phi (byte) bitmap_line_ydxi::y#3 = (byte) bitmap_line_ydxi::y#6 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#1] -- register_copy 
+  //SEG1254 [669] phi (byte) bitmap_line_ydxi::x#3 = (byte) bitmap_line_ydxi::x#5 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#2] -- register_copy 
+    jmp b1
+  //SEG1255 bitmap_line_ydxi::@1
+  b1:
+  //SEG1256 [670] (byte) bitmap_plot::x#2 ← (byte) bitmap_line_ydxi::x#3 [ 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#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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#2 ] ) -- vbuz1=vbuz2 
+    lda x
+    sta bitmap_plot.x
+  //SEG1257 [671] (byte) bitmap_plot::y#2 ← (byte) bitmap_line_ydxi::y#3 [ 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#2 bitmap_plot::y#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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#2 bitmap_plot::y#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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#2 bitmap_plot::y#2 ] ) -- vbuz1=vbuz2 
+    lda y
+    sta bitmap_plot.y
+  //SEG1258 [672] call bitmap_plot param-assignment [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  //SEG1259 [682] phi from bitmap_line_ydxi::@1 to bitmap_plot [phi:bitmap_line_ydxi::@1->bitmap_plot]
+  bitmap_plot_from_b1:
+  //SEG1260 [682] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#0] -- register_copy 
+  //SEG1261 [682] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
+    jmp b5
+  //SEG1262 bitmap_line_ydxi::@5
+  b5:
+  //SEG1263 [673] (byte) bitmap_line_ydxi::y#2 ← ++ (byte) bitmap_line_ydxi::y#3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::e#3 bitmap_line_ydxi::y#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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::e#3 bitmap_line_ydxi::y#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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::e#3 bitmap_line_ydxi::y#2 ] ) -- vbuz1=_inc_vbuz1 
+    inc y
+  //SEG1264 [674] (byte) bitmap_line_ydxi::e#1 ← (byte) bitmap_line_ydxi::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+    lda e
+    clc
+    adc xd
+    sta e
+  //SEG1265 [675] if((byte) bitmap_line_ydxi::yd#5>=(byte) bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda yd
+    cmp e
+    bcs b2_from_b5
+    jmp b3
+  //SEG1266 bitmap_line_ydxi::@3
+  b3:
+  //SEG1267 [676] (byte) bitmap_line_ydxi::x#2 ← ++ (byte) bitmap_line_ydxi::x#3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 bitmap_line_ydxi::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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::e#1 bitmap_line_ydxi::x#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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::e#1 bitmap_line_ydxi::x#2 ] ) -- vbuz1=_inc_vbuz1 
+    inc x
+  //SEG1268 [677] (byte) bitmap_line_ydxi::e#2 ← (byte) bitmap_line_ydxi::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+    lda e
+    sec
+    sbc yd
+    sta e
+  //SEG1269 [678] phi from bitmap_line_ydxi::@3 bitmap_line_ydxi::@5 to bitmap_line_ydxi::@2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@5->bitmap_line_ydxi::@2]
+  b2_from_b3:
+  b2_from_b5:
+  //SEG1270 [678] phi (byte) bitmap_line_ydxi::e#6 = (byte) bitmap_line_ydxi::e#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@5->bitmap_line_ydxi::@2#0] -- register_copy 
+  //SEG1271 [678] phi (byte) bitmap_line_ydxi::x#6 = (byte) bitmap_line_ydxi::x#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@5->bitmap_line_ydxi::@2#1] -- register_copy 
+    jmp b2
+  //SEG1272 bitmap_line_ydxi::@2
+  b2:
+  //SEG1273 [679] (byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6 ← (byte) bitmap_line_ydxi::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] ) -- vbuz1=vbuz2_plus_1 
+    ldy y1
+    iny
+    sty _6
+  //SEG1274 [680] if((byte) bitmap_line_ydxi::y#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ) -- vbuz1_neq_vbuz2_then_la1 
+    lda y
+    cmp _6
+    bne b1_from_b2
+    jmp breturn
+  //SEG1275 bitmap_line_ydxi::@return
+  breturn:
+  //SEG1276 [681] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ mode_stdbitmap::l#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ mode_stdbitmap::l#2 ] )
+    rts
+}
+//SEG1277 bitmap_plot
+bitmap_plot: {
+    .label _0 = $107
+    .label _1 = $109
+    .label plotter_x = $103
+    .label plotter_y = $105
+    .label x = $67
+    .label y = $68
+  //SEG1278 [683] (word) bitmap_plot::plotter_x#0 ← *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_plot::x#4) w= *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] ) -- vwuz1=pbuc1_derefidx_vbuz2_word_pbuc2_derefidx_vbuz2 
+    ldy x
+    lda bitmap_plot_xhi,y
+    sta plotter_x+1
+    lda bitmap_plot_xlo,y
+    sta plotter_x
+  //SEG1279 [684] (word) bitmap_plot::plotter_y#0 ← *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) [ bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] ) -- vwuz1=pbuc1_derefidx_vbuz2_word_pbuc2_derefidx_vbuz2 
+    ldy y
+    lda bitmap_plot_yhi,y
+    sta plotter_y+1
+    lda bitmap_plot_ylo,y
+    sta plotter_y
+  //SEG1280 [685] (word~) bitmap_plot::$0 ← (word) bitmap_plot::plotter_x#0 + (word) bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::$0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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::$0 ] ) -- vwuz1=vwuz2_plus_vwuz3 
+    lda _0
+    clc
+    adc plotter_x
+    sta plotter_y
+    lda _0+1
+    adc plotter_x+1
+    sta plotter_y+1
+  //SEG1281 [686] (byte~) bitmap_plot::$1 ← *((byte*)(word~) bitmap_plot::$0) | *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::$0 bitmap_plot::$1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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::$0 bitmap_plot::$1 ] ) -- vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbuz3 
+    ldy #0
+    lda (_0),y
+    ldy x
+    ora bitmap_plot_bit,y
+    sta _1
+  //SEG1282 [687] *((byte*)(word~) bitmap_plot::$0) ← (byte~) bitmap_plot::$1 [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] ) -- _deref_pbuz1=vbuz2 
+    lda _1
+    ldy #0
+    sta (_0),y
+    jmp breturn
+  //SEG1283 bitmap_plot::@return
+  breturn:
+  //SEG1284 [688] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] )
+    rts
+}
+//SEG1285 bitmap_line_xdyi
+bitmap_line_xdyi: {
+    .label _6 = $10a
+    .label x = $6c
+    .label y = $6d
+    .label x1 = $6b
+    .label xd = $6a
+    .label yd = $69
+    .label e = $6e
+  //SEG1286 [690] (byte) bitmap_line_xdyi::e#0 ← (byte) bitmap_line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
+    lda yd
+    lsr
+    sta e
+  //SEG1287 [691] 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:
+  //SEG1288 [691] phi (byte) bitmap_line_xdyi::e#3 = (byte) bitmap_line_xdyi::e#0 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#0] -- register_copy 
+  //SEG1289 [691] phi (byte) bitmap_line_xdyi::y#3 = (byte) bitmap_line_xdyi::y#5 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#1] -- register_copy 
+  //SEG1290 [691] phi (byte) bitmap_line_xdyi::x#3 = (byte) bitmap_line_xdyi::x#6 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#2] -- register_copy 
+    jmp b1
+  //SEG1291 bitmap_line_xdyi::@1
+  b1:
+  //SEG1292 [692] (byte) bitmap_plot::x#0 ← (byte) bitmap_line_xdyi::x#3 [ bitmap_plot::x#0 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ mode_stdbitmap::l#2 bitmap_plot::x#0 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ mode_stdbitmap::l#2 bitmap_plot::x#0 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 ] ) -- vbuz1=vbuz2 
+    lda x
+    sta bitmap_plot.x
+  //SEG1293 [693] (byte) bitmap_plot::y#0 ← (byte) bitmap_line_xdyi::y#3 [ bitmap_plot::x#0 bitmap_plot::y#0 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ mode_stdbitmap::l#2 bitmap_plot::x#0 bitmap_plot::y#0 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ mode_stdbitmap::l#2 bitmap_plot::x#0 bitmap_plot::y#0 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 ] ) -- vbuz1=vbuz2 
+    lda y
+    sta bitmap_plot.y
+  //SEG1294 [694] call bitmap_plot param-assignment [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  //SEG1295 [682] phi from bitmap_line_xdyi::@1 to bitmap_plot [phi:bitmap_line_xdyi::@1->bitmap_plot]
+  bitmap_plot_from_b1:
+  //SEG1296 [682] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#0] -- register_copy 
+  //SEG1297 [682] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
+    jmp b5
+  //SEG1298 bitmap_line_xdyi::@5
+  b5:
+  //SEG1299 [695] (byte) bitmap_line_xdyi::x#2 ← ++ (byte) bitmap_line_xdyi::x#3 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_line_xdyi::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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::e#3 bitmap_line_xdyi::x#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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::e#3 bitmap_line_xdyi::x#2 ] ) -- vbuz1=_inc_vbuz1 
+    inc x
+  //SEG1300 [696] (byte) bitmap_line_xdyi::e#1 ← (byte) bitmap_line_xdyi::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+    lda e
+    clc
+    adc yd
+    sta e
+  //SEG1301 [697] if((byte) bitmap_line_xdyi::xd#5>=(byte) bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda xd
+    cmp e
+    bcs b2_from_b5
+    jmp b3
+  //SEG1302 bitmap_line_xdyi::@3
+  b3:
+  //SEG1303 [698] (byte) bitmap_line_xdyi::y#2 ← ++ (byte) bitmap_line_xdyi::y#3 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 bitmap_line_xdyi::y#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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::e#1 bitmap_line_xdyi::y#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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::e#1 bitmap_line_xdyi::y#2 ] ) -- vbuz1=_inc_vbuz1 
+    inc y
+  //SEG1304 [699] (byte) bitmap_line_xdyi::e#2 ← (byte) bitmap_line_xdyi::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+    lda e
+    sec
+    sbc xd
+    sta e
+  //SEG1305 [700] phi from bitmap_line_xdyi::@3 bitmap_line_xdyi::@5 to bitmap_line_xdyi::@2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@5->bitmap_line_xdyi::@2]
+  b2_from_b3:
+  b2_from_b5:
+  //SEG1306 [700] phi (byte) bitmap_line_xdyi::e#6 = (byte) bitmap_line_xdyi::e#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@5->bitmap_line_xdyi::@2#0] -- register_copy 
+  //SEG1307 [700] phi (byte) bitmap_line_xdyi::y#6 = (byte) bitmap_line_xdyi::y#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@5->bitmap_line_xdyi::@2#1] -- register_copy 
+    jmp b2
+  //SEG1308 bitmap_line_xdyi::@2
+  b2:
+  //SEG1309 [701] (byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6 ← (byte) bitmap_line_xdyi::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] ) -- vbuz1=vbuz2_plus_1 
+    ldy x1
+    iny
+    sty _6
+  //SEG1310 [702] if((byte) bitmap_line_xdyi::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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#6 bitmap_line_xdyi::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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#6 bitmap_line_xdyi::e#6 ] ) -- vbuz1_neq_vbuz2_then_la1 
+    lda x
+    cmp _6
+    bne b1_from_b2
+    jmp breturn
+  //SEG1311 bitmap_line_xdyi::@return
+  breturn:
+  //SEG1312 [703] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ mode_stdbitmap::l#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ mode_stdbitmap::l#2 ] )
+    rts
+}
+//SEG1313 bitmap_line_ydxd
+bitmap_line_ydxd: {
+    .label _6 = $10b
+    .label y = $73
+    .label x = $72
+    .label y1 = $71
+    .label yd = $70
+    .label xd = $6f
+    .label e = $74
+  //SEG1314 [705] (byte) bitmap_line_ydxd::e#0 ← (byte) bitmap_line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
+    lda xd
+    lsr
+    sta e
+  //SEG1315 [706] 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:
+  //SEG1316 [706] phi (byte) bitmap_line_ydxd::e#3 = (byte) bitmap_line_ydxd::e#0 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#0] -- register_copy 
+  //SEG1317 [706] phi (byte) bitmap_line_ydxd::y#2 = (byte) bitmap_line_ydxd::y#7 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#1] -- register_copy 
+  //SEG1318 [706] phi (byte) bitmap_line_ydxd::x#3 = (byte) bitmap_line_ydxd::x#5 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#2] -- register_copy 
+    jmp b1
+  //SEG1319 bitmap_line_ydxd::@1
+  b1:
+  //SEG1320 [707] (byte) bitmap_plot::x#3 ← (byte) bitmap_line_ydxd::x#3 [ bitmap_plot::x#3 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_plot::x#3 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_plot::x#3 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 ] ) -- vbuz1=vbuz2 
+    lda x
+    sta bitmap_plot.x
+  //SEG1321 [708] (byte) bitmap_plot::y#3 ← (byte) bitmap_line_ydxd::y#2 [ bitmap_plot::x#3 bitmap_plot::y#3 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] ) -- vbuz1=vbuz2 
+    lda y
+    sta bitmap_plot.y
+  //SEG1322 [709] call bitmap_plot param-assignment [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  //SEG1323 [682] phi from bitmap_line_ydxd::@1 to bitmap_plot [phi:bitmap_line_ydxd::@1->bitmap_plot]
+  bitmap_plot_from_b1:
+  //SEG1324 [682] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#0] -- register_copy 
+  //SEG1325 [682] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
+    jmp b5
+  //SEG1326 bitmap_line_ydxd::@5
+  b5:
+  //SEG1327 [710] (byte) bitmap_line_ydxd::y#3 ← ++ (byte) bitmap_line_ydxd::y#2 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::e#3 bitmap_line_ydxd::y#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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::e#3 bitmap_line_ydxd::y#3 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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::e#3 bitmap_line_ydxd::y#3 ] ) -- vbuz1=_inc_vbuz1 
+    inc y
+  //SEG1328 [711] (byte) bitmap_line_ydxd::e#1 ← (byte) bitmap_line_ydxd::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+    lda e
+    clc
+    adc xd
+    sta e
+  //SEG1329 [712] if((byte) bitmap_line_ydxd::yd#5>=(byte) bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda yd
+    cmp e
+    bcs b2_from_b5
+    jmp b3
+  //SEG1330 bitmap_line_ydxd::@3
+  b3:
+  //SEG1331 [713] (byte) bitmap_line_ydxd::x#2 ← -- (byte) bitmap_line_ydxd::x#3 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 bitmap_line_ydxd::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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::e#1 bitmap_line_ydxd::x#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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::e#1 bitmap_line_ydxd::x#2 ] ) -- vbuz1=_dec_vbuz1 
+    dec x
+  //SEG1332 [714] (byte) bitmap_line_ydxd::e#2 ← (byte) bitmap_line_ydxd::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+    lda e
+    sec
+    sbc yd
+    sta e
+  //SEG1333 [715] phi from bitmap_line_ydxd::@3 bitmap_line_ydxd::@5 to bitmap_line_ydxd::@2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@5->bitmap_line_ydxd::@2]
+  b2_from_b3:
+  b2_from_b5:
+  //SEG1334 [715] phi (byte) bitmap_line_ydxd::e#6 = (byte) bitmap_line_ydxd::e#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@5->bitmap_line_ydxd::@2#0] -- register_copy 
+  //SEG1335 [715] phi (byte) bitmap_line_ydxd::x#6 = (byte) bitmap_line_ydxd::x#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@5->bitmap_line_ydxd::@2#1] -- register_copy 
+    jmp b2
+  //SEG1336 bitmap_line_ydxd::@2
+  b2:
+  //SEG1337 [716] (byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6 ← (byte) bitmap_line_ydxd::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] ) -- vbuz1=vbuz2_plus_1 
+    ldy y1
+    iny
+    sty _6
+  //SEG1338 [717] if((byte) bitmap_line_ydxd::y#3!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ) -- vbuz1_neq_vbuz2_then_la1 
+    lda y
+    cmp _6
+    bne b1_from_b2
+    jmp breturn
+  //SEG1339 bitmap_line_ydxd::@return
+  breturn:
+  //SEG1340 [718] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 ] )
+    rts
+}
+//SEG1341 bitmap_line_xdyd
+bitmap_line_xdyd: {
+    .label _6 = $10c
+    .label x = $78
+    .label y = $79
+    .label x1 = $77
+    .label xd = $76
+    .label yd = $75
+    .label e = $7a
+  //SEG1342 [720] (byte) bitmap_line_xdyd::e#0 ← (byte) bitmap_line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
+    lda yd
+    lsr
+    sta e
+  //SEG1343 [721] 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:
+  //SEG1344 [721] phi (byte) bitmap_line_xdyd::e#3 = (byte) bitmap_line_xdyd::e#0 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#0] -- register_copy 
+  //SEG1345 [721] phi (byte) bitmap_line_xdyd::y#3 = (byte) bitmap_line_xdyd::y#5 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#1] -- register_copy 
+  //SEG1346 [721] phi (byte) bitmap_line_xdyd::x#3 = (byte) bitmap_line_xdyd::x#6 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#2] -- register_copy 
+    jmp b1
+  //SEG1347 bitmap_line_xdyd::@1
+  b1:
+  //SEG1348 [722] (byte) bitmap_plot::x#1 ← (byte) bitmap_line_xdyd::x#3 [ bitmap_plot::x#1 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ mode_stdbitmap::l#2 bitmap_plot::x#1 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ mode_stdbitmap::l#2 bitmap_plot::x#1 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 ] ) -- vbuz1=vbuz2 
+    lda x
+    sta bitmap_plot.x
+  //SEG1349 [723] (byte) bitmap_plot::y#1 ← (byte) bitmap_line_xdyd::y#3 [ bitmap_plot::x#1 bitmap_plot::y#1 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ mode_stdbitmap::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ mode_stdbitmap::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] ) -- vbuz1=vbuz2 
+    lda y
+    sta bitmap_plot.y
+  //SEG1350 [724] call bitmap_plot param-assignment [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  //SEG1351 [682] phi from bitmap_line_xdyd::@1 to bitmap_plot [phi:bitmap_line_xdyd::@1->bitmap_plot]
+  bitmap_plot_from_b1:
+  //SEG1352 [682] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#0] -- register_copy 
+  //SEG1353 [682] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
+    jmp b5
+  //SEG1354 bitmap_line_xdyd::@5
+  b5:
+  //SEG1355 [725] (byte) bitmap_line_xdyd::x#2 ← ++ (byte) bitmap_line_xdyd::x#3 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_line_xdyd::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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::e#3 bitmap_line_xdyd::x#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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::e#3 bitmap_line_xdyd::x#2 ] ) -- vbuz1=_inc_vbuz1 
+    inc x
+  //SEG1356 [726] (byte) bitmap_line_xdyd::e#1 ← (byte) bitmap_line_xdyd::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+    lda e
+    clc
+    adc yd
+    sta e
+  //SEG1357 [727] if((byte) bitmap_line_xdyd::xd#5>=(byte) bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda xd
+    cmp e
+    bcs b2_from_b5
+    jmp b3
+  //SEG1358 bitmap_line_xdyd::@3
+  b3:
+  //SEG1359 [728] (byte) bitmap_line_xdyd::y#2 ← -- (byte) bitmap_line_xdyd::y#3 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 bitmap_line_xdyd::y#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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::e#1 bitmap_line_xdyd::y#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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::e#1 bitmap_line_xdyd::y#2 ] ) -- vbuz1=_dec_vbuz1 
+    dec y
+  //SEG1360 [729] (byte) bitmap_line_xdyd::e#2 ← (byte) bitmap_line_xdyd::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+    lda e
+    sec
+    sbc xd
+    sta e
+  //SEG1361 [730] phi from bitmap_line_xdyd::@3 bitmap_line_xdyd::@5 to bitmap_line_xdyd::@2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@5->bitmap_line_xdyd::@2]
+  b2_from_b3:
+  b2_from_b5:
+  //SEG1362 [730] phi (byte) bitmap_line_xdyd::e#6 = (byte) bitmap_line_xdyd::e#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@5->bitmap_line_xdyd::@2#0] -- register_copy 
+  //SEG1363 [730] phi (byte) bitmap_line_xdyd::y#6 = (byte) bitmap_line_xdyd::y#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@5->bitmap_line_xdyd::@2#1] -- register_copy 
+    jmp b2
+  //SEG1364 bitmap_line_xdyd::@2
+  b2:
+  //SEG1365 [731] (byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6 ← (byte) bitmap_line_xdyd::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] ) -- vbuz1=vbuz2_plus_1 
+    ldy x1
+    iny
+    sty _6
+  //SEG1366 [732] if((byte) bitmap_line_xdyd::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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#6 bitmap_line_xdyd::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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#6 bitmap_line_xdyd::e#6 ] ) -- vbuz1_neq_vbuz2_then_la1 
+    lda x
+    cmp _6
+    bne b1_from_b2
+    jmp breturn
+  //SEG1367 bitmap_line_xdyd::@return
+  breturn:
+  //SEG1368 [733] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ mode_stdbitmap::l#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ mode_stdbitmap::l#2 ] )
+    rts
+}
+//SEG1369 bitmap_clear
+bitmap_clear: {
+    .label bitmap = $7c
+    .label x = $7e
+    .label y = $7b
+    .label _3 = $10d
+  //SEG1370 [734] (word~) bitmap_clear::$3 ← *((const byte[256]) bitmap_plot_xhi#0+(byte/signed byte/word/signed word/dword/signed dword) 0) w= *((const byte[256]) bitmap_plot_xlo#0+(byte/signed byte/word/signed word/dword/signed dword) 0) [ bitmap_clear::$3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::$3 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 
+    lda bitmap_plot_xlo+0
+    sta _3
+    lda bitmap_plot_xhi+0
+    sta _3+1
+  //SEG1371 [735] (byte*~) bitmap_clear::bitmap#5 ← (byte*)(word~) bitmap_clear::$3 [ bitmap_clear::bitmap#5 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::bitmap#5 ] ) -- pbuz1=pbuz2 
+    lda _3
+    sta bitmap
+    lda _3+1
+    sta bitmap+1
+  //SEG1372 [736] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1]
+  b1_from_bitmap_clear:
+  //SEG1373 [736] phi (byte) bitmap_clear::y#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_clear->bitmap_clear::@1#0] -- vbuz1=vbuc1 
+    lda #0
+    sta y
+  //SEG1374 [736] phi (byte*) bitmap_clear::bitmap#3 = (byte*~) bitmap_clear::bitmap#5 [phi:bitmap_clear->bitmap_clear::@1#1] -- register_copy 
+    jmp b1
+  //SEG1375 [736] phi from bitmap_clear::@3 to bitmap_clear::@1 [phi:bitmap_clear::@3->bitmap_clear::@1]
+  b1_from_b3:
+  //SEG1376 [736] phi (byte) bitmap_clear::y#4 = (byte) bitmap_clear::y#1 [phi:bitmap_clear::@3->bitmap_clear::@1#0] -- register_copy 
+  //SEG1377 [736] phi (byte*) bitmap_clear::bitmap#3 = (byte*) bitmap_clear::bitmap#1 [phi:bitmap_clear::@3->bitmap_clear::@1#1] -- register_copy 
+    jmp b1
+  //SEG1378 bitmap_clear::@1
+  b1:
+  //SEG1379 [737] phi from bitmap_clear::@1 to bitmap_clear::@2 [phi:bitmap_clear::@1->bitmap_clear::@2]
+  b2_from_b1:
+  //SEG1380 [737] phi (byte) bitmap_clear::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_clear::@1->bitmap_clear::@2#0] -- vbuz1=vbuc1 
+    lda #0
+    sta x
+  //SEG1381 [737] phi (byte*) bitmap_clear::bitmap#2 = (byte*) bitmap_clear::bitmap#3 [phi:bitmap_clear::@1->bitmap_clear::@2#1] -- register_copy 
+    jmp b2
+  //SEG1382 [737] phi from bitmap_clear::@2 to bitmap_clear::@2 [phi:bitmap_clear::@2->bitmap_clear::@2]
+  b2_from_b2:
+  //SEG1383 [737] phi (byte) bitmap_clear::x#2 = (byte) bitmap_clear::x#1 [phi:bitmap_clear::@2->bitmap_clear::@2#0] -- register_copy 
+  //SEG1384 [737] phi (byte*) bitmap_clear::bitmap#2 = (byte*) bitmap_clear::bitmap#1 [phi:bitmap_clear::@2->bitmap_clear::@2#1] -- register_copy 
+    jmp b2
+  //SEG1385 bitmap_clear::@2
+  b2:
+  //SEG1386 [738] *((byte*) bitmap_clear::bitmap#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ) -- _deref_pbuz1=vbuc1 
+    lda #0
+    ldy #0
+    sta (bitmap),y
+  //SEG1387 [739] (byte*) bitmap_clear::bitmap#1 ← ++ (byte*) bitmap_clear::bitmap#2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#2 ] ) -- pbuz1=_inc_pbuz1 
+    inc bitmap
+    bne !+
+    inc bitmap+1
+  !:
+  //SEG1388 [740] (byte) bitmap_clear::x#1 ← ++ (byte) bitmap_clear::x#2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc x
+  //SEG1389 [741] if((byte) bitmap_clear::x#1!=(byte/word/signed word/dword/signed dword) 200) goto bitmap_clear::@2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda x
+    cmp #$c8
+    bne b2_from_b2
+    jmp b3
+  //SEG1390 bitmap_clear::@3
+  b3:
+  //SEG1391 [742] (byte) bitmap_clear::y#1 ← ++ (byte) bitmap_clear::y#4 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc y
+  //SEG1392 [743] if((byte) bitmap_clear::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto bitmap_clear::@1 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda y
+    cmp #$28
+    bne b1_from_b3
+    jmp breturn
+  //SEG1393 bitmap_clear::@return
+  breturn:
+  //SEG1394 [744] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ ] )
+    rts
+}
+//SEG1395 bitmap_init
+bitmap_init: {
+    .label _0 = $10f
+    .label _6 = $110
+    .label _7 = $111
+    .label _8 = $112
+    .label _9 = $113
+    .label _10 = $114
+    .label bits = $80
+    .label x = $7f
+    .label y = $81
+    .label yoffs = $82
+  //SEG1396 [746] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1]
+  b1_from_bitmap_init:
+  //SEG1397 [746] phi (byte) bitmap_init::bits#3 = (byte/word/signed word/dword/signed dword) 128 [phi:bitmap_init->bitmap_init::@1#0] -- vbuz1=vbuc1 
+    lda #$80
+    sta bits
+  //SEG1398 [746] phi (byte) bitmap_init::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_init->bitmap_init::@1#1] -- vbuz1=vbuc1 
+    lda #0
+    sta x
+    jmp b1
+  //SEG1399 [746] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1]
+  b1_from_b2:
+  //SEG1400 [746] phi (byte) bitmap_init::bits#3 = (byte) bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy 
+  //SEG1401 [746] phi (byte) bitmap_init::x#2 = (byte) bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy 
+    jmp b1
+  //SEG1402 bitmap_init::@1
+  b1:
+  //SEG1403 [747] (byte~) bitmap_init::$0 ← (byte) bitmap_init::x#2 & (byte/word/signed word/dword/signed dword) 248 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ) -- vbuz1=vbuz2_band_vbuc1 
+    lda #$f8
+    and x
+    sta _0
+  //SEG1404 [748] *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_init::x#2) ← (byte~) bitmap_init::$0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 
+    lda _0
+    ldy x
+    sta bitmap_plot_xlo,y
+  //SEG1405 [749] *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_init::x#2) ← >(const byte*) mode_stdbitmap::BITMAP#0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) -- pbuc1_derefidx_vbuz1=vbuc2 
+    ldy x
+    lda #>mode_stdbitmap.BITMAP
+    sta bitmap_plot_xhi,y
+  //SEG1406 [750] *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 
+    lda bits
+    ldy x
+    sta bitmap_plot_bit,y
+  //SEG1407 [751] (byte) bitmap_init::bits#1 ← (byte) bitmap_init::bits#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#1 ] ) -- vbuz1=vbuz1_ror_1 
+    lsr bits
+  //SEG1408 [752] if((byte) bitmap_init::bits#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@10 [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#1 ] ) -- vbuz1_neq_0_then_la1 
+    lda bits
+    bne b10_from_b1
+  //SEG1409 [753] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2]
+  b2_from_b1:
+  //SEG1410 [753] phi (byte) bitmap_init::bits#4 = (byte/word/signed word/dword/signed dword) 128 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuz1=vbuc1 
+    lda #$80
+    sta bits
+    jmp b2
+  //SEG1411 bitmap_init::@2
+  b2:
+  //SEG1412 [754] (byte) bitmap_init::x#1 ← ++ (byte) bitmap_init::x#2 [ bitmap_init::x#1 bitmap_init::bits#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#1 bitmap_init::bits#4 ] ) -- vbuz1=_inc_vbuz1 
+    inc x
+  //SEG1413 [755] if((byte) bitmap_init::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@1 [ bitmap_init::x#1 bitmap_init::bits#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#1 bitmap_init::bits#4 ] ) -- vbuz1_neq_0_then_la1 
+    lda x
+    bne b1_from_b2
+  //SEG1414 [756] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3]
+  b3_from_b2:
+  //SEG1415 [756] phi (byte*) bitmap_init::yoffs#2 = ((byte*))(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 
+    lda #<0
+    sta yoffs
+    lda #>0
+    sta yoffs+1
+  //SEG1416 [756] phi (byte) bitmap_init::y#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuz1=vbuc1 
+    lda #0
+    sta y
+    jmp b3
+  //SEG1417 [756] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3]
+  b3_from_b4:
+  //SEG1418 [756] phi (byte*) bitmap_init::yoffs#2 = (byte*) bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy 
+  //SEG1419 [756] phi (byte) bitmap_init::y#2 = (byte) bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy 
+    jmp b3
+  //SEG1420 bitmap_init::@3
+  b3:
+  //SEG1421 [757] (byte~) bitmap_init::$6 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ) -- vbuz1=vbuz2_band_vbuc1 
+    lda #7
+    and y
+    sta _6
+  //SEG1422 [758] (byte~) bitmap_init::$7 ← < (byte*) bitmap_init::yoffs#2 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 bitmap_init::$7 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 bitmap_init::$7 ] ) -- vbuz1=_lo_pbuz2 
+    lda yoffs
+    sta _7
+  //SEG1423 [759] (byte~) bitmap_init::$8 ← (byte~) bitmap_init::$6 | (byte~) bitmap_init::$7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$8 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$8 ] ) -- vbuz1=vbuz2_bor_vbuz3 
+    lda _6
+    ora _7
+    sta _8
+  //SEG1424 [760] *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 
+    lda _8
+    ldy y
+    sta bitmap_plot_ylo,y
+  //SEG1425 [761] (byte~) bitmap_init::$9 ← > (byte*) bitmap_init::yoffs#2 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$9 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$9 ] ) -- vbuz1=_hi_pbuz2 
+    lda yoffs+1
+    sta _9
+  //SEG1426 [762] *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$9 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 
+    lda _9
+    ldy y
+    sta bitmap_plot_yhi,y
+  //SEG1427 [763] (byte~) bitmap_init::$10 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ) -- vbuz1=vbuz2_band_vbuc1 
+    lda #7
+    and y
+    sta _10
+  //SEG1428 [764] if((byte~) bitmap_init::$10!=(byte/signed byte/word/signed word/dword/signed dword) 7) goto bitmap_init::@4 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda _10
+    cmp #7
+    bne b4_from_b3
+    jmp b7
+  //SEG1429 bitmap_init::@7
+  b7:
+  //SEG1430 [765] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ) -- pbuz1=pbuz1_plus_vwuc1 
+    clc
+    lda yoffs
+    adc #<$28*8
+    sta yoffs
+    lda yoffs+1
+    adc #>$28*8
+    sta yoffs+1
+  //SEG1431 [766] phi from bitmap_init::@3 bitmap_init::@7 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@7->bitmap_init::@4]
+  b4_from_b3:
+  b4_from_b7:
+  //SEG1432 [766] phi (byte*) bitmap_init::yoffs#4 = (byte*) bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@7->bitmap_init::@4#0] -- register_copy 
+    jmp b4
+  //SEG1433 bitmap_init::@4
+  b4:
+  //SEG1434 [767] (byte) bitmap_init::y#1 ← ++ (byte) bitmap_init::y#2 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ) -- vbuz1=_inc_vbuz1 
+    inc y
+  //SEG1435 [768] if((byte) bitmap_init::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@3 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ) -- vbuz1_neq_0_then_la1 
+    lda y
+    bne b3_from_b4
+    jmp breturn
+  //SEG1436 bitmap_init::@return
+  breturn:
+  //SEG1437 [769] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ ] )
+    rts
+  //SEG1438 [770] phi from bitmap_init::@1 to bitmap_init::@10 [phi:bitmap_init::@1->bitmap_init::@10]
+  b10_from_b1:
+    jmp b10
+  //SEG1439 bitmap_init::@10
+  b10:
+  //SEG1440 [753] phi from bitmap_init::@10 to bitmap_init::@2 [phi:bitmap_init::@10->bitmap_init::@2]
+  b2_from_b10:
+  //SEG1441 [753] phi (byte) bitmap_init::bits#4 = (byte) bitmap_init::bits#1 [phi:bitmap_init::@10->bitmap_init::@2#0] -- register_copy 
+    jmp b2
+}
+//SEG1442 mode_mcchar
 mode_mcchar: {
     .label SCREEN = $8000
     .label CHARSET = $9000
     .label COLORS = $d800
-    .label _25 = $c6
-    .label _26 = $c7
-    .label _27 = $c8
-    .label _28 = $c9
-    .label _29 = $ca
-    .label _30 = $cb
-    .label _33 = $cd
-    .label i = $59
-    .label col = $5c
-    .label ch = $5e
-    .label cx = $5b
-    .label cy = $5a
-  //SEG959 [522] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_mcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+    .label _25 = $115
+    .label _26 = $116
+    .label _27 = $117
+    .label _28 = $118
+    .label _29 = $119
+    .label _30 = $11a
+    .label i = $84
+    .label col = $87
+    .label ch = $89
+    .label cx = $86
+    .label cy = $85
+  //SEG1443 [771] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_mcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #($ffffffff&CHARSET)/$10000
     sta DTV_GRAPHICS_VIC_BANK
-  //SEG960 [523] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1444 [772] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_COLOR_BANK_DEFAULT/$400
     sta DTV_COLOR_BANK_LO
-  //SEG961 [524] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1445 [773] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_COLOR_BANK_HI
-  //SEG962 [525] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1446 [774] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_CONTROL
-  //SEG963 [526] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1447 [775] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3
     sta CIA2_PORT_A_DDR
-  //SEG964 [527] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_mcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1448 [776] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_mcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3^CHARSET/$4000
     sta CIA2_PORT_A
-  //SEG965 [528] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1449 [777] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG966 [529] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1450 [778] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL|VIC_MCM
     sta VIC_CONTROL2
-  //SEG967 [530] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_mcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_mcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1451 [779] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_mcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_mcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #(SCREEN&$3fff)/$40|(CHARSET&$3fff)/$400
     sta VIC_MEMORY
-  //SEG968 [531] phi from mode_mcchar to mode_mcchar::@1 [phi:mode_mcchar->mode_mcchar::@1]
+  //SEG1452 [780] phi from mode_mcchar to mode_mcchar::@1 [phi:mode_mcchar->mode_mcchar::@1]
   b1_from_mode_mcchar:
-  //SEG969 [531] phi (byte) mode_mcchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_mcchar->mode_mcchar::@1#0] -- vbuz1=vbuc1 
+  //SEG1453 [780] phi (byte) mode_mcchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_mcchar->mode_mcchar::@1#0] -- vbuz1=vbuc1 
     lda #0
     sta i
     jmp b1
-  //SEG970 [531] phi from mode_mcchar::@1 to mode_mcchar::@1 [phi:mode_mcchar::@1->mode_mcchar::@1]
+  //SEG1454 [780] phi from mode_mcchar::@1 to mode_mcchar::@1 [phi:mode_mcchar::@1->mode_mcchar::@1]
   b1_from_b1:
-  //SEG971 [531] phi (byte) mode_mcchar::i#2 = (byte) mode_mcchar::i#1 [phi:mode_mcchar::@1->mode_mcchar::@1#0] -- register_copy 
+  //SEG1455 [780] phi (byte) mode_mcchar::i#2 = (byte) mode_mcchar::i#1 [phi:mode_mcchar::@1->mode_mcchar::@1#0] -- register_copy 
     jmp b1
-  //SEG972 mode_mcchar::@1
+  //SEG1456 mode_mcchar::@1
   b1:
-  //SEG973 [532] *((const byte*) DTV_PALETTE#0 + (byte) mode_mcchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_mcchar::i#2) [ mode_mcchar::i#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::i#2 ] ) -- pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 
+  //SEG1457 [781] *((const byte*) DTV_PALETTE#0 + (byte) mode_mcchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_mcchar::i#2) [ mode_mcchar::i#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::i#2 ] ) -- pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 
     ldy i
     lda DTV_PALETTE_DEFAULT,y
     sta DTV_PALETTE,y
-  //SEG974 [533] (byte) mode_mcchar::i#1 ← ++ (byte) mode_mcchar::i#2 [ mode_mcchar::i#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::i#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG1458 [782] (byte) mode_mcchar::i#1 ← ++ (byte) mode_mcchar::i#2 [ mode_mcchar::i#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::i#1 ] ) -- vbuz1=_inc_vbuz1 
     inc i
-  //SEG975 [534] if((byte) mode_mcchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_mcchar::@1 [ mode_mcchar::i#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG1459 [783] if((byte) mode_mcchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_mcchar::@1 [ mode_mcchar::i#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda i
     cmp #$10
     bne b1_from_b1
-    jmp b8
-  //SEG976 mode_mcchar::@8
-  b8:
-  //SEG977 [535] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+    jmp b4
+  //SEG1460 mode_mcchar::@4
+  b4:
+  //SEG1461 [784] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG978 [536] *((const byte*) BGCOL1#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1462 [785] *((const byte*) BGCOL1#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #BLACK
     sta BGCOL1
-  //SEG979 [537] *((const byte*) BGCOL2#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1463 [786] *((const byte*) BGCOL2#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #GREEN
     sta BGCOL2
-  //SEG980 [538] *((const byte*) BGCOL3#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1464 [787] *((const byte*) BGCOL3#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #BLUE
     sta BGCOL3
-  //SEG981 [539] phi from mode_mcchar::@8 to mode_mcchar::@2 [phi:mode_mcchar::@8->mode_mcchar::@2]
-  b2_from_b8:
-  //SEG982 [539] phi (byte*) mode_mcchar::ch#3 = (const byte*) mode_mcchar::SCREEN#0 [phi:mode_mcchar::@8->mode_mcchar::@2#0] -- pbuz1=pbuc1 
+  //SEG1465 [788] phi from mode_mcchar::@4 to mode_mcchar::@2 [phi:mode_mcchar::@4->mode_mcchar::@2]
+  b2_from_b4:
+  //SEG1466 [788] phi (byte*) mode_mcchar::ch#3 = (const byte*) mode_mcchar::SCREEN#0 [phi:mode_mcchar::@4->mode_mcchar::@2#0] -- pbuz1=pbuc1 
     lda #<SCREEN
     sta ch
     lda #>SCREEN
     sta ch+1
-  //SEG983 [539] phi (byte*) mode_mcchar::col#3 = (const byte*) mode_mcchar::COLORS#0 [phi:mode_mcchar::@8->mode_mcchar::@2#1] -- pbuz1=pbuc1 
+  //SEG1467 [788] phi (byte*) mode_mcchar::col#3 = (const byte*) mode_mcchar::COLORS#0 [phi:mode_mcchar::@4->mode_mcchar::@2#1] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG984 [539] phi (byte) mode_mcchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_mcchar::@8->mode_mcchar::@2#2] -- vbuz1=vbuc1 
+  //SEG1468 [788] phi (byte) mode_mcchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_mcchar::@4->mode_mcchar::@2#2] -- vbuz1=vbuc1 
     lda #0
     sta cy
     jmp b2
-  //SEG985 [539] phi from mode_mcchar::@9 to mode_mcchar::@2 [phi:mode_mcchar::@9->mode_mcchar::@2]
-  b2_from_b9:
-  //SEG986 [539] phi (byte*) mode_mcchar::ch#3 = (byte*) mode_mcchar::ch#1 [phi:mode_mcchar::@9->mode_mcchar::@2#0] -- register_copy 
-  //SEG987 [539] phi (byte*) mode_mcchar::col#3 = (byte*) mode_mcchar::col#1 [phi:mode_mcchar::@9->mode_mcchar::@2#1] -- register_copy 
-  //SEG988 [539] phi (byte) mode_mcchar::cy#4 = (byte) mode_mcchar::cy#1 [phi:mode_mcchar::@9->mode_mcchar::@2#2] -- register_copy 
+  //SEG1469 [788] phi from mode_mcchar::@5 to mode_mcchar::@2 [phi:mode_mcchar::@5->mode_mcchar::@2]
+  b2_from_b5:
+  //SEG1470 [788] phi (byte*) mode_mcchar::ch#3 = (byte*) mode_mcchar::ch#1 [phi:mode_mcchar::@5->mode_mcchar::@2#0] -- register_copy 
+  //SEG1471 [788] phi (byte*) mode_mcchar::col#3 = (byte*) mode_mcchar::col#1 [phi:mode_mcchar::@5->mode_mcchar::@2#1] -- register_copy 
+  //SEG1472 [788] phi (byte) mode_mcchar::cy#4 = (byte) mode_mcchar::cy#1 [phi:mode_mcchar::@5->mode_mcchar::@2#2] -- register_copy 
     jmp b2
-  //SEG989 mode_mcchar::@2
+  //SEG1473 mode_mcchar::@2
   b2:
-  //SEG990 [540] phi from mode_mcchar::@2 to mode_mcchar::@3 [phi:mode_mcchar::@2->mode_mcchar::@3]
+  //SEG1474 [789] phi from mode_mcchar::@2 to mode_mcchar::@3 [phi:mode_mcchar::@2->mode_mcchar::@3]
   b3_from_b2:
-  //SEG991 [540] phi (byte*) mode_mcchar::ch#2 = (byte*) mode_mcchar::ch#3 [phi:mode_mcchar::@2->mode_mcchar::@3#0] -- register_copy 
-  //SEG992 [540] phi (byte*) mode_mcchar::col#2 = (byte*) mode_mcchar::col#3 [phi:mode_mcchar::@2->mode_mcchar::@3#1] -- register_copy 
-  //SEG993 [540] phi (byte) mode_mcchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_mcchar::@2->mode_mcchar::@3#2] -- vbuz1=vbuc1 
+  //SEG1475 [789] phi (byte*) mode_mcchar::ch#2 = (byte*) mode_mcchar::ch#3 [phi:mode_mcchar::@2->mode_mcchar::@3#0] -- register_copy 
+  //SEG1476 [789] phi (byte*) mode_mcchar::col#2 = (byte*) mode_mcchar::col#3 [phi:mode_mcchar::@2->mode_mcchar::@3#1] -- register_copy 
+  //SEG1477 [789] phi (byte) mode_mcchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_mcchar::@2->mode_mcchar::@3#2] -- vbuz1=vbuc1 
     lda #0
     sta cx
     jmp b3
-  //SEG994 [540] phi from mode_mcchar::@3 to mode_mcchar::@3 [phi:mode_mcchar::@3->mode_mcchar::@3]
+  //SEG1478 [789] phi from mode_mcchar::@3 to mode_mcchar::@3 [phi:mode_mcchar::@3->mode_mcchar::@3]
   b3_from_b3:
-  //SEG995 [540] phi (byte*) mode_mcchar::ch#2 = (byte*) mode_mcchar::ch#1 [phi:mode_mcchar::@3->mode_mcchar::@3#0] -- register_copy 
-  //SEG996 [540] phi (byte*) mode_mcchar::col#2 = (byte*) mode_mcchar::col#1 [phi:mode_mcchar::@3->mode_mcchar::@3#1] -- register_copy 
-  //SEG997 [540] phi (byte) mode_mcchar::cx#2 = (byte) mode_mcchar::cx#1 [phi:mode_mcchar::@3->mode_mcchar::@3#2] -- register_copy 
+  //SEG1479 [789] phi (byte*) mode_mcchar::ch#2 = (byte*) mode_mcchar::ch#1 [phi:mode_mcchar::@3->mode_mcchar::@3#0] -- register_copy 
+  //SEG1480 [789] phi (byte*) mode_mcchar::col#2 = (byte*) mode_mcchar::col#1 [phi:mode_mcchar::@3->mode_mcchar::@3#1] -- register_copy 
+  //SEG1481 [789] phi (byte) mode_mcchar::cx#2 = (byte) mode_mcchar::cx#1 [phi:mode_mcchar::@3->mode_mcchar::@3#2] -- register_copy 
     jmp b3
-  //SEG998 mode_mcchar::@3
+  //SEG1482 mode_mcchar::@3
   b3:
-  //SEG999 [541] (byte~) mode_mcchar::$25 ← (byte) mode_mcchar::cx#2 + (byte) mode_mcchar::cy#4 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] ) -- vbuz1=vbuz2_plus_vbuz3 
+  //SEG1483 [790] (byte~) mode_mcchar::$25 ← (byte) mode_mcchar::cx#2 + (byte) mode_mcchar::cy#4 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] ) -- vbuz1=vbuz2_plus_vbuz3 
     lda cx
     clc
     adc cy
     sta _25
-  //SEG1000 [542] (byte~) mode_mcchar::$26 ← (byte~) mode_mcchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG1484 [791] (byte~) mode_mcchar::$26 ← (byte~) mode_mcchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f
     and _25
     sta _26
-  //SEG1001 [543] *((byte*) mode_mcchar::col#2) ← (byte~) mode_mcchar::$26 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ) -- _deref_pbuz1=vbuz2 
+  //SEG1485 [792] *((byte*) mode_mcchar::col#2) ← (byte~) mode_mcchar::$26 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ) -- _deref_pbuz1=vbuz2 
     lda _26
     ldy #0
     sta (col),y
-  //SEG1002 [544] (byte*) mode_mcchar::col#1 ← ++ (byte*) mode_mcchar::col#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1486 [793] (byte*) mode_mcchar::col#1 ← ++ (byte*) mode_mcchar::col#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG1003 [545] (byte~) mode_mcchar::$27 ← (byte) mode_mcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG1487 [794] (byte~) mode_mcchar::$27 ← (byte) mode_mcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f
     and cy
     sta _27
-  //SEG1004 [546] (byte~) mode_mcchar::$28 ← (byte~) mode_mcchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 ] ) -- vbuz1=vbuz2_rol_4 
+  //SEG1488 [795] (byte~) mode_mcchar::$28 ← (byte~) mode_mcchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 ] ) -- vbuz1=vbuz2_rol_4 
     lda _27
     asl
     asl
     asl
     asl
     sta _28
-  //SEG1005 [547] (byte~) mode_mcchar::$29 ← (byte) mode_mcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG1489 [796] (byte~) mode_mcchar::$29 ← (byte) mode_mcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f
     and cx
     sta _29
-  //SEG1006 [548] (byte~) mode_mcchar::$30 ← (byte~) mode_mcchar::$28 | (byte~) mode_mcchar::$29 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$30 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$30 ] ) -- vbuz1=vbuz2_bor_vbuz3 
+  //SEG1490 [797] (byte~) mode_mcchar::$30 ← (byte~) mode_mcchar::$28 | (byte~) mode_mcchar::$29 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$30 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$30 ] ) -- vbuz1=vbuz2_bor_vbuz3 
     lda _28
     ora _29
     sta _30
-  //SEG1007 [549] *((byte*) mode_mcchar::ch#2) ← (byte~) mode_mcchar::$30 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ) -- _deref_pbuz1=vbuz2 
+  //SEG1491 [798] *((byte*) mode_mcchar::ch#2) ← (byte~) mode_mcchar::$30 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ) -- _deref_pbuz1=vbuz2 
     lda _30
     ldy #0
     sta (ch),y
-  //SEG1008 [550] (byte*) mode_mcchar::ch#1 ← ++ (byte*) mode_mcchar::ch#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1492 [799] (byte*) mode_mcchar::ch#1 ← ++ (byte*) mode_mcchar::ch#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc ch
     bne !+
     inc ch+1
   !:
-  //SEG1009 [551] (byte) mode_mcchar::cx#1 ← ++ (byte) mode_mcchar::cx#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG1493 [800] (byte) mode_mcchar::cx#1 ← ++ (byte) mode_mcchar::cx#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cx
-  //SEG1010 [552] if((byte) mode_mcchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_mcchar::@3 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG1494 [801] if((byte) mode_mcchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_mcchar::@3 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cx
     cmp #$28
     bne b3_from_b3
-    jmp b9
-  //SEG1011 mode_mcchar::@9
-  b9:
-  //SEG1012 [553] (byte) mode_mcchar::cy#1 ← ++ (byte) mode_mcchar::cy#4 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b5
+  //SEG1495 mode_mcchar::@5
+  b5:
+  //SEG1496 [802] (byte) mode_mcchar::cy#1 ← ++ (byte) mode_mcchar::cy#4 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG1013 [554] if((byte) mode_mcchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_mcchar::@2 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG1497 [803] if((byte) mode_mcchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_mcchar::@2 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
-    bne b2_from_b9
-    jmp b4
-  //SEG1014 mode_mcchar::@4
-  b4:
-  //SEG1015 [555] if(true) goto mode_mcchar::@5 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- true_then_la1 
-    jmp b5_from_b4
+    bne b2_from_b5
+  //SEG1498 [804] phi from mode_mcchar::@5 to mode_mcchar::@6 [phi:mode_mcchar::@5->mode_mcchar::@6]
+  b6_from_b5:
+    jmp b6
+  //SEG1499 mode_mcchar::@6
+  b6:
+  //SEG1500 [805] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_mcchar:60 [ dtv_control#119 ] )
+  //SEG1501 [160] phi from mode_mcchar::@6 to mode_ctrl [phi:mode_mcchar::@6->mode_ctrl]
+  mode_ctrl_from_b6:
+  //SEG1502 [160] phi (byte) dtv_control#153 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_mcchar::@6->mode_ctrl#0] -- vbuz1=vbuc1 
+    lda #0
+    sta dtv_control
+    jsr mode_ctrl
     jmp breturn
-  //SEG1016 mode_mcchar::@return
+  //SEG1503 mode_mcchar::@return
   breturn:
-  //SEG1017 [556] return  [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
+  //SEG1504 [806] return  [ dtv_control#119 ] ( main:2::menu:12::mode_mcchar:60 [ dtv_control#119 ] )
     rts
-  //SEG1018 [557] phi from mode_mcchar::@4 to mode_mcchar::@5 [phi:mode_mcchar::@4->mode_mcchar::@5]
-  b5_from_b4:
-    jmp b5
-  //SEG1019 mode_mcchar::@5
-  b5:
-  //SEG1020 [558] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_mcchar:56 [ keyboard_key_pressed::return#0 ] )
-  //SEG1021 [153] phi from mode_mcchar::@5 to keyboard_key_pressed [phi:mode_mcchar::@5->keyboard_key_pressed]
-  keyboard_key_pressed_from_b5:
-  //SEG1022 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_mcchar::@5->keyboard_key_pressed#0] -- vbuz1=vbuc1 
-    lda #KEY_SPACE
-    sta keyboard_key_pressed.key
-    jsr keyboard_key_pressed
-  //SEG1023 [559] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9::mode_mcchar:56 [ keyboard_key_pressed::return#15 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_15
-    jmp b16
-  //SEG1024 mode_mcchar::@16
-  b16:
-  //SEG1025 [560] (byte~) mode_mcchar::$33 ← (byte) keyboard_key_pressed::return#15 [ mode_mcchar::$33 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::$33 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_15
-    sta _33
-  //SEG1026 [561] if((byte~) mode_mcchar::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_mcchar::@4 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- vbuz1_eq_0_then_la1 
-    lda _33
-    beq b4
-    jmp breturn
 }
-//SEG1027 mode_ecmchar
+//SEG1505 mode_ecmchar
 mode_ecmchar: {
     .label SCREEN = $8000
     .label CHARSET = $9000
     .label COLORS = $d800
-    .label _25 = $ce
-    .label _26 = $cf
-    .label _27 = $d0
-    .label _28 = $d1
-    .label _29 = $d2
-    .label _30 = $d3
-    .label _33 = $d5
-    .label i = $60
-    .label col = $63
-    .label ch = $65
-    .label cx = $62
-    .label cy = $61
-  //SEG1028 [562] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_ecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+    .label _25 = $11b
+    .label _26 = $11c
+    .label _27 = $11d
+    .label _28 = $11e
+    .label _29 = $11f
+    .label _30 = $120
+    .label i = $8b
+    .label col = $8e
+    .label ch = $90
+    .label cx = $8d
+    .label cy = $8c
+  //SEG1506 [807] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_ecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #($ffffffff&CHARSET)/$10000
     sta DTV_GRAPHICS_VIC_BANK
-  //SEG1029 [563] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1507 [808] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_COLOR_BANK_DEFAULT/$400
     sta DTV_COLOR_BANK_LO
-  //SEG1030 [564] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1508 [809] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_COLOR_BANK_HI
-  //SEG1031 [565] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1509 [810] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_CONTROL
-  //SEG1032 [566] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1510 [811] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3
     sta CIA2_PORT_A_DDR
-  //SEG1033 [567] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_ecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1511 [812] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_ecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3^CHARSET/$4000
     sta CIA2_PORT_A
-  //SEG1034 [568] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1512 [813] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_DEN|VIC_RSEL|VIC_ECM|3
     sta VIC_CONTROL
-  //SEG1035 [569] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1513 [814] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL
     sta VIC_CONTROL2
-  //SEG1036 [570] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_ecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1514 [815] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_ecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #(SCREEN&$3fff)/$40|(CHARSET&$3fff)/$400
     sta VIC_MEMORY
-  //SEG1037 [571] phi from mode_ecmchar to mode_ecmchar::@1 [phi:mode_ecmchar->mode_ecmchar::@1]
+  //SEG1515 [816] phi from mode_ecmchar to mode_ecmchar::@1 [phi:mode_ecmchar->mode_ecmchar::@1]
   b1_from_mode_ecmchar:
-  //SEG1038 [571] phi (byte) mode_ecmchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar->mode_ecmchar::@1#0] -- vbuz1=vbuc1 
+  //SEG1516 [816] phi (byte) mode_ecmchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar->mode_ecmchar::@1#0] -- vbuz1=vbuc1 
     lda #0
     sta i
     jmp b1
-  //SEG1039 [571] phi from mode_ecmchar::@1 to mode_ecmchar::@1 [phi:mode_ecmchar::@1->mode_ecmchar::@1]
+  //SEG1517 [816] phi from mode_ecmchar::@1 to mode_ecmchar::@1 [phi:mode_ecmchar::@1->mode_ecmchar::@1]
   b1_from_b1:
-  //SEG1040 [571] phi (byte) mode_ecmchar::i#2 = (byte) mode_ecmchar::i#1 [phi:mode_ecmchar::@1->mode_ecmchar::@1#0] -- register_copy 
+  //SEG1518 [816] phi (byte) mode_ecmchar::i#2 = (byte) mode_ecmchar::i#1 [phi:mode_ecmchar::@1->mode_ecmchar::@1#0] -- register_copy 
     jmp b1
-  //SEG1041 mode_ecmchar::@1
+  //SEG1519 mode_ecmchar::@1
   b1:
-  //SEG1042 [572] *((const byte*) DTV_PALETTE#0 + (byte) mode_ecmchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_ecmchar::i#2) [ mode_ecmchar::i#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#2 ] ) -- pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 
+  //SEG1520 [817] *((const byte*) DTV_PALETTE#0 + (byte) mode_ecmchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_ecmchar::i#2) [ mode_ecmchar::i#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::i#2 ] ) -- pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 
     ldy i
     lda DTV_PALETTE_DEFAULT,y
     sta DTV_PALETTE,y
-  //SEG1043 [573] (byte) mode_ecmchar::i#1 ← ++ (byte) mode_ecmchar::i#2 [ mode_ecmchar::i#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG1521 [818] (byte) mode_ecmchar::i#1 ← ++ (byte) mode_ecmchar::i#2 [ mode_ecmchar::i#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::i#1 ] ) -- vbuz1=_inc_vbuz1 
     inc i
-  //SEG1044 [574] if((byte) mode_ecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_ecmchar::@1 [ mode_ecmchar::i#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG1522 [819] if((byte) mode_ecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_ecmchar::@1 [ mode_ecmchar::i#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda i
     cmp #$10
     bne b1_from_b1
-    jmp b8
-  //SEG1045 mode_ecmchar::@8
-  b8:
-  //SEG1046 [575] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+    jmp b4
+  //SEG1523 mode_ecmchar::@4
+  b4:
+  //SEG1524 [820] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG1047 [576] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1525 [821] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BGCOL1
-  //SEG1048 [577] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1526 [822] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #2
     sta BGCOL2
-  //SEG1049 [578] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1527 [823] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #5
     sta BGCOL3
-  //SEG1050 [579] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1528 [824] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #6
     sta BGCOL4
-  //SEG1051 [580] phi from mode_ecmchar::@8 to mode_ecmchar::@2 [phi:mode_ecmchar::@8->mode_ecmchar::@2]
-  b2_from_b8:
-  //SEG1052 [580] phi (byte*) mode_ecmchar::ch#3 = (const byte*) mode_ecmchar::SCREEN#0 [phi:mode_ecmchar::@8->mode_ecmchar::@2#0] -- pbuz1=pbuc1 
+  //SEG1529 [825] phi from mode_ecmchar::@4 to mode_ecmchar::@2 [phi:mode_ecmchar::@4->mode_ecmchar::@2]
+  b2_from_b4:
+  //SEG1530 [825] phi (byte*) mode_ecmchar::ch#3 = (const byte*) mode_ecmchar::SCREEN#0 [phi:mode_ecmchar::@4->mode_ecmchar::@2#0] -- pbuz1=pbuc1 
     lda #<SCREEN
     sta ch
     lda #>SCREEN
     sta ch+1
-  //SEG1053 [580] phi (byte*) mode_ecmchar::col#3 = (const byte*) mode_ecmchar::COLORS#0 [phi:mode_ecmchar::@8->mode_ecmchar::@2#1] -- pbuz1=pbuc1 
+  //SEG1531 [825] phi (byte*) mode_ecmchar::col#3 = (const byte*) mode_ecmchar::COLORS#0 [phi:mode_ecmchar::@4->mode_ecmchar::@2#1] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG1054 [580] phi (byte) mode_ecmchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar::@8->mode_ecmchar::@2#2] -- vbuz1=vbuc1 
+  //SEG1532 [825] phi (byte) mode_ecmchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar::@4->mode_ecmchar::@2#2] -- vbuz1=vbuc1 
     lda #0
     sta cy
     jmp b2
-  //SEG1055 [580] phi from mode_ecmchar::@9 to mode_ecmchar::@2 [phi:mode_ecmchar::@9->mode_ecmchar::@2]
-  b2_from_b9:
-  //SEG1056 [580] phi (byte*) mode_ecmchar::ch#3 = (byte*) mode_ecmchar::ch#1 [phi:mode_ecmchar::@9->mode_ecmchar::@2#0] -- register_copy 
-  //SEG1057 [580] phi (byte*) mode_ecmchar::col#3 = (byte*) mode_ecmchar::col#1 [phi:mode_ecmchar::@9->mode_ecmchar::@2#1] -- register_copy 
-  //SEG1058 [580] phi (byte) mode_ecmchar::cy#4 = (byte) mode_ecmchar::cy#1 [phi:mode_ecmchar::@9->mode_ecmchar::@2#2] -- register_copy 
+  //SEG1533 [825] phi from mode_ecmchar::@5 to mode_ecmchar::@2 [phi:mode_ecmchar::@5->mode_ecmchar::@2]
+  b2_from_b5:
+  //SEG1534 [825] phi (byte*) mode_ecmchar::ch#3 = (byte*) mode_ecmchar::ch#1 [phi:mode_ecmchar::@5->mode_ecmchar::@2#0] -- register_copy 
+  //SEG1535 [825] phi (byte*) mode_ecmchar::col#3 = (byte*) mode_ecmchar::col#1 [phi:mode_ecmchar::@5->mode_ecmchar::@2#1] -- register_copy 
+  //SEG1536 [825] phi (byte) mode_ecmchar::cy#4 = (byte) mode_ecmchar::cy#1 [phi:mode_ecmchar::@5->mode_ecmchar::@2#2] -- register_copy 
     jmp b2
-  //SEG1059 mode_ecmchar::@2
+  //SEG1537 mode_ecmchar::@2
   b2:
-  //SEG1060 [581] phi from mode_ecmchar::@2 to mode_ecmchar::@3 [phi:mode_ecmchar::@2->mode_ecmchar::@3]
+  //SEG1538 [826] phi from mode_ecmchar::@2 to mode_ecmchar::@3 [phi:mode_ecmchar::@2->mode_ecmchar::@3]
   b3_from_b2:
-  //SEG1061 [581] phi (byte*) mode_ecmchar::ch#2 = (byte*) mode_ecmchar::ch#3 [phi:mode_ecmchar::@2->mode_ecmchar::@3#0] -- register_copy 
-  //SEG1062 [581] phi (byte*) mode_ecmchar::col#2 = (byte*) mode_ecmchar::col#3 [phi:mode_ecmchar::@2->mode_ecmchar::@3#1] -- register_copy 
-  //SEG1063 [581] phi (byte) mode_ecmchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar::@2->mode_ecmchar::@3#2] -- vbuz1=vbuc1 
+  //SEG1539 [826] phi (byte*) mode_ecmchar::ch#2 = (byte*) mode_ecmchar::ch#3 [phi:mode_ecmchar::@2->mode_ecmchar::@3#0] -- register_copy 
+  //SEG1540 [826] phi (byte*) mode_ecmchar::col#2 = (byte*) mode_ecmchar::col#3 [phi:mode_ecmchar::@2->mode_ecmchar::@3#1] -- register_copy 
+  //SEG1541 [826] phi (byte) mode_ecmchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar::@2->mode_ecmchar::@3#2] -- vbuz1=vbuc1 
     lda #0
     sta cx
     jmp b3
-  //SEG1064 [581] phi from mode_ecmchar::@3 to mode_ecmchar::@3 [phi:mode_ecmchar::@3->mode_ecmchar::@3]
+  //SEG1542 [826] phi from mode_ecmchar::@3 to mode_ecmchar::@3 [phi:mode_ecmchar::@3->mode_ecmchar::@3]
   b3_from_b3:
-  //SEG1065 [581] phi (byte*) mode_ecmchar::ch#2 = (byte*) mode_ecmchar::ch#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#0] -- register_copy 
-  //SEG1066 [581] phi (byte*) mode_ecmchar::col#2 = (byte*) mode_ecmchar::col#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#1] -- register_copy 
-  //SEG1067 [581] phi (byte) mode_ecmchar::cx#2 = (byte) mode_ecmchar::cx#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#2] -- register_copy 
+  //SEG1543 [826] phi (byte*) mode_ecmchar::ch#2 = (byte*) mode_ecmchar::ch#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#0] -- register_copy 
+  //SEG1544 [826] phi (byte*) mode_ecmchar::col#2 = (byte*) mode_ecmchar::col#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#1] -- register_copy 
+  //SEG1545 [826] phi (byte) mode_ecmchar::cx#2 = (byte) mode_ecmchar::cx#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#2] -- register_copy 
     jmp b3
-  //SEG1068 mode_ecmchar::@3
+  //SEG1546 mode_ecmchar::@3
   b3:
-  //SEG1069 [582] (byte~) mode_ecmchar::$25 ← (byte) mode_ecmchar::cx#2 + (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ) -- vbuz1=vbuz2_plus_vbuz3 
+  //SEG1547 [827] (byte~) mode_ecmchar::$25 ← (byte) mode_ecmchar::cx#2 + (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ) -- vbuz1=vbuz2_plus_vbuz3 
     lda cx
     clc
     adc cy
     sta _25
-  //SEG1070 [583] (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG1548 [828] (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f
     and _25
     sta _26
-  //SEG1071 [584] *((byte*) mode_ecmchar::col#2) ← (byte~) mode_ecmchar::$26 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ) -- _deref_pbuz1=vbuz2 
+  //SEG1549 [829] *((byte*) mode_ecmchar::col#2) ← (byte~) mode_ecmchar::$26 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ) -- _deref_pbuz1=vbuz2 
     lda _26
     ldy #0
     sta (col),y
-  //SEG1072 [585] (byte*) mode_ecmchar::col#1 ← ++ (byte*) mode_ecmchar::col#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1550 [830] (byte*) mode_ecmchar::col#1 ← ++ (byte*) mode_ecmchar::col#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG1073 [586] (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG1551 [831] (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f
     and cy
     sta _27
-  //SEG1074 [587] (byte~) mode_ecmchar::$28 ← (byte~) mode_ecmchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ) -- vbuz1=vbuz2_rol_4 
+  //SEG1552 [832] (byte~) mode_ecmchar::$28 ← (byte~) mode_ecmchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ) -- vbuz1=vbuz2_rol_4 
     lda _27
     asl
     asl
     asl
     asl
     sta _28
-  //SEG1075 [588] (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG1553 [833] (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f
     and cx
     sta _29
-  //SEG1076 [589] (byte~) mode_ecmchar::$30 ← (byte~) mode_ecmchar::$28 | (byte~) mode_ecmchar::$29 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ) -- vbuz1=vbuz2_bor_vbuz3 
+  //SEG1554 [834] (byte~) mode_ecmchar::$30 ← (byte~) mode_ecmchar::$28 | (byte~) mode_ecmchar::$29 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ) -- vbuz1=vbuz2_bor_vbuz3 
     lda _28
     ora _29
     sta _30
-  //SEG1077 [590] *((byte*) mode_ecmchar::ch#2) ← (byte~) mode_ecmchar::$30 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) -- _deref_pbuz1=vbuz2 
+  //SEG1555 [835] *((byte*) mode_ecmchar::ch#2) ← (byte~) mode_ecmchar::$30 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) -- _deref_pbuz1=vbuz2 
     lda _30
     ldy #0
     sta (ch),y
-  //SEG1078 [591] (byte*) mode_ecmchar::ch#1 ← ++ (byte*) mode_ecmchar::ch#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1556 [836] (byte*) mode_ecmchar::ch#1 ← ++ (byte*) mode_ecmchar::ch#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc ch
     bne !+
     inc ch+1
   !:
-  //SEG1079 [592] (byte) mode_ecmchar::cx#1 ← ++ (byte) mode_ecmchar::cx#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG1557 [837] (byte) mode_ecmchar::cx#1 ← ++ (byte) mode_ecmchar::cx#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cx
-  //SEG1080 [593] if((byte) mode_ecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_ecmchar::@3 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG1558 [838] if((byte) mode_ecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_ecmchar::@3 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cx
     cmp #$28
     bne b3_from_b3
-    jmp b9
-  //SEG1081 mode_ecmchar::@9
-  b9:
-  //SEG1082 [594] (byte) mode_ecmchar::cy#1 ← ++ (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b5
+  //SEG1559 mode_ecmchar::@5
+  b5:
+  //SEG1560 [839] (byte) mode_ecmchar::cy#1 ← ++ (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG1083 [595] if((byte) mode_ecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_ecmchar::@2 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG1561 [840] if((byte) mode_ecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_ecmchar::@2 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
-    bne b2_from_b9
-    jmp b4
-  //SEG1084 mode_ecmchar::@4
-  b4:
-  //SEG1085 [596] if(true) goto mode_ecmchar::@5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- true_then_la1 
-    jmp b5_from_b4
+    bne b2_from_b5
+  //SEG1562 [841] phi from mode_ecmchar::@5 to mode_ecmchar::@6 [phi:mode_ecmchar::@5->mode_ecmchar::@6]
+  b6_from_b5:
+    jmp b6
+  //SEG1563 mode_ecmchar::@6
+  b6:
+  //SEG1564 [842] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_ecmchar:53 [ dtv_control#119 ] )
+  //SEG1565 [160] phi from mode_ecmchar::@6 to mode_ctrl [phi:mode_ecmchar::@6->mode_ctrl]
+  mode_ctrl_from_b6:
+  //SEG1566 [160] phi (byte) dtv_control#153 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar::@6->mode_ctrl#0] -- vbuz1=vbuc1 
+    lda #0
+    sta dtv_control
+    jsr mode_ctrl
     jmp breturn
-  //SEG1086 mode_ecmchar::@return
+  //SEG1567 mode_ecmchar::@return
   breturn:
-  //SEG1087 [597] return  [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
+  //SEG1568 [843] return  [ dtv_control#119 ] ( main:2::menu:12::mode_ecmchar:53 [ dtv_control#119 ] )
     rts
-  //SEG1088 [598] phi from mode_ecmchar::@4 to mode_ecmchar::@5 [phi:mode_ecmchar::@4->mode_ecmchar::@5]
-  b5_from_b4:
-    jmp b5
-  //SEG1089 mode_ecmchar::@5
-  b5:
-  //SEG1090 [599] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_ecmchar:49 [ keyboard_key_pressed::return#0 ] )
-  //SEG1091 [153] phi from mode_ecmchar::@5 to keyboard_key_pressed [phi:mode_ecmchar::@5->keyboard_key_pressed]
-  keyboard_key_pressed_from_b5:
-  //SEG1092 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_ecmchar::@5->keyboard_key_pressed#0] -- vbuz1=vbuc1 
-    lda #KEY_SPACE
-    sta keyboard_key_pressed.key
-    jsr keyboard_key_pressed
-  //SEG1093 [600] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9::mode_ecmchar:49 [ keyboard_key_pressed::return#14 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_14
-    jmp b16
-  //SEG1094 mode_ecmchar::@16
-  b16:
-  //SEG1095 [601] (byte~) mode_ecmchar::$33 ← (byte) keyboard_key_pressed::return#14 [ mode_ecmchar::$33 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::$33 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_14
-    sta _33
-  //SEG1096 [602] if((byte~) mode_ecmchar::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ecmchar::@4 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- vbuz1_eq_0_then_la1 
-    lda _33
-    beq b4
-    jmp breturn
 }
-//SEG1097 mode_stdchar
+//SEG1569 mode_stdchar
 mode_stdchar: {
     .label SCREEN = $8000
     .label CHARSET = $9000
     .label COLORS = $d800
-    .label _24 = $d6
-    .label _25 = $d7
-    .label _26 = $d8
-    .label _27 = $d9
-    .label _28 = $da
-    .label _29 = $db
-    .label _32 = $dd
-    .label i = $67
-    .label col = $6a
-    .label ch = $6c
-    .label cx = $69
-    .label cy = $68
-  //SEG1098 [603] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    .label _24 = $121
+    .label _25 = $122
+    .label _26 = $123
+    .label _27 = $124
+    .label _28 = $125
+    .label _29 = $126
+    .label i = $92
+    .label col = $95
+    .label ch = $97
+    .label cx = $94
+    .label cy = $93
+  //SEG1570 [844] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #($ffffffff&CHARSET)/$10000
     sta DTV_GRAPHICS_VIC_BANK
-  //SEG1099 [604] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1571 [845] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_COLOR_BANK_DEFAULT/$400
     sta DTV_COLOR_BANK_LO
-  //SEG1100 [605] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1572 [846] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_COLOR_BANK_HI
-  //SEG1101 [606] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1573 [847] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_CONTROL
-  //SEG1102 [607] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1574 [848] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3
     sta CIA2_PORT_A_DDR
-  //SEG1103 [608] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1575 [849] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3^CHARSET/$4000
     sta CIA2_PORT_A
-  //SEG1104 [609] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1576 [850] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG1105 [610] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1577 [851] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL
     sta VIC_CONTROL2
-  //SEG1106 [611] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1578 [852] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #(SCREEN&$3fff)/$40|(CHARSET&$3fff)/$400
     sta VIC_MEMORY
-  //SEG1107 [612] phi from mode_stdchar to mode_stdchar::@1 [phi:mode_stdchar->mode_stdchar::@1]
+  //SEG1579 [853] phi from mode_stdchar to mode_stdchar::@1 [phi:mode_stdchar->mode_stdchar::@1]
   b1_from_mode_stdchar:
-  //SEG1108 [612] phi (byte) mode_stdchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar->mode_stdchar::@1#0] -- vbuz1=vbuc1 
+  //SEG1580 [853] phi (byte) mode_stdchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar->mode_stdchar::@1#0] -- vbuz1=vbuc1 
     lda #0
     sta i
     jmp b1
-  //SEG1109 [612] phi from mode_stdchar::@1 to mode_stdchar::@1 [phi:mode_stdchar::@1->mode_stdchar::@1]
+  //SEG1581 [853] phi from mode_stdchar::@1 to mode_stdchar::@1 [phi:mode_stdchar::@1->mode_stdchar::@1]
   b1_from_b1:
-  //SEG1110 [612] phi (byte) mode_stdchar::i#2 = (byte) mode_stdchar::i#1 [phi:mode_stdchar::@1->mode_stdchar::@1#0] -- register_copy 
+  //SEG1582 [853] phi (byte) mode_stdchar::i#2 = (byte) mode_stdchar::i#1 [phi:mode_stdchar::@1->mode_stdchar::@1#0] -- register_copy 
     jmp b1
-  //SEG1111 mode_stdchar::@1
+  //SEG1583 mode_stdchar::@1
   b1:
-  //SEG1112 [613] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdchar::i#2) [ mode_stdchar::i#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#2 ] ) -- pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 
+  //SEG1584 [854] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdchar::i#2) [ mode_stdchar::i#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::i#2 ] ) -- pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 
     ldy i
     lda DTV_PALETTE_DEFAULT,y
     sta DTV_PALETTE,y
-  //SEG1113 [614] (byte) mode_stdchar::i#1 ← ++ (byte) mode_stdchar::i#2 [ mode_stdchar::i#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG1585 [855] (byte) mode_stdchar::i#1 ← ++ (byte) mode_stdchar::i#2 [ mode_stdchar::i#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::i#1 ] ) -- vbuz1=_inc_vbuz1 
     inc i
-  //SEG1114 [615] if((byte) mode_stdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_stdchar::@1 [ mode_stdchar::i#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG1586 [856] if((byte) mode_stdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_stdchar::@1 [ mode_stdchar::i#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda i
     cmp #$10
     bne b1_from_b1
-    jmp b8
-  //SEG1115 mode_stdchar::@8
-  b8:
-  //SEG1116 [616] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    jmp b4
+  //SEG1587 mode_stdchar::@4
+  b4:
+  //SEG1588 [857] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BGCOL
-  //SEG1117 [617] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1589 [858] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG1118 [618] phi from mode_stdchar::@8 to mode_stdchar::@2 [phi:mode_stdchar::@8->mode_stdchar::@2]
-  b2_from_b8:
-  //SEG1119 [618] phi (byte*) mode_stdchar::ch#3 = (const byte*) mode_stdchar::SCREEN#0 [phi:mode_stdchar::@8->mode_stdchar::@2#0] -- pbuz1=pbuc1 
+  //SEG1590 [859] phi from mode_stdchar::@4 to mode_stdchar::@2 [phi:mode_stdchar::@4->mode_stdchar::@2]
+  b2_from_b4:
+  //SEG1591 [859] phi (byte*) mode_stdchar::ch#3 = (const byte*) mode_stdchar::SCREEN#0 [phi:mode_stdchar::@4->mode_stdchar::@2#0] -- pbuz1=pbuc1 
     lda #<SCREEN
     sta ch
     lda #>SCREEN
     sta ch+1
-  //SEG1120 [618] phi (byte*) mode_stdchar::col#3 = (const byte*) mode_stdchar::COLORS#0 [phi:mode_stdchar::@8->mode_stdchar::@2#1] -- pbuz1=pbuc1 
+  //SEG1592 [859] phi (byte*) mode_stdchar::col#3 = (const byte*) mode_stdchar::COLORS#0 [phi:mode_stdchar::@4->mode_stdchar::@2#1] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG1121 [618] phi (byte) mode_stdchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar::@8->mode_stdchar::@2#2] -- vbuz1=vbuc1 
+  //SEG1593 [859] phi (byte) mode_stdchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar::@4->mode_stdchar::@2#2] -- vbuz1=vbuc1 
     lda #0
     sta cy
     jmp b2
-  //SEG1122 [618] phi from mode_stdchar::@9 to mode_stdchar::@2 [phi:mode_stdchar::@9->mode_stdchar::@2]
-  b2_from_b9:
-  //SEG1123 [618] phi (byte*) mode_stdchar::ch#3 = (byte*) mode_stdchar::ch#1 [phi:mode_stdchar::@9->mode_stdchar::@2#0] -- register_copy 
-  //SEG1124 [618] phi (byte*) mode_stdchar::col#3 = (byte*) mode_stdchar::col#1 [phi:mode_stdchar::@9->mode_stdchar::@2#1] -- register_copy 
-  //SEG1125 [618] phi (byte) mode_stdchar::cy#4 = (byte) mode_stdchar::cy#1 [phi:mode_stdchar::@9->mode_stdchar::@2#2] -- register_copy 
+  //SEG1594 [859] phi from mode_stdchar::@5 to mode_stdchar::@2 [phi:mode_stdchar::@5->mode_stdchar::@2]
+  b2_from_b5:
+  //SEG1595 [859] phi (byte*) mode_stdchar::ch#3 = (byte*) mode_stdchar::ch#1 [phi:mode_stdchar::@5->mode_stdchar::@2#0] -- register_copy 
+  //SEG1596 [859] phi (byte*) mode_stdchar::col#3 = (byte*) mode_stdchar::col#1 [phi:mode_stdchar::@5->mode_stdchar::@2#1] -- register_copy 
+  //SEG1597 [859] phi (byte) mode_stdchar::cy#4 = (byte) mode_stdchar::cy#1 [phi:mode_stdchar::@5->mode_stdchar::@2#2] -- register_copy 
     jmp b2
-  //SEG1126 mode_stdchar::@2
+  //SEG1598 mode_stdchar::@2
   b2:
-  //SEG1127 [619] phi from mode_stdchar::@2 to mode_stdchar::@3 [phi:mode_stdchar::@2->mode_stdchar::@3]
+  //SEG1599 [860] phi from mode_stdchar::@2 to mode_stdchar::@3 [phi:mode_stdchar::@2->mode_stdchar::@3]
   b3_from_b2:
-  //SEG1128 [619] phi (byte*) mode_stdchar::ch#2 = (byte*) mode_stdchar::ch#3 [phi:mode_stdchar::@2->mode_stdchar::@3#0] -- register_copy 
-  //SEG1129 [619] phi (byte*) mode_stdchar::col#2 = (byte*) mode_stdchar::col#3 [phi:mode_stdchar::@2->mode_stdchar::@3#1] -- register_copy 
-  //SEG1130 [619] phi (byte) mode_stdchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar::@2->mode_stdchar::@3#2] -- vbuz1=vbuc1 
+  //SEG1600 [860] phi (byte*) mode_stdchar::ch#2 = (byte*) mode_stdchar::ch#3 [phi:mode_stdchar::@2->mode_stdchar::@3#0] -- register_copy 
+  //SEG1601 [860] phi (byte*) mode_stdchar::col#2 = (byte*) mode_stdchar::col#3 [phi:mode_stdchar::@2->mode_stdchar::@3#1] -- register_copy 
+  //SEG1602 [860] phi (byte) mode_stdchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar::@2->mode_stdchar::@3#2] -- vbuz1=vbuc1 
     lda #0
     sta cx
     jmp b3
-  //SEG1131 [619] phi from mode_stdchar::@3 to mode_stdchar::@3 [phi:mode_stdchar::@3->mode_stdchar::@3]
+  //SEG1603 [860] phi from mode_stdchar::@3 to mode_stdchar::@3 [phi:mode_stdchar::@3->mode_stdchar::@3]
   b3_from_b3:
-  //SEG1132 [619] phi (byte*) mode_stdchar::ch#2 = (byte*) mode_stdchar::ch#1 [phi:mode_stdchar::@3->mode_stdchar::@3#0] -- register_copy 
-  //SEG1133 [619] phi (byte*) mode_stdchar::col#2 = (byte*) mode_stdchar::col#1 [phi:mode_stdchar::@3->mode_stdchar::@3#1] -- register_copy 
-  //SEG1134 [619] phi (byte) mode_stdchar::cx#2 = (byte) mode_stdchar::cx#1 [phi:mode_stdchar::@3->mode_stdchar::@3#2] -- register_copy 
+  //SEG1604 [860] phi (byte*) mode_stdchar::ch#2 = (byte*) mode_stdchar::ch#1 [phi:mode_stdchar::@3->mode_stdchar::@3#0] -- register_copy 
+  //SEG1605 [860] phi (byte*) mode_stdchar::col#2 = (byte*) mode_stdchar::col#1 [phi:mode_stdchar::@3->mode_stdchar::@3#1] -- register_copy 
+  //SEG1606 [860] phi (byte) mode_stdchar::cx#2 = (byte) mode_stdchar::cx#1 [phi:mode_stdchar::@3->mode_stdchar::@3#2] -- register_copy 
     jmp b3
-  //SEG1135 mode_stdchar::@3
+  //SEG1607 mode_stdchar::@3
   b3:
-  //SEG1136 [620] (byte~) mode_stdchar::$24 ← (byte) mode_stdchar::cx#2 + (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ) -- vbuz1=vbuz2_plus_vbuz3 
+  //SEG1608 [861] (byte~) mode_stdchar::$24 ← (byte) mode_stdchar::cx#2 + (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ) -- vbuz1=vbuz2_plus_vbuz3 
     lda cx
     clc
     adc cy
     sta _24
-  //SEG1137 [621] (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG1609 [862] (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f
     and _24
     sta _25
-  //SEG1138 [622] *((byte*) mode_stdchar::col#2) ← (byte~) mode_stdchar::$25 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ) -- _deref_pbuz1=vbuz2 
+  //SEG1610 [863] *((byte*) mode_stdchar::col#2) ← (byte~) mode_stdchar::$25 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ) -- _deref_pbuz1=vbuz2 
     lda _25
     ldy #0
     sta (col),y
-  //SEG1139 [623] (byte*) mode_stdchar::col#1 ← ++ (byte*) mode_stdchar::col#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1611 [864] (byte*) mode_stdchar::col#1 ← ++ (byte*) mode_stdchar::col#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG1140 [624] (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG1612 [865] (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f
     and cy
     sta _26
-  //SEG1141 [625] (byte~) mode_stdchar::$27 ← (byte~) mode_stdchar::$26 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ) -- vbuz1=vbuz2_rol_4 
+  //SEG1613 [866] (byte~) mode_stdchar::$27 ← (byte~) mode_stdchar::$26 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ) -- vbuz1=vbuz2_rol_4 
     lda _26
     asl
     asl
     asl
     asl
     sta _27
-  //SEG1142 [626] (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG1614 [867] (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f
     and cx
     sta _28
-  //SEG1143 [627] (byte~) mode_stdchar::$29 ← (byte~) mode_stdchar::$27 | (byte~) mode_stdchar::$28 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ) -- vbuz1=vbuz2_bor_vbuz3 
+  //SEG1615 [868] (byte~) mode_stdchar::$29 ← (byte~) mode_stdchar::$27 | (byte~) mode_stdchar::$28 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ) -- vbuz1=vbuz2_bor_vbuz3 
     lda _27
     ora _28
     sta _29
-  //SEG1144 [628] *((byte*) mode_stdchar::ch#2) ← (byte~) mode_stdchar::$29 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) -- _deref_pbuz1=vbuz2 
+  //SEG1616 [869] *((byte*) mode_stdchar::ch#2) ← (byte~) mode_stdchar::$29 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) -- _deref_pbuz1=vbuz2 
     lda _29
     ldy #0
     sta (ch),y
-  //SEG1145 [629] (byte*) mode_stdchar::ch#1 ← ++ (byte*) mode_stdchar::ch#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1617 [870] (byte*) mode_stdchar::ch#1 ← ++ (byte*) mode_stdchar::ch#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc ch
     bne !+
     inc ch+1
   !:
-  //SEG1146 [630] (byte) mode_stdchar::cx#1 ← ++ (byte) mode_stdchar::cx#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG1618 [871] (byte) mode_stdchar::cx#1 ← ++ (byte) mode_stdchar::cx#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cx
-  //SEG1147 [631] if((byte) mode_stdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_stdchar::@3 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG1619 [872] if((byte) mode_stdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_stdchar::@3 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cx
     cmp #$28
     bne b3_from_b3
-    jmp b9
-  //SEG1148 mode_stdchar::@9
-  b9:
-  //SEG1149 [632] (byte) mode_stdchar::cy#1 ← ++ (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b5
+  //SEG1620 mode_stdchar::@5
+  b5:
+  //SEG1621 [873] (byte) mode_stdchar::cy#1 ← ++ (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG1150 [633] if((byte) mode_stdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_stdchar::@2 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG1622 [874] if((byte) mode_stdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_stdchar::@2 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
-    bne b2_from_b9
-    jmp b4
-  //SEG1151 mode_stdchar::@4
-  b4:
-  //SEG1152 [634] if(true) goto mode_stdchar::@5 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- true_then_la1 
-    jmp b5_from_b4
+    bne b2_from_b5
+  //SEG1623 [875] phi from mode_stdchar::@5 to mode_stdchar::@6 [phi:mode_stdchar::@5->mode_stdchar::@6]
+  b6_from_b5:
+    jmp b6
+  //SEG1624 mode_stdchar::@6
+  b6:
+  //SEG1625 [876] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_stdchar:46 [ dtv_control#119 ] )
+  //SEG1626 [160] phi from mode_stdchar::@6 to mode_ctrl [phi:mode_stdchar::@6->mode_ctrl]
+  mode_ctrl_from_b6:
+  //SEG1627 [160] phi (byte) dtv_control#153 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar::@6->mode_ctrl#0] -- vbuz1=vbuc1 
+    lda #0
+    sta dtv_control
+    jsr mode_ctrl
     jmp breturn
-  //SEG1153 mode_stdchar::@return
+  //SEG1628 mode_stdchar::@return
   breturn:
-  //SEG1154 [635] return  [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
+  //SEG1629 [877] return  [ dtv_control#119 ] ( main:2::menu:12::mode_stdchar:46 [ dtv_control#119 ] )
     rts
-  //SEG1155 [636] phi from mode_stdchar::@4 to mode_stdchar::@5 [phi:mode_stdchar::@4->mode_stdchar::@5]
-  b5_from_b4:
-    jmp b5
-  //SEG1156 mode_stdchar::@5
-  b5:
-  //SEG1157 [637] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_stdchar:42 [ keyboard_key_pressed::return#0 ] )
-  //SEG1158 [153] phi from mode_stdchar::@5 to keyboard_key_pressed [phi:mode_stdchar::@5->keyboard_key_pressed]
-  keyboard_key_pressed_from_b5:
-  //SEG1159 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_stdchar::@5->keyboard_key_pressed#0] -- vbuz1=vbuc1 
-    lda #KEY_SPACE
-    sta keyboard_key_pressed.key
-    jsr keyboard_key_pressed
-  //SEG1160 [638] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9::mode_stdchar:42 [ keyboard_key_pressed::return#13 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_13
-    jmp b16
-  //SEG1161 mode_stdchar::@16
-  b16:
-  //SEG1162 [639] (byte~) mode_stdchar::$32 ← (byte) keyboard_key_pressed::return#13 [ mode_stdchar::$32 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::$32 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_13
-    sta _32
-  //SEG1163 [640] if((byte~) mode_stdchar::$32==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_stdchar::@4 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- vbuz1_eq_0_then_la1 
-    lda _32
-    beq b4
-    jmp breturn
 }
-//SEG1164 print_str_lines
+//SEG1630 print_str_lines
 print_str_lines: {
-    .label ch = $de
-    .label str = $6e
-  //SEG1165 [642] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1]
+    .label ch = $127
+    .label str = $99
+  //SEG1631 [879] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1]
   b1_from_print_str_lines:
-  //SEG1166 [642] phi (byte*) print_line_cursor#17 = (const byte*) menu::SCREEN#0 [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 
+  //SEG1632 [879] phi (byte*) print_line_cursor#17 = (const byte*) menu::SCREEN#0 [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 
     lda #<menu.SCREEN
     sta print_line_cursor
     lda #>menu.SCREEN
     sta print_line_cursor+1
-  //SEG1167 [642] phi (byte*) print_char_cursor#19 = (const byte*) menu::SCREEN#0 [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 
+  //SEG1633 [879] phi (byte*) print_char_cursor#19 = (const byte*) menu::SCREEN#0 [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 
     lda #<menu.SCREEN
     sta print_char_cursor
     lda #>menu.SCREEN
     sta print_char_cursor+1
-  //SEG1168 [642] phi (byte*) print_str_lines::str#2 = (const string) MENU_TEXT#0 [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 
+  //SEG1634 [879] phi (byte*) print_str_lines::str#2 = (const string) MENU_TEXT#0 [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 
     lda #<MENU_TEXT
     sta str
     lda #>MENU_TEXT
     sta str+1
     jmp b1
-  //SEG1169 print_str_lines::@1
+  //SEG1635 print_str_lines::@1
   b1:
-  //SEG1170 [643] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 
+  //SEG1636 [880] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 
     ldy #0
     lda (str),y
     cmp #'@'
     bne b4_from_b1
     jmp breturn
-  //SEG1171 print_str_lines::@return
+  //SEG1637 print_str_lines::@return
   breturn:
-  //SEG1172 [644] return  [ ] ( main:2::menu:9::print_str_lines:33 [ ] )
+  //SEG1638 [881] return  [ ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 ] )
     rts
-  //SEG1173 [645] phi from print_str_lines::@1 print_str_lines::@5 to print_str_lines::@4 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4]
+  //SEG1639 [882] phi from print_str_lines::@1 print_str_lines::@5 to print_str_lines::@4 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4]
   b4_from_b1:
   b4_from_b5:
-  //SEG1174 [645] phi (byte*) print_char_cursor#17 = (byte*) print_char_cursor#19 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#0] -- register_copy 
-  //SEG1175 [645] phi (byte*) print_str_lines::str#3 = (byte*) print_str_lines::str#2 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#1] -- register_copy 
+  //SEG1640 [882] phi (byte*) print_char_cursor#17 = (byte*) print_char_cursor#19 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#0] -- register_copy 
+  //SEG1641 [882] phi (byte*) print_str_lines::str#3 = (byte*) print_str_lines::str#2 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#1] -- register_copy 
     jmp b4
-  //SEG1176 print_str_lines::@4
+  //SEG1642 print_str_lines::@4
   b4:
-  //SEG1177 [646] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuz1=_deref_pbuz2 
+  //SEG1643 [883] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuz1=_deref_pbuz2 
     ldy #0
     lda (str),y
     sta ch
-  //SEG1178 [647] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1644 [884] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- pbuz1=_inc_pbuz1 
     inc str
     bne !+
     inc str+1
   !:
-  //SEG1179 [648] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuz1_eq_vbuc1_then_la1 
+  //SEG1645 [885] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuz1_eq_vbuc1_then_la1 
     lda ch
     cmp #'@'
     beq b5_from_b4
     jmp b8
-  //SEG1180 print_str_lines::@8
+  //SEG1646 print_str_lines::@8
   b8:
-  //SEG1181 [649] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- _deref_pbuz1=vbuz2 
+  //SEG1647 [886] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- _deref_pbuz1=vbuz2 
     lda ch
     ldy #0
     sta (print_char_cursor),y
-  //SEG1182 [650] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1648 [887] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 
     inc print_char_cursor
     bne !+
     inc print_char_cursor+1
   !:
-  //SEG1183 [651] phi from print_str_lines::@4 print_str_lines::@8 to print_str_lines::@5 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5]
+  //SEG1649 [888] phi from print_str_lines::@4 print_str_lines::@8 to print_str_lines::@5 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5]
   b5_from_b4:
   b5_from_b8:
-  //SEG1184 [651] phi (byte*) print_char_cursor#32 = (byte*) print_char_cursor#17 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5#0] -- register_copy 
+  //SEG1650 [888] phi (byte*) print_char_cursor#32 = (byte*) print_char_cursor#17 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5#0] -- register_copy 
     jmp b5
-  //SEG1185 print_str_lines::@5
+  //SEG1651 print_str_lines::@5
   b5:
-  //SEG1186 [652] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG1652 [889] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ch
     cmp #'@'
     bne b4_from_b5
-  //SEG1187 [653] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9]
+  //SEG1653 [890] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9]
   b9_from_b5:
     jmp b9
-  //SEG1188 print_str_lines::@9
+  //SEG1654 print_str_lines::@9
   b9:
-  //SEG1189 [654] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_line_cursor#19 ] )
-  //SEG1190 [656] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln]
+  //SEG1655 [891] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 ] )
+  //SEG1656 [893] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln]
   print_ln_from_b9:
     jsr print_ln
-  //SEG1191 [655] (byte*~) print_char_cursor#95 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#95 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#95 print_line_cursor#19 ] ) -- pbuz1=pbuz2 
+  //SEG1657 [892] (byte*~) print_char_cursor#101 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#101 print_line_cursor#19 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#0 print_char_cursor#101 print_line_cursor#19 ] ) -- pbuz1=pbuz2 
     lda print_line_cursor
     sta print_char_cursor
     lda print_line_cursor+1
     sta print_char_cursor+1
-  //SEG1192 [642] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1]
+  //SEG1658 [879] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1]
   b1_from_b9:
-  //SEG1193 [642] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy 
-  //SEG1194 [642] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#95 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy 
-  //SEG1195 [642] phi (byte*) print_str_lines::str#2 = (byte*) print_str_lines::str#0 [phi:print_str_lines::@9->print_str_lines::@1#2] -- register_copy 
+  //SEG1659 [879] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy 
+  //SEG1660 [879] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#101 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy 
+  //SEG1661 [879] phi (byte*) print_str_lines::str#2 = (byte*) print_str_lines::str#0 [phi:print_str_lines::@9->print_str_lines::@1#2] -- register_copy 
     jmp b1
 }
-//SEG1196 print_ln
+//SEG1662 print_ln
 print_ln: {
-  //SEG1197 [657] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1]
+  //SEG1663 [894] 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:
-  //SEG1198 [657] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy 
+  //SEG1664 [894] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy 
     jmp b1
-  //SEG1199 print_ln::@1
+  //SEG1665 print_ln::@1
   b1:
-  //SEG1200 [658] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:654 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 
+  //SEG1666 [895] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:12::print_str_lines:36::print_ln:891 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 
     lda print_line_cursor
     clc
     adc #$28
@@ -18959,7 +26391,7 @@ print_ln: {
     bcc !+
     inc print_line_cursor+1
   !:
-  //SEG1201 [659] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:654 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1_lt_pbuz2_then_la1 
+  //SEG1667 [896] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:12::print_str_lines:36::print_ln:891 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1_lt_pbuz2_then_la1 
     lda print_line_cursor+1
     cmp print_char_cursor+1
     bcc b1_from_b1
@@ -18969,38 +26401,38 @@ print_ln: {
     bcc b1_from_b1
   !:
     jmp breturn
-  //SEG1202 print_ln::@return
+  //SEG1668 print_ln::@return
   breturn:
-  //SEG1203 [660] return  [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:654 [ print_str_lines::str#0 print_line_cursor#19 ] )
+  //SEG1669 [897] return  [ print_line_cursor#19 ] ( main:2::menu:12::print_str_lines:36::print_ln:891 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 ] )
     rts
 }
-//SEG1204 print_cls
+//SEG1670 print_cls
 print_cls: {
-    .label sc = $74
-  //SEG1205 [662] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1]
+    .label sc = $9f
+  //SEG1671 [899] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1]
   b1_from_print_cls:
-  //SEG1206 [662] phi (byte*) print_cls::sc#2 = (const byte*) menu::SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 
+  //SEG1672 [899] phi (byte*) print_cls::sc#2 = (const byte*) menu::SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 
     lda #<menu.SCREEN
     sta sc
     lda #>menu.SCREEN
     sta sc+1
     jmp b1
-  //SEG1207 [662] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1]
+  //SEG1673 [899] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1]
   b1_from_b1:
-  //SEG1208 [662] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy 
+  //SEG1674 [899] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy 
     jmp b1
-  //SEG1209 print_cls::@1
+  //SEG1675 print_cls::@1
   b1:
-  //SEG1210 [663] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG1676 [900] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #' '
     ldy #0
     sta (sc),y
-  //SEG1211 [664] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1677 [901] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 
     inc sc
     bne !+
     inc sc+1
   !:
-  //SEG1212 [665] if((byte*) print_cls::sc#1!=(const byte*) menu::SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 
+  //SEG1678 [902] if((byte*) print_cls::sc#1!=(const byte*) menu::SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 
     lda sc+1
     cmp #>menu.SCREEN+$3e8
     bne b1_from_b1
@@ -19008,1110 +26440,1503 @@ print_cls: {
     cmp #<menu.SCREEN+$3e8
     bne b1_from_b1
     jmp breturn
-  //SEG1213 print_cls::@return
+  //SEG1679 print_cls::@return
   breturn:
-  //SEG1214 [666] return  [ ] ( main:2::menu:9::print_cls:31 [ ] )
+  //SEG1680 [903] return  [ ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 ] )
     rts
 }
-//SEG1215 print_set_screen
+//SEG1681 print_set_screen
 print_set_screen: {
     jmp breturn
-  //SEG1216 print_set_screen::@return
+  //SEG1682 print_set_screen::@return
   breturn:
-  //SEG1217 [668] return  [ ] ( main:2::menu:9::print_set_screen:29 [ ] )
+  //SEG1683 [905] return  [ ] ( main:2::menu:12::print_set_screen:32 [ dtv_control#1 ] )
     rts
 }
   DTV_PALETTE_DEFAULT: .byte 0, $f, $36, $be, $58, $db, $86, $ff, $29, $26, $3b, 5, 7, $df, $9a, $a
   keyboard_matrix_row_bitmask: .byte $fe, $fd, $fb, $f7, $ef, $df, $bf, $7f
   keyboard_matrix_col_bitmask: .byte 1, 2, 4, 8, $10, $20, $40, $80
+  bitmap_plot_xlo: .fill $100, 0
+  bitmap_plot_xhi: .fill $100, 0
+  bitmap_plot_ylo: .fill $100, 0
+  bitmap_plot_yhi: .fill $100, 0
+  bitmap_plot_bit: .fill $100, 0
   MENU_TEXT: .text "C64DTV Graphics Modes            CCLHBME@"+"                                 OHIIMCC@"+"                                 LUNCMMM@"+"----------------------------------------@"+"1. Standard Char             (V) 0000000@"+"2. Extended Color Char       (V) 0000001@"+"3. Multicolor Char           (V) 0000010@"+"4. Standard Bitmap           (V) 0000100@"+"5. Multicolor Bitmap         (V) 0000110@"+"6. High Color Standard Char  (H) 0001000@"+"7. High Extended Color Char  (H) 0001001@"+"8. High Multicolor Char      (H) 0001010@"+"9. High Multicolor Bitmap    (H) 0001110@"+"a. Sixs Fred 2               (D) 0010111@"+"b. Two Plane Bitmap          (D) 0011101@"+"c. Sixs Fred (2 Plane MC BM) (D) 0011111@"+"d. 8bpp Pixel Cell           (D) 0111011@"+"e. Chunky 8bpp Bitmap        (D) 1111011@"+"----------------------------------------@"+"    (V) vicII (H) vicII+hicol (D) c64dtv@"+"@"
 
 REGISTER UPLIFT POTENTIAL REGISTERS
-Statement [5] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
-Statement [10] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) menu::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a 
-Statement [11] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a 
-Statement [12] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a 
-Statement [13] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a 
-Statement [14] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a 
-Statement [15] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) menu::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a 
-Statement [16] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a 
-Statement [17] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a 
-Statement [18] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) menu::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a 
-Statement [20] *((const byte*) DTV_PALETTE#0 + (byte) menu::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) menu::i#2) [ menu::i#2 ] ( main:2::menu:9 [ menu::i#2 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:2 [ menu::i#2 menu::i#1 ]
-Statement [24] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ] ( main:2::menu:9 [ menu::c#2 ] ) always clobbers reg byte a reg byte y 
-Statement [26] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@2 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] ) always clobbers reg byte a 
-Statement [27] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a 
-Statement [28] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a 
-Statement [113] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) always clobbers reg byte a 
-Statement [114] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) always clobbers reg byte a 
-Statement [115] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) always clobbers reg byte a 
-Statement [116] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) always clobbers reg byte a 
-Statement [117] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) always clobbers reg byte a 
-Statement [118] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) always clobbers reg byte a 
-Statement [119] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) always clobbers reg byte a 
-Statement [120] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) always clobbers reg byte a 
-Statement [121] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) always clobbers reg byte a 
-Statement [122] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) always clobbers reg byte a 
-Statement [131] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ 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 ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:9 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ]
-Statement [136] (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) always clobbers reg byte a 
-Statement [137] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$20 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ 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 [138] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ 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 ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:9 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ]
-Statement [141] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) always clobbers reg byte a 
-Statement [154] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#22 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:12 [ keyboard_key_pressed::key#22 ]
-Statement [155] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#22 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:145 [ keyboard_key_pressed::colidx#0 ]
-Statement [160] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::return#0 ] ) always clobbers reg byte a 
-Statement [162] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:93::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:100::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:107::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a 
-Statement [163] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:93::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:100::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:107::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) always clobbers reg byte a 
+Equivalence Class zp ZP_BYTE:273 [ bitmap_init::$7 ] has ALU potential.
+Statement [5] *((const byte*) PROCPORT_DDR#0) ← (const byte) PROCPORT_DDR_MEMORY_MASK#0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
+Statement [6] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
+Statement [7] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
+Statement [13] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) menu::CHARSET#0/(dword/signed dword) 65536 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:2 [ dtv_control#1 dtv_control#3 dtv_control#119 dtv_control#153 dtv_control#19 dtv_control#18 ]
+Statement [14] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) always clobbers reg byte a 
+Statement [15] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) always clobbers reg byte a 
+Statement [16] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) always clobbers reg byte a 
+Statement [17] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) always clobbers reg byte a 
+Statement [18] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) menu::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) always clobbers reg byte a 
+Statement [19] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) always clobbers reg byte a 
+Statement [20] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) always clobbers reg byte a 
+Statement [21] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) menu::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) always clobbers reg byte a 
+Statement [23] *((const byte*) DTV_PALETTE#0 + (byte) menu::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) menu::i#2) [ dtv_control#1 menu::i#2 ] ( main:2::menu:12 [ dtv_control#1 menu::i#2 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:3 [ menu::i#2 menu::i#1 ]
+Statement [27] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ dtv_control#1 menu::c#2 ] ( main:2::menu:12 [ dtv_control#1 menu::c#2 ] ) always clobbers reg byte a reg byte y 
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:2 [ dtv_control#1 dtv_control#3 dtv_control#119 dtv_control#153 dtv_control#19 dtv_control#18 ]
+Statement [29] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@2 [ dtv_control#1 menu::c#1 ] ( main:2::menu:12 [ dtv_control#1 menu::c#1 ] ) always clobbers reg byte a 
+Statement [30] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) always clobbers reg byte a 
+Statement [31] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) always clobbers reg byte a 
+Statement [124] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0|(const byte) DTV_COLORRAM_OFF#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) always clobbers reg byte a 
+Statement [125] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) always clobbers reg byte a 
+Statement [126] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) always clobbers reg byte a 
+Statement [127] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) always clobbers reg byte a 
+Statement [128] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) always clobbers reg byte a 
+Statement [129] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) always clobbers reg byte a 
+Statement [130] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) always clobbers reg byte a 
+Statement [131] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) always clobbers reg byte a 
+Statement [132] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) always clobbers reg byte a 
+Statement [133] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) always clobbers reg byte a 
+Statement [142] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ 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 ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:10 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ]
+Statement [147] (word~) mode_8bppchunkybmm::$23 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$23 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$23 ] ) always clobbers reg byte a 
+Statement [148] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$23 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ 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 [149] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ 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 ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:10 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ]
+Statement [152] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) always clobbers reg byte a 
+Statement [164] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto mode_ctrl::@4 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] ) always clobbers reg byte a 
+Statement [173] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 ] ) always clobbers reg byte a 
+Statement [182] (byte) mode_ctrl_keys::ctrl#1 ← (byte) mode_ctrl_keys::ctrl#0 | (const byte) DTV_LINEAR#0 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] ) always clobbers reg byte a 
+Statement [188] (byte) mode_ctrl_keys::ctrl#2 ← (byte) mode_ctrl_keys::ctrl#17 | (const byte) DTV_HIGHCOLOR#0 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] ) always clobbers reg byte a 
+Statement [194] (byte) mode_ctrl_keys::ctrl#3 ← (byte) mode_ctrl_keys::ctrl#10 | (const byte) DTV_OVERSCAN#0 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] ) always clobbers reg byte a 
+Statement [200] (byte) mode_ctrl_keys::ctrl#4 ← (byte) mode_ctrl_keys::ctrl#11 | (const byte) DTV_BORDER_OFF#0 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] ) always clobbers reg byte a 
+Statement [206] (byte) mode_ctrl_keys::ctrl#5 ← (byte) mode_ctrl_keys::ctrl#12 | (const byte) DTV_CHUNKY#0 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] ) always clobbers reg byte a 
+Statement [212] (byte) mode_ctrl_keys::ctrl#6 ← (byte) mode_ctrl_keys::ctrl#13 | (const byte) DTV_COLORRAM_OFF#0 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] ) always clobbers reg byte a 
+Statement [225] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#20 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:14 [ keyboard_key_pressed::key#20 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:13 [ mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 ]
+Statement [226] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#20 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:204 [ keyboard_key_pressed::colidx#0 ]
+Statement [231] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] ) always clobbers reg byte a 
+Statement [233] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:12::keyboard_key_pressed:41::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:48::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:55::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:62::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:69::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:76::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:83::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:90::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:97::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:104::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:111::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:118::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a 
+Statement [234] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:48::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:55::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:62::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:69::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:76::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:83::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:90::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:97::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:104::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:111::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:118::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) always clobbers reg byte a 
 Statement asm { .byte$32,$dd lda$ff .byte$32,$00  } always clobbers reg byte a 
-Statement [169] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [170] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [171] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [172] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [173] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [174] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [175] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [176] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [177] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [178] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [179] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [180] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [181] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [182] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [183] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [184] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [191] (byte~) mode_8bpppixelcell::$11 ← (byte) mode_8bpppixelcell::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:16 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ]
-Statement [193] (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:153 [ mode_8bpppixelcell::$12 ]
-Statement [195] *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$14 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 ZP_BYTE:15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:16 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ]
-Statement [201] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [204] (byte) mode_8bpppixelcell::bits#0 ← *((byte*) 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 ZP_BYTE:19 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:19 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:26 [ 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 ZP_BYTE:26 [ 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 ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ]
-Statement [207] (byte~) mode_8bpppixelcell::$17 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128 [ 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 mode_8bpppixelcell::$17 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 mode_8bpppixelcell::$17 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:23 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:27 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ]
-Statement [211] *((byte*) mode_8bpppixelcell::gfxb#2) ← (byte) 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 ZP_BYTE:23 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:27 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ]
-Statement [221] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [229] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [230] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [231] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [232] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [233] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [234] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [235] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [236] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [237] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [238] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [239] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [240] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [241] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [242] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [243] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [244] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [245] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [250] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [254] (byte~) mode_sixsfred::$16 ← (byte~) mode_sixsfred::$15 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:30 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:31 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ]
-Statement [255] *((byte*) mode_sixsfred::col#2) ← (byte~) mode_sixsfred::$16 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) always clobbers reg byte y 
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:30 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:31 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ]
-Statement [264] (byte) mode_sixsfred::row#0 ← (byte~) mode_sixsfred::$19 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:34 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:37 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ]
-Statement [265] *((byte*) mode_sixsfred::gfxa#2) ← *((const byte[]) mode_sixsfred::row_bitmask#0 + (byte) mode_sixsfred::row#0) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:98 [ 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 ZP_BYTE:34 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:37 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ]
-Statement [273] *((byte*) mode_sixsfred::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:98 [ 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 ZP_BYTE:38 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:38 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:41 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:41 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ]
-Statement [286] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [287] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [288] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [289] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [290] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [291] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [292] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [293] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [294] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [295] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [296] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [297] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [298] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [299] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [300] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [301] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [302] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [307] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [308] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [309] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [312] (byte~) mode_twoplanebitmap::$14 ← (byte) mode_twoplanebitmap::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:43 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:44 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ]
-Statement [314] (byte~) mode_twoplanebitmap::$16 ← (byte) mode_twoplanebitmap::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:166 [ mode_twoplanebitmap::$15 ]
-Statement [316] *((byte*) mode_twoplanebitmap::col#2) ← (byte~) mode_twoplanebitmap::$17 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) always clobbers reg byte y 
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:43 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:44 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ]
-Statement [324] (byte~) mode_twoplanebitmap::$20 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:47 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:50 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ]
-Statement [326] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y 
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:47 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:50 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ]
-Statement [335] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) always clobbers reg byte a reg byte y 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:51 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:51 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:54 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:54 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ]
-Statement [348] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y 
-Statement [350] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [351] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [352] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [353] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [354] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [355] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [356] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [357] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [358] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [359] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [360] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [361] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [362] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [363] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [364] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [365] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [366] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [371] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [374] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:56 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:57 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ]
-Statement [376] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:173 [ mode_sixsfred2::$15 ]
-Statement [378] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) always clobbers reg byte y 
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:56 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:57 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ]
-Statement [387] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:60 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:63 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ]
-Statement [388] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ 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 ZP_BYTE:60 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:63 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ]
-Statement [396] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ 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 ZP_BYTE:64 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:64 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:67 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:67 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ]
-Statement [409] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolmcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [410] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [411] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [412] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [413] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [414] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolmcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [415] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [416] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [417] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolmcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolmcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [422] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [423] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [424] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [425] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [428] (byte~) mode_hicolmcchar::$25 ← (byte) mode_hicolmcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:69 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:70 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ]
-Statement [430] (byte~) mode_hicolmcchar::$27 ← (byte) mode_hicolmcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:181 [ mode_hicolmcchar::$26 ]
-Statement [432] *((byte*) mode_hicolmcchar::col#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:9::mode_hicolmcchar:77 [ 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 ZP_BYTE:69 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:70 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:183 [ mode_hicolmcchar::v#0 ]
-Statement [434] *((byte*) mode_hicolmcchar::ch#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ) always clobbers reg byte y 
-Statement [447] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [448] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [449] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [450] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [451] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [452] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [453] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [454] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [455] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [460] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [461] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [462] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [463] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [464] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 92 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [467] (byte~) mode_hicolecmchar::$25 ← (byte) mode_hicolecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:76 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:77 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ]
-Statement [469] (byte~) mode_hicolecmchar::$27 ← (byte) mode_hicolecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:187 [ mode_hicolecmchar::$26 ]
-Statement [471] *((byte*) mode_hicolecmchar::col#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:9::mode_hicolecmchar:70 [ 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 ZP_BYTE:76 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:77 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:189 [ mode_hicolecmchar::v#0 ]
-Statement [473] *((byte*) mode_hicolecmchar::ch#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ) always clobbers reg byte y 
-Statement [486] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolstdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) always clobbers reg byte a 
-Statement [487] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) always clobbers reg byte a 
-Statement [488] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) always clobbers reg byte a 
-Statement [489] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) always clobbers reg byte a 
-Statement [490] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) always clobbers reg byte a 
-Statement [491] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolstdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) always clobbers reg byte a 
-Statement [492] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) always clobbers reg byte a 
-Statement [493] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) always clobbers reg byte a 
-Statement [494] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolstdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) always clobbers reg byte a 
-Statement [499] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) always clobbers reg byte a 
-Statement [500] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) always clobbers reg byte a 
-Statement [503] (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:83 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:84 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ]
-Statement [505] (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:193 [ mode_hicolstdchar::$25 ]
-Statement [507] *((byte*) mode_hicolstdchar::col#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:63 [ 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 ZP_BYTE:83 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:84 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:195 [ mode_hicolstdchar::v#0 ]
-Statement [509] *((byte*) mode_hicolstdchar::ch#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ) always clobbers reg byte y 
-Statement [522] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_mcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [523] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [524] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [525] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [526] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [527] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_mcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [528] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [529] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [530] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_mcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_mcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [532] *((const byte*) DTV_PALETTE#0 + (byte) mode_mcchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_mcchar::i#2) [ mode_mcchar::i#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::i#2 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:89 [ mode_mcchar::i#2 mode_mcchar::i#1 ]
-Statement [535] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [536] *((const byte*) BGCOL1#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [537] *((const byte*) BGCOL2#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [538] *((const byte*) BGCOL3#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [542] (byte~) mode_mcchar::$26 ← (byte~) mode_mcchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:90 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:91 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ]
-Statement [543] *((byte*) mode_mcchar::col#2) ← (byte~) mode_mcchar::$26 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ 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 ZP_BYTE:90 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:91 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ]
-Statement [545] (byte~) mode_mcchar::$27 ← (byte) mode_mcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ) always clobbers reg byte a 
-Statement [547] (byte~) mode_mcchar::$29 ← (byte) mode_mcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:201 [ mode_mcchar::$28 ]
-Statement [549] *((byte*) mode_mcchar::ch#2) ← (byte~) mode_mcchar::$30 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ) always clobbers reg byte y 
-Statement [562] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_ecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [563] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [564] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [565] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [566] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [567] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_ecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [568] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [569] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [570] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_ecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [572] *((const byte*) DTV_PALETTE#0 + (byte) mode_ecmchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_ecmchar::i#2) [ mode_ecmchar::i#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#2 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:96 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ]
-Statement [575] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [576] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [577] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [578] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [579] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [583] (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:97 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:98 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ]
-Statement [584] *((byte*) mode_ecmchar::col#2) ← (byte~) mode_ecmchar::$26 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ 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 ZP_BYTE:97 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:98 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ]
-Statement [586] (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ) always clobbers reg byte a 
-Statement [588] (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:209 [ mode_ecmchar::$28 ]
-Statement [590] *((byte*) mode_ecmchar::ch#2) ← (byte~) mode_ecmchar::$30 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) always clobbers reg byte y 
-Statement [603] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a 
-Statement [604] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a 
-Statement [605] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a 
-Statement [606] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a 
-Statement [607] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a 
-Statement [608] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a 
-Statement [609] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a 
-Statement [610] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a 
-Statement [611] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a 
-Statement [613] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdchar::i#2) [ mode_stdchar::i#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#2 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:103 [ mode_stdchar::i#2 mode_stdchar::i#1 ]
-Statement [616] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a 
-Statement [617] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a 
-Statement [621] (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:104 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ]
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:105 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ]
-Statement [622] *((byte*) mode_stdchar::col#2) ← (byte~) mode_stdchar::$25 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ 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 ZP_BYTE:104 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ]
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:105 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ]
-Statement [624] (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ) always clobbers reg byte a 
-Statement [626] (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp ZP_BYTE:217 [ mode_stdchar::$27 ]
-Statement [628] *((byte*) mode_stdchar::ch#2) ← (byte~) mode_stdchar::$29 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) always clobbers reg byte y 
-Statement [643] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) always clobbers reg byte a reg byte y 
-Statement [646] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) always clobbers reg byte a reg byte y 
-Statement [649] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) always clobbers reg byte y 
-Removing always clobbered register reg byte y as potential for zp ZP_BYTE:222 [ print_str_lines::ch#0 ]
-Statement [655] (byte*~) print_char_cursor#95 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#95 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#95 print_line_cursor#19 ] ) always clobbers reg byte a 
-Statement [658] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:654 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a 
-Statement [659] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:654 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a 
-Statement [663] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y 
-Statement [665] if((byte*) print_cls::sc#1!=(const byte*) menu::SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] ) always clobbers reg byte a 
-Statement [5] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
-Statement [10] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) menu::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a 
-Statement [11] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a 
-Statement [12] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a 
-Statement [13] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a 
-Statement [14] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a 
-Statement [15] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) menu::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a 
-Statement [16] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a 
-Statement [17] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a 
-Statement [18] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) menu::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a 
-Statement [20] *((const byte*) DTV_PALETTE#0 + (byte) menu::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) menu::i#2) [ menu::i#2 ] ( main:2::menu:9 [ menu::i#2 ] ) always clobbers reg byte a 
-Statement [24] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ] ( main:2::menu:9 [ menu::c#2 ] ) always clobbers reg byte a reg byte y 
-Statement [26] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@2 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] ) always clobbers reg byte a 
-Statement [27] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a 
-Statement [28] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a 
-Statement [113] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) always clobbers reg byte a 
-Statement [114] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) always clobbers reg byte a 
-Statement [115] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) always clobbers reg byte a 
-Statement [116] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) always clobbers reg byte a 
-Statement [117] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) always clobbers reg byte a 
-Statement [118] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) always clobbers reg byte a 
-Statement [119] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) always clobbers reg byte a 
-Statement [120] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) always clobbers reg byte a 
-Statement [121] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) always clobbers reg byte a 
-Statement [122] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) always clobbers reg byte a 
-Statement [131] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) always clobbers reg byte a 
-Statement [136] (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) always clobbers reg byte a 
-Statement [137] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$20 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ 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 [138] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) always clobbers reg byte y 
-Statement [141] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) always clobbers reg byte a 
-Statement [154] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#22 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a 
-Statement [155] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#22 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) always clobbers reg byte a 
-Statement [160] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::return#0 ] ) always clobbers reg byte a 
-Statement [162] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:93::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:100::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:107::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a 
-Statement [163] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:93::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:100::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:107::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) always clobbers reg byte a 
+Statement [240] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [241] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [242] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [243] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [244] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [245] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [246] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [247] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [248] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [249] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [250] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [251] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [252] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [253] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [254] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [255] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [262] (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$13 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$13 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:17 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:18 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ]
+Statement [264] (byte~) mode_8bpppixelcell::$15 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 mode_8bpppixelcell::$15 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 mode_8bpppixelcell::$15 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:212 [ mode_8bpppixelcell::$14 ]
+Statement [266] *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$16 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 ZP_BYTE:17 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:18 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ]
+Statement [272] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_CHARROM#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [275] (byte) mode_8bpppixelcell::bits#0 ← *((byte*) 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 ZP_BYTE:21 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:21 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:28 [ 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 ZP_BYTE:28 [ 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 ZP_BYTE:24 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:24 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ]
+Statement [278] (byte~) mode_8bpppixelcell::$19 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128 [ 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 mode_8bpppixelcell::$19 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 mode_8bpppixelcell::$19 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:25 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:29 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ]
+Statement [282] *((byte*) mode_8bpppixelcell::gfxb#2) ← (byte) 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 ZP_BYTE:25 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:29 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ]
+Statement [292] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [295] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [296] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [297] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [298] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [299] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [300] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [301] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [302] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [303] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [304] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [305] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [306] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [307] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [308] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [309] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [310] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [311] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [316] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [320] (byte~) mode_sixsfred::$17 ← (byte~) mode_sixsfred::$16 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$17 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$17 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:32 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:33 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ]
+Statement [321] *((byte*) mode_sixsfred::col#2) ← (byte~) mode_sixsfred::$17 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) always clobbers reg byte y 
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:32 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:33 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ]
+Statement [330] (byte) mode_sixsfred::row#0 ← (byte~) mode_sixsfred::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:36 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:39 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ]
+Statement [331] *((byte*) mode_sixsfred::gfxa#2) ← *((const byte[]) mode_sixsfred::row_bitmask#0 + (byte) mode_sixsfred::row#0) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:12::mode_sixsfred:109 [ 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 ZP_BYTE:36 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:39 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ]
+Statement [339] *((byte*) mode_sixsfred::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:12::mode_sixsfred:109 [ 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 ZP_BYTE:40 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:40 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:43 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:43 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ]
+Statement [348] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [349] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [350] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [351] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [352] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [353] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [354] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [355] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [356] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [357] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [358] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [359] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [360] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [361] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [362] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [363] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [364] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [369] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [370] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [371] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [374] (byte~) mode_twoplanebitmap::$15 ← (byte) mode_twoplanebitmap::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:45 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:46 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ]
+Statement [376] (byte~) mode_twoplanebitmap::$17 ← (byte) mode_twoplanebitmap::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 mode_twoplanebitmap::$17 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 mode_twoplanebitmap::$17 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:221 [ mode_twoplanebitmap::$16 ]
+Statement [378] *((byte*) mode_twoplanebitmap::col#2) ← (byte~) mode_twoplanebitmap::$18 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) always clobbers reg byte y 
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:45 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:46 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ]
+Statement [386] (byte~) mode_twoplanebitmap::$21 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$21 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$21 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:52 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ]
+Statement [388] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y 
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:52 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ]
+Statement [397] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) always clobbers reg byte a reg byte y 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:53 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:53 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:56 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:56 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ]
+Statement [406] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y 
+Statement [408] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_LINEAR#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [409] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [410] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [411] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [412] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [413] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [414] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [415] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [416] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [417] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [418] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [419] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [420] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [421] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [422] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [423] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [424] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [429] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [432] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:58 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:59 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ]
+Statement [434] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:226 [ mode_sixsfred2::$15 ]
+Statement [436] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) always clobbers reg byte y 
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:58 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:59 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ]
+Statement [445] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:62 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:65 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ]
+Statement [446] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ 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 ZP_BYTE:62 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:65 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ]
+Statement [454] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ 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 ZP_BYTE:66 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:66 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:69 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:69 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ]
+Statement [463] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolmcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [464] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [465] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [466] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [467] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [468] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolmcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [469] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [470] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [471] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolmcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolmcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [476] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [477] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [478] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [479] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [482] (byte~) mode_hicolmcchar::$25 ← (byte) mode_hicolmcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:71 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:72 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ]
+Statement [484] (byte~) mode_hicolmcchar::$27 ← (byte) mode_hicolmcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:232 [ mode_hicolmcchar::$26 ]
+Statement [486] *((byte*) mode_hicolmcchar::col#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:12::mode_hicolmcchar:88 [ 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 ZP_BYTE:71 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:72 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:234 [ mode_hicolmcchar::v#0 ]
+Statement [488] *((byte*) mode_hicolmcchar::ch#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ) always clobbers reg byte y 
+Statement [497] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [498] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [499] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [500] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [501] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [502] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [503] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [504] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [505] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [510] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [511] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [512] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [513] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [514] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 92 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [517] (byte~) mode_hicolecmchar::$25 ← (byte) mode_hicolecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:78 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:79 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ]
+Statement [519] (byte~) mode_hicolecmchar::$27 ← (byte) mode_hicolecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:236 [ mode_hicolecmchar::$26 ]
+Statement [521] *((byte*) mode_hicolecmchar::col#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:12::mode_hicolecmchar:81 [ 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 ZP_BYTE:78 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:79 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:238 [ mode_hicolecmchar::v#0 ]
+Statement [523] *((byte*) mode_hicolecmchar::ch#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ) always clobbers reg byte y 
+Statement [532] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolstdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) always clobbers reg byte a 
+Statement [533] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) always clobbers reg byte a 
+Statement [534] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) always clobbers reg byte a 
+Statement [535] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) always clobbers reg byte a 
+Statement [536] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) always clobbers reg byte a 
+Statement [537] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolstdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) always clobbers reg byte a 
+Statement [538] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) always clobbers reg byte a 
+Statement [539] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) always clobbers reg byte a 
+Statement [540] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolstdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) always clobbers reg byte a 
+Statement [545] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) always clobbers reg byte a 
+Statement [546] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) always clobbers reg byte a 
+Statement [549] (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:85 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:86 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ]
+Statement [551] (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:240 [ mode_hicolstdchar::$25 ]
+Statement [553] *((byte*) mode_hicolstdchar::col#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:12::mode_hicolstdchar:74 [ 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 ZP_BYTE:85 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:86 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:242 [ mode_hicolstdchar::v#0 ]
+Statement [555] *((byte*) mode_hicolstdchar::ch#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ) always clobbers reg byte y 
+Statement [564] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdbitmap::BITMAP#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) always clobbers reg byte a 
+Statement [565] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) always clobbers reg byte a 
+Statement [566] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) always clobbers reg byte a 
+Statement [567] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdbitmap::BITMAP#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) always clobbers reg byte a 
+Statement [568] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) always clobbers reg byte a 
+Statement [569] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) always clobbers reg byte a 
+Statement [570] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdbitmap::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdbitmap::BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) always clobbers reg byte a 
+Statement [572] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdbitmap::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdbitmap::i#2) [ mode_stdbitmap::i#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::i#2 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:91 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ]
+Statement [575] *((const byte*) BGCOL#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) always clobbers reg byte a 
+Statement [576] *((const byte*) BORDERCOL#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) always clobbers reg byte a 
+Statement [580] (byte) mode_stdbitmap::col#0 ← (byte~) mode_stdbitmap::$19 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:92 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:93 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ]
+Statement [581] (byte) mode_stdbitmap::col2#0 ← (byte/signed byte/word/signed word/dword/signed dword) 15 - (byte) mode_stdbitmap::col#0 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 mode_stdbitmap::col2#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ 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 ZP_BYTE:244 [ mode_stdbitmap::col#0 ]
+Statement [582] (byte~) mode_stdbitmap::$22 ← (byte) mode_stdbitmap::col#0 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col2#0 mode_stdbitmap::$22 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col2#0 mode_stdbitmap::$22 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:245 [ mode_stdbitmap::col2#0 ]
+Statement [584] *((byte*) mode_stdbitmap::ch#2) ← (byte~) mode_stdbitmap::$23 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ 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 ZP_BYTE:92 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:93 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ]
+Statement [606] (byte) bitmap_line::xd#1 ← (byte) bitmap_line::x1#0 - (byte) bitmap_line::x0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:96 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:248 [ bitmap_line::x0#0 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:249 [ bitmap_line::x1#0 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:250 [ bitmap_line::y0#0 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:251 [ bitmap_line::y1#0 ]
+Statement [608] (byte) bitmap_line::yd#1 ← (byte) bitmap_line::y1#0 - (byte) 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#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#1 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:252 [ bitmap_line::xd#1 ]
+Statement [623] (byte) bitmap_line::yd#0 ← (byte) bitmap_line::y0#0 - (byte) 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#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#0 ] ) always clobbers reg byte a 
+Statement [637] (byte) bitmap_line::xd#0 ← (byte) bitmap_line::x0#0 - (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ) always clobbers reg byte a 
+Statement [639] (byte) bitmap_line::yd#3 ← (byte) bitmap_line::y1#0 - (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:255 [ bitmap_line::xd#0 ]
+Statement [653] (byte) bitmap_line::yd#10 ← (byte) bitmap_line::y0#0 - (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ) always clobbers reg byte a 
+Statement [677] (byte) bitmap_line_ydxi::e#2 ← (byte) bitmap_line_ydxi::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:97 [ 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 ZP_BYTE:98 [ 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 ZP_BYTE:99 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:101 [ 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 ZP_BYTE:100 [ 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 ]
+Statement [683] (word) bitmap_plot::plotter_x#0 ← *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_plot::x#4) w= *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:102 [ 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 ZP_BYTE:103 [ 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 ZP_BYTE:104 [ 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 ZP_BYTE:105 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:106 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:107 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:108 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#2 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:109 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:110 [ 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 ZP_BYTE:111 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:112 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:113 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:114 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:115 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:116 [ 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 ZP_BYTE:117 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:118 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:119 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:120 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#2 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:121 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:122 [ 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 [684] (word) bitmap_plot::plotter_y#0 ← *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) [ bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] ) always clobbers reg byte a 
+Statement [685] (word~) bitmap_plot::$0 ← (word) bitmap_plot::plotter_x#0 + (word) bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::$0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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::$0 ] ) always clobbers reg byte a 
+Statement [686] (byte~) bitmap_plot::$1 ← *((byte*)(word~) bitmap_plot::$0) | *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::$0 bitmap_plot::$1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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::$0 bitmap_plot::$1 ] ) always clobbers reg byte a reg byte y 
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:96 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:97 [ 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 ZP_BYTE:98 [ 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 ZP_BYTE:99 [ 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 ZP_BYTE:100 [ 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 ZP_BYTE:101 [ 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 ZP_BYTE:102 [ 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 ZP_BYTE:105 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:106 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:107 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:108 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#2 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:109 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:110 [ 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 ZP_BYTE:111 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:112 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:113 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:114 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:115 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:116 [ 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 ZP_BYTE:117 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:118 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:119 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:120 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#2 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:121 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:122 [ 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 [687] *((byte*)(word~) bitmap_plot::$0) ← (byte~) bitmap_plot::$1 [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] ) always clobbers reg byte y 
+Statement [690] (byte) bitmap_line_xdyi::e#0 ← (byte) bitmap_line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] ) always clobbers reg byte a 
+Statement [696] (byte) bitmap_line_xdyi::e#1 ← (byte) bitmap_line_xdyi::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] ) always clobbers reg byte a 
+Statement [699] (byte) bitmap_line_xdyi::e#2 ← (byte) bitmap_line_xdyi::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] ) always clobbers reg byte a 
+Statement [705] (byte) bitmap_line_ydxd::e#0 ← (byte) bitmap_line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] ) always clobbers reg byte a 
+Statement [711] (byte) bitmap_line_ydxd::e#1 ← (byte) bitmap_line_ydxd::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] ) always clobbers reg byte a 
+Statement [714] (byte) bitmap_line_ydxd::e#2 ← (byte) bitmap_line_ydxd::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] ) always clobbers reg byte a 
+Statement [720] (byte) bitmap_line_xdyd::e#0 ← (byte) bitmap_line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] ) always clobbers reg byte a 
+Statement [726] (byte) bitmap_line_xdyd::e#1 ← (byte) bitmap_line_xdyd::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] ) always clobbers reg byte a 
+Statement [729] (byte) bitmap_line_xdyd::e#2 ← (byte) bitmap_line_xdyd::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] ) always clobbers reg byte a 
+Statement [734] (word~) bitmap_clear::$3 ← *((const byte[256]) bitmap_plot_xhi#0+(byte/signed byte/word/signed word/dword/signed dword) 0) w= *((const byte[256]) bitmap_plot_xlo#0+(byte/signed byte/word/signed word/dword/signed dword) 0) [ bitmap_clear::$3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::$3 ] ) always clobbers reg byte a 
+Statement [735] (byte*~) bitmap_clear::bitmap#5 ← (byte*)(word~) bitmap_clear::$3 [ bitmap_clear::bitmap#5 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::bitmap#5 ] ) always clobbers reg byte a 
+Statement [738] *((byte*) bitmap_clear::bitmap#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ 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 ZP_BYTE:123 [ bitmap_clear::y#4 bitmap_clear::y#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:123 [ bitmap_clear::y#4 bitmap_clear::y#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:126 [ bitmap_clear::x#2 bitmap_clear::x#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:126 [ bitmap_clear::x#2 bitmap_clear::x#1 ]
+Statement [747] (byte~) bitmap_init::$0 ← (byte) bitmap_init::x#2 & (byte/word/signed word/dword/signed dword) 248 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:127 [ bitmap_init::x#2 bitmap_init::x#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:128 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ]
+Statement [749] *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_init::x#2) ← >(const byte*) mode_stdbitmap::BITMAP#0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) always clobbers reg byte a 
+Statement [750] *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) always clobbers reg byte a 
+Statement [757] (byte~) bitmap_init::$6 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:129 [ bitmap_init::y#2 bitmap_init::y#1 ]
+Statement [763] (byte~) bitmap_init::$10 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ) always clobbers reg byte a 
+Statement [765] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ) always clobbers reg byte a 
+Statement [771] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_mcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [772] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [773] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [774] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [775] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [776] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_mcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [777] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [778] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [779] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_mcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_mcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [781] *((const byte*) DTV_PALETTE#0 + (byte) mode_mcchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_mcchar::i#2) [ mode_mcchar::i#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::i#2 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:132 [ mode_mcchar::i#2 mode_mcchar::i#1 ]
+Statement [784] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [785] *((const byte*) BGCOL1#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [786] *((const byte*) BGCOL2#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [787] *((const byte*) BGCOL3#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [791] (byte~) mode_mcchar::$26 ← (byte~) mode_mcchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:133 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:134 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ]
+Statement [792] *((byte*) mode_mcchar::col#2) ← (byte~) mode_mcchar::$26 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ 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 ZP_BYTE:133 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:134 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ]
+Statement [794] (byte~) mode_mcchar::$27 ← (byte) mode_mcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ) always clobbers reg byte a 
+Statement [796] (byte~) mode_mcchar::$29 ← (byte) mode_mcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:280 [ mode_mcchar::$28 ]
+Statement [798] *((byte*) mode_mcchar::ch#2) ← (byte~) mode_mcchar::$30 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ) always clobbers reg byte y 
+Statement [807] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_ecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [808] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [809] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [810] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [811] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [812] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_ecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [813] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [814] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [815] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_ecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [817] *((const byte*) DTV_PALETTE#0 + (byte) mode_ecmchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_ecmchar::i#2) [ mode_ecmchar::i#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::i#2 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:139 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ]
+Statement [820] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [821] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [822] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [823] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [824] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [828] (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:140 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:141 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ]
+Statement [829] *((byte*) mode_ecmchar::col#2) ← (byte~) mode_ecmchar::$26 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ 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 ZP_BYTE:140 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:141 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ]
+Statement [831] (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ) always clobbers reg byte a 
+Statement [833] (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:286 [ mode_ecmchar::$28 ]
+Statement [835] *((byte*) mode_ecmchar::ch#2) ← (byte~) mode_ecmchar::$30 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) always clobbers reg byte y 
+Statement [844] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) always clobbers reg byte a 
+Statement [845] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) always clobbers reg byte a 
+Statement [846] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) always clobbers reg byte a 
+Statement [847] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) always clobbers reg byte a 
+Statement [848] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) always clobbers reg byte a 
+Statement [849] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) always clobbers reg byte a 
+Statement [850] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) always clobbers reg byte a 
+Statement [851] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) always clobbers reg byte a 
+Statement [852] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) always clobbers reg byte a 
+Statement [854] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdchar::i#2) [ mode_stdchar::i#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::i#2 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:146 [ mode_stdchar::i#2 mode_stdchar::i#1 ]
+Statement [857] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) always clobbers reg byte a 
+Statement [858] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) always clobbers reg byte a 
+Statement [862] (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:147 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ]
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:148 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ]
+Statement [863] *((byte*) mode_stdchar::col#2) ← (byte~) mode_stdchar::$25 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ 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 ZP_BYTE:147 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ]
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:148 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ]
+Statement [865] (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ) always clobbers reg byte a 
+Statement [867] (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ) always clobbers reg byte a 
+Removing always clobbered register reg byte a as potential for zp ZP_BYTE:292 [ mode_stdchar::$27 ]
+Statement [869] *((byte*) mode_stdchar::ch#2) ← (byte~) mode_stdchar::$29 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) always clobbers reg byte y 
+Statement [880] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) always clobbers reg byte a reg byte y 
+Statement [883] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) always clobbers reg byte a reg byte y 
+Statement [886] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) always clobbers reg byte y 
+Removing always clobbered register reg byte y as potential for zp ZP_BYTE:295 [ print_str_lines::ch#0 ]
+Statement [892] (byte*~) print_char_cursor#101 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#101 print_line_cursor#19 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#0 print_char_cursor#101 print_line_cursor#19 ] ) always clobbers reg byte a 
+Statement [895] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:12::print_str_lines:36::print_ln:891 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a 
+Statement [896] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:12::print_str_lines:36::print_ln:891 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a 
+Statement [900] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 print_cls::sc#2 ] ) always clobbers reg byte a reg byte y 
+Statement [902] if((byte*) print_cls::sc#1!=(const byte*) menu::SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 print_cls::sc#1 ] ) always clobbers reg byte a 
+Statement [5] *((const byte*) PROCPORT_DDR#0) ← (const byte) PROCPORT_DDR_MEMORY_MASK#0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
+Statement [6] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
+Statement [7] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] ) always clobbers reg byte a 
+Statement [13] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) menu::CHARSET#0/(dword/signed dword) 65536 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) always clobbers reg byte a 
+Statement [14] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) always clobbers reg byte a 
+Statement [15] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) always clobbers reg byte a 
+Statement [16] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) always clobbers reg byte a 
+Statement [17] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) always clobbers reg byte a 
+Statement [18] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) menu::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) always clobbers reg byte a 
+Statement [19] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) always clobbers reg byte a 
+Statement [20] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) always clobbers reg byte a 
+Statement [21] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) menu::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) always clobbers reg byte a 
+Statement [23] *((const byte*) DTV_PALETTE#0 + (byte) menu::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) menu::i#2) [ dtv_control#1 menu::i#2 ] ( main:2::menu:12 [ dtv_control#1 menu::i#2 ] ) always clobbers reg byte a 
+Statement [27] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ dtv_control#1 menu::c#2 ] ( main:2::menu:12 [ dtv_control#1 menu::c#2 ] ) always clobbers reg byte a reg byte y 
+Statement [29] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@2 [ dtv_control#1 menu::c#1 ] ( main:2::menu:12 [ dtv_control#1 menu::c#1 ] ) always clobbers reg byte a 
+Statement [30] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) always clobbers reg byte a 
+Statement [31] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) always clobbers reg byte a 
+Statement [124] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0|(const byte) DTV_COLORRAM_OFF#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) always clobbers reg byte a 
+Statement [125] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) always clobbers reg byte a 
+Statement [126] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) always clobbers reg byte a 
+Statement [127] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) always clobbers reg byte a 
+Statement [128] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) always clobbers reg byte a 
+Statement [129] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) always clobbers reg byte a 
+Statement [130] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) always clobbers reg byte a 
+Statement [131] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) always clobbers reg byte a 
+Statement [132] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) always clobbers reg byte a 
+Statement [133] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) always clobbers reg byte a 
+Statement [142] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) always clobbers reg byte a 
+Statement [147] (word~) mode_8bppchunkybmm::$23 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$23 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$23 ] ) always clobbers reg byte a 
+Statement [148] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$23 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ 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 [149] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) always clobbers reg byte y 
+Statement [152] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) always clobbers reg byte a 
+Statement [164] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto mode_ctrl::@4 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] ) always clobbers reg byte a 
+Statement [173] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 ] ) always clobbers reg byte a 
+Statement [182] (byte) mode_ctrl_keys::ctrl#1 ← (byte) mode_ctrl_keys::ctrl#0 | (const byte) DTV_LINEAR#0 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] ) always clobbers reg byte a 
+Statement [188] (byte) mode_ctrl_keys::ctrl#2 ← (byte) mode_ctrl_keys::ctrl#17 | (const byte) DTV_HIGHCOLOR#0 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] ) always clobbers reg byte a 
+Statement [194] (byte) mode_ctrl_keys::ctrl#3 ← (byte) mode_ctrl_keys::ctrl#10 | (const byte) DTV_OVERSCAN#0 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] ) always clobbers reg byte a 
+Statement [200] (byte) mode_ctrl_keys::ctrl#4 ← (byte) mode_ctrl_keys::ctrl#11 | (const byte) DTV_BORDER_OFF#0 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] ) always clobbers reg byte a 
+Statement [206] (byte) mode_ctrl_keys::ctrl#5 ← (byte) mode_ctrl_keys::ctrl#12 | (const byte) DTV_CHUNKY#0 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] ) always clobbers reg byte a 
+Statement [212] (byte) mode_ctrl_keys::ctrl#6 ← (byte) mode_ctrl_keys::ctrl#13 | (const byte) DTV_COLORRAM_OFF#0 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] ) always clobbers reg byte a 
+Statement [225] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#20 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a 
+Statement [226] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#20 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) always clobbers reg byte a 
+Statement [231] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] ) always clobbers reg byte a 
+Statement [233] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:12::keyboard_key_pressed:41::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:48::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:55::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:62::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:69::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:76::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:83::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:90::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:97::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:104::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:111::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:118::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a 
+Statement [234] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:48::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:55::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:62::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:69::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:76::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:83::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:90::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:97::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:104::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:111::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:118::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) always clobbers reg byte a 
 Statement asm { .byte$32,$dd lda$ff .byte$32,$00  } always clobbers reg byte a 
-Statement [169] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [170] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [171] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [172] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [173] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [174] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [175] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [176] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [177] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [178] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [179] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [180] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [181] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [182] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [183] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [184] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [191] (byte~) mode_8bpppixelcell::$11 ← (byte) mode_8bpppixelcell::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) always clobbers reg byte a 
-Statement [193] (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ) always clobbers reg byte a 
-Statement [195] *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$14 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) always clobbers reg byte y 
-Statement [201] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [204] (byte) mode_8bpppixelcell::bits#0 ← *((byte*) 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 [207] (byte~) mode_8bpppixelcell::$17 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128 [ 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 mode_8bpppixelcell::$17 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 mode_8bpppixelcell::$17 ] ) always clobbers reg byte a 
-Statement [211] *((byte*) mode_8bpppixelcell::gfxb#2) ← (byte) 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 [221] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) always clobbers reg byte a 
-Statement [229] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [230] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [231] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [232] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [233] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [234] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [235] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [236] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [237] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [238] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [239] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [240] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [241] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [242] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [243] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [244] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [245] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [250] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) always clobbers reg byte a 
-Statement [253] (byte~) mode_sixsfred::$15 ← (byte) mode_sixsfred::cx#2 + (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ) always clobbers reg byte a 
-Statement [254] (byte~) mode_sixsfred::$16 ← (byte~) mode_sixsfred::$15 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) always clobbers reg byte a 
-Statement [255] *((byte*) mode_sixsfred::col#2) ← (byte~) mode_sixsfred::$16 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) always clobbers reg byte y 
-Statement [263] (byte~) mode_sixsfred::$19 ← (byte) mode_sixsfred::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) always clobbers reg byte a 
-Statement [264] (byte) mode_sixsfred::row#0 ← (byte~) mode_sixsfred::$19 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) always clobbers reg byte a 
-Statement [265] *((byte*) mode_sixsfred::gfxa#2) ← *((const byte[]) mode_sixsfred::row_bitmask#0 + (byte) mode_sixsfred::row#0) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) always clobbers reg byte a reg byte y 
-Statement [273] *((byte*) mode_sixsfred::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) always clobbers reg byte a reg byte y 
-Statement [286] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [287] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [288] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [289] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [290] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [291] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [292] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [293] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [294] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [295] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [296] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [297] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [298] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [299] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [300] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [301] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [302] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [307] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [308] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [309] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) always clobbers reg byte a 
-Statement [312] (byte~) mode_twoplanebitmap::$14 ← (byte) mode_twoplanebitmap::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) always clobbers reg byte a 
-Statement [314] (byte~) mode_twoplanebitmap::$16 ← (byte) mode_twoplanebitmap::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ) always clobbers reg byte a 
-Statement [316] *((byte*) mode_twoplanebitmap::col#2) ← (byte~) mode_twoplanebitmap::$17 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) always clobbers reg byte y 
-Statement [324] (byte~) mode_twoplanebitmap::$20 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) always clobbers reg byte a 
-Statement [326] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y 
-Statement [335] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) always clobbers reg byte a reg byte y 
-Statement [348] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y 
-Statement [350] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [351] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [352] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [353] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [354] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [355] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [356] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [357] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [358] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [359] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [360] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [361] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [362] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [363] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [364] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [365] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [366] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [371] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) always clobbers reg byte a 
-Statement [374] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) always clobbers reg byte a 
-Statement [376] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) always clobbers reg byte a 
-Statement [378] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) always clobbers reg byte y 
-Statement [386] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) always clobbers reg byte a 
-Statement [387] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) always clobbers reg byte a 
-Statement [388] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) always clobbers reg byte a reg byte y 
-Statement [396] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) always clobbers reg byte a reg byte y 
-Statement [409] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolmcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [410] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [411] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [412] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [413] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [414] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolmcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [415] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [416] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [417] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolmcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolmcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [422] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [423] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [424] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [425] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) always clobbers reg byte a 
-Statement [428] (byte~) mode_hicolmcchar::$25 ← (byte) mode_hicolmcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ) always clobbers reg byte a 
-Statement [430] (byte~) mode_hicolmcchar::$27 ← (byte) mode_hicolmcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ) always clobbers reg byte a 
-Statement [432] *((byte*) mode_hicolmcchar::col#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:9::mode_hicolmcchar:77 [ 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 [434] *((byte*) mode_hicolmcchar::ch#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ) always clobbers reg byte y 
-Statement [447] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [448] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [449] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [450] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [451] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [452] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [453] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [454] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [455] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [460] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [461] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [462] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [463] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [464] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 92 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) always clobbers reg byte a 
-Statement [467] (byte~) mode_hicolecmchar::$25 ← (byte) mode_hicolecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ) always clobbers reg byte a 
-Statement [469] (byte~) mode_hicolecmchar::$27 ← (byte) mode_hicolecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ) always clobbers reg byte a 
-Statement [471] *((byte*) mode_hicolecmchar::col#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:9::mode_hicolecmchar:70 [ 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 [473] *((byte*) mode_hicolecmchar::ch#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ) always clobbers reg byte y 
-Statement [486] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolstdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) always clobbers reg byte a 
-Statement [487] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) always clobbers reg byte a 
-Statement [488] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) always clobbers reg byte a 
-Statement [489] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) always clobbers reg byte a 
-Statement [490] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) always clobbers reg byte a 
-Statement [491] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolstdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) always clobbers reg byte a 
-Statement [492] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) always clobbers reg byte a 
-Statement [493] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) always clobbers reg byte a 
-Statement [494] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolstdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) always clobbers reg byte a 
-Statement [499] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) always clobbers reg byte a 
-Statement [500] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) always clobbers reg byte a 
-Statement [503] (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ) always clobbers reg byte a 
-Statement [505] (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ) always clobbers reg byte a 
-Statement [507] *((byte*) mode_hicolstdchar::col#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:63 [ 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 [509] *((byte*) mode_hicolstdchar::ch#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ) always clobbers reg byte y 
-Statement [522] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_mcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [523] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [524] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [525] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [526] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [527] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_mcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [528] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [529] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [530] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_mcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_mcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [532] *((const byte*) DTV_PALETTE#0 + (byte) mode_mcchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_mcchar::i#2) [ mode_mcchar::i#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::i#2 ] ) always clobbers reg byte a 
-Statement [535] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [536] *((const byte*) BGCOL1#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [537] *((const byte*) BGCOL2#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [538] *((const byte*) BGCOL3#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) always clobbers reg byte a 
-Statement [541] (byte~) mode_mcchar::$25 ← (byte) mode_mcchar::cx#2 + (byte) mode_mcchar::cy#4 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] ) always clobbers reg byte a 
-Statement [542] (byte~) mode_mcchar::$26 ← (byte~) mode_mcchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ) always clobbers reg byte a 
-Statement [543] *((byte*) mode_mcchar::col#2) ← (byte~) mode_mcchar::$26 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ) always clobbers reg byte y 
-Statement [545] (byte~) mode_mcchar::$27 ← (byte) mode_mcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ) always clobbers reg byte a 
-Statement [547] (byte~) mode_mcchar::$29 ← (byte) mode_mcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ) always clobbers reg byte a 
-Statement [549] *((byte*) mode_mcchar::ch#2) ← (byte~) mode_mcchar::$30 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ) always clobbers reg byte y 
-Statement [562] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_ecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [563] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [564] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [565] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [566] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [567] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_ecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [568] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [569] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [570] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_ecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [572] *((const byte*) DTV_PALETTE#0 + (byte) mode_ecmchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_ecmchar::i#2) [ mode_ecmchar::i#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#2 ] ) always clobbers reg byte a 
-Statement [575] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [576] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [577] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [578] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [579] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a 
-Statement [582] (byte~) mode_ecmchar::$25 ← (byte) mode_ecmchar::cx#2 + (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ) always clobbers reg byte a 
-Statement [583] (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ) always clobbers reg byte a 
-Statement [584] *((byte*) mode_ecmchar::col#2) ← (byte~) mode_ecmchar::$26 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ) always clobbers reg byte y 
-Statement [586] (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ) always clobbers reg byte a 
-Statement [588] (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ) always clobbers reg byte a 
-Statement [590] *((byte*) mode_ecmchar::ch#2) ← (byte~) mode_ecmchar::$30 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) always clobbers reg byte y 
-Statement [603] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a 
-Statement [604] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a 
-Statement [605] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a 
-Statement [606] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a 
-Statement [607] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a 
-Statement [608] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a 
-Statement [609] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a 
-Statement [610] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a 
-Statement [611] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a 
-Statement [613] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdchar::i#2) [ mode_stdchar::i#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#2 ] ) always clobbers reg byte a 
-Statement [616] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a 
-Statement [617] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a 
-Statement [620] (byte~) mode_stdchar::$24 ← (byte) mode_stdchar::cx#2 + (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ) always clobbers reg byte a 
-Statement [621] (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ) always clobbers reg byte a 
-Statement [622] *((byte*) mode_stdchar::col#2) ← (byte~) mode_stdchar::$25 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ) always clobbers reg byte y 
-Statement [624] (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ) always clobbers reg byte a 
-Statement [626] (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ) always clobbers reg byte a 
-Statement [628] *((byte*) mode_stdchar::ch#2) ← (byte~) mode_stdchar::$29 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) always clobbers reg byte y 
-Statement [643] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) always clobbers reg byte a reg byte y 
-Statement [646] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) always clobbers reg byte a reg byte y 
-Statement [649] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) always clobbers reg byte y 
-Statement [655] (byte*~) print_char_cursor#95 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#95 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#95 print_line_cursor#19 ] ) always clobbers reg byte a 
-Statement [658] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:654 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a 
-Statement [659] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:654 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a 
-Statement [663] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y 
-Statement [665] if((byte*) print_cls::sc#1!=(const byte*) menu::SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] ) always clobbers reg byte a 
-Potential registers zp ZP_BYTE:2 [ menu::i#2 menu::i#1 ] : zp ZP_BYTE:2 , reg byte x , reg byte y , 
-Potential registers zp ZP_WORD:3 [ menu::c#2 menu::c#1 ] : zp ZP_WORD:3 , 
-Potential registers zp ZP_BYTE:5 [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] : zp ZP_BYTE:5 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] : zp ZP_BYTE:6 , reg byte x , 
-Potential registers zp ZP_WORD:7 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] : zp ZP_WORD:7 , 
-Potential registers zp ZP_BYTE:9 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] : zp ZP_BYTE:9 , reg byte x , 
-Potential registers zp ZP_WORD:10 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] : zp ZP_WORD:10 , 
-Potential registers zp ZP_BYTE:12 [ keyboard_key_pressed::key#22 ] : zp ZP_BYTE:12 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:13 [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] : zp ZP_BYTE:13 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:14 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] : zp ZP_BYTE:14 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] : zp ZP_BYTE:15 , reg byte x , 
-Potential registers zp ZP_BYTE:16 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] : zp ZP_BYTE:16 , reg byte x , 
-Potential registers zp ZP_WORD:17 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] : zp ZP_WORD:17 , 
-Potential registers zp ZP_BYTE:19 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] : zp ZP_BYTE:19 , reg byte x , 
-Potential registers zp ZP_WORD:20 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] : zp ZP_WORD:20 , 
-Potential registers zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] : zp ZP_BYTE:22 , reg byte x , 
-Potential registers zp ZP_BYTE:23 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] : zp ZP_BYTE:23 , reg byte x , 
-Potential registers zp ZP_WORD:24 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] : zp ZP_WORD:24 , 
-Potential registers zp ZP_BYTE:26 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] : zp ZP_BYTE:26 , reg byte x , 
-Potential registers zp ZP_BYTE:27 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] : zp ZP_BYTE:27 , reg byte x , 
-Potential registers zp ZP_BYTE:28 [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] : zp ZP_BYTE:28 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:29 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] : zp ZP_BYTE:29 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:30 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] : zp ZP_BYTE:30 , reg byte x , 
-Potential registers zp ZP_BYTE:31 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] : zp ZP_BYTE:31 , reg byte x , 
-Potential registers zp ZP_WORD:32 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] : zp ZP_WORD:32 , 
-Potential registers zp ZP_BYTE:34 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] : zp ZP_BYTE:34 , reg byte x , 
-Potential registers zp ZP_WORD:35 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] : zp ZP_WORD:35 , 
-Potential registers zp ZP_BYTE:37 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] : zp ZP_BYTE:37 , reg byte x , 
-Potential registers zp ZP_BYTE:38 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] : zp ZP_BYTE:38 , reg byte x , 
-Potential registers zp ZP_WORD:39 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] : zp ZP_WORD:39 , 
-Potential registers zp ZP_BYTE:41 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] : zp ZP_BYTE:41 , reg byte x , 
-Potential registers zp ZP_BYTE:42 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] : zp ZP_BYTE:42 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:43 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] : zp ZP_BYTE:43 , reg byte x , 
-Potential registers zp ZP_BYTE:44 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] : zp ZP_BYTE:44 , reg byte x , 
-Potential registers zp ZP_WORD:45 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] : zp ZP_WORD:45 , 
-Potential registers zp ZP_BYTE:47 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] : zp ZP_BYTE:47 , reg byte x , 
-Potential registers zp ZP_WORD:48 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] : zp ZP_WORD:48 , 
-Potential registers zp ZP_BYTE:50 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] : zp ZP_BYTE:50 , reg byte x , 
-Potential registers zp ZP_BYTE:51 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] : zp ZP_BYTE:51 , reg byte x , 
-Potential registers zp ZP_WORD:52 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] : zp ZP_WORD:52 , 
-Potential registers zp ZP_BYTE:54 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] : zp ZP_BYTE:54 , reg byte x , 
-Potential registers zp ZP_BYTE:55 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] : zp ZP_BYTE:55 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:56 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] : zp ZP_BYTE:56 , reg byte x , 
-Potential registers zp ZP_BYTE:57 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] : zp ZP_BYTE:57 , reg byte x , 
-Potential registers zp ZP_WORD:58 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] : zp ZP_WORD:58 , 
-Potential registers zp ZP_BYTE:60 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] : zp ZP_BYTE:60 , reg byte x , 
-Potential registers zp ZP_WORD:61 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] : zp ZP_WORD:61 , 
-Potential registers zp ZP_BYTE:63 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] : zp ZP_BYTE:63 , reg byte x , 
-Potential registers zp ZP_BYTE:64 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] : zp ZP_BYTE:64 , reg byte x , 
-Potential registers zp ZP_WORD:65 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] : zp ZP_WORD:65 , 
-Potential registers zp ZP_BYTE:67 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] : zp ZP_BYTE:67 , reg byte x , 
-Potential registers zp ZP_BYTE:68 [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] : zp ZP_BYTE:68 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:69 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] : zp ZP_BYTE:69 , reg byte x , 
-Potential registers zp ZP_BYTE:70 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] : zp ZP_BYTE:70 , reg byte x , 
-Potential registers zp ZP_WORD:71 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] : zp ZP_WORD:71 , 
-Potential registers zp ZP_WORD:73 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] : zp ZP_WORD:73 , 
-Potential registers zp ZP_BYTE:75 [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] : zp ZP_BYTE:75 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:76 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] : zp ZP_BYTE:76 , reg byte x , 
-Potential registers zp ZP_BYTE:77 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] : zp ZP_BYTE:77 , reg byte x , 
-Potential registers zp ZP_WORD:78 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ] : zp ZP_WORD:78 , 
-Potential registers zp ZP_WORD:80 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] : zp ZP_WORD:80 , 
-Potential registers zp ZP_BYTE:82 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] : zp ZP_BYTE:82 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:83 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] : zp ZP_BYTE:83 , reg byte x , 
-Potential registers zp ZP_BYTE:84 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] : zp ZP_BYTE:84 , reg byte x , 
-Potential registers zp ZP_WORD:85 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] : zp ZP_WORD:85 , 
-Potential registers zp ZP_WORD:87 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] : zp ZP_WORD:87 , 
-Potential registers zp ZP_BYTE:89 [ mode_mcchar::i#2 mode_mcchar::i#1 ] : zp ZP_BYTE:89 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:90 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] : zp ZP_BYTE:90 , reg byte x , 
-Potential registers zp ZP_BYTE:91 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] : zp ZP_BYTE:91 , reg byte x , 
-Potential registers zp ZP_WORD:92 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ] : zp ZP_WORD:92 , 
-Potential registers zp ZP_WORD:94 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] : zp ZP_WORD:94 , 
-Potential registers zp ZP_BYTE:96 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] : zp ZP_BYTE:96 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:97 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] : zp ZP_BYTE:97 , reg byte x , 
-Potential registers zp ZP_BYTE:98 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] : zp ZP_BYTE:98 , reg byte x , 
-Potential registers zp ZP_WORD:99 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] : zp ZP_WORD:99 , 
-Potential registers zp ZP_WORD:101 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] : zp ZP_WORD:101 , 
-Potential registers zp ZP_BYTE:103 [ mode_stdchar::i#2 mode_stdchar::i#1 ] : zp ZP_BYTE:103 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:104 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] : zp ZP_BYTE:104 , reg byte x , 
-Potential registers zp ZP_BYTE:105 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] : zp ZP_BYTE:105 , reg byte x , 
-Potential registers zp ZP_WORD:106 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] : zp ZP_WORD:106 , 
-Potential registers zp ZP_WORD:108 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] : zp ZP_WORD:108 , 
-Potential registers zp ZP_WORD:110 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] : zp ZP_WORD:110 , 
-Potential registers zp ZP_WORD:112 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#95 print_char_cursor#32 print_char_cursor#1 ] : zp ZP_WORD:112 , 
-Potential registers zp ZP_WORD:114 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] : zp ZP_WORD:114 , 
-Potential registers zp ZP_WORD:116 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:116 , 
-Potential registers zp ZP_BYTE:118 [ keyboard_key_pressed::return#2 ] : zp ZP_BYTE:118 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:119 [ menu::$29 ] : zp ZP_BYTE:119 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:120 [ keyboard_key_pressed::return#26 ] : zp ZP_BYTE:120 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:121 [ menu::$33 ] : zp ZP_BYTE:121 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:122 [ keyboard_key_pressed::return#27 ] : zp ZP_BYTE:122 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:123 [ menu::$37 ] : zp ZP_BYTE:123 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:124 [ keyboard_key_pressed::return#28 ] : zp ZP_BYTE:124 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:125 [ menu::$41 ] : zp ZP_BYTE:125 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:126 [ keyboard_key_pressed::return#29 ] : zp ZP_BYTE:126 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:127 [ menu::$45 ] : zp ZP_BYTE:127 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:128 [ keyboard_key_pressed::return#30 ] : zp ZP_BYTE:128 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:129 [ menu::$49 ] : zp ZP_BYTE:129 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:130 [ keyboard_key_pressed::return#31 ] : zp ZP_BYTE:130 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:131 [ menu::$53 ] : zp ZP_BYTE:131 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:132 [ keyboard_key_pressed::return#32 ] : zp ZP_BYTE:132 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:133 [ menu::$57 ] : zp ZP_BYTE:133 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:134 [ keyboard_key_pressed::return#10 ] : zp ZP_BYTE:134 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:135 [ menu::$61 ] : zp ZP_BYTE:135 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:136 [ keyboard_key_pressed::return#11 ] : zp ZP_BYTE:136 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:137 [ menu::$65 ] : zp ZP_BYTE:137 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:138 [ keyboard_key_pressed::return#12 ] : zp ZP_BYTE:138 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:139 [ menu::$69 ] : zp ZP_BYTE:139 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_WORD:140 [ mode_8bppchunkybmm::$20 ] : zp ZP_WORD:140 , 
-Potential registers zp ZP_BYTE:142 [ mode_8bppchunkybmm::c#0 ] : zp ZP_BYTE:142 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:143 [ keyboard_key_pressed::return#23 ] : zp ZP_BYTE:143 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:144 [ mode_8bppchunkybmm::$27 ] : zp ZP_BYTE:144 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:145 [ keyboard_key_pressed::colidx#0 ] : zp ZP_BYTE:145 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:146 [ keyboard_key_pressed::rowidx#0 ] : zp ZP_BYTE:146 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:147 [ keyboard_matrix_read::rowid#0 ] : zp ZP_BYTE:147 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:148 [ keyboard_matrix_read::return#2 ] : zp ZP_BYTE:148 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:149 [ keyboard_key_pressed::$2 ] : zp ZP_BYTE:149 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:150 [ keyboard_key_pressed::return#0 ] : zp ZP_BYTE:150 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:151 [ keyboard_matrix_read::return#0 ] : zp ZP_BYTE:151 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:152 [ mode_8bpppixelcell::$11 ] : zp ZP_BYTE:152 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:153 [ mode_8bpppixelcell::$12 ] : zp ZP_BYTE:153 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:154 [ mode_8bpppixelcell::$13 ] : zp ZP_BYTE:154 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:155 [ mode_8bpppixelcell::$14 ] : zp ZP_BYTE:155 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:156 [ mode_8bpppixelcell::$17 ] : zp ZP_BYTE:156 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:157 [ keyboard_key_pressed::return#22 ] : zp ZP_BYTE:157 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:158 [ mode_8bpppixelcell::$24 ] : zp ZP_BYTE:158 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:159 [ mode_sixsfred::$15 ] : zp ZP_BYTE:159 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:160 [ mode_sixsfred::$16 ] : zp ZP_BYTE:160 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:161 [ mode_sixsfred::$19 ] : zp ZP_BYTE:161 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:162 [ mode_sixsfred::row#0 ] : zp ZP_BYTE:162 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:163 [ keyboard_key_pressed::return#20 ] : zp ZP_BYTE:163 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:164 [ mode_sixsfred::$25 ] : zp ZP_BYTE:164 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:165 [ mode_twoplanebitmap::$14 ] : zp ZP_BYTE:165 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:166 [ mode_twoplanebitmap::$15 ] : zp ZP_BYTE:166 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:167 [ mode_twoplanebitmap::$16 ] : zp ZP_BYTE:167 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:168 [ mode_twoplanebitmap::$17 ] : zp ZP_BYTE:168 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:169 [ mode_twoplanebitmap::$20 ] : zp ZP_BYTE:169 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:170 [ keyboard_key_pressed::return#19 ] : zp ZP_BYTE:170 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:171 [ mode_twoplanebitmap::$27 ] : zp ZP_BYTE:171 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:172 [ mode_sixsfred2::$14 ] : zp ZP_BYTE:172 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:173 [ mode_sixsfred2::$15 ] : zp ZP_BYTE:173 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:174 [ mode_sixsfred2::$16 ] : zp ZP_BYTE:174 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:175 [ mode_sixsfred2::$17 ] : zp ZP_BYTE:175 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:176 [ mode_sixsfred2::$20 ] : zp ZP_BYTE:176 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:177 [ mode_sixsfred2::row#0 ] : zp ZP_BYTE:177 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:178 [ keyboard_key_pressed::return#21 ] : zp ZP_BYTE:178 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:179 [ mode_sixsfred2::$26 ] : zp ZP_BYTE:179 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:180 [ mode_hicolmcchar::$25 ] : zp ZP_BYTE:180 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:181 [ mode_hicolmcchar::$26 ] : zp ZP_BYTE:181 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:182 [ mode_hicolmcchar::$27 ] : zp ZP_BYTE:182 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:183 [ mode_hicolmcchar::v#0 ] : zp ZP_BYTE:183 , reg byte a , reg byte x , 
-Potential registers zp ZP_BYTE:184 [ keyboard_key_pressed::return#18 ] : zp ZP_BYTE:184 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:185 [ mode_hicolmcchar::$31 ] : zp ZP_BYTE:185 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:186 [ mode_hicolecmchar::$25 ] : zp ZP_BYTE:186 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:187 [ mode_hicolecmchar::$26 ] : zp ZP_BYTE:187 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:188 [ mode_hicolecmchar::$27 ] : zp ZP_BYTE:188 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:189 [ mode_hicolecmchar::v#0 ] : zp ZP_BYTE:189 , reg byte a , reg byte x , 
-Potential registers zp ZP_BYTE:190 [ keyboard_key_pressed::return#17 ] : zp ZP_BYTE:190 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:191 [ mode_hicolecmchar::$31 ] : zp ZP_BYTE:191 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:192 [ mode_hicolstdchar::$24 ] : zp ZP_BYTE:192 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:193 [ mode_hicolstdchar::$25 ] : zp ZP_BYTE:193 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:194 [ mode_hicolstdchar::$26 ] : zp ZP_BYTE:194 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:195 [ mode_hicolstdchar::v#0 ] : zp ZP_BYTE:195 , reg byte a , reg byte x , 
-Potential registers zp ZP_BYTE:196 [ keyboard_key_pressed::return#16 ] : zp ZP_BYTE:196 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:197 [ mode_hicolstdchar::$30 ] : zp ZP_BYTE:197 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:198 [ mode_mcchar::$25 ] : zp ZP_BYTE:198 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:199 [ mode_mcchar::$26 ] : zp ZP_BYTE:199 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:200 [ mode_mcchar::$27 ] : zp ZP_BYTE:200 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:201 [ mode_mcchar::$28 ] : zp ZP_BYTE:201 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:202 [ mode_mcchar::$29 ] : zp ZP_BYTE:202 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:203 [ mode_mcchar::$30 ] : zp ZP_BYTE:203 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:204 [ keyboard_key_pressed::return#15 ] : zp ZP_BYTE:204 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:205 [ mode_mcchar::$33 ] : zp ZP_BYTE:205 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:206 [ mode_ecmchar::$25 ] : zp ZP_BYTE:206 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:207 [ mode_ecmchar::$26 ] : zp ZP_BYTE:207 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:208 [ mode_ecmchar::$27 ] : zp ZP_BYTE:208 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:209 [ mode_ecmchar::$28 ] : zp ZP_BYTE:209 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:210 [ mode_ecmchar::$29 ] : zp ZP_BYTE:210 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:211 [ mode_ecmchar::$30 ] : zp ZP_BYTE:211 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:212 [ keyboard_key_pressed::return#14 ] : zp ZP_BYTE:212 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:213 [ mode_ecmchar::$33 ] : zp ZP_BYTE:213 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:214 [ mode_stdchar::$24 ] : zp ZP_BYTE:214 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:215 [ mode_stdchar::$25 ] : zp ZP_BYTE:215 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:216 [ mode_stdchar::$26 ] : zp ZP_BYTE:216 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:217 [ mode_stdchar::$27 ] : zp ZP_BYTE:217 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:218 [ mode_stdchar::$28 ] : zp ZP_BYTE:218 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:219 [ mode_stdchar::$29 ] : zp ZP_BYTE:219 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:220 [ keyboard_key_pressed::return#13 ] : zp ZP_BYTE:220 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:221 [ mode_stdchar::$32 ] : zp ZP_BYTE:221 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:222 [ print_str_lines::ch#0 ] : zp ZP_BYTE:222 , reg byte a , reg byte x , 
+Statement [240] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [241] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [242] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [243] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [244] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [245] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [246] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [247] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [248] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [249] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [250] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [251] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [252] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [253] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [254] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [255] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [262] (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$13 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$13 ] ) always clobbers reg byte a 
+Statement [264] (byte~) mode_8bpppixelcell::$15 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 mode_8bpppixelcell::$15 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 mode_8bpppixelcell::$15 ] ) always clobbers reg byte a 
+Statement [266] *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$16 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) always clobbers reg byte y 
+Statement [272] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_CHARROM#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [275] (byte) mode_8bpppixelcell::bits#0 ← *((byte*) 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 [278] (byte~) mode_8bpppixelcell::$19 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128 [ 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 mode_8bpppixelcell::$19 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 mode_8bpppixelcell::$19 ] ) always clobbers reg byte a 
+Statement [282] *((byte*) mode_8bpppixelcell::gfxb#2) ← (byte) 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 [292] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) always clobbers reg byte a 
+Statement [295] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [296] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [297] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [298] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [299] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [300] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [301] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [302] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [303] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [304] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [305] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [306] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [307] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [308] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [309] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [310] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [311] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [316] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) always clobbers reg byte a 
+Statement [319] (byte~) mode_sixsfred::$16 ← (byte) mode_sixsfred::cx#2 + (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) always clobbers reg byte a 
+Statement [320] (byte~) mode_sixsfred::$17 ← (byte~) mode_sixsfred::$16 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$17 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$17 ] ) always clobbers reg byte a 
+Statement [321] *((byte*) mode_sixsfred::col#2) ← (byte~) mode_sixsfred::$17 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) always clobbers reg byte y 
+Statement [329] (byte~) mode_sixsfred::$20 ← (byte) mode_sixsfred::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$20 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$20 ] ) always clobbers reg byte a 
+Statement [330] (byte) mode_sixsfred::row#0 ← (byte~) mode_sixsfred::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) always clobbers reg byte a 
+Statement [331] *((byte*) mode_sixsfred::gfxa#2) ← *((const byte[]) mode_sixsfred::row_bitmask#0 + (byte) mode_sixsfred::row#0) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) always clobbers reg byte a reg byte y 
+Statement [339] *((byte*) mode_sixsfred::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) always clobbers reg byte a reg byte y 
+Statement [348] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [349] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [350] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [351] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [352] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [353] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [354] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [355] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [356] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [357] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [358] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [359] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [360] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [361] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [362] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [363] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [364] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [369] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [370] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [371] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) always clobbers reg byte a 
+Statement [374] (byte~) mode_twoplanebitmap::$15 ← (byte) mode_twoplanebitmap::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ) always clobbers reg byte a 
+Statement [376] (byte~) mode_twoplanebitmap::$17 ← (byte) mode_twoplanebitmap::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 mode_twoplanebitmap::$17 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 mode_twoplanebitmap::$17 ] ) always clobbers reg byte a 
+Statement [378] *((byte*) mode_twoplanebitmap::col#2) ← (byte~) mode_twoplanebitmap::$18 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) always clobbers reg byte y 
+Statement [386] (byte~) mode_twoplanebitmap::$21 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$21 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$21 ] ) always clobbers reg byte a 
+Statement [388] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y 
+Statement [397] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) always clobbers reg byte a reg byte y 
+Statement [406] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y 
+Statement [408] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_LINEAR#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [409] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [410] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [411] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [412] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [413] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [414] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [415] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [416] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [417] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [418] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [419] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [420] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [421] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [422] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [423] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [424] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [429] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) always clobbers reg byte a 
+Statement [432] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) always clobbers reg byte a 
+Statement [434] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) always clobbers reg byte a 
+Statement [436] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) always clobbers reg byte y 
+Statement [444] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) always clobbers reg byte a 
+Statement [445] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) always clobbers reg byte a 
+Statement [446] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) always clobbers reg byte a reg byte y 
+Statement [454] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) always clobbers reg byte a reg byte y 
+Statement [463] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolmcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [464] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [465] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [466] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [467] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [468] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolmcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [469] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [470] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [471] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolmcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolmcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [476] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [477] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [478] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [479] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) always clobbers reg byte a 
+Statement [482] (byte~) mode_hicolmcchar::$25 ← (byte) mode_hicolmcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ) always clobbers reg byte a 
+Statement [484] (byte~) mode_hicolmcchar::$27 ← (byte) mode_hicolmcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ) always clobbers reg byte a 
+Statement [486] *((byte*) mode_hicolmcchar::col#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:12::mode_hicolmcchar:88 [ 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 [488] *((byte*) mode_hicolmcchar::ch#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ) always clobbers reg byte y 
+Statement [497] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [498] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [499] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [500] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [501] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [502] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [503] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [504] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [505] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [510] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [511] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [512] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [513] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [514] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 92 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) always clobbers reg byte a 
+Statement [517] (byte~) mode_hicolecmchar::$25 ← (byte) mode_hicolecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ) always clobbers reg byte a 
+Statement [519] (byte~) mode_hicolecmchar::$27 ← (byte) mode_hicolecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ) always clobbers reg byte a 
+Statement [521] *((byte*) mode_hicolecmchar::col#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:12::mode_hicolecmchar:81 [ 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 [523] *((byte*) mode_hicolecmchar::ch#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ) always clobbers reg byte y 
+Statement [532] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolstdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) always clobbers reg byte a 
+Statement [533] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) always clobbers reg byte a 
+Statement [534] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) always clobbers reg byte a 
+Statement [535] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) always clobbers reg byte a 
+Statement [536] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) always clobbers reg byte a 
+Statement [537] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolstdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) always clobbers reg byte a 
+Statement [538] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) always clobbers reg byte a 
+Statement [539] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) always clobbers reg byte a 
+Statement [540] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolstdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) always clobbers reg byte a 
+Statement [545] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) always clobbers reg byte a 
+Statement [546] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) always clobbers reg byte a 
+Statement [549] (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ) always clobbers reg byte a 
+Statement [551] (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ) always clobbers reg byte a 
+Statement [553] *((byte*) mode_hicolstdchar::col#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:12::mode_hicolstdchar:74 [ 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 [555] *((byte*) mode_hicolstdchar::ch#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ) always clobbers reg byte y 
+Statement [564] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdbitmap::BITMAP#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) always clobbers reg byte a 
+Statement [565] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) always clobbers reg byte a 
+Statement [566] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) always clobbers reg byte a 
+Statement [567] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdbitmap::BITMAP#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) always clobbers reg byte a 
+Statement [568] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) always clobbers reg byte a 
+Statement [569] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) always clobbers reg byte a 
+Statement [570] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdbitmap::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdbitmap::BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) always clobbers reg byte a 
+Statement [572] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdbitmap::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdbitmap::i#2) [ mode_stdbitmap::i#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::i#2 ] ) always clobbers reg byte a 
+Statement [575] *((const byte*) BGCOL#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) always clobbers reg byte a 
+Statement [576] *((const byte*) BORDERCOL#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) always clobbers reg byte a 
+Statement [579] (byte~) mode_stdbitmap::$19 ← (byte) mode_stdbitmap::cx#2 + (byte) mode_stdbitmap::cy#4 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$19 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$19 ] ) always clobbers reg byte a 
+Statement [580] (byte) mode_stdbitmap::col#0 ← (byte~) mode_stdbitmap::$19 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 ] ) always clobbers reg byte a 
+Statement [581] (byte) mode_stdbitmap::col2#0 ← (byte/signed byte/word/signed word/dword/signed dword) 15 - (byte) mode_stdbitmap::col#0 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 mode_stdbitmap::col2#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ 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 [582] (byte~) mode_stdbitmap::$22 ← (byte) mode_stdbitmap::col#0 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col2#0 mode_stdbitmap::$22 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col2#0 mode_stdbitmap::$22 ] ) always clobbers reg byte a 
+Statement [584] *((byte*) mode_stdbitmap::ch#2) ← (byte~) mode_stdbitmap::$23 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] ) always clobbers reg byte y 
+Statement [606] (byte) bitmap_line::xd#1 ← (byte) bitmap_line::x1#0 - (byte) bitmap_line::x0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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 [608] (byte) bitmap_line::yd#1 ← (byte) bitmap_line::y1#0 - (byte) 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#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#1 ] ) always clobbers reg byte a 
+Statement [623] (byte) bitmap_line::yd#0 ← (byte) bitmap_line::y0#0 - (byte) 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#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#0 ] ) always clobbers reg byte a 
+Statement [637] (byte) bitmap_line::xd#0 ← (byte) bitmap_line::x0#0 - (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ) always clobbers reg byte a 
+Statement [639] (byte) bitmap_line::yd#3 ← (byte) bitmap_line::y1#0 - (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ) always clobbers reg byte a 
+Statement [653] (byte) bitmap_line::yd#10 ← (byte) bitmap_line::y0#0 - (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ) always clobbers reg byte a 
+Statement [668] (byte) bitmap_line_ydxi::e#0 ← (byte) bitmap_line_ydxi::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] ) always clobbers reg byte a 
+Statement [674] (byte) bitmap_line_ydxi::e#1 ← (byte) bitmap_line_ydxi::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] ) always clobbers reg byte a 
+Statement [677] (byte) bitmap_line_ydxi::e#2 ← (byte) bitmap_line_ydxi::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] ) always clobbers reg byte a 
+Statement [683] (word) bitmap_plot::plotter_x#0 ← *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_plot::x#4) w= *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] ) always clobbers reg byte a 
+Statement [684] (word) bitmap_plot::plotter_y#0 ← *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) [ bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] ) always clobbers reg byte a 
+Statement [685] (word~) bitmap_plot::$0 ← (word) bitmap_plot::plotter_x#0 + (word) bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::$0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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::$0 ] ) always clobbers reg byte a 
+Statement [686] (byte~) bitmap_plot::$1 ← *((byte*)(word~) bitmap_plot::$0) | *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::$0 bitmap_plot::$1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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::$0 bitmap_plot::$1 ] ) always clobbers reg byte a reg byte y 
+Statement [687] *((byte*)(word~) bitmap_plot::$0) ← (byte~) bitmap_plot::$1 [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] ) always clobbers reg byte y 
+Statement [690] (byte) bitmap_line_xdyi::e#0 ← (byte) bitmap_line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] ) always clobbers reg byte a 
+Statement [696] (byte) bitmap_line_xdyi::e#1 ← (byte) bitmap_line_xdyi::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] ) always clobbers reg byte a 
+Statement [699] (byte) bitmap_line_xdyi::e#2 ← (byte) bitmap_line_xdyi::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] ) always clobbers reg byte a 
+Statement [705] (byte) bitmap_line_ydxd::e#0 ← (byte) bitmap_line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] ) always clobbers reg byte a 
+Statement [711] (byte) bitmap_line_ydxd::e#1 ← (byte) bitmap_line_ydxd::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] ) always clobbers reg byte a 
+Statement [714] (byte) bitmap_line_ydxd::e#2 ← (byte) bitmap_line_ydxd::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] ) always clobbers reg byte a 
+Statement [720] (byte) bitmap_line_xdyd::e#0 ← (byte) bitmap_line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] ) always clobbers reg byte a 
+Statement [726] (byte) bitmap_line_xdyd::e#1 ← (byte) bitmap_line_xdyd::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] ) always clobbers reg byte a 
+Statement [729] (byte) bitmap_line_xdyd::e#2 ← (byte) bitmap_line_xdyd::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] ) always clobbers reg byte a 
+Statement [734] (word~) bitmap_clear::$3 ← *((const byte[256]) bitmap_plot_xhi#0+(byte/signed byte/word/signed word/dword/signed dword) 0) w= *((const byte[256]) bitmap_plot_xlo#0+(byte/signed byte/word/signed word/dword/signed dword) 0) [ bitmap_clear::$3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::$3 ] ) always clobbers reg byte a 
+Statement [735] (byte*~) bitmap_clear::bitmap#5 ← (byte*)(word~) bitmap_clear::$3 [ bitmap_clear::bitmap#5 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::bitmap#5 ] ) always clobbers reg byte a 
+Statement [738] *((byte*) bitmap_clear::bitmap#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ) always clobbers reg byte a reg byte y 
+Statement [747] (byte~) bitmap_init::$0 ← (byte) bitmap_init::x#2 & (byte/word/signed word/dword/signed dword) 248 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ) always clobbers reg byte a 
+Statement [749] *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_init::x#2) ← >(const byte*) mode_stdbitmap::BITMAP#0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) always clobbers reg byte a 
+Statement [750] *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) always clobbers reg byte a 
+Statement [757] (byte~) bitmap_init::$6 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ) always clobbers reg byte a 
+Statement [763] (byte~) bitmap_init::$10 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ) always clobbers reg byte a 
+Statement [765] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ) always clobbers reg byte a 
+Statement [771] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_mcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [772] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [773] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [774] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [775] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [776] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_mcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [777] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [778] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [779] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_mcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_mcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [781] *((const byte*) DTV_PALETTE#0 + (byte) mode_mcchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_mcchar::i#2) [ mode_mcchar::i#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::i#2 ] ) always clobbers reg byte a 
+Statement [784] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [785] *((const byte*) BGCOL1#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [786] *((const byte*) BGCOL2#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [787] *((const byte*) BGCOL3#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) always clobbers reg byte a 
+Statement [790] (byte~) mode_mcchar::$25 ← (byte) mode_mcchar::cx#2 + (byte) mode_mcchar::cy#4 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] ) always clobbers reg byte a 
+Statement [791] (byte~) mode_mcchar::$26 ← (byte~) mode_mcchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ) always clobbers reg byte a 
+Statement [792] *((byte*) mode_mcchar::col#2) ← (byte~) mode_mcchar::$26 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ) always clobbers reg byte y 
+Statement [794] (byte~) mode_mcchar::$27 ← (byte) mode_mcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ) always clobbers reg byte a 
+Statement [796] (byte~) mode_mcchar::$29 ← (byte) mode_mcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ) always clobbers reg byte a 
+Statement [798] *((byte*) mode_mcchar::ch#2) ← (byte~) mode_mcchar::$30 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ) always clobbers reg byte y 
+Statement [807] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_ecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [808] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [809] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [810] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [811] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [812] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_ecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [813] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [814] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [815] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_ecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [817] *((const byte*) DTV_PALETTE#0 + (byte) mode_ecmchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_ecmchar::i#2) [ mode_ecmchar::i#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::i#2 ] ) always clobbers reg byte a 
+Statement [820] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [821] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [822] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [823] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [824] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) always clobbers reg byte a 
+Statement [827] (byte~) mode_ecmchar::$25 ← (byte) mode_ecmchar::cx#2 + (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ) always clobbers reg byte a 
+Statement [828] (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ) always clobbers reg byte a 
+Statement [829] *((byte*) mode_ecmchar::col#2) ← (byte~) mode_ecmchar::$26 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ) always clobbers reg byte y 
+Statement [831] (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ) always clobbers reg byte a 
+Statement [833] (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ) always clobbers reg byte a 
+Statement [835] *((byte*) mode_ecmchar::ch#2) ← (byte~) mode_ecmchar::$30 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) always clobbers reg byte y 
+Statement [844] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) always clobbers reg byte a 
+Statement [845] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) always clobbers reg byte a 
+Statement [846] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) always clobbers reg byte a 
+Statement [847] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) always clobbers reg byte a 
+Statement [848] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) always clobbers reg byte a 
+Statement [849] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) always clobbers reg byte a 
+Statement [850] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) always clobbers reg byte a 
+Statement [851] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) always clobbers reg byte a 
+Statement [852] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) always clobbers reg byte a 
+Statement [854] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdchar::i#2) [ mode_stdchar::i#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::i#2 ] ) always clobbers reg byte a 
+Statement [857] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) always clobbers reg byte a 
+Statement [858] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) always clobbers reg byte a 
+Statement [861] (byte~) mode_stdchar::$24 ← (byte) mode_stdchar::cx#2 + (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ) always clobbers reg byte a 
+Statement [862] (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ) always clobbers reg byte a 
+Statement [863] *((byte*) mode_stdchar::col#2) ← (byte~) mode_stdchar::$25 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ) always clobbers reg byte y 
+Statement [865] (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ) always clobbers reg byte a 
+Statement [867] (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ) always clobbers reg byte a 
+Statement [869] *((byte*) mode_stdchar::ch#2) ← (byte~) mode_stdchar::$29 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) always clobbers reg byte y 
+Statement [880] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) always clobbers reg byte a reg byte y 
+Statement [883] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) always clobbers reg byte a reg byte y 
+Statement [886] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) always clobbers reg byte y 
+Statement [892] (byte*~) print_char_cursor#101 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#101 print_line_cursor#19 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#0 print_char_cursor#101 print_line_cursor#19 ] ) always clobbers reg byte a 
+Statement [895] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:12::print_str_lines:36::print_ln:891 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a 
+Statement [896] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:12::print_str_lines:36::print_ln:891 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a 
+Statement [900] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 print_cls::sc#2 ] ) always clobbers reg byte a reg byte y 
+Statement [902] if((byte*) print_cls::sc#1!=(const byte*) menu::SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 print_cls::sc#1 ] ) always clobbers reg byte a 
+Potential registers zp ZP_BYTE:2 [ dtv_control#1 dtv_control#3 dtv_control#119 dtv_control#153 dtv_control#19 dtv_control#18 ] : zp ZP_BYTE:2 , reg byte x , 
+Potential registers zp ZP_BYTE:3 [ menu::i#2 menu::i#1 ] : zp ZP_BYTE:3 , reg byte x , reg byte y , 
+Potential registers zp ZP_WORD:4 [ menu::c#2 menu::c#1 ] : zp ZP_WORD:4 , 
+Potential registers zp ZP_BYTE:6 [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] : zp ZP_BYTE:6 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] : zp ZP_BYTE:7 , reg byte x , 
+Potential registers zp ZP_WORD:8 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] : zp ZP_WORD:8 , 
+Potential registers zp ZP_BYTE:10 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] : zp ZP_BYTE:10 , reg byte x , 
+Potential registers zp ZP_WORD:11 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] : zp ZP_WORD:11 , 
+Potential registers zp ZP_BYTE:13 [ mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 ] : zp ZP_BYTE:13 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:14 [ keyboard_key_pressed::key#20 ] : zp ZP_BYTE:14 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:15 [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] : zp ZP_BYTE:15 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:16 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] : zp ZP_BYTE:16 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:17 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] : zp ZP_BYTE:17 , reg byte x , 
+Potential registers zp ZP_BYTE:18 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] : zp ZP_BYTE:18 , reg byte x , 
+Potential registers zp ZP_WORD:19 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] : zp ZP_WORD:19 , 
+Potential registers zp ZP_BYTE:21 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] : zp ZP_BYTE:21 , reg byte x , 
+Potential registers zp ZP_WORD:22 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] : zp ZP_WORD:22 , 
+Potential registers zp ZP_BYTE:24 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] : zp ZP_BYTE:24 , reg byte x , 
+Potential registers zp ZP_BYTE:25 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] : zp ZP_BYTE:25 , reg byte x , 
+Potential registers zp ZP_WORD:26 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] : zp ZP_WORD:26 , 
+Potential registers zp ZP_BYTE:28 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] : zp ZP_BYTE:28 , reg byte x , 
+Potential registers zp ZP_BYTE:29 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] : zp ZP_BYTE:29 , reg byte x , 
+Potential registers zp ZP_BYTE:30 [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] : zp ZP_BYTE:30 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:31 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] : zp ZP_BYTE:31 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:32 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] : zp ZP_BYTE:32 , reg byte x , 
+Potential registers zp ZP_BYTE:33 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] : zp ZP_BYTE:33 , reg byte x , 
+Potential registers zp ZP_WORD:34 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] : zp ZP_WORD:34 , 
+Potential registers zp ZP_BYTE:36 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] : zp ZP_BYTE:36 , reg byte x , 
+Potential registers zp ZP_WORD:37 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] : zp ZP_WORD:37 , 
+Potential registers zp ZP_BYTE:39 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] : zp ZP_BYTE:39 , reg byte x , 
+Potential registers zp ZP_BYTE:40 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] : zp ZP_BYTE:40 , reg byte x , 
+Potential registers zp ZP_WORD:41 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] : zp ZP_WORD:41 , 
+Potential registers zp ZP_BYTE:43 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] : zp ZP_BYTE:43 , reg byte x , 
+Potential registers zp ZP_BYTE:44 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] : zp ZP_BYTE:44 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:45 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] : zp ZP_BYTE:45 , reg byte x , 
+Potential registers zp ZP_BYTE:46 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] : zp ZP_BYTE:46 , reg byte x , 
+Potential registers zp ZP_WORD:47 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] : zp ZP_WORD:47 , 
+Potential registers zp ZP_BYTE:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] : zp ZP_BYTE:49 , reg byte x , 
+Potential registers zp ZP_WORD:50 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] : zp ZP_WORD:50 , 
+Potential registers zp ZP_BYTE:52 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] : zp ZP_BYTE:52 , reg byte x , 
+Potential registers zp ZP_BYTE:53 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] : zp ZP_BYTE:53 , reg byte x , 
+Potential registers zp ZP_WORD:54 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] : zp ZP_WORD:54 , 
+Potential registers zp ZP_BYTE:56 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] : zp ZP_BYTE:56 , reg byte x , 
+Potential registers zp ZP_BYTE:57 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] : zp ZP_BYTE:57 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:58 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] : zp ZP_BYTE:58 , reg byte x , 
+Potential registers zp ZP_BYTE:59 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] : zp ZP_BYTE:59 , reg byte x , 
+Potential registers zp ZP_WORD:60 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] : zp ZP_WORD:60 , 
+Potential registers zp ZP_BYTE:62 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] : zp ZP_BYTE:62 , reg byte x , 
+Potential registers zp ZP_WORD:63 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] : zp ZP_WORD:63 , 
+Potential registers zp ZP_BYTE:65 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] : zp ZP_BYTE:65 , reg byte x , 
+Potential registers zp ZP_BYTE:66 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] : zp ZP_BYTE:66 , reg byte x , 
+Potential registers zp ZP_WORD:67 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] : zp ZP_WORD:67 , 
+Potential registers zp ZP_BYTE:69 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] : zp ZP_BYTE:69 , reg byte x , 
+Potential registers zp ZP_BYTE:70 [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] : zp ZP_BYTE:70 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:71 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] : zp ZP_BYTE:71 , reg byte x , 
+Potential registers zp ZP_BYTE:72 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] : zp ZP_BYTE:72 , reg byte x , 
+Potential registers zp ZP_WORD:73 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] : zp ZP_WORD:73 , 
+Potential registers zp ZP_WORD:75 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] : zp ZP_WORD:75 , 
+Potential registers zp ZP_BYTE:77 [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] : zp ZP_BYTE:77 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:78 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] : zp ZP_BYTE:78 , reg byte x , 
+Potential registers zp ZP_BYTE:79 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] : zp ZP_BYTE:79 , reg byte x , 
+Potential registers zp ZP_WORD:80 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ] : zp ZP_WORD:80 , 
+Potential registers zp ZP_WORD:82 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] : zp ZP_WORD:82 , 
+Potential registers zp ZP_BYTE:84 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] : zp ZP_BYTE:84 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:85 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] : zp ZP_BYTE:85 , reg byte x , 
+Potential registers zp ZP_BYTE:86 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] : zp ZP_BYTE:86 , reg byte x , 
+Potential registers zp ZP_WORD:87 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] : zp ZP_WORD:87 , 
+Potential registers zp ZP_WORD:89 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] : zp ZP_WORD:89 , 
+Potential registers zp ZP_BYTE:91 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] : zp ZP_BYTE:91 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:92 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] : zp ZP_BYTE:92 , reg byte x , 
+Potential registers zp ZP_BYTE:93 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] : zp ZP_BYTE:93 , reg byte x , 
+Potential registers zp ZP_WORD:94 [ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ] : zp ZP_WORD:94 , 
+Potential registers zp ZP_BYTE:96 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] : zp ZP_BYTE:96 , reg byte x , 
+Potential registers zp ZP_BYTE:97 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] : zp ZP_BYTE:97 , reg byte x , 
+Potential registers zp ZP_BYTE:98 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] : zp ZP_BYTE:98 , reg byte x , 
+Potential registers zp ZP_BYTE:99 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] : zp ZP_BYTE:99 , reg byte x , 
+Potential registers zp ZP_BYTE:100 [ 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 ZP_BYTE:100 , reg byte x , 
+Potential registers zp ZP_BYTE:101 [ 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 ZP_BYTE:101 , reg byte x , 
+Potential registers zp ZP_BYTE:102 [ 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 ZP_BYTE:102 , reg byte x , 
+Potential registers zp ZP_BYTE:103 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] : zp ZP_BYTE:103 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:104 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] : zp ZP_BYTE:104 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:105 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ] : zp ZP_BYTE:105 , reg byte x , 
+Potential registers zp ZP_BYTE:106 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ] : zp ZP_BYTE:106 , reg byte x , 
+Potential registers zp ZP_BYTE:107 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 ] : zp ZP_BYTE:107 , reg byte x , 
+Potential registers zp ZP_BYTE:108 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#2 ] : zp ZP_BYTE:108 , reg byte x , 
+Potential registers zp ZP_BYTE:109 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] : zp ZP_BYTE:109 , reg byte x , 
+Potential registers zp ZP_BYTE:110 [ 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 ZP_BYTE:110 , reg byte x , 
+Potential registers zp ZP_BYTE:111 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 ] : zp ZP_BYTE:111 , reg byte x , 
+Potential registers zp ZP_BYTE:112 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 ] : zp ZP_BYTE:112 , reg byte x , 
+Potential registers zp ZP_BYTE:113 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ] : zp ZP_BYTE:113 , reg byte x , 
+Potential registers zp ZP_BYTE:114 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] : zp ZP_BYTE:114 , reg byte x , 
+Potential registers zp ZP_BYTE:115 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 ] : zp ZP_BYTE:115 , reg byte x , 
+Potential registers zp ZP_BYTE:116 [ 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 ZP_BYTE:116 , reg byte x , 
+Potential registers zp ZP_BYTE:117 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ] : zp ZP_BYTE:117 , reg byte x , 
+Potential registers zp ZP_BYTE:118 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ] : zp ZP_BYTE:118 , reg byte x , 
+Potential registers zp ZP_BYTE:119 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 ] : zp ZP_BYTE:119 , reg byte x , 
+Potential registers zp ZP_BYTE:120 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#2 ] : zp ZP_BYTE:120 , reg byte x , 
+Potential registers zp ZP_BYTE:121 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] : zp ZP_BYTE:121 , reg byte x , 
+Potential registers zp ZP_BYTE:122 [ 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 ZP_BYTE:122 , reg byte x , 
+Potential registers zp ZP_BYTE:123 [ bitmap_clear::y#4 bitmap_clear::y#1 ] : zp ZP_BYTE:123 , reg byte x , 
+Potential registers zp ZP_WORD:124 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] : zp ZP_WORD:124 , 
+Potential registers zp ZP_BYTE:126 [ bitmap_clear::x#2 bitmap_clear::x#1 ] : zp ZP_BYTE:126 , reg byte x , 
+Potential registers zp ZP_BYTE:127 [ bitmap_init::x#2 bitmap_init::x#1 ] : zp ZP_BYTE:127 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:128 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] : zp ZP_BYTE:128 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:129 [ bitmap_init::y#2 bitmap_init::y#1 ] : zp ZP_BYTE:129 , reg byte x , reg byte y , 
+Potential registers zp ZP_WORD:130 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] : zp ZP_WORD:130 , 
+Potential registers zp ZP_BYTE:132 [ mode_mcchar::i#2 mode_mcchar::i#1 ] : zp ZP_BYTE:132 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:133 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] : zp ZP_BYTE:133 , reg byte x , 
+Potential registers zp ZP_BYTE:134 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] : zp ZP_BYTE:134 , reg byte x , 
+Potential registers zp ZP_WORD:135 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ] : zp ZP_WORD:135 , 
+Potential registers zp ZP_WORD:137 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] : zp ZP_WORD:137 , 
+Potential registers zp ZP_BYTE:139 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] : zp ZP_BYTE:139 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:140 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] : zp ZP_BYTE:140 , reg byte x , 
+Potential registers zp ZP_BYTE:141 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] : zp ZP_BYTE:141 , reg byte x , 
+Potential registers zp ZP_WORD:142 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] : zp ZP_WORD:142 , 
+Potential registers zp ZP_WORD:144 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] : zp ZP_WORD:144 , 
+Potential registers zp ZP_BYTE:146 [ mode_stdchar::i#2 mode_stdchar::i#1 ] : zp ZP_BYTE:146 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:147 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] : zp ZP_BYTE:147 , reg byte x , 
+Potential registers zp ZP_BYTE:148 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] : zp ZP_BYTE:148 , reg byte x , 
+Potential registers zp ZP_WORD:149 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] : zp ZP_WORD:149 , 
+Potential registers zp ZP_WORD:151 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] : zp ZP_WORD:151 , 
+Potential registers zp ZP_WORD:153 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] : zp ZP_WORD:153 , 
+Potential registers zp ZP_WORD:155 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#101 print_char_cursor#32 print_char_cursor#1 ] : zp ZP_WORD:155 , 
+Potential registers zp ZP_WORD:157 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] : zp ZP_WORD:157 , 
+Potential registers zp ZP_WORD:159 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:159 , 
+Potential registers zp ZP_BYTE:161 [ keyboard_key_pressed::return#2 ] : zp ZP_BYTE:161 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:162 [ menu::$29 ] : zp ZP_BYTE:162 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:163 [ keyboard_key_pressed::return#24 ] : zp ZP_BYTE:163 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:164 [ menu::$33 ] : zp ZP_BYTE:164 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:165 [ keyboard_key_pressed::return#25 ] : zp ZP_BYTE:165 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:166 [ menu::$37 ] : zp ZP_BYTE:166 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:167 [ keyboard_key_pressed::return#26 ] : zp ZP_BYTE:167 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:168 [ menu::$41 ] : zp ZP_BYTE:168 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:169 [ keyboard_key_pressed::return#27 ] : zp ZP_BYTE:169 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:170 [ menu::$45 ] : zp ZP_BYTE:170 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:171 [ keyboard_key_pressed::return#28 ] : zp ZP_BYTE:171 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:172 [ menu::$49 ] : zp ZP_BYTE:172 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:173 [ keyboard_key_pressed::return#29 ] : zp ZP_BYTE:173 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:174 [ menu::$53 ] : zp ZP_BYTE:174 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:175 [ keyboard_key_pressed::return#30 ] : zp ZP_BYTE:175 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:176 [ menu::$57 ] : zp ZP_BYTE:176 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:177 [ keyboard_key_pressed::return#10 ] : zp ZP_BYTE:177 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:178 [ menu::$61 ] : zp ZP_BYTE:178 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:179 [ keyboard_key_pressed::return#11 ] : zp ZP_BYTE:179 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:180 [ menu::$65 ] : zp ZP_BYTE:180 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:181 [ keyboard_key_pressed::return#12 ] : zp ZP_BYTE:181 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:182 [ menu::$69 ] : zp ZP_BYTE:182 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:183 [ keyboard_key_pressed::return#13 ] : zp ZP_BYTE:183 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:184 [ menu::$73 ] : zp ZP_BYTE:184 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_WORD:185 [ mode_8bppchunkybmm::$23 ] : zp ZP_WORD:185 , 
+Potential registers zp ZP_BYTE:187 [ mode_8bppchunkybmm::c#0 ] : zp ZP_BYTE:187 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:188 [ keyboard_key_pressed::return#14 ] : zp ZP_BYTE:188 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:189 [ mode_ctrl::$1 ] : zp ZP_BYTE:189 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:190 [ keyboard_key_pressed::return#15 ] : zp ZP_BYTE:190 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:191 [ mode_ctrl_keys::$2 ] : zp ZP_BYTE:191 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:192 [ keyboard_key_pressed::return#16 ] : zp ZP_BYTE:192 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:193 [ mode_ctrl_keys::$6 ] : zp ZP_BYTE:193 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:194 [ keyboard_key_pressed::return#17 ] : zp ZP_BYTE:194 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:195 [ mode_ctrl_keys::$10 ] : zp ZP_BYTE:195 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:196 [ keyboard_key_pressed::return#18 ] : zp ZP_BYTE:196 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:197 [ mode_ctrl_keys::$14 ] : zp ZP_BYTE:197 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:198 [ keyboard_key_pressed::return#19 ] : zp ZP_BYTE:198 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:199 [ mode_ctrl_keys::$18 ] : zp ZP_BYTE:199 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:200 [ keyboard_key_pressed::return#20 ] : zp ZP_BYTE:200 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:201 [ mode_ctrl_keys::$22 ] : zp ZP_BYTE:201 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:202 [ keyboard_key_pressed::return#21 ] : zp ZP_BYTE:202 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:203 [ mode_ctrl_keys::$26 ] : zp ZP_BYTE:203 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:204 [ keyboard_key_pressed::colidx#0 ] : zp ZP_BYTE:204 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:205 [ keyboard_key_pressed::rowidx#0 ] : zp ZP_BYTE:205 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:206 [ keyboard_matrix_read::rowid#0 ] : zp ZP_BYTE:206 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:207 [ keyboard_matrix_read::return#2 ] : zp ZP_BYTE:207 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:208 [ keyboard_key_pressed::$2 ] : zp ZP_BYTE:208 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:209 [ keyboard_key_pressed::return#0 ] : zp ZP_BYTE:209 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:210 [ keyboard_matrix_read::return#0 ] : zp ZP_BYTE:210 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:211 [ mode_8bpppixelcell::$13 ] : zp ZP_BYTE:211 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:212 [ mode_8bpppixelcell::$14 ] : zp ZP_BYTE:212 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:213 [ mode_8bpppixelcell::$15 ] : zp ZP_BYTE:213 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:214 [ mode_8bpppixelcell::$16 ] : zp ZP_BYTE:214 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:215 [ mode_8bpppixelcell::$19 ] : zp ZP_BYTE:215 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:216 [ mode_sixsfred::$16 ] : zp ZP_BYTE:216 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:217 [ mode_sixsfred::$17 ] : zp ZP_BYTE:217 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:218 [ mode_sixsfred::$20 ] : zp ZP_BYTE:218 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:219 [ mode_sixsfred::row#0 ] : zp ZP_BYTE:219 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:220 [ mode_twoplanebitmap::$15 ] : zp ZP_BYTE:220 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:221 [ mode_twoplanebitmap::$16 ] : zp ZP_BYTE:221 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:222 [ mode_twoplanebitmap::$17 ] : zp ZP_BYTE:222 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:223 [ mode_twoplanebitmap::$18 ] : zp ZP_BYTE:223 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:224 [ mode_twoplanebitmap::$21 ] : zp ZP_BYTE:224 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:225 [ mode_sixsfred2::$14 ] : zp ZP_BYTE:225 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:226 [ mode_sixsfred2::$15 ] : zp ZP_BYTE:226 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:227 [ mode_sixsfred2::$16 ] : zp ZP_BYTE:227 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:228 [ mode_sixsfred2::$17 ] : zp ZP_BYTE:228 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:229 [ mode_sixsfred2::$20 ] : zp ZP_BYTE:229 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:230 [ mode_sixsfred2::row#0 ] : zp ZP_BYTE:230 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:231 [ mode_hicolmcchar::$25 ] : zp ZP_BYTE:231 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:232 [ mode_hicolmcchar::$26 ] : zp ZP_BYTE:232 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:233 [ mode_hicolmcchar::$27 ] : zp ZP_BYTE:233 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:234 [ mode_hicolmcchar::v#0 ] : zp ZP_BYTE:234 , reg byte a , reg byte x , 
+Potential registers zp ZP_BYTE:235 [ mode_hicolecmchar::$25 ] : zp ZP_BYTE:235 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:236 [ mode_hicolecmchar::$26 ] : zp ZP_BYTE:236 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:237 [ mode_hicolecmchar::$27 ] : zp ZP_BYTE:237 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:238 [ mode_hicolecmchar::v#0 ] : zp ZP_BYTE:238 , reg byte a , reg byte x , 
+Potential registers zp ZP_BYTE:239 [ mode_hicolstdchar::$24 ] : zp ZP_BYTE:239 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:240 [ mode_hicolstdchar::$25 ] : zp ZP_BYTE:240 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:241 [ mode_hicolstdchar::$26 ] : zp ZP_BYTE:241 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:242 [ mode_hicolstdchar::v#0 ] : zp ZP_BYTE:242 , reg byte a , reg byte x , 
+Potential registers zp ZP_BYTE:243 [ mode_stdbitmap::$19 ] : zp ZP_BYTE:243 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:244 [ mode_stdbitmap::col#0 ] : zp ZP_BYTE:244 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:245 [ mode_stdbitmap::col2#0 ] : zp ZP_BYTE:245 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:246 [ mode_stdbitmap::$22 ] : zp ZP_BYTE:246 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:247 [ mode_stdbitmap::$23 ] : zp ZP_BYTE:247 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:248 [ bitmap_line::x0#0 ] : zp ZP_BYTE:248 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:249 [ bitmap_line::x1#0 ] : zp ZP_BYTE:249 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:250 [ bitmap_line::y0#0 ] : zp ZP_BYTE:250 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:251 [ bitmap_line::y1#0 ] : zp ZP_BYTE:251 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:252 [ bitmap_line::xd#1 ] : zp ZP_BYTE:252 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:253 [ bitmap_line::yd#1 ] : zp ZP_BYTE:253 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:254 [ bitmap_line::yd#0 ] : zp ZP_BYTE:254 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:255 [ bitmap_line::xd#0 ] : zp ZP_BYTE:255 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:256 [ bitmap_line::yd#3 ] : zp ZP_BYTE:256 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:257 [ bitmap_line::yd#10 ] : zp ZP_BYTE:257 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:258 [ bitmap_line_ydxi::$6 ] : zp ZP_BYTE:258 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_WORD:259 [ bitmap_plot::plotter_x#0 ] : zp ZP_WORD:259 , 
+Potential registers zp ZP_WORD:261 [ bitmap_plot::plotter_y#0 ] : zp ZP_WORD:261 , 
+Potential registers zp ZP_WORD:263 [ bitmap_plot::$0 ] : zp ZP_WORD:263 , 
+Potential registers zp ZP_BYTE:265 [ bitmap_plot::$1 ] : zp ZP_BYTE:265 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:266 [ bitmap_line_xdyi::$6 ] : zp ZP_BYTE:266 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:267 [ bitmap_line_ydxd::$6 ] : zp ZP_BYTE:267 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:268 [ bitmap_line_xdyd::$6 ] : zp ZP_BYTE:268 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_WORD:269 [ bitmap_clear::$3 ] : zp ZP_WORD:269 , 
+Potential registers zp ZP_BYTE:271 [ bitmap_init::$0 ] : zp ZP_BYTE:271 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:272 [ bitmap_init::$6 ] : zp ZP_BYTE:272 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:273 [ bitmap_init::$7 ] : zp ZP_BYTE:273 , reg byte a , reg byte x , reg byte y , reg byte alu , 
+Potential registers zp ZP_BYTE:274 [ bitmap_init::$8 ] : zp ZP_BYTE:274 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:275 [ bitmap_init::$9 ] : zp ZP_BYTE:275 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:276 [ bitmap_init::$10 ] : zp ZP_BYTE:276 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:277 [ mode_mcchar::$25 ] : zp ZP_BYTE:277 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:278 [ mode_mcchar::$26 ] : zp ZP_BYTE:278 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:279 [ mode_mcchar::$27 ] : zp ZP_BYTE:279 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:280 [ mode_mcchar::$28 ] : zp ZP_BYTE:280 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:281 [ mode_mcchar::$29 ] : zp ZP_BYTE:281 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:282 [ mode_mcchar::$30 ] : zp ZP_BYTE:282 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:283 [ mode_ecmchar::$25 ] : zp ZP_BYTE:283 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:284 [ mode_ecmchar::$26 ] : zp ZP_BYTE:284 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:285 [ mode_ecmchar::$27 ] : zp ZP_BYTE:285 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:286 [ mode_ecmchar::$28 ] : zp ZP_BYTE:286 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:287 [ mode_ecmchar::$29 ] : zp ZP_BYTE:287 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:288 [ mode_ecmchar::$30 ] : zp ZP_BYTE:288 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:289 [ mode_stdchar::$24 ] : zp ZP_BYTE:289 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:290 [ mode_stdchar::$25 ] : zp ZP_BYTE:290 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:291 [ mode_stdchar::$26 ] : zp ZP_BYTE:291 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:292 [ mode_stdchar::$27 ] : zp ZP_BYTE:292 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:293 [ mode_stdchar::$28 ] : zp ZP_BYTE:293 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:294 [ mode_stdchar::$29 ] : zp ZP_BYTE:294 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:295 [ print_str_lines::ch#0 ] : zp ZP_BYTE:295 , reg byte a , reg byte x , 
 
 REGISTER UPLIFT SCOPES
-Uplift Scope [mode_8bpppixelcell] 40,004: zp ZP_BYTE:28 [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] 20,002: zp ZP_BYTE:156 [ mode_8bpppixelcell::$17 ] 17,223.94: zp ZP_BYTE:27 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] 10,430.64: zp ZP_BYTE:23 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] 8,415.22: zp ZP_WORD:24 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] 7,793.36: zp ZP_BYTE:26 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] 2,002: zp ZP_BYTE:152 [ mode_8bpppixelcell::$11 ] 2,002: zp ZP_BYTE:154 [ mode_8bpppixelcell::$13 ] 2,002: zp ZP_BYTE:155 [ mode_8bpppixelcell::$14 ] 1,930.5: zp ZP_BYTE:16 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] 1,885.44: zp ZP_WORD:20 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] 1,644.5: zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] 1,139.93: zp ZP_WORD:17 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] 1,001: zp ZP_BYTE:153 [ mode_8bpppixelcell::$12 ] 353.5: zp ZP_BYTE:14 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] 271.8: zp ZP_BYTE:15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] 202: zp ZP_BYTE:158 [ mode_8bpppixelcell::$24 ] 163.38: zp ZP_BYTE:19 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] 
-Uplift Scope [mode_twoplanebitmap] 5,848: zp ZP_WORD:48 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] 2,174.6: zp ZP_WORD:52 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] 2,168.83: zp ZP_BYTE:54 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] 2,002: zp ZP_BYTE:165 [ mode_twoplanebitmap::$14 ] 2,002: zp ZP_BYTE:167 [ mode_twoplanebitmap::$16 ] 2,002: zp ZP_BYTE:168 [ mode_twoplanebitmap::$17 ] 2,002: zp ZP_BYTE:169 [ mode_twoplanebitmap::$20 ] 1,930.5: zp ZP_BYTE:44 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] 1,751.75: zp ZP_BYTE:50 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] 1,139.93: zp ZP_WORD:45 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] 1,001: zp ZP_BYTE:166 [ mode_twoplanebitmap::$15 ] 353.5: zp ZP_BYTE:42 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] 271.8: zp ZP_BYTE:43 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] 260.86: zp ZP_BYTE:47 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] 202: zp ZP_BYTE:171 [ mode_twoplanebitmap::$27 ] 185.17: zp ZP_BYTE:51 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] 
-Uplift Scope [mode_sixsfred2] 2,174.6: zp ZP_WORD:65 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] 2,168.83: zp ZP_BYTE:67 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] 2,002: zp ZP_BYTE:172 [ mode_sixsfred2::$14 ] 2,002: zp ZP_BYTE:174 [ mode_sixsfred2::$16 ] 2,002: zp ZP_BYTE:175 [ mode_sixsfred2::$17 ] 2,002: zp ZP_BYTE:176 [ mode_sixsfred2::$20 ] 2,002: zp ZP_BYTE:177 [ mode_sixsfred2::row#0 ] 1,930.5: zp ZP_BYTE:57 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] 1,901.9: zp ZP_BYTE:63 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] 1,398.6: zp ZP_WORD:61 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] 1,139.93: zp ZP_WORD:58 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] 1,001: zp ZP_BYTE:173 [ mode_sixsfred2::$15 ] 353.5: zp ZP_BYTE:55 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] 301.88: zp ZP_BYTE:60 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] 271.8: zp ZP_BYTE:56 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] 202: zp ZP_BYTE:179 [ mode_sixsfred2::$26 ] 185.17: zp ZP_BYTE:64 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] 
-Uplift Scope [mode_sixsfred] 2,174.6: zp ZP_WORD:39 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] 2,168.83: zp ZP_BYTE:41 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] 2,102.1: zp ZP_BYTE:31 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] 2,002: zp ZP_BYTE:159 [ mode_sixsfred::$15 ] 2,002: zp ZP_BYTE:160 [ mode_sixsfred::$16 ] 2,002: zp ZP_BYTE:161 [ mode_sixsfred::$19 ] 2,002: zp ZP_BYTE:162 [ mode_sixsfred::row#0 ] 1,901.9: zp ZP_BYTE:37 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] 1,398.6: zp ZP_WORD:32 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] 1,398.6: zp ZP_WORD:35 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] 353.5: zp ZP_BYTE:29 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] 301.88: zp ZP_BYTE:30 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] 301.88: zp ZP_BYTE:34 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] 202: zp ZP_BYTE:164 [ mode_sixsfred::$25 ] 185.17: zp ZP_BYTE:38 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] 
-Uplift Scope [mode_stdchar] 2,002: zp ZP_BYTE:214 [ mode_stdchar::$24 ] 2,002: zp ZP_BYTE:215 [ mode_stdchar::$25 ] 2,002: zp ZP_BYTE:216 [ mode_stdchar::$26 ] 2,002: zp ZP_BYTE:218 [ mode_stdchar::$28 ] 2,002: zp ZP_BYTE:219 [ mode_stdchar::$29 ] 1,865.5: zp ZP_BYTE:105 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] 1,169.18: zp ZP_WORD:106 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] 1,001: zp ZP_BYTE:217 [ mode_stdchar::$27 ] 933: zp ZP_WORD:108 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] 353.5: zp ZP_BYTE:103 [ mode_stdchar::i#2 mode_stdchar::i#1 ] 308.93: zp ZP_BYTE:104 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] 202: zp ZP_BYTE:221 [ mode_stdchar::$32 ] 
-Uplift Scope [mode_ecmchar] 2,002: zp ZP_BYTE:206 [ mode_ecmchar::$25 ] 2,002: zp ZP_BYTE:207 [ mode_ecmchar::$26 ] 2,002: zp ZP_BYTE:208 [ mode_ecmchar::$27 ] 2,002: zp ZP_BYTE:210 [ mode_ecmchar::$29 ] 2,002: zp ZP_BYTE:211 [ mode_ecmchar::$30 ] 1,865.5: zp ZP_BYTE:98 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] 1,169.18: zp ZP_WORD:99 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] 1,001: zp ZP_BYTE:209 [ mode_ecmchar::$28 ] 933: zp ZP_WORD:101 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] 353.5: zp ZP_BYTE:96 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] 308.93: zp ZP_BYTE:97 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] 202: zp ZP_BYTE:213 [ mode_ecmchar::$33 ] 
-Uplift Scope [mode_mcchar] 2,002: zp ZP_BYTE:198 [ mode_mcchar::$25 ] 2,002: zp ZP_BYTE:199 [ mode_mcchar::$26 ] 2,002: zp ZP_BYTE:200 [ mode_mcchar::$27 ] 2,002: zp ZP_BYTE:202 [ mode_mcchar::$29 ] 2,002: zp ZP_BYTE:203 [ mode_mcchar::$30 ] 1,865.5: zp ZP_BYTE:91 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] 1,169.18: zp ZP_WORD:92 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ] 1,001: zp ZP_BYTE:201 [ mode_mcchar::$28 ] 933: zp ZP_WORD:94 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] 353.5: zp ZP_BYTE:89 [ mode_mcchar::i#2 mode_mcchar::i#1 ] 308.93: zp ZP_BYTE:90 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] 202: zp ZP_BYTE:205 [ mode_mcchar::$33 ] 
-Uplift Scope [mode_8bppchunkybmm] 3,575.14: zp ZP_BYTE:9 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] 2,925.35: zp ZP_WORD:10 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] 2,002: zp ZP_WORD:140 [ mode_8bppchunkybmm::$20 ] 2,002: zp ZP_BYTE:142 [ mode_8bppchunkybmm::c#0 ] 1,801.8: zp ZP_WORD:7 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] 353.5: zp ZP_BYTE:5 [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] 244.04: zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] 202: zp ZP_BYTE:144 [ mode_8bppchunkybmm::$27 ] 
-Uplift Scope [mode_hicolstdchar] 2,002: zp ZP_BYTE:192 [ mode_hicolstdchar::$24 ] 2,002: zp ZP_BYTE:194 [ mode_hicolstdchar::$26 ] 1,835.17: zp ZP_BYTE:84 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] 1,019.76: zp ZP_WORD:85 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] 1,010.6: zp ZP_WORD:87 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] 1,001: zp ZP_BYTE:193 [ mode_hicolstdchar::$25 ] 1,001: zp ZP_BYTE:195 [ mode_hicolstdchar::v#0 ] 353.5: zp ZP_BYTE:82 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] 251.75: zp ZP_BYTE:83 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] 202: zp ZP_BYTE:197 [ mode_hicolstdchar::$30 ] 
-Uplift Scope [mode_hicolecmchar] 2,002: zp ZP_BYTE:186 [ mode_hicolecmchar::$25 ] 2,002: zp ZP_BYTE:188 [ mode_hicolecmchar::$27 ] 1,835.17: zp ZP_BYTE:77 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] 1,019.76: zp ZP_WORD:78 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ] 1,010.6: zp ZP_WORD:80 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] 1,001: zp ZP_BYTE:187 [ mode_hicolecmchar::$26 ] 1,001: zp ZP_BYTE:189 [ mode_hicolecmchar::v#0 ] 353.5: zp ZP_BYTE:75 [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] 251.75: zp ZP_BYTE:76 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] 202: zp ZP_BYTE:191 [ mode_hicolecmchar::$31 ] 
-Uplift Scope [mode_hicolmcchar] 2,002: zp ZP_BYTE:180 [ mode_hicolmcchar::$25 ] 2,002: zp ZP_BYTE:182 [ mode_hicolmcchar::$27 ] 1,835.17: zp ZP_BYTE:70 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] 1,019.76: zp ZP_WORD:71 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] 1,010.6: zp ZP_WORD:73 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] 1,001: zp ZP_BYTE:181 [ mode_hicolmcchar::$26 ] 1,001: zp ZP_BYTE:183 [ mode_hicolmcchar::v#0 ] 353.5: zp ZP_BYTE:68 [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] 251.75: zp ZP_BYTE:69 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] 202: zp ZP_BYTE:185 [ mode_hicolmcchar::$31 ] 
-Uplift Scope [] 3,698: zp ZP_WORD:112 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#95 print_char_cursor#32 print_char_cursor#1 ] 2,653.58: zp ZP_WORD:114 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] 
-Uplift Scope [keyboard_key_pressed] 202: zp ZP_BYTE:118 [ keyboard_key_pressed::return#2 ] 202: zp ZP_BYTE:120 [ keyboard_key_pressed::return#26 ] 202: zp ZP_BYTE:122 [ keyboard_key_pressed::return#27 ] 202: zp ZP_BYTE:124 [ keyboard_key_pressed::return#28 ] 202: zp ZP_BYTE:126 [ keyboard_key_pressed::return#29 ] 202: zp ZP_BYTE:128 [ keyboard_key_pressed::return#30 ] 202: zp ZP_BYTE:130 [ keyboard_key_pressed::return#31 ] 202: zp ZP_BYTE:132 [ keyboard_key_pressed::return#32 ] 202: zp ZP_BYTE:134 [ keyboard_key_pressed::return#10 ] 202: zp ZP_BYTE:136 [ keyboard_key_pressed::return#11 ] 202: zp ZP_BYTE:138 [ keyboard_key_pressed::return#12 ] 202: zp ZP_BYTE:143 [ keyboard_key_pressed::return#23 ] 202: zp ZP_BYTE:157 [ keyboard_key_pressed::return#22 ] 202: zp ZP_BYTE:163 [ keyboard_key_pressed::return#20 ] 202: zp ZP_BYTE:170 [ keyboard_key_pressed::return#19 ] 202: zp ZP_BYTE:178 [ keyboard_key_pressed::return#21 ] 202: zp ZP_BYTE:184 [ keyboard_key_pressed::return#18 ] 202: zp ZP_BYTE:190 [ keyboard_key_pressed::return#17 ] 202: zp ZP_BYTE:196 [ keyboard_key_pressed::return#16 ] 202: zp ZP_BYTE:204 [ keyboard_key_pressed::return#15 ] 202: zp ZP_BYTE:212 [ keyboard_key_pressed::return#14 ] 202: zp ZP_BYTE:220 [ keyboard_key_pressed::return#13 ] 92.67: zp ZP_BYTE:150 [ keyboard_key_pressed::return#0 ] 4: zp ZP_BYTE:146 [ keyboard_key_pressed::rowidx#0 ] 4: zp ZP_BYTE:149 [ keyboard_key_pressed::$2 ] 2: zp ZP_BYTE:12 [ keyboard_key_pressed::key#22 ] 0.67: zp ZP_BYTE:145 [ keyboard_key_pressed::colidx#0 ] 
-Uplift Scope [dtvSetCpuBankSegment1] 3,005: zp ZP_BYTE:13 [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] 
-Uplift Scope [menu] 353.5: zp ZP_BYTE:2 [ menu::i#2 menu::i#1 ] 303: zp ZP_WORD:3 [ menu::c#2 menu::c#1 ] 202: zp ZP_BYTE:119 [ menu::$29 ] 202: zp ZP_BYTE:121 [ menu::$33 ] 202: zp ZP_BYTE:123 [ menu::$37 ] 202: zp ZP_BYTE:125 [ menu::$41 ] 202: zp ZP_BYTE:127 [ menu::$45 ] 202: zp ZP_BYTE:129 [ menu::$49 ] 202: zp ZP_BYTE:131 [ menu::$53 ] 202: zp ZP_BYTE:133 [ menu::$57 ] 202: zp ZP_BYTE:135 [ menu::$61 ] 202: zp ZP_BYTE:137 [ menu::$65 ] 202: zp ZP_BYTE:139 [ menu::$69 ] 
-Uplift Scope [print_str_lines] 1,937.17: zp ZP_WORD:110 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] 667.33: zp ZP_BYTE:222 [ print_str_lines::ch#0 ] 
-Uplift Scope [print_cls] 303: zp ZP_WORD:116 [ print_cls::sc#2 print_cls::sc#1 ] 
-Uplift Scope [keyboard_matrix_read] 4: zp ZP_BYTE:147 [ keyboard_matrix_read::rowid#0 ] 4: zp ZP_BYTE:148 [ keyboard_matrix_read::return#2 ] 1.33: zp ZP_BYTE:151 [ keyboard_matrix_read::return#0 ] 
+Uplift Scope [mode_8bpppixelcell] 40,004: zp ZP_BYTE:30 [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] 20,002: zp ZP_BYTE:215 [ mode_8bpppixelcell::$19 ] 17,223.94: zp ZP_BYTE:29 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] 10,430.64: zp ZP_BYTE:25 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] 8,415.22: zp ZP_WORD:26 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] 7,793.36: zp ZP_BYTE:28 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] 2,002: zp ZP_BYTE:211 [ mode_8bpppixelcell::$13 ] 2,002: zp ZP_BYTE:213 [ mode_8bpppixelcell::$15 ] 2,002: zp ZP_BYTE:214 [ mode_8bpppixelcell::$16 ] 1,930.5: zp ZP_BYTE:18 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] 1,885.44: zp ZP_WORD:22 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] 1,644.5: zp ZP_BYTE:24 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] 1,139.93: zp ZP_WORD:19 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] 1,001: zp ZP_BYTE:212 [ mode_8bpppixelcell::$14 ] 353.5: zp ZP_BYTE:16 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] 271.8: zp ZP_BYTE:17 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] 163.38: zp ZP_BYTE:21 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] 
+Uplift Scope [mode_twoplanebitmap] 5,848: zp ZP_WORD:50 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] 2,174.6: zp ZP_WORD:54 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] 2,168.83: zp ZP_BYTE:56 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] 2,002: zp ZP_BYTE:220 [ mode_twoplanebitmap::$15 ] 2,002: zp ZP_BYTE:222 [ mode_twoplanebitmap::$17 ] 2,002: zp ZP_BYTE:223 [ mode_twoplanebitmap::$18 ] 2,002: zp ZP_BYTE:224 [ mode_twoplanebitmap::$21 ] 1,930.5: zp ZP_BYTE:46 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] 1,751.75: zp ZP_BYTE:52 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] 1,139.93: zp ZP_WORD:47 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] 1,001: zp ZP_BYTE:221 [ mode_twoplanebitmap::$16 ] 353.5: zp ZP_BYTE:44 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] 271.8: zp ZP_BYTE:45 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] 260.86: zp ZP_BYTE:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] 185.17: zp ZP_BYTE:53 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] 
+Uplift Scope [mode_sixsfred2] 2,174.6: zp ZP_WORD:67 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] 2,168.83: zp ZP_BYTE:69 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] 2,002: zp ZP_BYTE:225 [ mode_sixsfred2::$14 ] 2,002: zp ZP_BYTE:227 [ mode_sixsfred2::$16 ] 2,002: zp ZP_BYTE:228 [ mode_sixsfred2::$17 ] 2,002: zp ZP_BYTE:229 [ mode_sixsfred2::$20 ] 2,002: zp ZP_BYTE:230 [ mode_sixsfred2::row#0 ] 1,930.5: zp ZP_BYTE:59 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] 1,901.9: zp ZP_BYTE:65 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] 1,398.6: zp ZP_WORD:63 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] 1,139.93: zp ZP_WORD:60 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] 1,001: zp ZP_BYTE:226 [ mode_sixsfred2::$15 ] 353.5: zp ZP_BYTE:57 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] 301.88: zp ZP_BYTE:62 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] 271.8: zp ZP_BYTE:58 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] 185.17: zp ZP_BYTE:66 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] 
+Uplift Scope [mode_sixsfred] 2,174.6: zp ZP_WORD:41 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] 2,168.83: zp ZP_BYTE:43 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] 2,102.1: zp ZP_BYTE:33 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] 2,002: zp ZP_BYTE:216 [ mode_sixsfred::$16 ] 2,002: zp ZP_BYTE:217 [ mode_sixsfred::$17 ] 2,002: zp ZP_BYTE:218 [ mode_sixsfred::$20 ] 2,002: zp ZP_BYTE:219 [ mode_sixsfred::row#0 ] 1,901.9: zp ZP_BYTE:39 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] 1,398.6: zp ZP_WORD:34 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] 1,398.6: zp ZP_WORD:37 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] 353.5: zp ZP_BYTE:31 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] 301.88: zp ZP_BYTE:32 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] 301.88: zp ZP_BYTE:36 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] 185.17: zp ZP_BYTE:40 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] 
+Uplift Scope [mode_stdchar] 2,002: zp ZP_BYTE:289 [ mode_stdchar::$24 ] 2,002: zp ZP_BYTE:290 [ mode_stdchar::$25 ] 2,002: zp ZP_BYTE:291 [ mode_stdchar::$26 ] 2,002: zp ZP_BYTE:293 [ mode_stdchar::$28 ] 2,002: zp ZP_BYTE:294 [ mode_stdchar::$29 ] 1,865.5: zp ZP_BYTE:148 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] 1,169.18: zp ZP_WORD:149 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] 1,001: zp ZP_BYTE:292 [ mode_stdchar::$27 ] 933: zp ZP_WORD:151 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] 353.5: zp ZP_BYTE:146 [ mode_stdchar::i#2 mode_stdchar::i#1 ] 308.93: zp ZP_BYTE:147 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] 
+Uplift Scope [mode_ecmchar] 2,002: zp ZP_BYTE:283 [ mode_ecmchar::$25 ] 2,002: zp ZP_BYTE:284 [ mode_ecmchar::$26 ] 2,002: zp ZP_BYTE:285 [ mode_ecmchar::$27 ] 2,002: zp ZP_BYTE:287 [ mode_ecmchar::$29 ] 2,002: zp ZP_BYTE:288 [ mode_ecmchar::$30 ] 1,865.5: zp ZP_BYTE:141 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] 1,169.18: zp ZP_WORD:142 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] 1,001: zp ZP_BYTE:286 [ mode_ecmchar::$28 ] 933: zp ZP_WORD:144 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] 353.5: zp ZP_BYTE:139 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] 308.93: zp ZP_BYTE:140 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] 
+Uplift Scope [mode_mcchar] 2,002: zp ZP_BYTE:277 [ mode_mcchar::$25 ] 2,002: zp ZP_BYTE:278 [ mode_mcchar::$26 ] 2,002: zp ZP_BYTE:279 [ mode_mcchar::$27 ] 2,002: zp ZP_BYTE:281 [ mode_mcchar::$29 ] 2,002: zp ZP_BYTE:282 [ mode_mcchar::$30 ] 1,865.5: zp ZP_BYTE:134 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] 1,169.18: zp ZP_WORD:135 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ] 1,001: zp ZP_BYTE:280 [ mode_mcchar::$28 ] 933: zp ZP_WORD:137 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] 353.5: zp ZP_BYTE:132 [ mode_mcchar::i#2 mode_mcchar::i#1 ] 308.93: zp ZP_BYTE:133 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] 
+Uplift Scope [bitmap_plot] 10,012: zp ZP_BYTE:104 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] 5,006.5: zp ZP_BYTE:103 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] 4: zp ZP_WORD:261 [ bitmap_plot::plotter_y#0 ] 4: zp ZP_BYTE:265 [ bitmap_plot::$1 ] 2: zp ZP_WORD:259 [ bitmap_plot::plotter_x#0 ] 1: zp ZP_WORD:263 [ bitmap_plot::$0 ] 
+Uplift Scope [mode_8bppchunkybmm] 3,575.14: zp ZP_BYTE:10 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] 2,925.35: zp ZP_WORD:11 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] 2,002: zp ZP_WORD:185 [ mode_8bppchunkybmm::$23 ] 2,002: zp ZP_BYTE:187 [ mode_8bppchunkybmm::c#0 ] 1,801.8: zp ZP_WORD:8 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] 353.5: zp ZP_BYTE:6 [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] 244.04: zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] 
+Uplift Scope [mode_stdbitmap] 2,002: zp ZP_BYTE:243 [ mode_stdbitmap::$19 ] 2,002: zp ZP_BYTE:246 [ mode_stdbitmap::$22 ] 2,002: zp ZP_BYTE:247 [ mode_stdbitmap::$23 ] 1,876.88: zp ZP_BYTE:93 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] 1,501.5: zp ZP_BYTE:244 [ mode_stdbitmap::col#0 ] 1,066.03: zp ZP_WORD:94 [ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ] 1,001: zp ZP_BYTE:245 [ mode_stdbitmap::col2#0 ] 353.5: zp ZP_BYTE:91 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] 260.86: zp ZP_BYTE:92 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] 252.5: zp ZP_BYTE:96 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] 
+Uplift Scope [bitmap_line_xdyi] 4,742.47: zp ZP_BYTE:110 [ 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,579.29: zp ZP_BYTE:109 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] 2,002: zp ZP_BYTE:266 [ bitmap_line_xdyi::$6 ] 1,131.22: zp ZP_BYTE:108 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#2 ] 147.29: zp ZP_BYTE:106 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ] 79.93: zp ZP_BYTE:105 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ] 74.45: zp ZP_BYTE:107 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 ] 
+Uplift Scope [bitmap_line_xdyd] 4,742.47: zp ZP_BYTE:122 [ 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,579.29: zp ZP_BYTE:121 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] 2,002: zp ZP_BYTE:268 [ bitmap_line_xdyd::$6 ] 1,131.22: zp ZP_BYTE:120 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#2 ] 147.29: zp ZP_BYTE:118 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ] 79.93: zp ZP_BYTE:117 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ] 74.45: zp ZP_BYTE:119 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 ] 
+Uplift Scope [bitmap_line_ydxi] 4,742.47: zp ZP_BYTE:102 [ 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,579.29: zp ZP_BYTE:100 [ 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,002: zp ZP_BYTE:258 [ bitmap_line_ydxi::$6 ] 1,131.22: zp ZP_BYTE:101 [ 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 ] 147.29: zp ZP_BYTE:98 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] 79.93: zp ZP_BYTE:97 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] 74.45: zp ZP_BYTE:99 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] 
+Uplift Scope [bitmap_line_ydxd] 4,742.47: zp ZP_BYTE:116 [ 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,579.29: zp ZP_BYTE:114 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] 2,002: zp ZP_BYTE:267 [ bitmap_line_ydxd::$6 ] 1,131.22: zp ZP_BYTE:115 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 ] 147.29: zp ZP_BYTE:112 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 ] 79.93: zp ZP_BYTE:111 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 ] 74.45: zp ZP_BYTE:113 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ] 
+Uplift Scope [mode_hicolstdchar] 2,002: zp ZP_BYTE:239 [ mode_hicolstdchar::$24 ] 2,002: zp ZP_BYTE:241 [ mode_hicolstdchar::$26 ] 1,835.17: zp ZP_BYTE:86 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] 1,019.76: zp ZP_WORD:87 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] 1,010.6: zp ZP_WORD:89 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] 1,001: zp ZP_BYTE:240 [ mode_hicolstdchar::$25 ] 1,001: zp ZP_BYTE:242 [ mode_hicolstdchar::v#0 ] 353.5: zp ZP_BYTE:84 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] 251.75: zp ZP_BYTE:85 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] 
+Uplift Scope [mode_hicolecmchar] 2,002: zp ZP_BYTE:235 [ mode_hicolecmchar::$25 ] 2,002: zp ZP_BYTE:237 [ mode_hicolecmchar::$27 ] 1,835.17: zp ZP_BYTE:79 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] 1,019.76: zp ZP_WORD:80 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ] 1,010.6: zp ZP_WORD:82 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] 1,001: zp ZP_BYTE:236 [ mode_hicolecmchar::$26 ] 1,001: zp ZP_BYTE:238 [ mode_hicolecmchar::v#0 ] 353.5: zp ZP_BYTE:77 [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] 251.75: zp ZP_BYTE:78 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] 
+Uplift Scope [mode_hicolmcchar] 2,002: zp ZP_BYTE:231 [ mode_hicolmcchar::$25 ] 2,002: zp ZP_BYTE:233 [ mode_hicolmcchar::$27 ] 1,835.17: zp ZP_BYTE:72 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] 1,019.76: zp ZP_WORD:73 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] 1,010.6: zp ZP_WORD:75 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] 1,001: zp ZP_BYTE:232 [ mode_hicolmcchar::$26 ] 1,001: zp ZP_BYTE:234 [ mode_hicolmcchar::v#0 ] 353.5: zp ZP_BYTE:70 [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] 251.75: zp ZP_BYTE:71 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] 
+Uplift Scope [] 3,698: zp ZP_WORD:155 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#101 print_char_cursor#32 print_char_cursor#1 ] 2,653.58: zp ZP_WORD:157 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] 87.1: zp ZP_BYTE:2 [ dtv_control#1 dtv_control#3 dtv_control#119 dtv_control#153 dtv_control#19 dtv_control#18 ] 
+Uplift Scope [bitmap_clear] 2,180.6: zp ZP_WORD:124 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] 2,168.83: zp ZP_BYTE:126 [ bitmap_clear::x#2 bitmap_clear::x#1 ] 185.17: zp ZP_BYTE:123 [ bitmap_clear::y#4 bitmap_clear::y#1 ] 2: zp ZP_WORD:269 [ bitmap_clear::$3 ] 
+Uplift Scope [menu] 353.5: zp ZP_BYTE:3 [ menu::i#2 menu::i#1 ] 303: zp ZP_WORD:4 [ menu::c#2 menu::c#1 ] 202: zp ZP_BYTE:162 [ menu::$29 ] 202: zp ZP_BYTE:164 [ menu::$33 ] 202: zp ZP_BYTE:166 [ menu::$37 ] 202: zp ZP_BYTE:168 [ menu::$41 ] 202: zp ZP_BYTE:170 [ menu::$45 ] 202: zp ZP_BYTE:172 [ menu::$49 ] 202: zp ZP_BYTE:174 [ menu::$53 ] 202: zp ZP_BYTE:176 [ menu::$57 ] 202: zp ZP_BYTE:178 [ menu::$61 ] 202: zp ZP_BYTE:180 [ menu::$65 ] 202: zp ZP_BYTE:182 [ menu::$69 ] 202: zp ZP_BYTE:184 [ menu::$73 ] 
+Uplift Scope [dtvSetCpuBankSegment1] 3,005: zp ZP_BYTE:15 [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] 
+Uplift Scope [keyboard_key_pressed] 202: zp ZP_BYTE:161 [ keyboard_key_pressed::return#2 ] 202: zp ZP_BYTE:163 [ keyboard_key_pressed::return#24 ] 202: zp ZP_BYTE:165 [ keyboard_key_pressed::return#25 ] 202: zp ZP_BYTE:167 [ keyboard_key_pressed::return#26 ] 202: zp ZP_BYTE:169 [ keyboard_key_pressed::return#27 ] 202: zp ZP_BYTE:171 [ keyboard_key_pressed::return#28 ] 202: zp ZP_BYTE:173 [ keyboard_key_pressed::return#29 ] 202: zp ZP_BYTE:175 [ keyboard_key_pressed::return#30 ] 202: zp ZP_BYTE:177 [ keyboard_key_pressed::return#10 ] 202: zp ZP_BYTE:179 [ keyboard_key_pressed::return#11 ] 202: zp ZP_BYTE:181 [ keyboard_key_pressed::return#12 ] 202: zp ZP_BYTE:183 [ keyboard_key_pressed::return#13 ] 202: zp ZP_BYTE:188 [ keyboard_key_pressed::return#14 ] 60.41: zp ZP_BYTE:209 [ keyboard_key_pressed::return#0 ] 4: zp ZP_BYTE:190 [ keyboard_key_pressed::return#15 ] 4: zp ZP_BYTE:192 [ keyboard_key_pressed::return#16 ] 4: zp ZP_BYTE:194 [ keyboard_key_pressed::return#17 ] 4: zp ZP_BYTE:196 [ keyboard_key_pressed::return#18 ] 4: zp ZP_BYTE:198 [ keyboard_key_pressed::return#19 ] 4: zp ZP_BYTE:200 [ keyboard_key_pressed::return#20 ] 4: zp ZP_BYTE:202 [ keyboard_key_pressed::return#21 ] 4: zp ZP_BYTE:205 [ keyboard_key_pressed::rowidx#0 ] 4: zp ZP_BYTE:208 [ keyboard_key_pressed::$2 ] 2: zp ZP_BYTE:14 [ keyboard_key_pressed::key#20 ] 0.67: zp ZP_BYTE:204 [ keyboard_key_pressed::colidx#0 ] 
+Uplift Scope [print_str_lines] 1,937.17: zp ZP_WORD:153 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] 667.33: zp ZP_BYTE:295 [ print_str_lines::ch#0 ] 
+Uplift Scope [bitmap_init] 359.11: zp ZP_WORD:130 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] 228.93: zp ZP_BYTE:128 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] 218.83: zp ZP_BYTE:127 [ bitmap_init::x#2 bitmap_init::x#1 ] 206.59: zp ZP_BYTE:129 [ bitmap_init::y#2 bitmap_init::y#1 ] 202: zp ZP_BYTE:271 [ bitmap_init::$0 ] 202: zp ZP_BYTE:273 [ bitmap_init::$7 ] 202: zp ZP_BYTE:274 [ bitmap_init::$8 ] 202: zp ZP_BYTE:275 [ bitmap_init::$9 ] 202: zp ZP_BYTE:276 [ bitmap_init::$10 ] 101: zp ZP_BYTE:272 [ bitmap_init::$6 ] 
+Uplift Scope [print_cls] 303: zp ZP_WORD:159 [ print_cls::sc#2 print_cls::sc#1 ] 
+Uplift Scope [mode_ctrl] 202: zp ZP_BYTE:189 [ mode_ctrl::$1 ] 
+Uplift Scope [mode_ctrl_keys] 36.7: zp ZP_BYTE:13 [ mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 ] 4: zp ZP_BYTE:191 [ mode_ctrl_keys::$2 ] 4: zp ZP_BYTE:193 [ mode_ctrl_keys::$6 ] 4: zp ZP_BYTE:195 [ mode_ctrl_keys::$10 ] 4: zp ZP_BYTE:197 [ mode_ctrl_keys::$14 ] 4: zp ZP_BYTE:199 [ mode_ctrl_keys::$18 ] 4: zp ZP_BYTE:201 [ mode_ctrl_keys::$22 ] 4: zp ZP_BYTE:203 [ mode_ctrl_keys::$26 ] 
+Uplift Scope [bitmap_line] 6.25: zp ZP_BYTE:251 [ bitmap_line::y1#0 ] 5.95: zp ZP_BYTE:250 [ bitmap_line::y0#0 ] 5.41: zp ZP_BYTE:249 [ bitmap_line::x1#0 ] 5.17: zp ZP_BYTE:248 [ bitmap_line::x0#0 ] 0.89: zp ZP_BYTE:253 [ bitmap_line::yd#1 ] 0.89: zp ZP_BYTE:254 [ bitmap_line::yd#0 ] 0.89: zp ZP_BYTE:256 [ bitmap_line::yd#3 ] 0.89: zp ZP_BYTE:257 [ bitmap_line::yd#10 ] 0.7: zp ZP_BYTE:252 [ bitmap_line::xd#1 ] 0.7: zp ZP_BYTE:255 [ bitmap_line::xd#0 ] 
+Uplift Scope [keyboard_matrix_read] 4: zp ZP_BYTE:206 [ keyboard_matrix_read::rowid#0 ] 4: zp ZP_BYTE:207 [ keyboard_matrix_read::return#2 ] 1.33: zp ZP_BYTE:210 [ keyboard_matrix_read::return#0 ] 
 Uplift Scope [print_ln] 
 Uplift Scope [print_set_screen] 
 Uplift Scope [main] 
 
-Uplifting [mode_8bpppixelcell] best 2653328 combination reg byte a [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] reg byte a [ mode_8bpppixelcell::$17 ] reg byte x [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] zp ZP_BYTE:23 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] zp ZP_WORD:24 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] zp ZP_BYTE:26 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] reg byte a [ mode_8bpppixelcell::$11 ] reg byte a [ mode_8bpppixelcell::$13 ] zp ZP_BYTE:155 [ mode_8bpppixelcell::$14 ] zp ZP_BYTE:16 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] zp ZP_WORD:20 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] zp ZP_WORD:17 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] zp ZP_BYTE:153 [ mode_8bpppixelcell::$12 ] zp ZP_BYTE:14 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] zp ZP_BYTE:15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] zp ZP_BYTE:158 [ mode_8bpppixelcell::$24 ] zp ZP_BYTE:19 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] 
-Limited combination testing to 1000 combinations of 6291456 possible.
-Uplifting [mode_twoplanebitmap] best 2612328 combination zp ZP_WORD:48 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] zp ZP_WORD:52 [ 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::$14 ] reg byte a [ mode_twoplanebitmap::$16 ] reg byte a [ mode_twoplanebitmap::$17 ] reg byte a [ mode_twoplanebitmap::$20 ] reg byte x [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] zp ZP_BYTE:50 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] zp ZP_WORD:45 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] zp ZP_BYTE:166 [ mode_twoplanebitmap::$15 ] zp ZP_BYTE:42 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] zp ZP_BYTE:43 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] zp ZP_BYTE:47 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] zp ZP_BYTE:171 [ mode_twoplanebitmap::$27 ] zp ZP_BYTE:51 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] 
+Uplifting [mode_8bpppixelcell] best 3145484 combination reg byte a [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] reg byte a [ mode_8bpppixelcell::$19 ] reg byte x [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] zp ZP_BYTE:25 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] zp ZP_WORD:26 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] zp ZP_BYTE:28 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] reg byte a [ mode_8bpppixelcell::$13 ] reg byte a [ mode_8bpppixelcell::$15 ] zp ZP_BYTE:214 [ mode_8bpppixelcell::$16 ] zp ZP_BYTE:18 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] zp ZP_WORD:22 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] zp ZP_BYTE:24 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] zp ZP_WORD:19 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] zp ZP_BYTE:212 [ mode_8bpppixelcell::$14 ] zp ZP_BYTE:16 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] zp ZP_BYTE:17 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] zp ZP_BYTE:21 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] 
+Limited combination testing to 1000 combinations of 1572864 possible.
+Uplifting [mode_twoplanebitmap] best 3104484 combination zp ZP_WORD:50 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] zp ZP_WORD:54 [ 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::$15 ] reg byte a [ mode_twoplanebitmap::$17 ] reg byte a [ mode_twoplanebitmap::$18 ] reg byte a [ mode_twoplanebitmap::$21 ] reg byte x [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] zp ZP_BYTE:52 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] zp ZP_WORD:47 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] zp ZP_BYTE:221 [ mode_twoplanebitmap::$16 ] zp ZP_BYTE:44 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] zp ZP_BYTE:45 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] zp ZP_BYTE:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] zp ZP_BYTE:53 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] 
+Limited combination testing to 1000 combinations of 196608 possible.
+Uplifting [mode_sixsfred2] best 3067484 combination zp ZP_WORD:67 [ 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::$14 ] reg byte a [ mode_sixsfred2::$16 ] reg byte a [ mode_sixsfred2::$17 ] reg byte a [ mode_sixsfred2::$20 ] reg byte a [ mode_sixsfred2::row#0 ] zp ZP_BYTE:59 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] zp ZP_BYTE:65 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] zp ZP_WORD:63 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] zp ZP_WORD:60 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] zp ZP_BYTE:226 [ mode_sixsfred2::$15 ] zp ZP_BYTE:57 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] zp ZP_BYTE:62 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] zp ZP_BYTE:58 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] zp ZP_BYTE:66 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] 
 Limited combination testing to 1000 combinations of 786432 possible.
-Uplifting [mode_sixsfred2] best 2575328 combination zp ZP_WORD:65 [ 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::$14 ] reg byte a [ mode_sixsfred2::$16 ] reg byte a [ mode_sixsfred2::$17 ] reg byte a [ mode_sixsfred2::$20 ] reg byte a [ mode_sixsfred2::row#0 ] zp ZP_BYTE:57 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] zp ZP_BYTE:63 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] zp ZP_WORD:61 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] zp ZP_WORD:58 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] zp ZP_BYTE:173 [ mode_sixsfred2::$15 ] zp ZP_BYTE:55 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] zp ZP_BYTE:60 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] zp ZP_BYTE:56 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] zp ZP_BYTE:179 [ mode_sixsfred2::$26 ] zp ZP_BYTE:64 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] 
-Limited combination testing to 1000 combinations of 3145728 possible.
-Uplifting [mode_sixsfred] best 2534328 combination zp ZP_WORD:39 [ 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::$15 ] reg byte a [ mode_sixsfred::$16 ] reg byte a [ mode_sixsfred::$19 ] reg byte a [ mode_sixsfred::row#0 ] zp ZP_BYTE:37 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] zp ZP_WORD:32 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] zp ZP_WORD:35 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] zp ZP_BYTE:29 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] zp ZP_BYTE:30 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] zp ZP_BYTE:34 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] zp ZP_BYTE:164 [ mode_sixsfred::$25 ] zp ZP_BYTE:38 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] 
-Limited combination testing to 1000 combinations of 262144 possible.
-Uplifting [mode_stdchar] best 2504328 combination reg byte a [ mode_stdchar::$24 ] reg byte a [ mode_stdchar::$25 ] reg byte a [ mode_stdchar::$26 ] reg byte a [ mode_stdchar::$28 ] reg byte a [ mode_stdchar::$29 ] zp ZP_BYTE:105 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] zp ZP_WORD:106 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] zp ZP_BYTE:217 [ mode_stdchar::$27 ] zp ZP_WORD:108 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] zp ZP_BYTE:103 [ mode_stdchar::i#2 mode_stdchar::i#1 ] zp ZP_BYTE:104 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] zp ZP_BYTE:221 [ mode_stdchar::$32 ] 
-Limited combination testing to 1000 combinations of 147456 possible.
-Uplifting [mode_ecmchar] best 2474328 combination reg byte a [ mode_ecmchar::$25 ] reg byte a [ mode_ecmchar::$26 ] reg byte a [ mode_ecmchar::$27 ] reg byte a [ mode_ecmchar::$29 ] reg byte a [ mode_ecmchar::$30 ] zp ZP_BYTE:98 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] zp ZP_WORD:99 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] zp ZP_BYTE:209 [ mode_ecmchar::$28 ] zp ZP_WORD:101 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] zp ZP_BYTE:96 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] zp ZP_BYTE:97 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] zp ZP_BYTE:213 [ mode_ecmchar::$33 ] 
-Limited combination testing to 1000 combinations of 147456 possible.
-Uplifting [mode_mcchar] best 2444328 combination reg byte a [ mode_mcchar::$25 ] reg byte a [ mode_mcchar::$26 ] reg byte a [ mode_mcchar::$27 ] reg byte a [ mode_mcchar::$29 ] reg byte a [ mode_mcchar::$30 ] zp ZP_BYTE:91 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] zp ZP_WORD:92 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ] zp ZP_BYTE:201 [ mode_mcchar::$28 ] zp ZP_WORD:94 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] zp ZP_BYTE:89 [ mode_mcchar::i#2 mode_mcchar::i#1 ] zp ZP_BYTE:90 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] zp ZP_BYTE:205 [ mode_mcchar::$33 ] 
-Limited combination testing to 1000 combinations of 147456 possible.
-Uplifting [mode_8bppchunkybmm] best 2430428 combination reg byte x [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] zp ZP_WORD:10 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] zp ZP_WORD:140 [ mode_8bppchunkybmm::$20 ] reg byte a [ mode_8bppchunkybmm::c#0 ] zp ZP_WORD:7 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] reg byte x [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] reg byte a [ mode_8bppchunkybmm::$27 ] 
-Uplifting [mode_hicolstdchar] best 2398228 combination reg byte a [ mode_hicolstdchar::$24 ] reg byte a [ mode_hicolstdchar::$26 ] reg byte x [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] zp ZP_WORD:85 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] zp ZP_WORD:87 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] zp ZP_BYTE:193 [ mode_hicolstdchar::$25 ] reg byte a [ mode_hicolstdchar::v#0 ] reg byte x [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] zp ZP_BYTE:83 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] zp ZP_BYTE:197 [ mode_hicolstdchar::$30 ] 
-Limited combination testing to 1000 combinations of 9216 possible.
-Uplifting [mode_hicolecmchar] best 2366028 combination reg byte a [ mode_hicolecmchar::$25 ] reg byte a [ mode_hicolecmchar::$27 ] reg byte x [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] zp ZP_WORD:78 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ] zp ZP_WORD:80 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] zp ZP_BYTE:187 [ mode_hicolecmchar::$26 ] reg byte a [ mode_hicolecmchar::v#0 ] reg byte x [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] zp ZP_BYTE:76 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] zp ZP_BYTE:191 [ mode_hicolecmchar::$31 ] 
-Limited combination testing to 1000 combinations of 9216 possible.
-Uplifting [mode_hicolmcchar] best 2333828 combination reg byte a [ mode_hicolmcchar::$25 ] reg byte a [ mode_hicolmcchar::$27 ] reg byte x [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] zp ZP_WORD:71 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] zp ZP_WORD:73 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] zp ZP_BYTE:181 [ mode_hicolmcchar::$26 ] reg byte a [ mode_hicolmcchar::v#0 ] reg byte x [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] zp ZP_BYTE:69 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] zp ZP_BYTE:185 [ mode_hicolmcchar::$31 ] 
-Limited combination testing to 1000 combinations of 9216 possible.
-Uplifting [] best 2333828 combination zp ZP_WORD:112 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#95 print_char_cursor#32 print_char_cursor#1 ] zp ZP_WORD:114 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] 
-Uplifting [dtvSetCpuBankSegment1] best 2332819 combination reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] 
-Uplifting [menu] best 2330019 combination reg byte x [ menu::i#2 menu::i#1 ] zp ZP_WORD:3 [ menu::c#2 menu::c#1 ] reg byte a [ menu::$29 ] reg byte a [ menu::$33 ] reg byte a [ menu::$37 ] reg byte a [ menu::$41 ] zp ZP_BYTE:127 [ menu::$45 ] zp ZP_BYTE:129 [ menu::$49 ] zp ZP_BYTE:131 [ menu::$53 ] zp ZP_BYTE:133 [ menu::$57 ] zp ZP_BYTE:135 [ menu::$61 ] zp ZP_BYTE:137 [ menu::$65 ] zp ZP_BYTE:139 [ menu::$69 ] 
-Limited combination testing to 1000 combinations of 12582912 possible.
-Uplifting [print_str_lines] best 2318019 combination zp ZP_WORD:110 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] reg byte a [ print_str_lines::ch#0 ] 
-Uplifting [print_cls] best 2318019 combination zp ZP_WORD:116 [ print_cls::sc#2 print_cls::sc#1 ] 
-Uplifting [keyboard_matrix_read] best 2318001 combination reg byte x [ keyboard_matrix_read::rowid#0 ] reg byte a [ keyboard_matrix_read::return#2 ] reg byte a [ keyboard_matrix_read::return#0 ] 
-Uplifting [print_ln] best 2318001 combination 
-Uplifting [print_set_screen] best 2318001 combination 
-Uplifting [main] best 2318001 combination 
-Attempting to uplift remaining variables inzp ZP_BYTE:23 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ]
-Uplifting [mode_8bpppixelcell] best 2318001 combination zp ZP_BYTE:23 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:26 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ]
-Uplifting [mode_8bpppixelcell] best 2318001 combination zp ZP_BYTE:26 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:155 [ mode_8bpppixelcell::$14 ]
-Uplifting [mode_8bpppixelcell] best 2312001 combination reg byte a [ mode_8bpppixelcell::$14 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:16 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ]
-Uplifting [mode_8bpppixelcell] best 2302001 combination reg byte x [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:57 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ]
-Uplifting [mode_sixsfred2] best 2292001 combination reg byte x [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:37 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ]
-Uplifting [mode_sixsfred] best 2283001 combination reg byte x [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:63 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ]
-Uplifting [mode_sixsfred2] best 2274001 combination reg byte x [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:91 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ]
-Uplifting [mode_mcchar] best 2263001 combination reg byte x [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:98 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ]
-Uplifting [mode_ecmchar] best 2252001 combination reg byte x [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:105 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ]
-Uplifting [mode_stdchar] best 2241001 combination reg byte x [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:50 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ]
-Uplifting [mode_twoplanebitmap] best 2232001 combination reg byte x [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ]
-Uplifting [mode_8bpppixelcell] best 2232001 combination zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:153 [ mode_8bpppixelcell::$12 ]
-Uplifting [mode_8bpppixelcell] best 2232001 combination zp ZP_BYTE:153 [ mode_8bpppixelcell::$12 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:166 [ mode_twoplanebitmap::$15 ]
-Uplifting [mode_twoplanebitmap] best 2232001 combination zp ZP_BYTE:166 [ mode_twoplanebitmap::$15 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:173 [ mode_sixsfred2::$15 ]
-Uplifting [mode_sixsfred2] best 2232001 combination zp ZP_BYTE:173 [ mode_sixsfred2::$15 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:181 [ mode_hicolmcchar::$26 ]
-Uplifting [mode_hicolmcchar] best 2232001 combination zp ZP_BYTE:181 [ mode_hicolmcchar::$26 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:187 [ mode_hicolecmchar::$26 ]
-Uplifting [mode_hicolecmchar] best 2232001 combination zp ZP_BYTE:187 [ mode_hicolecmchar::$26 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:193 [ mode_hicolstdchar::$25 ]
-Uplifting [mode_hicolstdchar] best 2232001 combination zp ZP_BYTE:193 [ mode_hicolstdchar::$25 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:201 [ mode_mcchar::$28 ]
-Uplifting [mode_mcchar] best 2232001 combination zp ZP_BYTE:201 [ mode_mcchar::$28 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:209 [ mode_ecmchar::$28 ]
-Uplifting [mode_ecmchar] best 2232001 combination zp ZP_BYTE:209 [ mode_ecmchar::$28 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:217 [ mode_stdchar::$27 ]
-Uplifting [mode_stdchar] best 2232001 combination zp ZP_BYTE:217 [ mode_stdchar::$27 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:14 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ]
-Uplifting [mode_8bpppixelcell] best 2230801 combination reg byte x [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:29 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ]
-Uplifting [mode_sixsfred] best 2229601 combination reg byte x [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:42 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ]
-Uplifting [mode_twoplanebitmap] best 2228401 combination reg byte x [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:55 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ]
-Uplifting [mode_sixsfred2] best 2227201 combination reg byte x [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:89 [ mode_mcchar::i#2 mode_mcchar::i#1 ]
-Uplifting [mode_mcchar] best 2226001 combination reg byte x [ mode_mcchar::i#2 mode_mcchar::i#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:96 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ]
-Uplifting [mode_ecmchar] best 2224801 combination reg byte x [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:103 [ mode_stdchar::i#2 mode_stdchar::i#1 ]
-Uplifting [mode_stdchar] best 2223601 combination reg byte x [ mode_stdchar::i#2 mode_stdchar::i#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:90 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ]
-Uplifting [mode_mcchar] best 2223601 combination zp ZP_BYTE:90 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:97 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ]
-Uplifting [mode_ecmchar] best 2223601 combination zp ZP_BYTE:97 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:104 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ]
-Uplifting [mode_stdchar] best 2223601 combination zp ZP_BYTE:104 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:30 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ]
-Uplifting [mode_sixsfred] best 2223601 combination zp ZP_BYTE:30 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:34 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ]
-Uplifting [mode_sixsfred] best 2223601 combination zp ZP_BYTE:34 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:60 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ]
-Uplifting [mode_sixsfred2] best 2223601 combination zp ZP_BYTE:60 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ]
-Uplifting [mode_8bpppixelcell] best 2223601 combination zp ZP_BYTE:15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:43 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ]
-Uplifting [mode_twoplanebitmap] best 2223601 combination zp ZP_BYTE:43 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:56 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ]
-Uplifting [mode_sixsfred2] best 2223601 combination zp ZP_BYTE:56 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:47 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ]
-Uplifting [mode_twoplanebitmap] best 2223601 combination zp ZP_BYTE:47 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:69 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ]
-Uplifting [mode_hicolmcchar] best 2223601 combination zp ZP_BYTE:69 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:76 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ]
-Uplifting [mode_hicolecmchar] best 2223601 combination zp ZP_BYTE:76 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:83 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ]
-Uplifting [mode_hicolstdchar] best 2223601 combination zp ZP_BYTE:83 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ]
-Uplifting [mode_8bppchunkybmm] best 2223601 combination zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:118 [ keyboard_key_pressed::return#2 ]
-Uplifting [keyboard_key_pressed] best 2223001 combination reg byte a [ keyboard_key_pressed::return#2 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:120 [ keyboard_key_pressed::return#26 ]
-Uplifting [keyboard_key_pressed] best 2222401 combination reg byte a [ keyboard_key_pressed::return#26 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:122 [ keyboard_key_pressed::return#27 ]
-Uplifting [keyboard_key_pressed] best 2221801 combination reg byte a [ keyboard_key_pressed::return#27 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:124 [ keyboard_key_pressed::return#28 ]
-Uplifting [keyboard_key_pressed] best 2221201 combination reg byte a [ keyboard_key_pressed::return#28 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:126 [ keyboard_key_pressed::return#29 ]
-Uplifting [keyboard_key_pressed] best 2220601 combination reg byte a [ keyboard_key_pressed::return#29 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:127 [ menu::$45 ]
-Uplifting [menu] best 2220201 combination reg byte a [ menu::$45 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:128 [ keyboard_key_pressed::return#30 ]
-Uplifting [keyboard_key_pressed] best 2219601 combination reg byte a [ keyboard_key_pressed::return#30 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:129 [ menu::$49 ]
-Uplifting [menu] best 2219201 combination reg byte a [ menu::$49 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:130 [ keyboard_key_pressed::return#31 ]
-Uplifting [keyboard_key_pressed] best 2218601 combination reg byte a [ keyboard_key_pressed::return#31 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:131 [ menu::$53 ]
-Uplifting [menu] best 2218201 combination reg byte a [ menu::$53 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:132 [ keyboard_key_pressed::return#32 ]
-Uplifting [keyboard_key_pressed] best 2217601 combination reg byte a [ keyboard_key_pressed::return#32 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:133 [ menu::$57 ]
-Uplifting [menu] best 2217201 combination reg byte a [ menu::$57 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:134 [ keyboard_key_pressed::return#10 ]
-Uplifting [keyboard_key_pressed] best 2216601 combination reg byte a [ keyboard_key_pressed::return#10 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:135 [ menu::$61 ]
-Uplifting [menu] best 2216201 combination reg byte a [ menu::$61 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:136 [ keyboard_key_pressed::return#11 ]
-Uplifting [keyboard_key_pressed] best 2215601 combination reg byte a [ keyboard_key_pressed::return#11 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:137 [ menu::$65 ]
-Uplifting [menu] best 2215201 combination reg byte a [ menu::$65 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:138 [ keyboard_key_pressed::return#12 ]
-Uplifting [keyboard_key_pressed] best 2214601 combination reg byte a [ keyboard_key_pressed::return#12 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:139 [ menu::$69 ]
-Uplifting [menu] best 2214201 combination reg byte a [ menu::$69 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:143 [ keyboard_key_pressed::return#23 ]
-Uplifting [keyboard_key_pressed] best 2213601 combination reg byte a [ keyboard_key_pressed::return#23 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:157 [ keyboard_key_pressed::return#22 ]
-Uplifting [keyboard_key_pressed] best 2213001 combination reg byte a [ keyboard_key_pressed::return#22 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:158 [ mode_8bpppixelcell::$24 ]
-Uplifting [mode_8bpppixelcell] best 2212601 combination reg byte a [ mode_8bpppixelcell::$24 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:163 [ keyboard_key_pressed::return#20 ]
-Uplifting [keyboard_key_pressed] best 2212001 combination reg byte a [ keyboard_key_pressed::return#20 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:164 [ mode_sixsfred::$25 ]
-Uplifting [mode_sixsfred] best 2211601 combination reg byte a [ mode_sixsfred::$25 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:170 [ keyboard_key_pressed::return#19 ]
-Uplifting [keyboard_key_pressed] best 2211001 combination reg byte a [ keyboard_key_pressed::return#19 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:171 [ mode_twoplanebitmap::$27 ]
-Uplifting [mode_twoplanebitmap] best 2210601 combination reg byte a [ mode_twoplanebitmap::$27 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:178 [ keyboard_key_pressed::return#21 ]
-Uplifting [keyboard_key_pressed] best 2210001 combination reg byte a [ keyboard_key_pressed::return#21 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:179 [ mode_sixsfred2::$26 ]
-Uplifting [mode_sixsfred2] best 2209601 combination reg byte a [ mode_sixsfred2::$26 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:184 [ keyboard_key_pressed::return#18 ]
-Uplifting [keyboard_key_pressed] best 2209001 combination reg byte a [ keyboard_key_pressed::return#18 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:185 [ mode_hicolmcchar::$31 ]
-Uplifting [mode_hicolmcchar] best 2208601 combination reg byte a [ mode_hicolmcchar::$31 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:190 [ keyboard_key_pressed::return#17 ]
-Uplifting [keyboard_key_pressed] best 2208001 combination reg byte a [ keyboard_key_pressed::return#17 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:191 [ mode_hicolecmchar::$31 ]
-Uplifting [mode_hicolecmchar] best 2207601 combination reg byte a [ mode_hicolecmchar::$31 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:196 [ keyboard_key_pressed::return#16 ]
-Uplifting [keyboard_key_pressed] best 2207001 combination reg byte a [ keyboard_key_pressed::return#16 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:197 [ mode_hicolstdchar::$30 ]
-Uplifting [mode_hicolstdchar] best 2206601 combination reg byte a [ mode_hicolstdchar::$30 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:204 [ keyboard_key_pressed::return#15 ]
-Uplifting [keyboard_key_pressed] best 2206001 combination reg byte a [ keyboard_key_pressed::return#15 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:205 [ mode_mcchar::$33 ]
-Uplifting [mode_mcchar] best 2205601 combination reg byte a [ mode_mcchar::$33 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:212 [ keyboard_key_pressed::return#14 ]
-Uplifting [keyboard_key_pressed] best 2205001 combination reg byte a [ keyboard_key_pressed::return#14 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:213 [ mode_ecmchar::$33 ]
-Uplifting [mode_ecmchar] best 2204601 combination reg byte a [ mode_ecmchar::$33 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:220 [ keyboard_key_pressed::return#13 ]
-Uplifting [keyboard_key_pressed] best 2204001 combination reg byte a [ keyboard_key_pressed::return#13 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:221 [ mode_stdchar::$32 ]
-Uplifting [mode_stdchar] best 2203601 combination reg byte a [ mode_stdchar::$32 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:38 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ]
-Uplifting [mode_sixsfred] best 2203601 combination zp ZP_BYTE:38 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:51 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ]
-Uplifting [mode_twoplanebitmap] best 2203601 combination zp ZP_BYTE:51 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:64 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ]
-Uplifting [mode_sixsfred2] best 2203601 combination zp ZP_BYTE:64 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:19 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ]
-Uplifting [mode_8bpppixelcell] best 2203601 combination zp ZP_BYTE:19 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:150 [ keyboard_key_pressed::return#0 ]
-Uplifting [keyboard_key_pressed] best 2196998 combination reg byte a [ keyboard_key_pressed::return#0 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:146 [ keyboard_key_pressed::rowidx#0 ]
-Uplifting [keyboard_key_pressed] best 2196994 combination reg byte a [ keyboard_key_pressed::rowidx#0 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:149 [ keyboard_key_pressed::$2 ]
-Uplifting [keyboard_key_pressed] best 2196988 combination reg byte a [ keyboard_key_pressed::$2 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:12 [ keyboard_key_pressed::key#22 ]
-Uplifting [keyboard_key_pressed] best 2196920 combination reg byte x [ keyboard_key_pressed::key#22 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:145 [ keyboard_key_pressed::colidx#0 ]
-Uplifting [keyboard_key_pressed] best 2196916 combination reg byte y [ keyboard_key_pressed::colidx#0 ] 
-Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 ] ] with [ zp ZP_WORD:7 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] ] with [ zp ZP_WORD:17 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] ] with [ zp ZP_WORD:20 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] ] with [ zp ZP_WORD:32 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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 ] ] with [ zp ZP_WORD:35 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] ] with [ zp ZP_WORD:39 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] ] with [ zp ZP_WORD:45 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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 ] ] with [ zp ZP_WORD:48 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] ] with [ zp ZP_WORD:52 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] ] with [ zp ZP_WORD:58 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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 ] ] with [ zp ZP_WORD:61 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] ] with [ zp ZP_WORD:65 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] ] with [ zp ZP_WORD:71 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] ] with [ zp ZP_WORD:78 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#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 ] ] with [ zp ZP_WORD:85 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#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 ZP_WORD:92 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#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 ] ] with [ zp ZP_WORD:99 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#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::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] ] with [ zp ZP_WORD:106 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#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::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] ] with [ zp ZP_WORD:110 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] ]
-Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#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::col#2 mode_ecmchar::col#3 mode_ecmchar::col#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 ] ] with [ zp ZP_WORD:116 [ print_cls::sc#2 print_cls::sc#1 ] ]
-Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] ] with [ zp ZP_BYTE:15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] ]
-Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] ] with [ zp ZP_BYTE:19 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] ]
-Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] ] with [ zp ZP_BYTE:30 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] ]
-Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] ] with [ zp ZP_BYTE:34 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] ]
-Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] ] with [ zp ZP_BYTE:38 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] ]
-Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 ] ] with [ zp ZP_BYTE:43 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] ]
-Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] ] with [ zp ZP_BYTE:47 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] ]
-Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] ] with [ zp ZP_BYTE:51 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] ]
-Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] ] with [ zp ZP_BYTE:56 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] ]
-Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] ] with [ zp ZP_BYTE:60 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] ]
-Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] ] with [ zp ZP_BYTE:64 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] ]
-Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] ] with [ zp ZP_BYTE:69 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] ]
-Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#1 mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] ] with [ zp ZP_BYTE:76 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] ]
-Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#1 mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] ] with [ zp ZP_BYTE:83 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] ]
-Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#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 ] ] with [ zp ZP_BYTE:90 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] ]
-Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#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_mcchar::cy#4 mode_mcchar::cy#1 ] ] with [ zp ZP_BYTE:97 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] ]
-Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#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_mcchar::cy#4 mode_mcchar::cy#1 mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] ] with [ zp ZP_BYTE:104 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:10 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] ] with [ zp ZP_WORD:24 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:10 [ 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 ZP_WORD:73 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:10 [ 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_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] ] with [ zp ZP_WORD:80 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:10 [ 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_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] ] with [ zp ZP_WORD:87 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:10 [ 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_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 ZP_WORD:94 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:10 [ 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_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_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] ] with [ zp ZP_WORD:101 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:10 [ 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_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_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] ] with [ zp ZP_WORD:108 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] ]
-Coalescing zero page register [ zp ZP_WORD:10 [ 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_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_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] ] with [ zp ZP_WORD:112 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#95 print_char_cursor#32 print_char_cursor#1 ] ]
-Coalescing zero page register [ zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] ] with [ zp ZP_BYTE:153 [ mode_8bpppixelcell::$12 ] ]
-Coalescing zero page register [ zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 ] ] with [ zp ZP_BYTE:166 [ mode_twoplanebitmap::$15 ] ]
-Coalescing zero page register [ zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 mode_twoplanebitmap::$15 ] ] with [ zp ZP_BYTE:173 [ mode_sixsfred2::$15 ] ]
-Coalescing zero page register [ zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 mode_twoplanebitmap::$15 mode_sixsfred2::$15 ] ] with [ zp ZP_BYTE:181 [ mode_hicolmcchar::$26 ] ]
-Coalescing zero page register [ zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 mode_twoplanebitmap::$15 mode_sixsfred2::$15 mode_hicolmcchar::$26 ] ] with [ zp ZP_BYTE:187 [ mode_hicolecmchar::$26 ] ]
-Coalescing zero page register [ zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 mode_twoplanebitmap::$15 mode_sixsfred2::$15 mode_hicolmcchar::$26 mode_hicolecmchar::$26 ] ] with [ zp ZP_BYTE:193 [ mode_hicolstdchar::$25 ] ]
-Coalescing zero page register [ zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 mode_twoplanebitmap::$15 mode_sixsfred2::$15 mode_hicolmcchar::$26 mode_hicolecmchar::$26 mode_hicolstdchar::$25 ] ] with [ zp ZP_BYTE:201 [ mode_mcchar::$28 ] ]
-Coalescing zero page register [ zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 mode_twoplanebitmap::$15 mode_sixsfred2::$15 mode_hicolmcchar::$26 mode_hicolecmchar::$26 mode_hicolstdchar::$25 mode_mcchar::$28 ] ] with [ zp ZP_BYTE:209 [ mode_ecmchar::$28 ] ]
-Coalescing zero page register [ zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 mode_twoplanebitmap::$15 mode_sixsfred2::$15 mode_hicolmcchar::$26 mode_hicolecmchar::$26 mode_hicolstdchar::$25 mode_mcchar::$28 mode_ecmchar::$28 ] ] with [ zp ZP_BYTE:217 [ mode_stdchar::$27 ] ]
-Coalescing zero page register [ zp ZP_WORD:114 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] ] with [ zp ZP_WORD:140 [ mode_8bppchunkybmm::$20 ] ]
-Allocated (was zp ZP_WORD:3) zp ZP_WORD:2 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#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::col#2 mode_ecmchar::col#3 mode_ecmchar::col#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 print_cls::sc#2 print_cls::sc#1 ]
-Allocated (was zp ZP_BYTE:6) zp ZP_BYTE:4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#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_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 ZP_WORD:10) zp ZP_WORD:5 [ 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_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_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 print_char_cursor#17 print_char_cursor#19 print_char_cursor#95 print_char_cursor#32 print_char_cursor#1 ]
-Allocated (was zp ZP_BYTE:22) zp ZP_BYTE:7 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 mode_twoplanebitmap::$15 mode_sixsfred2::$15 mode_hicolmcchar::$26 mode_hicolecmchar::$26 mode_hicolstdchar::$25 mode_mcchar::$28 mode_ecmchar::$28 mode_stdchar::$27 ]
-Allocated (was zp ZP_BYTE:23) zp ZP_BYTE:8 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ]
-Allocated (was zp ZP_BYTE:26) zp ZP_BYTE:9 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ]
-Allocated (was zp ZP_WORD:114) zp ZP_WORD:10 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 mode_8bppchunkybmm::$20 ]
+Uplifting [mode_sixsfred] best 3026484 combination zp ZP_WORD:41 [ 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::$16 ] reg byte a [ mode_sixsfred::$17 ] reg byte a [ mode_sixsfred::$20 ] reg byte a [ mode_sixsfred::row#0 ] zp ZP_BYTE:39 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] zp ZP_WORD:34 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] zp ZP_WORD:37 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] zp ZP_BYTE:31 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] zp ZP_BYTE:32 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] zp ZP_BYTE:36 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] zp ZP_BYTE:40 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] 
+Limited combination testing to 1000 combinations of 65536 possible.
+Uplifting [mode_stdchar] best 2996484 combination reg byte a [ mode_stdchar::$24 ] reg byte a [ mode_stdchar::$25 ] reg byte a [ mode_stdchar::$26 ] reg byte a [ mode_stdchar::$28 ] reg byte a [ mode_stdchar::$29 ] zp ZP_BYTE:148 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] zp ZP_WORD:149 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] zp ZP_BYTE:292 [ mode_stdchar::$27 ] zp ZP_WORD:151 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] zp ZP_BYTE:146 [ mode_stdchar::i#2 mode_stdchar::i#1 ] zp ZP_BYTE:147 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] 
+Limited combination testing to 1000 combinations of 36864 possible.
+Uplifting [mode_ecmchar] best 2966484 combination reg byte a [ mode_ecmchar::$25 ] reg byte a [ mode_ecmchar::$26 ] reg byte a [ mode_ecmchar::$27 ] reg byte a [ mode_ecmchar::$29 ] reg byte a [ mode_ecmchar::$30 ] zp ZP_BYTE:141 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] zp ZP_WORD:142 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] zp ZP_BYTE:286 [ mode_ecmchar::$28 ] zp ZP_WORD:144 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] zp ZP_BYTE:139 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] zp ZP_BYTE:140 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] 
+Limited combination testing to 1000 combinations of 36864 possible.
+Uplifting [mode_mcchar] best 2936484 combination reg byte a [ mode_mcchar::$25 ] reg byte a [ mode_mcchar::$26 ] reg byte a [ mode_mcchar::$27 ] reg byte a [ mode_mcchar::$29 ] reg byte a [ mode_mcchar::$30 ] zp ZP_BYTE:134 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] zp ZP_WORD:135 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ] zp ZP_BYTE:280 [ mode_mcchar::$28 ] zp ZP_WORD:137 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] zp ZP_BYTE:132 [ mode_mcchar::i#2 mode_mcchar::i#1 ] zp ZP_BYTE:133 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] 
+Limited combination testing to 1000 combinations of 36864 possible.
+Uplifting [bitmap_plot] best 2912469 combination 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 x [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] zp ZP_WORD:261 [ bitmap_plot::plotter_y#0 ] reg byte a [ bitmap_plot::$1 ] zp ZP_WORD:259 [ bitmap_plot::plotter_x#0 ] zp ZP_WORD:263 [ bitmap_plot::$0 ] 
+Uplifting [mode_8bppchunkybmm] best 2898969 combination reg byte x [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] zp ZP_WORD:11 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] zp ZP_WORD:185 [ mode_8bppchunkybmm::$23 ] reg byte a [ mode_8bppchunkybmm::c#0 ] zp ZP_WORD:8 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] reg byte x [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] 
+Uplifting [mode_stdbitmap] best 2869969 combination reg byte a [ mode_stdbitmap::$19 ] reg byte a [ mode_stdbitmap::$22 ] reg byte a [ mode_stdbitmap::$23 ] reg byte x [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] reg byte y [ mode_stdbitmap::col#0 ] zp ZP_WORD:94 [ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ] zp ZP_BYTE:245 [ mode_stdbitmap::col2#0 ] zp ZP_BYTE:91 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] zp ZP_BYTE:92 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] zp ZP_BYTE:96 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] 
+Limited combination testing to 1000 combinations of 13824 possible.
+Uplifting [bitmap_line_xdyi] best 2860963 combination zp ZP_BYTE:110 [ 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 ZP_BYTE:109 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] zp ZP_BYTE:266 [ bitmap_line_xdyi::$6 ] reg byte x [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#2 ] zp ZP_BYTE:106 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ] zp ZP_BYTE:105 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ] zp ZP_BYTE:107 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 ] 
+Uplifting [bitmap_line_xdyd] best 2851957 combination zp ZP_BYTE:122 [ 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 ZP_BYTE:121 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] zp ZP_BYTE:268 [ bitmap_line_xdyd::$6 ] reg byte x [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#2 ] zp ZP_BYTE:118 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ] zp ZP_BYTE:117 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ] zp ZP_BYTE:119 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 ] 
+Uplifting [bitmap_line_ydxi] best 2839951 combination zp ZP_BYTE:102 [ 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 ZP_BYTE:101 [ 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 ZP_BYTE:98 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] zp ZP_BYTE:97 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] zp ZP_BYTE:99 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] 
+Uplifting [bitmap_line_ydxd] best 2827945 combination zp ZP_BYTE:116 [ 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#1 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] reg byte y [ bitmap_line_ydxd::$6 ] zp ZP_BYTE:115 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 ] zp ZP_BYTE:112 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 ] zp ZP_BYTE:111 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 ] zp ZP_BYTE:113 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ] 
+Uplifting [mode_hicolstdchar] best 2795745 combination reg byte a [ mode_hicolstdchar::$24 ] reg byte a [ mode_hicolstdchar::$26 ] reg byte x [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] zp ZP_WORD:87 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] zp ZP_WORD:89 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] zp ZP_BYTE:240 [ mode_hicolstdchar::$25 ] reg byte a [ mode_hicolstdchar::v#0 ] reg byte x [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] zp ZP_BYTE:85 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] 
+Limited combination testing to 1000 combinations of 2304 possible.
+Uplifting [mode_hicolecmchar] best 2763545 combination reg byte a [ mode_hicolecmchar::$25 ] reg byte a [ mode_hicolecmchar::$27 ] reg byte x [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] zp ZP_WORD:80 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ] zp ZP_WORD:82 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] zp ZP_BYTE:236 [ mode_hicolecmchar::$26 ] reg byte a [ mode_hicolecmchar::v#0 ] reg byte x [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] zp ZP_BYTE:78 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] 
+Limited combination testing to 1000 combinations of 2304 possible.
+Uplifting [mode_hicolmcchar] best 2731345 combination reg byte a [ mode_hicolmcchar::$25 ] reg byte a [ mode_hicolmcchar::$27 ] reg byte x [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] zp ZP_WORD:73 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] zp ZP_WORD:75 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] zp ZP_BYTE:232 [ mode_hicolmcchar::$26 ] reg byte a [ mode_hicolmcchar::v#0 ] reg byte x [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] zp ZP_BYTE:71 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] 
+Limited combination testing to 1000 combinations of 2304 possible.
+Uplifting [] best 2731264 combination zp ZP_WORD:155 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#101 print_char_cursor#32 print_char_cursor#1 ] zp ZP_WORD:157 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] reg byte x [ dtv_control#1 dtv_control#3 dtv_control#119 dtv_control#153 dtv_control#19 dtv_control#18 ] 
+Uplifting [bitmap_clear] best 2722264 combination zp ZP_WORD:124 [ 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 ZP_BYTE:123 [ bitmap_clear::y#4 bitmap_clear::y#1 ] zp ZP_WORD:269 [ bitmap_clear::$3 ] 
+Uplifting [menu] best 2719464 combination reg byte y [ menu::i#2 menu::i#1 ] zp ZP_WORD:4 [ menu::c#2 menu::c#1 ] reg byte a [ menu::$29 ] reg byte a [ menu::$33 ] reg byte a [ menu::$37 ] reg byte a [ menu::$41 ] zp ZP_BYTE:170 [ menu::$45 ] zp ZP_BYTE:172 [ menu::$49 ] zp ZP_BYTE:174 [ menu::$53 ] zp ZP_BYTE:176 [ menu::$57 ] zp ZP_BYTE:178 [ menu::$61 ] zp ZP_BYTE:180 [ menu::$65 ] zp ZP_BYTE:182 [ menu::$69 ] zp ZP_BYTE:184 [ menu::$73 ] 
+Limited combination testing to 1000 combinations of 50331648 possible.
+Uplifting [dtvSetCpuBankSegment1] best 2718455 combination reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] 
+Uplifting [print_str_lines] best 2706455 combination zp ZP_WORD:153 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] reg byte a [ print_str_lines::ch#0 ] 
+Uplifting [bitmap_init] best 2700755 combination zp ZP_WORD:130 [ 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 ] reg byte a [ bitmap_init::$7 ] reg byte a [ bitmap_init::$8 ] zp ZP_BYTE:275 [ bitmap_init::$9 ] zp ZP_BYTE:276 [ bitmap_init::$10 ] zp ZP_BYTE:272 [ bitmap_init::$6 ] 
+Limited combination testing to 1000 combinations of 138240 possible.
+Uplifting [print_cls] best 2700755 combination zp ZP_WORD:159 [ print_cls::sc#2 print_cls::sc#1 ] 
+Uplifting [mode_ctrl] best 2700355 combination reg byte a [ mode_ctrl::$1 ] 
+Uplifting [mode_ctrl_keys] best 2700339 combination zp ZP_BYTE:13 [ mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 ] reg byte a [ mode_ctrl_keys::$2 ] reg byte a [ mode_ctrl_keys::$6 ] reg byte a [ mode_ctrl_keys::$10 ] reg byte a [ mode_ctrl_keys::$14 ] zp ZP_BYTE:199 [ mode_ctrl_keys::$18 ] zp ZP_BYTE:201 [ mode_ctrl_keys::$22 ] zp ZP_BYTE:203 [ mode_ctrl_keys::$26 ] 
+Limited combination testing to 1000 combinations of 49152 possible.
+Uplifting [bitmap_line] best 2700027 combination reg byte y [ bitmap_line::y1#0 ] zp ZP_BYTE:250 [ bitmap_line::y0#0 ] zp ZP_BYTE:249 [ bitmap_line::x1#0 ] zp ZP_BYTE:248 [ bitmap_line::x0#0 ] zp ZP_BYTE:253 [ bitmap_line::yd#1 ] zp ZP_BYTE:254 [ bitmap_line::yd#0 ] zp ZP_BYTE:256 [ bitmap_line::yd#3 ] zp ZP_BYTE:257 [ bitmap_line::yd#10 ] zp ZP_BYTE:252 [ bitmap_line::xd#1 ] zp ZP_BYTE:255 [ bitmap_line::xd#0 ] 
+Limited combination testing to 1000 combinations of 186624 possible.
+Uplifting [keyboard_matrix_read] best 2700009 combination reg byte y [ keyboard_matrix_read::rowid#0 ] reg byte a [ keyboard_matrix_read::return#2 ] reg byte a [ keyboard_matrix_read::return#0 ] 
+Uplifting [print_ln] best 2700009 combination 
+Uplifting [print_set_screen] best 2700009 combination 
+Uplifting [main] best 2700009 combination 
+Attempting to uplift remaining variables inzp ZP_BYTE:25 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ]
+Uplifting [mode_8bpppixelcell] best 2700009 combination zp ZP_BYTE:25 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:28 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ]
+Uplifting [mode_8bpppixelcell] best 2700009 combination zp ZP_BYTE:28 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:102 [ 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 2700009 combination zp ZP_BYTE:102 [ 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 ZP_BYTE:110 [ 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 2700009 combination zp ZP_BYTE:110 [ 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 ZP_BYTE:116 [ 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 2700009 combination zp ZP_BYTE:116 [ 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 ZP_BYTE:122 [ 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 2700009 combination zp ZP_BYTE:122 [ 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 ZP_BYTE:109 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ]
+Uplifting [bitmap_line_xdyi] best 2700009 combination zp ZP_BYTE:109 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:121 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ]
+Uplifting [bitmap_line_xdyd] best 2700009 combination zp ZP_BYTE:121 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:214 [ mode_8bpppixelcell::$16 ]
+Uplifting [mode_8bpppixelcell] best 2694009 combination reg byte a [ mode_8bpppixelcell::$16 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:266 [ bitmap_line_xdyi::$6 ]
+Uplifting [bitmap_line_xdyi] best 2694009 combination zp ZP_BYTE:266 [ bitmap_line_xdyi::$6 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:268 [ bitmap_line_xdyd::$6 ]
+Uplifting [bitmap_line_xdyd] best 2694009 combination zp ZP_BYTE:268 [ bitmap_line_xdyd::$6 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:18 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ]
+Uplifting [mode_8bpppixelcell] best 2684009 combination reg byte x [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:59 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ]
+Uplifting [mode_sixsfred2] best 2674009 combination reg byte x [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:39 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ]
+Uplifting [mode_sixsfred] best 2665009 combination reg byte x [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:65 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ]
+Uplifting [mode_sixsfred2] best 2656009 combination reg byte x [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:134 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ]
+Uplifting [mode_mcchar] best 2645009 combination reg byte x [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:141 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ]
+Uplifting [mode_ecmchar] best 2634009 combination reg byte x [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:148 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ]
+Uplifting [mode_stdchar] best 2623009 combination reg byte x [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:52 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ]
+Uplifting [mode_twoplanebitmap] best 2614009 combination reg byte x [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:24 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ]
+Uplifting [mode_8bpppixelcell] best 2614009 combination zp ZP_BYTE:24 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:101 [ 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 2614009 combination zp ZP_BYTE:101 [ 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 ZP_BYTE:115 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 ]
+Uplifting [bitmap_line_ydxd] best 2614009 combination zp ZP_BYTE:115 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:212 [ mode_8bpppixelcell::$14 ]
+Uplifting [mode_8bpppixelcell] best 2614009 combination zp ZP_BYTE:212 [ mode_8bpppixelcell::$14 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:221 [ mode_twoplanebitmap::$16 ]
+Uplifting [mode_twoplanebitmap] best 2614009 combination zp ZP_BYTE:221 [ mode_twoplanebitmap::$16 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:226 [ mode_sixsfred2::$15 ]
+Uplifting [mode_sixsfred2] best 2614009 combination zp ZP_BYTE:226 [ mode_sixsfred2::$15 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:232 [ mode_hicolmcchar::$26 ]
+Uplifting [mode_hicolmcchar] best 2614009 combination zp ZP_BYTE:232 [ mode_hicolmcchar::$26 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:236 [ mode_hicolecmchar::$26 ]
+Uplifting [mode_hicolecmchar] best 2614009 combination zp ZP_BYTE:236 [ mode_hicolecmchar::$26 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:240 [ mode_hicolstdchar::$25 ]
+Uplifting [mode_hicolstdchar] best 2614009 combination zp ZP_BYTE:240 [ mode_hicolstdchar::$25 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:245 [ mode_stdbitmap::col2#0 ]
+Uplifting [mode_stdbitmap] best 2614009 combination zp ZP_BYTE:245 [ mode_stdbitmap::col2#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:280 [ mode_mcchar::$28 ]
+Uplifting [mode_mcchar] best 2614009 combination zp ZP_BYTE:280 [ mode_mcchar::$28 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:286 [ mode_ecmchar::$28 ]
+Uplifting [mode_ecmchar] best 2614009 combination zp ZP_BYTE:286 [ mode_ecmchar::$28 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:292 [ mode_stdchar::$27 ]
+Uplifting [mode_stdchar] best 2614009 combination zp ZP_BYTE:292 [ mode_stdchar::$27 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:16 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ]
+Uplifting [mode_8bpppixelcell] best 2612809 combination reg byte x [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:31 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ]
+Uplifting [mode_sixsfred] best 2611609 combination reg byte x [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:44 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ]
+Uplifting [mode_twoplanebitmap] best 2610409 combination reg byte x [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:57 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ]
+Uplifting [mode_sixsfred2] best 2609209 combination reg byte x [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:91 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ]
+Uplifting [mode_stdbitmap] best 2608009 combination reg byte x [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:132 [ mode_mcchar::i#2 mode_mcchar::i#1 ]
+Uplifting [mode_mcchar] best 2606809 combination reg byte x [ mode_mcchar::i#2 mode_mcchar::i#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:139 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ]
+Uplifting [mode_ecmchar] best 2605609 combination reg byte x [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:146 [ mode_stdchar::i#2 mode_stdchar::i#1 ]
+Uplifting [mode_stdchar] best 2604409 combination reg byte x [ mode_stdchar::i#2 mode_stdchar::i#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:133 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ]
+Uplifting [mode_mcchar] best 2604409 combination zp ZP_BYTE:133 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:140 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ]
+Uplifting [mode_ecmchar] best 2604409 combination zp ZP_BYTE:140 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:147 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ]
+Uplifting [mode_stdchar] best 2604409 combination zp ZP_BYTE:147 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:32 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ]
+Uplifting [mode_sixsfred] best 2604409 combination zp ZP_BYTE:32 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:36 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ]
+Uplifting [mode_sixsfred] best 2604409 combination zp ZP_BYTE:36 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:62 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ]
+Uplifting [mode_sixsfred2] best 2604409 combination zp ZP_BYTE:62 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:17 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ]
+Uplifting [mode_8bpppixelcell] best 2604409 combination zp ZP_BYTE:17 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:45 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ]
+Uplifting [mode_twoplanebitmap] best 2604409 combination zp ZP_BYTE:45 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:58 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ]
+Uplifting [mode_sixsfred2] best 2604409 combination zp ZP_BYTE:58 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ]
+Uplifting [mode_twoplanebitmap] best 2604409 combination zp ZP_BYTE:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:92 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ]
+Uplifting [mode_stdbitmap] best 2604409 combination zp ZP_BYTE:92 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:96 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ]
+Uplifting [mode_stdbitmap] best 2604409 combination zp ZP_BYTE:96 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:71 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ]
+Uplifting [mode_hicolmcchar] best 2604409 combination zp ZP_BYTE:71 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:78 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ]
+Uplifting [mode_hicolecmchar] best 2604409 combination zp ZP_BYTE:78 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:85 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ]
+Uplifting [mode_hicolstdchar] best 2604409 combination zp ZP_BYTE:85 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ]
+Uplifting [mode_8bppchunkybmm] best 2604409 combination zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:161 [ keyboard_key_pressed::return#2 ]
+Uplifting [keyboard_key_pressed] best 2603809 combination reg byte a [ keyboard_key_pressed::return#2 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:163 [ keyboard_key_pressed::return#24 ]
+Uplifting [keyboard_key_pressed] best 2603209 combination reg byte a [ keyboard_key_pressed::return#24 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:165 [ keyboard_key_pressed::return#25 ]
+Uplifting [keyboard_key_pressed] best 2602609 combination reg byte a [ keyboard_key_pressed::return#25 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:167 [ keyboard_key_pressed::return#26 ]
+Uplifting [keyboard_key_pressed] best 2602009 combination reg byte a [ keyboard_key_pressed::return#26 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:169 [ keyboard_key_pressed::return#27 ]
+Uplifting [keyboard_key_pressed] best 2601409 combination reg byte a [ keyboard_key_pressed::return#27 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:170 [ menu::$45 ]
+Uplifting [menu] best 2601009 combination reg byte a [ menu::$45 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:171 [ keyboard_key_pressed::return#28 ]
+Uplifting [keyboard_key_pressed] best 2600409 combination reg byte a [ keyboard_key_pressed::return#28 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:172 [ menu::$49 ]
+Uplifting [menu] best 2600009 combination reg byte a [ menu::$49 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:173 [ keyboard_key_pressed::return#29 ]
+Uplifting [keyboard_key_pressed] best 2599409 combination reg byte a [ keyboard_key_pressed::return#29 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:174 [ menu::$53 ]
+Uplifting [menu] best 2599009 combination reg byte a [ menu::$53 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:175 [ keyboard_key_pressed::return#30 ]
+Uplifting [keyboard_key_pressed] best 2598409 combination reg byte a [ keyboard_key_pressed::return#30 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:176 [ menu::$57 ]
+Uplifting [menu] best 2598009 combination reg byte a [ menu::$57 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:177 [ keyboard_key_pressed::return#10 ]
+Uplifting [keyboard_key_pressed] best 2597409 combination reg byte a [ keyboard_key_pressed::return#10 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:178 [ menu::$61 ]
+Uplifting [menu] best 2597009 combination reg byte a [ menu::$61 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:179 [ keyboard_key_pressed::return#11 ]
+Uplifting [keyboard_key_pressed] best 2596409 combination reg byte a [ keyboard_key_pressed::return#11 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:180 [ menu::$65 ]
+Uplifting [menu] best 2596009 combination reg byte a [ menu::$65 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:181 [ keyboard_key_pressed::return#12 ]
+Uplifting [keyboard_key_pressed] best 2595409 combination reg byte a [ keyboard_key_pressed::return#12 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:182 [ menu::$69 ]
+Uplifting [menu] best 2595009 combination reg byte a [ menu::$69 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:183 [ keyboard_key_pressed::return#13 ]
+Uplifting [keyboard_key_pressed] best 2594409 combination reg byte a [ keyboard_key_pressed::return#13 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:184 [ menu::$73 ]
+Uplifting [menu] best 2594009 combination reg byte a [ menu::$73 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:188 [ keyboard_key_pressed::return#14 ]
+Uplifting [keyboard_key_pressed] best 2593409 combination reg byte a [ keyboard_key_pressed::return#14 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:275 [ bitmap_init::$9 ]
+Uplifting [bitmap_init] best 2592809 combination reg byte a [ bitmap_init::$9 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:276 [ bitmap_init::$10 ]
+Uplifting [bitmap_init] best 2592209 combination reg byte a [ bitmap_init::$10 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:40 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ]
+Uplifting [mode_sixsfred] best 2592209 combination zp ZP_BYTE:40 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:53 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ]
+Uplifting [mode_twoplanebitmap] best 2592209 combination zp ZP_BYTE:53 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:66 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ]
+Uplifting [mode_sixsfred2] best 2592209 combination zp ZP_BYTE:66 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:123 [ bitmap_clear::y#4 bitmap_clear::y#1 ]
+Uplifting [bitmap_clear] best 2592209 combination zp ZP_BYTE:123 [ bitmap_clear::y#4 bitmap_clear::y#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:21 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ]
+Uplifting [mode_8bpppixelcell] best 2592209 combination zp ZP_BYTE:21 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:98 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ]
+Uplifting [bitmap_line_ydxi] best 2592209 combination zp ZP_BYTE:98 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:106 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ]
+Uplifting [bitmap_line_xdyi] best 2592209 combination zp ZP_BYTE:106 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:112 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 ]
+Uplifting [bitmap_line_ydxd] best 2592209 combination zp ZP_BYTE:112 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:118 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ]
+Uplifting [bitmap_line_xdyd] best 2592209 combination zp ZP_BYTE:118 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:272 [ bitmap_init::$6 ]
+Uplifting [bitmap_init] best 2592209 combination zp ZP_BYTE:272 [ bitmap_init::$6 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:97 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ]
+Uplifting [bitmap_line_ydxi] best 2592209 combination zp ZP_BYTE:97 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:105 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ]
+Uplifting [bitmap_line_xdyi] best 2592209 combination zp ZP_BYTE:105 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:111 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 ]
+Uplifting [bitmap_line_ydxd] best 2592209 combination zp ZP_BYTE:111 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:117 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ]
+Uplifting [bitmap_line_xdyd] best 2592209 combination zp ZP_BYTE:117 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:99 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ]
+Uplifting [bitmap_line_ydxi] best 2592209 combination zp ZP_BYTE:99 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:107 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 ]
+Uplifting [bitmap_line_xdyi] best 2592209 combination zp ZP_BYTE:107 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:113 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ]
+Uplifting [bitmap_line_ydxd] best 2592209 combination zp ZP_BYTE:113 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:119 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 ]
+Uplifting [bitmap_line_xdyd] best 2592209 combination zp ZP_BYTE:119 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:209 [ keyboard_key_pressed::return#0 ]
+Uplifting [keyboard_key_pressed] best 2588285 combination reg byte a [ keyboard_key_pressed::return#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:13 [ mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 ]
+Uplifting [mode_ctrl_keys] best 2588285 combination zp ZP_BYTE:13 [ mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:250 [ bitmap_line::y0#0 ]
+Uplifting [bitmap_line] best 2588285 combination zp ZP_BYTE:250 [ bitmap_line::y0#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:249 [ bitmap_line::x1#0 ]
+Uplifting [bitmap_line] best 2588285 combination zp ZP_BYTE:249 [ bitmap_line::x1#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:248 [ bitmap_line::x0#0 ]
+Uplifting [bitmap_line] best 2588285 combination zp ZP_BYTE:248 [ bitmap_line::x0#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:190 [ keyboard_key_pressed::return#15 ]
+Uplifting [keyboard_key_pressed] best 2588279 combination reg byte a [ keyboard_key_pressed::return#15 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:192 [ keyboard_key_pressed::return#16 ]
+Uplifting [keyboard_key_pressed] best 2588273 combination reg byte a [ keyboard_key_pressed::return#16 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:194 [ keyboard_key_pressed::return#17 ]
+Uplifting [keyboard_key_pressed] best 2588267 combination reg byte a [ keyboard_key_pressed::return#17 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:196 [ keyboard_key_pressed::return#18 ]
+Uplifting [keyboard_key_pressed] best 2588261 combination reg byte a [ keyboard_key_pressed::return#18 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:198 [ keyboard_key_pressed::return#19 ]
+Uplifting [keyboard_key_pressed] best 2588255 combination reg byte a [ keyboard_key_pressed::return#19 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:199 [ mode_ctrl_keys::$18 ]
+Uplifting [mode_ctrl_keys] best 2588251 combination reg byte a [ mode_ctrl_keys::$18 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:200 [ keyboard_key_pressed::return#20 ]
+Uplifting [keyboard_key_pressed] best 2588245 combination reg byte a [ keyboard_key_pressed::return#20 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:201 [ mode_ctrl_keys::$22 ]
+Uplifting [mode_ctrl_keys] best 2588241 combination reg byte a [ mode_ctrl_keys::$22 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:202 [ keyboard_key_pressed::return#21 ]
+Uplifting [keyboard_key_pressed] best 2588235 combination reg byte a [ keyboard_key_pressed::return#21 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:203 [ mode_ctrl_keys::$26 ]
+Uplifting [mode_ctrl_keys] best 2588231 combination reg byte a [ mode_ctrl_keys::$26 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:205 [ keyboard_key_pressed::rowidx#0 ]
+Uplifting [keyboard_key_pressed] best 2588227 combination reg byte a [ keyboard_key_pressed::rowidx#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:208 [ keyboard_key_pressed::$2 ]
+Uplifting [keyboard_key_pressed] best 2588221 combination reg byte a [ keyboard_key_pressed::$2 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:14 [ keyboard_key_pressed::key#20 ]
+Uplifting [keyboard_key_pressed] best 2588159 combination reg byte y [ keyboard_key_pressed::key#20 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:253 [ bitmap_line::yd#1 ]
+Uplifting [bitmap_line] best 2588159 combination zp ZP_BYTE:253 [ bitmap_line::yd#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:254 [ bitmap_line::yd#0 ]
+Uplifting [bitmap_line] best 2588159 combination zp ZP_BYTE:254 [ bitmap_line::yd#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:256 [ bitmap_line::yd#3 ]
+Uplifting [bitmap_line] best 2588159 combination zp ZP_BYTE:256 [ bitmap_line::yd#3 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:257 [ bitmap_line::yd#10 ]
+Uplifting [bitmap_line] best 2588159 combination zp ZP_BYTE:257 [ bitmap_line::yd#10 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:252 [ bitmap_line::xd#1 ]
+Uplifting [bitmap_line] best 2588159 combination zp ZP_BYTE:252 [ bitmap_line::xd#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:255 [ bitmap_line::xd#0 ]
+Uplifting [bitmap_line] best 2588159 combination zp ZP_BYTE:255 [ bitmap_line::xd#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:204 [ keyboard_key_pressed::colidx#0 ]
+Uplifting [keyboard_key_pressed] best 2588159 combination zp ZP_BYTE:204 [ keyboard_key_pressed::colidx#0 ] 
+Coalescing zero page register with common assignment [ zp ZP_BYTE:97 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] ] with [ zp ZP_BYTE:252 [ bitmap_line::xd#1 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_BYTE:97 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 ] ] with [ zp ZP_BYTE:255 [ bitmap_line::xd#0 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_BYTE:98 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] ] with [ zp ZP_BYTE:253 [ bitmap_line::yd#1 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_BYTE:98 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#1 ] ] with [ zp ZP_BYTE:257 [ bitmap_line::yd#10 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_BYTE:99 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] ] with [ zp ZP_BYTE:250 [ bitmap_line::y0#0 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_BYTE:107 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 ] ] with [ zp ZP_BYTE:248 [ bitmap_line::x0#0 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_BYTE:112 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 ] ] with [ zp ZP_BYTE:254 [ bitmap_line::yd#0 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_BYTE:112 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 bitmap_line::yd#0 ] ] with [ zp ZP_BYTE:256 [ bitmap_line::yd#3 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_BYTE:119 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 ] ] with [ zp ZP_BYTE:249 [ bitmap_line::x1#0 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_WORD:124 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] ] with [ zp ZP_WORD:269 [ bitmap_clear::$3 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_WORD:259 [ bitmap_plot::plotter_x#0 ] ] with [ zp ZP_WORD:263 [ bitmap_plot::$0 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_BYTE:97 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 ] ] with [ zp ZP_BYTE:106 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ] ] - score: 2
+Coalescing zero page register with common assignment [ zp ZP_BYTE:97 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 ] ] with [ zp ZP_BYTE:111 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 ] ] - score: 2
+Coalescing zero page register with common assignment [ zp ZP_BYTE:97 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 ] ] with [ zp ZP_BYTE:118 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ] ] - score: 2
+Coalescing zero page register with common assignment [ zp ZP_BYTE:98 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#1 bitmap_line::yd#10 ] ] with [ zp ZP_BYTE:105 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ] ] - score: 2
+Coalescing zero page register with common assignment [ zp ZP_BYTE:112 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 bitmap_line::yd#0 bitmap_line::yd#3 ] ] with [ zp ZP_BYTE:117 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ] ] - score: 2
+Coalescing zero page register with common assignment [ zp ZP_BYTE:99 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line::y0#0 ] ] with [ zp ZP_BYTE:109 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_BYTE:99 [ 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#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] ] with [ zp ZP_BYTE:113 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ] ] - score: 1
+Coalescing zero page register with common assignment [ zp ZP_BYTE:99 [ 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#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 ] ] with [ zp ZP_BYTE:121 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] ] - score: 1
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 ] ] with [ zp ZP_WORD:8 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] ] with [ zp ZP_WORD:19 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] ] with [ zp ZP_WORD:22 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] ] with [ zp ZP_WORD:34 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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 ] ] with [ zp ZP_WORD:37 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] ] with [ zp ZP_WORD:41 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] ] with [ zp ZP_WORD:47 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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 ] ] with [ zp ZP_WORD:50 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] ] with [ zp ZP_WORD:54 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] ] with [ zp ZP_WORD:60 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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 ] ] with [ zp ZP_WORD:63 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] ] with [ zp ZP_WORD:67 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] ] with [ zp ZP_WORD:73 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] ] with [ zp ZP_WORD:80 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#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 ] ] with [ zp ZP_WORD:87 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#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 ZP_WORD:94 [ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#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_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ] ] with [ zp ZP_WORD:124 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::$3 ] ]
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#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_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::$3 ] ] with [ zp ZP_WORD:130 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#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_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::$3 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] ] with [ zp ZP_WORD:135 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#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_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::$3 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ] ] with [ zp ZP_WORD:142 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#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_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::$3 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] ] with [ zp ZP_WORD:149 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#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_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::$3 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] ] with [ zp ZP_WORD:153 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] ]
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#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_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::$3 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#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 ] ] with [ zp ZP_WORD:159 [ print_cls::sc#2 print_cls::sc#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:4 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#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_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::$3 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#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 print_cls::sc#2 print_cls::sc#1 ] ] with [ zp ZP_WORD:259 [ bitmap_plot::plotter_x#0 bitmap_plot::$0 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] ] with [ zp ZP_BYTE:13 [ mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 ] ] with [ zp ZP_BYTE:17 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] ] with [ zp ZP_BYTE:21 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] ] with [ zp ZP_BYTE:32 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] ] with [ zp ZP_BYTE:36 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] ] with [ zp ZP_BYTE:40 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 ] ] with [ zp ZP_BYTE:45 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] ] with [ zp ZP_BYTE:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] ] with [ zp ZP_BYTE:53 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] ] with [ zp ZP_BYTE:58 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] ] with [ zp ZP_BYTE:62 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] ] with [ zp ZP_BYTE:66 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] ] with [ zp ZP_BYTE:71 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#1 mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] ] with [ zp ZP_BYTE:78 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#1 mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] ] with [ zp ZP_BYTE:85 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#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 ] ] with [ zp ZP_BYTE:92 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#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::cy#4 mode_stdbitmap::cy#1 ] ] with [ zp ZP_BYTE:96 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#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::cy#4 mode_stdbitmap::cy#1 mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] ] with [ zp ZP_BYTE:123 [ bitmap_clear::y#4 bitmap_clear::y#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#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::cy#4 mode_stdbitmap::cy#1 mode_stdbitmap::l#2 mode_stdbitmap::l#1 bitmap_clear::y#4 bitmap_clear::y#1 ] ] with [ zp ZP_BYTE:133 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#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::cy#4 mode_stdbitmap::cy#1 mode_stdbitmap::l#2 mode_stdbitmap::l#1 bitmap_clear::y#4 bitmap_clear::y#1 mode_mcchar::cy#4 mode_mcchar::cy#1 ] ] with [ zp ZP_BYTE:140 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#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::cy#4 mode_stdbitmap::cy#1 mode_stdbitmap::l#2 mode_stdbitmap::l#1 bitmap_clear::y#4 bitmap_clear::y#1 mode_mcchar::cy#4 mode_mcchar::cy#1 mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] ] with [ zp ZP_BYTE:147 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#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::cy#4 mode_stdbitmap::cy#1 mode_stdbitmap::l#2 mode_stdbitmap::l#1 bitmap_clear::y#4 bitmap_clear::y#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 ] ] with [ zp ZP_BYTE:272 [ bitmap_init::$6 ] ]
+Coalescing zero page register [ zp ZP_WORD:11 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] ] with [ zp ZP_WORD:26 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:11 [ 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 ZP_WORD:75 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:11 [ 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_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] ] with [ zp ZP_WORD:82 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:11 [ 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_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] ] with [ zp ZP_WORD:89 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:11 [ 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_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 ZP_WORD:137 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:11 [ 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_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_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] ] with [ zp ZP_WORD:144 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:11 [ 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_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_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] ] with [ zp ZP_WORD:151 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:11 [ 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_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_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] ] with [ zp ZP_WORD:155 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#101 print_char_cursor#32 print_char_cursor#1 ] ]
+Coalescing zero page register [ zp ZP_WORD:11 [ 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_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_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 print_char_cursor#17 print_char_cursor#19 print_char_cursor#101 print_char_cursor#32 print_char_cursor#1 ] ] with [ zp ZP_WORD:261 [ bitmap_plot::plotter_y#0 ] ]
+Coalescing zero page register [ zp ZP_BYTE:24 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] ] with [ zp ZP_BYTE:97 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:24 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 ] ] with [ zp ZP_BYTE:204 [ keyboard_key_pressed::colidx#0 ] ]
+Coalescing zero page register [ zp ZP_BYTE:24 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 keyboard_key_pressed::colidx#0 ] ] with [ zp ZP_BYTE:212 [ mode_8bpppixelcell::$14 ] ]
+Coalescing zero page register [ zp ZP_BYTE:24 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 keyboard_key_pressed::colidx#0 mode_8bpppixelcell::$14 ] ] with [ zp ZP_BYTE:221 [ mode_twoplanebitmap::$16 ] ]
+Coalescing zero page register [ zp ZP_BYTE:24 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 keyboard_key_pressed::colidx#0 mode_8bpppixelcell::$14 mode_twoplanebitmap::$16 ] ] with [ zp ZP_BYTE:226 [ mode_sixsfred2::$15 ] ]
+Coalescing zero page register [ zp ZP_BYTE:24 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 keyboard_key_pressed::colidx#0 mode_8bpppixelcell::$14 mode_twoplanebitmap::$16 mode_sixsfred2::$15 ] ] with [ zp ZP_BYTE:232 [ mode_hicolmcchar::$26 ] ]
+Coalescing zero page register [ zp ZP_BYTE:24 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 keyboard_key_pressed::colidx#0 mode_8bpppixelcell::$14 mode_twoplanebitmap::$16 mode_sixsfred2::$15 mode_hicolmcchar::$26 ] ] with [ zp ZP_BYTE:236 [ mode_hicolecmchar::$26 ] ]
+Coalescing zero page register [ zp ZP_BYTE:24 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 keyboard_key_pressed::colidx#0 mode_8bpppixelcell::$14 mode_twoplanebitmap::$16 mode_sixsfred2::$15 mode_hicolmcchar::$26 mode_hicolecmchar::$26 ] ] with [ zp ZP_BYTE:240 [ mode_hicolstdchar::$25 ] ]
+Coalescing zero page register [ zp ZP_BYTE:24 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 keyboard_key_pressed::colidx#0 mode_8bpppixelcell::$14 mode_twoplanebitmap::$16 mode_sixsfred2::$15 mode_hicolmcchar::$26 mode_hicolecmchar::$26 mode_hicolstdchar::$25 ] ] with [ zp ZP_BYTE:245 [ mode_stdbitmap::col2#0 ] ]
+Coalescing zero page register [ zp ZP_BYTE:24 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 keyboard_key_pressed::colidx#0 mode_8bpppixelcell::$14 mode_twoplanebitmap::$16 mode_sixsfred2::$15 mode_hicolmcchar::$26 mode_hicolecmchar::$26 mode_hicolstdchar::$25 mode_stdbitmap::col2#0 ] ] with [ zp ZP_BYTE:280 [ mode_mcchar::$28 ] ]
+Coalescing zero page register [ zp ZP_BYTE:24 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 keyboard_key_pressed::colidx#0 mode_8bpppixelcell::$14 mode_twoplanebitmap::$16 mode_sixsfred2::$15 mode_hicolmcchar::$26 mode_hicolecmchar::$26 mode_hicolstdchar::$25 mode_stdbitmap::col2#0 mode_mcchar::$28 ] ] with [ zp ZP_BYTE:286 [ mode_ecmchar::$28 ] ]
+Coalescing zero page register [ zp ZP_BYTE:24 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 keyboard_key_pressed::colidx#0 mode_8bpppixelcell::$14 mode_twoplanebitmap::$16 mode_sixsfred2::$15 mode_hicolmcchar::$26 mode_hicolecmchar::$26 mode_hicolstdchar::$25 mode_stdbitmap::col2#0 mode_mcchar::$28 mode_ecmchar::$28 ] ] with [ zp ZP_BYTE:292 [ mode_stdchar::$27 ] ]
+Coalescing zero page register [ zp ZP_BYTE:25 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] ] with [ zp ZP_BYTE:98 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#1 bitmap_line::yd#10 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:25 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#1 bitmap_line::yd#10 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 ] ] with [ zp ZP_BYTE:112 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 bitmap_line::yd#0 bitmap_line::yd#3 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ] ]
+Coalescing zero page register [ zp ZP_BYTE:28 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] ] with [ zp ZP_BYTE:99 [ 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#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] ]
+Coalescing zero page register [ zp ZP_BYTE:101 [ 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 ZP_BYTE:110 [ 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 ZP_BYTE:101 [ 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_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 ZP_BYTE:115 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 ] ]
+Coalescing zero page register [ zp ZP_BYTE:101 [ 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_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::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 ] ] with [ zp ZP_BYTE:122 [ 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 ZP_BYTE:102 [ 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 ZP_BYTE:107 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 bitmap_line::x0#0 ] ]
+Coalescing zero page register [ zp ZP_BYTE:102 [ 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::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 bitmap_line::x0#0 ] ] with [ zp ZP_BYTE:116 [ 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 ZP_BYTE:102 [ 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::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 bitmap_line::x0#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 ] ] with [ zp ZP_BYTE:268 [ bitmap_line_xdyd::$6 ] ]
+Coalescing zero page register [ zp ZP_BYTE:119 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 bitmap_line::x1#0 ] ] with [ zp ZP_BYTE:266 [ bitmap_line_xdyi::$6 ] ]
+Coalescing zero page register [ zp ZP_WORD:157 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] ] with [ zp ZP_WORD:185 [ mode_8bppchunkybmm::$23 ] ]
+Allocated (was zp ZP_WORD:4) zp ZP_WORD:2 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#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_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::$3 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#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 print_cls::sc#2 print_cls::sc#1 bitmap_plot::plotter_x#0 bitmap_plot::$0 ]
+Allocated (was zp ZP_BYTE:7) zp ZP_BYTE:4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#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::cy#4 mode_stdbitmap::cy#1 mode_stdbitmap::l#2 mode_stdbitmap::l#1 bitmap_clear::y#4 bitmap_clear::y#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 bitmap_init::$6 ]
+Allocated (was zp ZP_WORD:11) zp ZP_WORD:5 [ 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_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_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 print_char_cursor#17 print_char_cursor#19 print_char_cursor#101 print_char_cursor#32 print_char_cursor#1 bitmap_plot::plotter_y#0 ]
+Allocated (was zp ZP_BYTE:24) zp ZP_BYTE:7 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 keyboard_key_pressed::colidx#0 mode_8bpppixelcell::$14 mode_twoplanebitmap::$16 mode_sixsfred2::$15 mode_hicolmcchar::$26 mode_hicolecmchar::$26 mode_hicolstdchar::$25 mode_stdbitmap::col2#0 mode_mcchar::$28 mode_ecmchar::$28 mode_stdchar::$27 ]
+Allocated (was zp ZP_BYTE:25) zp ZP_BYTE:8 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#1 bitmap_line::yd#10 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 bitmap_line::yd#0 bitmap_line::yd#3 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ]
+Allocated (was zp ZP_BYTE:28) zp ZP_BYTE:9 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 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#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ]
+Allocated (was zp ZP_BYTE:101) zp ZP_BYTE:10 [ 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_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::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 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 (was zp ZP_BYTE:102) zp ZP_BYTE:11 [ 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::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 bitmap_line::x0#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 bitmap_line_xdyd::$6 ]
+Allocated (was zp ZP_BYTE:119) zp ZP_BYTE:12 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 bitmap_line::x1#0 bitmap_line_xdyi::$6 ]
+Allocated (was zp ZP_WORD:157) zp ZP_WORD:13 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 mode_8bppchunkybmm::$23 ]
 
 ASSEMBLER BEFORE OPTIMIZATION
 //SEG0 Basic Upstart
@@ -20119,7 +27944,12 @@ ASSEMBLER BEFORE OPTIMIZATION
 :BasicUpstart(main)
 .pc = $80d "Program"
 //SEG1 Global Constants & labels
+  .label PROCPORT_DDR = 0
+  .const PROCPORT_DDR_MEMORY_MASK = 7
   .label PROCPORT = 1
+  .const PROCPORT_RAM_IO = $35
+  .const PROCPORT_RAM_CHARROM = $31
+  .label RASTER = $d012
   .label BORDERCOL = $d020
   .label BGCOL = $d021
   .label BGCOL1 = $d021
@@ -20147,10 +27977,12 @@ ASSEMBLER BEFORE OPTIMIZATION
   .label DTV_FEATURE = $d03f
   .const DTV_FEATURE_ENABLE = 1
   .label DTV_CONTROL = $d03c
-  .const DTV_CONTROL_LINEAR_ADDRESSING_ON = 1
-  .const DTV_CONTROL_HIGHCOLOR_ON = 4
-  .const DTV_CONTROL_COLORRAM_OFF = $10
-  .const DTV_CONTROL_CHUNKY_ON = $40
+  .const DTV_LINEAR = 1
+  .const DTV_BORDER_OFF = 2
+  .const DTV_HIGHCOLOR = 4
+  .const DTV_OVERSCAN = 8
+  .const DTV_COLORRAM_OFF = $10
+  .const DTV_CHUNKY = $40
   .label DTV_PALETTE = $d200
   .label DTV_PLANEA_START_LO = $d03a
   .label DTV_PLANEA_START_MI = $d03b
@@ -20170,6 +28002,7 @@ ASSEMBLER BEFORE OPTIMIZATION
   .label DTV_GRAPHICS_VIC_BANK = $d03d
   .const KEY_3 = 8
   .const KEY_A = $a
+  .const KEY_4 = $b
   .const KEY_E = $e
   .const KEY_D = $12
   .const KEY_6 = $13
@@ -20177,22 +28010,27 @@ ASSEMBLER BEFORE OPTIMIZATION
   .const KEY_7 = $18
   .const KEY_8 = $1b
   .const KEY_B = $1c
+  .const KEY_H = $1d
+  .const KEY_U = $1e
+  .const KEY_0 = $23
+  .const KEY_O = $26
+  .const KEY_L = $2a
   .const KEY_1 = $38
   .const KEY_2 = $3b
   .const KEY_SPACE = $3c
   .label print_char_cursor = 5
-  .label print_line_cursor = $a
+  .label print_line_cursor = $d
 //SEG2 @begin
 bbegin:
-//SEG3 [1] phi from @begin to @32 [phi:@begin->@32]
-b32_from_bbegin:
-  jmp b32
-//SEG4 @32
-b32:
+//SEG3 [1] phi from @begin to @43 [phi:@begin->@43]
+b43_from_bbegin:
+  jmp b43
+//SEG4 @43
+b43:
 //SEG5 [2] call main param-assignment [ ] ( )
   jsr main
-//SEG6 [3] phi from @32 to @end [phi:@32->@end]
-bend_from_b32:
+//SEG6 [3] phi from @43 to @end [phi:@43->@end]
+bend_from_b43:
   jmp bend
 //SEG7 @end
 bend:
@@ -20200,761 +28038,1114 @@ bend:
 main: {
   //SEG9 asm { sei  }
     sei
-  //SEG10 [5] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG10 [5] *((const byte*) PROCPORT_DDR#0) ← (const byte) PROCPORT_DDR_MEMORY_MASK#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #PROCPORT_DDR_MEMORY_MASK
+    sta PROCPORT_DDR
+  //SEG11 [6] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #PROCPORT_RAM_IO
+    sta PROCPORT
+  //SEG12 [7] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_FEATURE_ENABLE
     sta DTV_FEATURE
+  //SEG13 [8] phi from main to main::@1 [phi:main->main::@1]
+  b1_from_main:
+  //SEG14 [8] phi (byte) dtv_control#1 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main->main::@1#0] -- vbuxx=vbuc1 
+    ldx #0
     jmp b1
-  //SEG11 main::@1
+  //SEG15 main::@1
   b1:
-  //SEG12 [6] if(true) goto main::@2 [ ] ( main:2 [ ] ) -- true_then_la1 
+  //SEG16 [9] if(true) goto main::@2 [ dtv_control#1 ] ( main:2 [ dtv_control#1 ] ) -- true_then_la1 
     jmp b2_from_b1
     jmp breturn
-  //SEG13 main::@return
+  //SEG17 main::@return
   breturn:
-  //SEG14 [7] return  [ ] ( main:2 [ ] )
+  //SEG18 [10] return  [ ] ( main:2 [ ] )
     rts
-  //SEG15 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2]
+  //SEG19 [11] phi from main::@1 to main::@2 [phi:main::@1->main::@2]
   b2_from_b1:
     jmp b2
-  //SEG16 main::@2
+  //SEG20 main::@2
   b2:
-  //SEG17 [9] call menu param-assignment [ ] ( main:2 [ ] )
+  //SEG21 [12] call menu param-assignment [ dtv_control#3 ] ( main:2 [ dtv_control#3 ] )
     jsr menu
+  //SEG22 [8] phi from main::@2 to main::@1 [phi:main::@2->main::@1]
+  b1_from_b2:
+  //SEG23 [8] phi (byte) dtv_control#1 = (byte) dtv_control#3 [phi:main::@2->main::@1#0] -- register_copy 
     jmp b1
 }
-//SEG18 menu
+//SEG24 menu
 menu: {
     .label SCREEN = $8000
     .label CHARSET = $9800
     .label c = 2
-  //SEG19 [10] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) menu::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG25 [13] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) menu::CHARSET#0/(dword/signed dword) 65536 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #($ffffffff&CHARSET)/$10000
     sta DTV_GRAPHICS_VIC_BANK
-  //SEG20 [11] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG26 [14] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_COLOR_BANK_DEFAULT/$400
     sta DTV_COLOR_BANK_LO
-  //SEG21 [12] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG27 [15] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_COLOR_BANK_HI
-  //SEG22 [13] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG28 [16] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_CONTROL
-  //SEG23 [14] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG29 [17] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #3
     sta CIA2_PORT_A_DDR
-  //SEG24 [15] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) menu::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG30 [18] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) menu::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #3^CHARSET/$4000
     sta CIA2_PORT_A
-  //SEG25 [16] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG31 [19] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG26 [17] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG32 [20] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL
     sta VIC_CONTROL2
-  //SEG27 [18] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) menu::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG33 [21] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) menu::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #(SCREEN&$3fff)/$40|(CHARSET&$3fff)/$400
     sta VIC_MEMORY
-  //SEG28 [19] phi from menu to menu::@1 [phi:menu->menu::@1]
+  //SEG34 [22] phi from menu to menu::@1 [phi:menu->menu::@1]
   b1_from_menu:
-  //SEG29 [19] phi (byte) menu::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:menu->menu::@1#0] -- vbuxx=vbuc1 
-    ldx #0
+  //SEG35 [22] phi (byte) menu::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:menu->menu::@1#0] -- vbuyy=vbuc1 
+    ldy #0
     jmp b1
-  //SEG30 [19] phi from menu::@1 to menu::@1 [phi:menu::@1->menu::@1]
+  //SEG36 [22] phi from menu::@1 to menu::@1 [phi:menu::@1->menu::@1]
   b1_from_b1:
-  //SEG31 [19] phi (byte) menu::i#2 = (byte) menu::i#1 [phi:menu::@1->menu::@1#0] -- register_copy 
+  //SEG37 [22] phi (byte) menu::i#2 = (byte) menu::i#1 [phi:menu::@1->menu::@1#0] -- register_copy 
     jmp b1
-  //SEG32 menu::@1
+  //SEG38 menu::@1
   b1:
-  //SEG33 [20] *((const byte*) DTV_PALETTE#0 + (byte) menu::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) menu::i#2) [ menu::i#2 ] ( main:2::menu:9 [ menu::i#2 ] ) -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx 
-    lda DTV_PALETTE_DEFAULT,x
-    sta DTV_PALETTE,x
-  //SEG34 [21] (byte) menu::i#1 ← ++ (byte) menu::i#2 [ menu::i#1 ] ( main:2::menu:9 [ menu::i#1 ] ) -- vbuxx=_inc_vbuxx 
-    inx
-  //SEG35 [22] if((byte) menu::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto menu::@1 [ menu::i#1 ] ( main:2::menu:9 [ menu::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
-    cpx #$10
+  //SEG39 [23] *((const byte*) DTV_PALETTE#0 + (byte) menu::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) menu::i#2) [ dtv_control#1 menu::i#2 ] ( main:2::menu:12 [ dtv_control#1 menu::i#2 ] ) -- pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuyy 
+    lda DTV_PALETTE_DEFAULT,y
+    sta DTV_PALETTE,y
+  //SEG40 [24] (byte) menu::i#1 ← ++ (byte) menu::i#2 [ dtv_control#1 menu::i#1 ] ( main:2::menu:12 [ dtv_control#1 menu::i#1 ] ) -- vbuyy=_inc_vbuyy 
+    iny
+  //SEG41 [25] if((byte) menu::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto menu::@1 [ dtv_control#1 menu::i#1 ] ( main:2::menu:12 [ dtv_control#1 menu::i#1 ] ) -- vbuyy_neq_vbuc1_then_la1 
+    cpy #$10
     bne b1_from_b1
-  //SEG36 [23] phi from menu::@1 to menu::@2 [phi:menu::@1->menu::@2]
+  //SEG42 [26] phi from menu::@1 to menu::@2 [phi:menu::@1->menu::@2]
   b2_from_b1:
-  //SEG37 [23] phi (byte*) menu::c#2 = (const byte*) COLS#0 [phi:menu::@1->menu::@2#0] -- pbuz1=pbuc1 
+  //SEG43 [26] phi (byte*) menu::c#2 = (const byte*) COLS#0 [phi:menu::@1->menu::@2#0] -- pbuz1=pbuc1 
     lda #<COLS
     sta c
     lda #>COLS
     sta c+1
     jmp b2
-  //SEG38 [23] phi from menu::@2 to menu::@2 [phi:menu::@2->menu::@2]
+  //SEG44 [26] phi from menu::@2 to menu::@2 [phi:menu::@2->menu::@2]
   b2_from_b2:
-  //SEG39 [23] phi (byte*) menu::c#2 = (byte*) menu::c#1 [phi:menu::@2->menu::@2#0] -- register_copy 
+  //SEG45 [26] phi (byte*) menu::c#2 = (byte*) menu::c#1 [phi:menu::@2->menu::@2#0] -- register_copy 
     jmp b2
-  //SEG40 menu::@2
+  //SEG46 menu::@2
   b2:
-  //SEG41 [24] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ] ( main:2::menu:9 [ menu::c#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG47 [27] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ dtv_control#1 menu::c#2 ] ( main:2::menu:12 [ dtv_control#1 menu::c#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #LIGHT_GREEN
     ldy #0
     sta (c),y
-  //SEG42 [25] (byte*) menu::c#1 ← ++ (byte*) menu::c#2 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG48 [28] (byte*) menu::c#1 ← ++ (byte*) menu::c#2 [ dtv_control#1 menu::c#1 ] ( main:2::menu:12 [ dtv_control#1 menu::c#1 ] ) -- pbuz1=_inc_pbuz1 
     inc c
     bne !+
     inc c+1
   !:
-  //SEG43 [26] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@2 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 
+  //SEG49 [29] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@2 [ dtv_control#1 menu::c#1 ] ( main:2::menu:12 [ dtv_control#1 menu::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 
     lda c+1
     cmp #>COLS+$3e8
     bne b2_from_b2
     lda c
     cmp #<COLS+$3e8
     bne b2_from_b2
-    jmp b18
-  //SEG44 menu::@18
-  b18:
-  //SEG45 [27] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+    jmp b19
+  //SEG50 menu::@19
+  b19:
+  //SEG51 [30] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BGCOL
-  //SEG46 [28] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG52 [31] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG47 [29] call print_set_screen param-assignment [ ] ( main:2::menu:9 [ ] )
-  //SEG48 [667] phi from menu::@18 to print_set_screen [phi:menu::@18->print_set_screen]
-  print_set_screen_from_b18:
+  //SEG53 [32] call print_set_screen param-assignment [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  //SEG54 [904] phi from menu::@19 to print_set_screen [phi:menu::@19->print_set_screen]
+  print_set_screen_from_b19:
     jsr print_set_screen
-  //SEG49 [30] phi from menu::@18 to menu::@44 [phi:menu::@18->menu::@44]
-  b44_from_b18:
-    jmp b44
-  //SEG50 menu::@44
-  b44:
-  //SEG51 [31] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] )
-  //SEG52 [661] phi from menu::@44 to print_cls [phi:menu::@44->print_cls]
-  print_cls_from_b44:
+  //SEG55 [33] phi from menu::@19 to menu::@47 [phi:menu::@19->menu::@47]
+  b47_from_b19:
+    jmp b47
+  //SEG56 menu::@47
+  b47:
+  //SEG57 [34] call print_cls param-assignment [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  //SEG58 [898] phi from menu::@47 to print_cls [phi:menu::@47->print_cls]
+  print_cls_from_b47:
     jsr print_cls
-  //SEG53 [32] phi from menu::@44 to menu::@45 [phi:menu::@44->menu::@45]
-  b45_from_b44:
-    jmp b45
-  //SEG54 menu::@45
-  b45:
-  //SEG55 [33] call print_str_lines param-assignment [ ] ( main:2::menu:9 [ ] )
-  //SEG56 [641] phi from menu::@45 to print_str_lines [phi:menu::@45->print_str_lines]
-  print_str_lines_from_b45:
+  //SEG59 [35] phi from menu::@47 to menu::@48 [phi:menu::@47->menu::@48]
+  b48_from_b47:
+    jmp b48
+  //SEG60 menu::@48
+  b48:
+  //SEG61 [36] call print_str_lines param-assignment [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  //SEG62 [878] phi from menu::@48 to print_str_lines [phi:menu::@48->print_str_lines]
+  print_str_lines_from_b48:
     jsr print_str_lines
     jmp b3
-  //SEG57 menu::@3
+  //SEG63 menu::@3
   b3:
-  //SEG58 [34] if(true) goto menu::@4 [ ] ( main:2::menu:9 [ ] ) -- true_then_la1 
+  //SEG64 [37] if(true) goto menu::@4 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- true_then_la1 
     jmp b4_from_b3
+  //SEG65 [38] phi from menu::@22 menu::@24 menu::@26 menu::@28 menu::@3 menu::@30 menu::@32 menu::@34 menu::@36 menu::@38 menu::@40 menu::@42 menu::@44 to menu::@return [phi:menu::@22/menu::@24/menu::@26/menu::@28/menu::@3/menu::@30/menu::@32/menu::@34/menu::@36/menu::@38/menu::@40/menu::@42/menu::@44->menu::@return]
+  breturn_from_b22:
+  breturn_from_b24:
+  breturn_from_b26:
+  breturn_from_b28:
+  breturn_from_b3:
+  breturn_from_b30:
+  breturn_from_b32:
+  breturn_from_b34:
+  breturn_from_b36:
+  breturn_from_b38:
+  breturn_from_b40:
+  breturn_from_b42:
+  breturn_from_b44:
+  //SEG66 [38] phi (byte) dtv_control#3 = (byte) dtv_control#119 [phi:menu::@22/menu::@24/menu::@26/menu::@28/menu::@3/menu::@30/menu::@32/menu::@34/menu::@36/menu::@38/menu::@40/menu::@42/menu::@44->menu::@return#0] -- register_copy 
     jmp breturn
-  //SEG59 menu::@return
+  //SEG67 menu::@return
   breturn:
-  //SEG60 [35] return  [ ] ( main:2::menu:9 [ ] )
+  //SEG68 [39] return  [ dtv_control#3 ] ( main:2::menu:12 [ dtv_control#3 ] )
     rts
-  //SEG61 [36] phi from menu::@3 to menu::@4 [phi:menu::@3->menu::@4]
+  //SEG69 [40] phi from menu::@3 to menu::@4 [phi:menu::@3->menu::@4]
   b4_from_b3:
     jmp b4
-  //SEG62 menu::@4
+  //SEG70 menu::@4
   b4:
-  //SEG63 [37] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG64 [153] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed]
+  //SEG71 [41] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG72 [224] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed]
   keyboard_key_pressed_from_b4:
-  //SEG65 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_1#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_1
+  //SEG73 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_1#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_1
     jsr keyboard_key_pressed
-  //SEG66 [38] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#2 ] ( main:2::menu:9 [ keyboard_key_pressed::return#2 ] )
+  //SEG74 [42] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#2 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#2 ] )
     // (byte) keyboard_key_pressed::return#2 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-    jmp b47
-  //SEG67 menu::@47
-  b47:
-  //SEG68 [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#2 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] )
-    // (byte~) menu::$29 = (byte) keyboard_key_pressed::return#2  // register copy reg byte a
-  //SEG69 [40] if((byte~) menu::$29==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@6 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
-    cmp #0
-    beq b6_from_b47
-  //SEG70 [41] phi from menu::@47 to menu::@21 [phi:menu::@47->menu::@21]
-  b21_from_b47:
-    jmp b21
-  //SEG71 menu::@21
-  b21:
-  //SEG72 [42] call mode_stdchar param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_stdchar
-    jmp breturn
-  //SEG73 [43] phi from menu::@47 to menu::@6 [phi:menu::@47->menu::@6]
-  b6_from_b47:
-    jmp b6
-  //SEG74 menu::@6
-  b6:
-  //SEG75 [44] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG76 [153] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed]
-  keyboard_key_pressed_from_b6:
-  //SEG77 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_2#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_2
-    jsr keyboard_key_pressed
-  //SEG78 [45] (byte) keyboard_key_pressed::return#26 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#26 ] ( main:2::menu:9 [ keyboard_key_pressed::return#26 ] )
-    // (byte) keyboard_key_pressed::return#26 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-    jmp b48
-  //SEG79 menu::@48
-  b48:
-  //SEG80 [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#26 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] )
-    // (byte~) menu::$33 = (byte) keyboard_key_pressed::return#26  // register copy reg byte a
-  //SEG81 [47] if((byte~) menu::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@7 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
-    cmp #0
-    beq b7_from_b48
-  //SEG82 [48] phi from menu::@48 to menu::@23 [phi:menu::@48->menu::@23]
-  b23_from_b48:
-    jmp b23
-  //SEG83 menu::@23
-  b23:
-  //SEG84 [49] call mode_ecmchar param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_ecmchar
-    jmp breturn
-  //SEG85 [50] phi from menu::@48 to menu::@7 [phi:menu::@48->menu::@7]
-  b7_from_b48:
-    jmp b7
-  //SEG86 menu::@7
-  b7:
-  //SEG87 [51] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG88 [153] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed]
-  keyboard_key_pressed_from_b7:
-  //SEG89 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_3#0 [phi:menu::@7->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_3
-    jsr keyboard_key_pressed
-  //SEG90 [52] (byte) keyboard_key_pressed::return#27 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#27 ] ( main:2::menu:9 [ keyboard_key_pressed::return#27 ] )
-    // (byte) keyboard_key_pressed::return#27 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
     jmp b50
-  //SEG91 menu::@50
+  //SEG75 menu::@50
   b50:
-  //SEG92 [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#27 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] )
-    // (byte~) menu::$37 = (byte) keyboard_key_pressed::return#27  // register copy reg byte a
-  //SEG93 [54] if((byte~) menu::$37==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@8 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG76 [43] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#2 [ dtv_control#1 menu::$29 ] ( main:2::menu:12 [ dtv_control#1 menu::$29 ] )
+    // (byte~) menu::$29 = (byte) keyboard_key_pressed::return#2  // register copy reg byte a
+  //SEG77 [44] if((byte~) menu::$29==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@6 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
-    beq b8_from_b50
-  //SEG94 [55] phi from menu::@50 to menu::@25 [phi:menu::@50->menu::@25]
-  b25_from_b50:
-    jmp b25
-  //SEG95 menu::@25
-  b25:
-  //SEG96 [56] call mode_mcchar param-assignment [ ] ( main:2::menu:9 [ ] )
+    beq b6_from_b50
+  //SEG78 [45] phi from menu::@50 to menu::@22 [phi:menu::@50->menu::@22]
+  b22_from_b50:
+    jmp b22
+  //SEG79 menu::@22
+  b22:
+  //SEG80 [46] call mode_stdchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+    jsr mode_stdchar
+    jmp breturn_from_b22
+  //SEG81 [47] phi from menu::@50 to menu::@6 [phi:menu::@50->menu::@6]
+  b6_from_b50:
+    jmp b6
+  //SEG82 menu::@6
+  b6:
+  //SEG83 [48] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG84 [224] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed]
+  keyboard_key_pressed_from_b6:
+  //SEG85 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_2#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_2
+    jsr keyboard_key_pressed
+  //SEG86 [49] (byte) keyboard_key_pressed::return#24 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#24 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#24 ] )
+    // (byte) keyboard_key_pressed::return#24 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+    jmp b51
+  //SEG87 menu::@51
+  b51:
+  //SEG88 [50] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#24 [ dtv_control#1 menu::$33 ] ( main:2::menu:12 [ dtv_control#1 menu::$33 ] )
+    // (byte~) menu::$33 = (byte) keyboard_key_pressed::return#24  // register copy reg byte a
+  //SEG89 [51] if((byte~) menu::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@7 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
+    cmp #0
+    beq b7_from_b51
+  //SEG90 [52] phi from menu::@51 to menu::@24 [phi:menu::@51->menu::@24]
+  b24_from_b51:
+    jmp b24
+  //SEG91 menu::@24
+  b24:
+  //SEG92 [53] call mode_ecmchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+    jsr mode_ecmchar
+    jmp breturn_from_b24
+  //SEG93 [54] phi from menu::@51 to menu::@7 [phi:menu::@51->menu::@7]
+  b7_from_b51:
+    jmp b7
+  //SEG94 menu::@7
+  b7:
+  //SEG95 [55] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG96 [224] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed]
+  keyboard_key_pressed_from_b7:
+  //SEG97 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_3#0 [phi:menu::@7->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_3
+    jsr keyboard_key_pressed
+  //SEG98 [56] (byte) keyboard_key_pressed::return#25 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#25 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#25 ] )
+    // (byte) keyboard_key_pressed::return#25 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+    jmp b53
+  //SEG99 menu::@53
+  b53:
+  //SEG100 [57] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#25 [ dtv_control#1 menu::$37 ] ( main:2::menu:12 [ dtv_control#1 menu::$37 ] )
+    // (byte~) menu::$37 = (byte) keyboard_key_pressed::return#25  // register copy reg byte a
+  //SEG101 [58] if((byte~) menu::$37==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@8 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
+    cmp #0
+    beq b8_from_b53
+  //SEG102 [59] phi from menu::@53 to menu::@26 [phi:menu::@53->menu::@26]
+  b26_from_b53:
+    jmp b26
+  //SEG103 menu::@26
+  b26:
+  //SEG104 [60] call mode_mcchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
     jsr mode_mcchar
-    jmp breturn
-  //SEG97 [57] phi from menu::@50 to menu::@8 [phi:menu::@50->menu::@8]
-  b8_from_b50:
+    jmp breturn_from_b26
+  //SEG105 [61] phi from menu::@53 to menu::@8 [phi:menu::@53->menu::@8]
+  b8_from_b53:
     jmp b8
-  //SEG98 menu::@8
+  //SEG106 menu::@8
   b8:
-  //SEG99 [58] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG100 [153] phi from menu::@8 to keyboard_key_pressed [phi:menu::@8->keyboard_key_pressed]
+  //SEG107 [62] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG108 [224] phi from menu::@8 to keyboard_key_pressed [phi:menu::@8->keyboard_key_pressed]
   keyboard_key_pressed_from_b8:
-  //SEG101 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_6#0 [phi:menu::@8->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_6
+  //SEG109 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_4#0 [phi:menu::@8->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_4
     jsr keyboard_key_pressed
-  //SEG102 [59] (byte) keyboard_key_pressed::return#28 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#28 ] ( main:2::menu:9 [ keyboard_key_pressed::return#28 ] )
-    // (byte) keyboard_key_pressed::return#28 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-    jmp b52
-  //SEG103 menu::@52
-  b52:
-  //SEG104 [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#28 [ menu::$41 ] ( main:2::menu:9 [ menu::$41 ] )
-    // (byte~) menu::$41 = (byte) keyboard_key_pressed::return#28  // register copy reg byte a
-  //SEG105 [61] if((byte~) menu::$41==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@9 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG110 [63] (byte) keyboard_key_pressed::return#26 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#26 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#26 ] )
+    // (byte) keyboard_key_pressed::return#26 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+    jmp b55
+  //SEG111 menu::@55
+  b55:
+  //SEG112 [64] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#26 [ dtv_control#1 menu::$41 ] ( main:2::menu:12 [ dtv_control#1 menu::$41 ] )
+    // (byte~) menu::$41 = (byte) keyboard_key_pressed::return#26  // register copy reg byte a
+  //SEG113 [65] if((byte~) menu::$41==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@9 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
-    beq b9_from_b52
-  //SEG106 [62] phi from menu::@52 to menu::@27 [phi:menu::@52->menu::@27]
-  b27_from_b52:
-    jmp b27
-  //SEG107 menu::@27
-  b27:
-  //SEG108 [63] call mode_hicolstdchar param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_hicolstdchar
-    jmp breturn
-  //SEG109 [64] phi from menu::@52 to menu::@9 [phi:menu::@52->menu::@9]
-  b9_from_b52:
+    beq b9_from_b55
+  //SEG114 [66] phi from menu::@55 to menu::@28 [phi:menu::@55->menu::@28]
+  b28_from_b55:
+    jmp b28
+  //SEG115 menu::@28
+  b28:
+  //SEG116 [67] call mode_stdbitmap param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+    jsr mode_stdbitmap
+    jmp breturn_from_b28
+  //SEG117 [68] phi from menu::@55 to menu::@9 [phi:menu::@55->menu::@9]
+  b9_from_b55:
     jmp b9
-  //SEG110 menu::@9
+  //SEG118 menu::@9
   b9:
-  //SEG111 [65] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG112 [153] phi from menu::@9 to keyboard_key_pressed [phi:menu::@9->keyboard_key_pressed]
+  //SEG119 [69] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG120 [224] phi from menu::@9 to keyboard_key_pressed [phi:menu::@9->keyboard_key_pressed]
   keyboard_key_pressed_from_b9:
-  //SEG113 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_7#0 [phi:menu::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_7
+  //SEG121 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_6#0 [phi:menu::@9->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_6
     jsr keyboard_key_pressed
-  //SEG114 [66] (byte) keyboard_key_pressed::return#29 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#29 ] ( main:2::menu:9 [ keyboard_key_pressed::return#29 ] )
-    // (byte) keyboard_key_pressed::return#29 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-    jmp b54
-  //SEG115 menu::@54
-  b54:
-  //SEG116 [67] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#29 [ menu::$45 ] ( main:2::menu:9 [ menu::$45 ] )
-    // (byte~) menu::$45 = (byte) keyboard_key_pressed::return#29  // register copy reg byte a
-  //SEG117 [68] if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@10 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG122 [70] (byte) keyboard_key_pressed::return#27 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#27 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#27 ] )
+    // (byte) keyboard_key_pressed::return#27 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+    jmp b57
+  //SEG123 menu::@57
+  b57:
+  //SEG124 [71] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#27 [ dtv_control#1 menu::$45 ] ( main:2::menu:12 [ dtv_control#1 menu::$45 ] )
+    // (byte~) menu::$45 = (byte) keyboard_key_pressed::return#27  // register copy reg byte a
+  //SEG125 [72] if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@10 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
-    beq b10_from_b54
-  //SEG118 [69] phi from menu::@54 to menu::@29 [phi:menu::@54->menu::@29]
-  b29_from_b54:
-    jmp b29
-  //SEG119 menu::@29
-  b29:
-  //SEG120 [70] call mode_hicolecmchar param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_hicolecmchar
-    jmp breturn
-  //SEG121 [71] phi from menu::@54 to menu::@10 [phi:menu::@54->menu::@10]
-  b10_from_b54:
+    beq b10_from_b57
+  //SEG126 [73] phi from menu::@57 to menu::@30 [phi:menu::@57->menu::@30]
+  b30_from_b57:
+    jmp b30
+  //SEG127 menu::@30
+  b30:
+  //SEG128 [74] call mode_hicolstdchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+    jsr mode_hicolstdchar
+    jmp breturn_from_b30
+  //SEG129 [75] phi from menu::@57 to menu::@10 [phi:menu::@57->menu::@10]
+  b10_from_b57:
     jmp b10
-  //SEG122 menu::@10
+  //SEG130 menu::@10
   b10:
-  //SEG123 [72] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG124 [153] phi from menu::@10 to keyboard_key_pressed [phi:menu::@10->keyboard_key_pressed]
+  //SEG131 [76] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG132 [224] phi from menu::@10 to keyboard_key_pressed [phi:menu::@10->keyboard_key_pressed]
   keyboard_key_pressed_from_b10:
-  //SEG125 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_8#0 [phi:menu::@10->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_8
+  //SEG133 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_7#0 [phi:menu::@10->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_7
     jsr keyboard_key_pressed
-  //SEG126 [73] (byte) keyboard_key_pressed::return#30 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#30 ] ( main:2::menu:9 [ keyboard_key_pressed::return#30 ] )
-    // (byte) keyboard_key_pressed::return#30 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-    jmp b56
-  //SEG127 menu::@56
-  b56:
-  //SEG128 [74] (byte~) menu::$49 ← (byte) keyboard_key_pressed::return#30 [ menu::$49 ] ( main:2::menu:9 [ menu::$49 ] )
-    // (byte~) menu::$49 = (byte) keyboard_key_pressed::return#30  // register copy reg byte a
-  //SEG129 [75] if((byte~) menu::$49==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@11 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG134 [77] (byte) keyboard_key_pressed::return#28 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#28 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#28 ] )
+    // (byte) keyboard_key_pressed::return#28 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+    jmp b59
+  //SEG135 menu::@59
+  b59:
+  //SEG136 [78] (byte~) menu::$49 ← (byte) keyboard_key_pressed::return#28 [ dtv_control#1 menu::$49 ] ( main:2::menu:12 [ dtv_control#1 menu::$49 ] )
+    // (byte~) menu::$49 = (byte) keyboard_key_pressed::return#28  // register copy reg byte a
+  //SEG137 [79] if((byte~) menu::$49==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@11 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
-    beq b11_from_b56
-  //SEG130 [76] phi from menu::@56 to menu::@31 [phi:menu::@56->menu::@31]
-  b31_from_b56:
-    jmp b31
-  //SEG131 menu::@31
-  b31:
-  //SEG132 [77] call mode_hicolmcchar param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_hicolmcchar
-    jmp breturn
-  //SEG133 [78] phi from menu::@56 to menu::@11 [phi:menu::@56->menu::@11]
-  b11_from_b56:
+    beq b11_from_b59
+  //SEG138 [80] phi from menu::@59 to menu::@32 [phi:menu::@59->menu::@32]
+  b32_from_b59:
+    jmp b32
+  //SEG139 menu::@32
+  b32:
+  //SEG140 [81] call mode_hicolecmchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+    jsr mode_hicolecmchar
+    jmp breturn_from_b32
+  //SEG141 [82] phi from menu::@59 to menu::@11 [phi:menu::@59->menu::@11]
+  b11_from_b59:
     jmp b11
-  //SEG134 menu::@11
+  //SEG142 menu::@11
   b11:
-  //SEG135 [79] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG136 [153] phi from menu::@11 to keyboard_key_pressed [phi:menu::@11->keyboard_key_pressed]
+  //SEG143 [83] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG144 [224] phi from menu::@11 to keyboard_key_pressed [phi:menu::@11->keyboard_key_pressed]
   keyboard_key_pressed_from_b11:
-  //SEG137 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_A#0 [phi:menu::@11->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_A
+  //SEG145 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_8#0 [phi:menu::@11->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_8
     jsr keyboard_key_pressed
-  //SEG138 [80] (byte) keyboard_key_pressed::return#31 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#31 ] ( main:2::menu:9 [ keyboard_key_pressed::return#31 ] )
-    // (byte) keyboard_key_pressed::return#31 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-    jmp b58
-  //SEG139 menu::@58
-  b58:
-  //SEG140 [81] (byte~) menu::$53 ← (byte) keyboard_key_pressed::return#31 [ menu::$53 ] ( main:2::menu:9 [ menu::$53 ] )
-    // (byte~) menu::$53 = (byte) keyboard_key_pressed::return#31  // register copy reg byte a
-  //SEG141 [82] if((byte~) menu::$53==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@12 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG146 [84] (byte) keyboard_key_pressed::return#29 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#29 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#29 ] )
+    // (byte) keyboard_key_pressed::return#29 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+    jmp b61
+  //SEG147 menu::@61
+  b61:
+  //SEG148 [85] (byte~) menu::$53 ← (byte) keyboard_key_pressed::return#29 [ dtv_control#1 menu::$53 ] ( main:2::menu:12 [ dtv_control#1 menu::$53 ] )
+    // (byte~) menu::$53 = (byte) keyboard_key_pressed::return#29  // register copy reg byte a
+  //SEG149 [86] if((byte~) menu::$53==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@12 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
-    beq b12_from_b58
-  //SEG142 [83] phi from menu::@58 to menu::@33 [phi:menu::@58->menu::@33]
-  b33_from_b58:
-    jmp b33
-  //SEG143 menu::@33
-  b33:
-  //SEG144 [84] call mode_sixsfred2 param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_sixsfred2
-    jmp breturn
-  //SEG145 [85] phi from menu::@58 to menu::@12 [phi:menu::@58->menu::@12]
-  b12_from_b58:
+    beq b12_from_b61
+  //SEG150 [87] phi from menu::@61 to menu::@34 [phi:menu::@61->menu::@34]
+  b34_from_b61:
+    jmp b34
+  //SEG151 menu::@34
+  b34:
+  //SEG152 [88] call mode_hicolmcchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+    jsr mode_hicolmcchar
+    jmp breturn_from_b34
+  //SEG153 [89] phi from menu::@61 to menu::@12 [phi:menu::@61->menu::@12]
+  b12_from_b61:
     jmp b12
-  //SEG146 menu::@12
+  //SEG154 menu::@12
   b12:
-  //SEG147 [86] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG148 [153] phi from menu::@12 to keyboard_key_pressed [phi:menu::@12->keyboard_key_pressed]
+  //SEG155 [90] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG156 [224] phi from menu::@12 to keyboard_key_pressed [phi:menu::@12->keyboard_key_pressed]
   keyboard_key_pressed_from_b12:
-  //SEG149 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_B#0 [phi:menu::@12->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_B
+  //SEG157 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_A#0 [phi:menu::@12->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_A
     jsr keyboard_key_pressed
-  //SEG150 [87] (byte) keyboard_key_pressed::return#32 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#32 ] ( main:2::menu:9 [ keyboard_key_pressed::return#32 ] )
-    // (byte) keyboard_key_pressed::return#32 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-    jmp b60
-  //SEG151 menu::@60
-  b60:
-  //SEG152 [88] (byte~) menu::$57 ← (byte) keyboard_key_pressed::return#32 [ menu::$57 ] ( main:2::menu:9 [ menu::$57 ] )
-    // (byte~) menu::$57 = (byte) keyboard_key_pressed::return#32  // register copy reg byte a
-  //SEG153 [89] if((byte~) menu::$57==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@13 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG158 [91] (byte) keyboard_key_pressed::return#30 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#30 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#30 ] )
+    // (byte) keyboard_key_pressed::return#30 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+    jmp b63
+  //SEG159 menu::@63
+  b63:
+  //SEG160 [92] (byte~) menu::$57 ← (byte) keyboard_key_pressed::return#30 [ dtv_control#1 menu::$57 ] ( main:2::menu:12 [ dtv_control#1 menu::$57 ] )
+    // (byte~) menu::$57 = (byte) keyboard_key_pressed::return#30  // register copy reg byte a
+  //SEG161 [93] if((byte~) menu::$57==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@13 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
-    beq b13_from_b60
-  //SEG154 [90] phi from menu::@60 to menu::@35 [phi:menu::@60->menu::@35]
-  b35_from_b60:
-    jmp b35
-  //SEG155 menu::@35
-  b35:
-  //SEG156 [91] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_twoplanebitmap
-    jmp breturn
-  //SEG157 [92] phi from menu::@60 to menu::@13 [phi:menu::@60->menu::@13]
-  b13_from_b60:
+    beq b13_from_b63
+  //SEG162 [94] phi from menu::@63 to menu::@36 [phi:menu::@63->menu::@36]
+  b36_from_b63:
+    jmp b36
+  //SEG163 menu::@36
+  b36:
+  //SEG164 [95] call mode_sixsfred2 param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+    jsr mode_sixsfred2
+    jmp breturn_from_b36
+  //SEG165 [96] phi from menu::@63 to menu::@13 [phi:menu::@63->menu::@13]
+  b13_from_b63:
     jmp b13
-  //SEG158 menu::@13
+  //SEG166 menu::@13
   b13:
-  //SEG159 [93] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG160 [153] phi from menu::@13 to keyboard_key_pressed [phi:menu::@13->keyboard_key_pressed]
+  //SEG167 [97] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG168 [224] phi from menu::@13 to keyboard_key_pressed [phi:menu::@13->keyboard_key_pressed]
   keyboard_key_pressed_from_b13:
-  //SEG161 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_C#0 [phi:menu::@13->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_C
+  //SEG169 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_B#0 [phi:menu::@13->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_B
     jsr keyboard_key_pressed
-  //SEG162 [94] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9 [ keyboard_key_pressed::return#10 ] )
+  //SEG170 [98] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#10 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#10 ] )
     // (byte) keyboard_key_pressed::return#10 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-    jmp b62
-  //SEG163 menu::@62
-  b62:
-  //SEG164 [95] (byte~) menu::$61 ← (byte) keyboard_key_pressed::return#10 [ menu::$61 ] ( main:2::menu:9 [ menu::$61 ] )
+    jmp b65
+  //SEG171 menu::@65
+  b65:
+  //SEG172 [99] (byte~) menu::$61 ← (byte) keyboard_key_pressed::return#10 [ dtv_control#1 menu::$61 ] ( main:2::menu:12 [ dtv_control#1 menu::$61 ] )
     // (byte~) menu::$61 = (byte) keyboard_key_pressed::return#10  // register copy reg byte a
-  //SEG165 [96] if((byte~) menu::$61==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@14 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG173 [100] if((byte~) menu::$61==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@14 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
-    beq b14_from_b62
-  //SEG166 [97] phi from menu::@62 to menu::@37 [phi:menu::@62->menu::@37]
-  b37_from_b62:
-    jmp b37
-  //SEG167 menu::@37
-  b37:
-  //SEG168 [98] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_sixsfred
-    jmp breturn
-  //SEG169 [99] phi from menu::@62 to menu::@14 [phi:menu::@62->menu::@14]
-  b14_from_b62:
+    beq b14_from_b65
+  //SEG174 [101] phi from menu::@65 to menu::@38 [phi:menu::@65->menu::@38]
+  b38_from_b65:
+    jmp b38
+  //SEG175 menu::@38
+  b38:
+  //SEG176 [102] call mode_twoplanebitmap param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+    jsr mode_twoplanebitmap
+    jmp breturn_from_b38
+  //SEG177 [103] phi from menu::@65 to menu::@14 [phi:menu::@65->menu::@14]
+  b14_from_b65:
     jmp b14
-  //SEG170 menu::@14
+  //SEG178 menu::@14
   b14:
-  //SEG171 [100] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG172 [153] phi from menu::@14 to keyboard_key_pressed [phi:menu::@14->keyboard_key_pressed]
+  //SEG179 [104] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG180 [224] phi from menu::@14 to keyboard_key_pressed [phi:menu::@14->keyboard_key_pressed]
   keyboard_key_pressed_from_b14:
-  //SEG173 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_D#0 [phi:menu::@14->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_D
+  //SEG181 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_C#0 [phi:menu::@14->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_C
     jsr keyboard_key_pressed
-  //SEG174 [101] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#11 ] ( main:2::menu:9 [ keyboard_key_pressed::return#11 ] )
+  //SEG182 [105] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#11 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#11 ] )
     // (byte) keyboard_key_pressed::return#11 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-    jmp b64
-  //SEG175 menu::@64
-  b64:
-  //SEG176 [102] (byte~) menu::$65 ← (byte) keyboard_key_pressed::return#11 [ menu::$65 ] ( main:2::menu:9 [ menu::$65 ] )
+    jmp b67
+  //SEG183 menu::@67
+  b67:
+  //SEG184 [106] (byte~) menu::$65 ← (byte) keyboard_key_pressed::return#11 [ dtv_control#1 menu::$65 ] ( main:2::menu:12 [ dtv_control#1 menu::$65 ] )
     // (byte~) menu::$65 = (byte) keyboard_key_pressed::return#11  // register copy reg byte a
-  //SEG177 [103] if((byte~) menu::$65==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@15 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG185 [107] if((byte~) menu::$65==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@15 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
-    beq b15_from_b64
-  //SEG178 [104] phi from menu::@64 to menu::@39 [phi:menu::@64->menu::@39]
-  b39_from_b64:
-    jmp b39
-  //SEG179 menu::@39
-  b39:
-  //SEG180 [105] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_8bpppixelcell
-    jmp breturn
-  //SEG181 [106] phi from menu::@64 to menu::@15 [phi:menu::@64->menu::@15]
-  b15_from_b64:
+    beq b15_from_b67
+  //SEG186 [108] phi from menu::@67 to menu::@40 [phi:menu::@67->menu::@40]
+  b40_from_b67:
+    jmp b40
+  //SEG187 menu::@40
+  b40:
+  //SEG188 [109] call mode_sixsfred param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+    jsr mode_sixsfred
+    jmp breturn_from_b40
+  //SEG189 [110] phi from menu::@67 to menu::@15 [phi:menu::@67->menu::@15]
+  b15_from_b67:
     jmp b15
-  //SEG182 menu::@15
+  //SEG190 menu::@15
   b15:
-  //SEG183 [107] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG184 [153] phi from menu::@15 to keyboard_key_pressed [phi:menu::@15->keyboard_key_pressed]
+  //SEG191 [111] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG192 [224] phi from menu::@15 to keyboard_key_pressed [phi:menu::@15->keyboard_key_pressed]
   keyboard_key_pressed_from_b15:
-  //SEG185 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_E#0 [phi:menu::@15->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_E
+  //SEG193 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_D#0 [phi:menu::@15->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_D
     jsr keyboard_key_pressed
-  //SEG186 [108] (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#12 ] ( main:2::menu:9 [ keyboard_key_pressed::return#12 ] )
+  //SEG194 [112] (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#12 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#12 ] )
     // (byte) keyboard_key_pressed::return#12 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-    jmp b66
-  //SEG187 menu::@66
-  b66:
-  //SEG188 [109] (byte~) menu::$69 ← (byte) keyboard_key_pressed::return#12 [ menu::$69 ] ( main:2::menu:9 [ menu::$69 ] )
+    jmp b69
+  //SEG195 menu::@69
+  b69:
+  //SEG196 [113] (byte~) menu::$69 ← (byte) keyboard_key_pressed::return#12 [ dtv_control#1 menu::$69 ] ( main:2::menu:12 [ dtv_control#1 menu::$69 ] )
     // (byte~) menu::$69 = (byte) keyboard_key_pressed::return#12  // register copy reg byte a
-  //SEG189 [110] if((byte~) menu::$69==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG197 [114] if((byte~) menu::$69==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@16 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
+    cmp #0
+    beq b16_from_b69
+  //SEG198 [115] phi from menu::@69 to menu::@42 [phi:menu::@69->menu::@42]
+  b42_from_b69:
+    jmp b42
+  //SEG199 menu::@42
+  b42:
+  //SEG200 [116] call mode_8bpppixelcell param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+    jsr mode_8bpppixelcell
+    jmp breturn_from_b42
+  //SEG201 [117] phi from menu::@69 to menu::@16 [phi:menu::@69->menu::@16]
+  b16_from_b69:
+    jmp b16
+  //SEG202 menu::@16
+  b16:
+  //SEG203 [118] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG204 [224] phi from menu::@16 to keyboard_key_pressed [phi:menu::@16->keyboard_key_pressed]
+  keyboard_key_pressed_from_b16:
+  //SEG205 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_E#0 [phi:menu::@16->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_E
+    jsr keyboard_key_pressed
+  //SEG206 [119] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#13 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#13 ] )
+    // (byte) keyboard_key_pressed::return#13 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+    jmp b71
+  //SEG207 menu::@71
+  b71:
+  //SEG208 [120] (byte~) menu::$73 ← (byte) keyboard_key_pressed::return#13 [ dtv_control#1 menu::$73 ] ( main:2::menu:12 [ dtv_control#1 menu::$73 ] )
+    // (byte~) menu::$73 = (byte) keyboard_key_pressed::return#13  // register copy reg byte a
+  //SEG209 [121] if((byte~) menu::$73==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     beq b3
-  //SEG190 [111] phi from menu::@66 to menu::@41 [phi:menu::@66->menu::@41]
-  b41_from_b66:
-    jmp b41
-  //SEG191 menu::@41
-  b41:
-  //SEG192 [112] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] )
+  //SEG210 [122] phi from menu::@71 to menu::@44 [phi:menu::@71->menu::@44]
+  b44_from_b71:
+    jmp b44
+  //SEG211 menu::@44
+  b44:
+  //SEG212 [123] call mode_8bppchunkybmm param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
     jsr mode_8bppchunkybmm
-    jmp breturn
+    jmp breturn_from_b44
 }
-//SEG193 mode_8bppchunkybmm
+//SEG213 mode_8bppchunkybmm
 mode_8bppchunkybmm: {
     .const PLANEB = $20000
-    .label _20 = $a
+    .label _23 = $d
     .label gfxb = 5
     .label x = 2
     .label y = 4
-  //SEG194 [113] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON|DTV_CONTROL_COLORRAM_OFF
+  //SEG214 [124] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0|(const byte) DTV_COLORRAM_OFF#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF
     sta DTV_CONTROL
-  //SEG195 [114] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG215 [125] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG196 [115] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG216 [126] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_MCM|VIC_CSEL
     sta VIC_CONTROL2
-  //SEG197 [116] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG217 [127] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #PLANEB&$ffff
     sta DTV_PLANEB_START_LO
-  //SEG198 [117] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG218 [128] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_MI
-  //SEG199 [118] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG219 [129] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #PLANEB>>$10
     sta DTV_PLANEB_START_HI
-  //SEG200 [119] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG220 [130] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #8
     sta DTV_PLANEB_STEP
-  //SEG201 [120] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG221 [131] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG202 [121] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG222 [132] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_HI
-  //SEG203 [122] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG223 [133] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG204 [123] phi from mode_8bppchunkybmm to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1]
+  //SEG224 [134] phi from mode_8bppchunkybmm to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1]
   b1_from_mode_8bppchunkybmm:
-  //SEG205 [123] phi (byte) mode_8bppchunkybmm::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1#0] -- vbuxx=vbuc1 
+  //SEG225 [134] phi (byte) mode_8bppchunkybmm::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1#0] -- vbuxx=vbuc1 
     ldx #0
     jmp b1
-  //SEG206 [123] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1]
+  //SEG226 [134] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1]
   b1_from_b1:
-  //SEG207 [123] phi (byte) mode_8bppchunkybmm::i#2 = (byte) mode_8bppchunkybmm::i#1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1#0] -- register_copy 
+  //SEG227 [134] phi (byte) mode_8bppchunkybmm::i#2 = (byte) mode_8bppchunkybmm::i#1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1#0] -- register_copy 
     jmp b1
-  //SEG208 mode_8bppchunkybmm::@1
+  //SEG228 mode_8bppchunkybmm::@1
   b1:
-  //SEG209 [124] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bppchunkybmm::i#2) ← (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG229 [135] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bppchunkybmm::i#2) ← (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG210 [125] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG230 [136] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG211 [126] if((byte) mode_8bppchunkybmm::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bppchunkybmm::@1 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG231 [137] if((byte) mode_8bppchunkybmm::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bppchunkybmm::@1 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1_from_b1
-  //SEG212 [127] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@9 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@9]
-  b9_from_b1:
-    jmp b9
-  //SEG213 mode_8bppchunkybmm::@9
-  b9:
-  //SEG214 [128] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  //SEG215 [165] phi from mode_8bppchunkybmm::@9 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1]
-  dtvSetCpuBankSegment1_from_b9:
-  //SEG216 [165] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 
+  //SEG232 [138] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@5 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@5]
+  b5_from_b1:
+    jmp b5
+  //SEG233 mode_8bppchunkybmm::@5
+  b5:
+  //SEG234 [139] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  //SEG235 [236] phi from mode_8bppchunkybmm::@5 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@5->dtvSetCpuBankSegment1]
+  dtvSetCpuBankSegment1_from_b5:
+  //SEG236 [236] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@5->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 
     lda #PLANEB/$4000
     jsr dtvSetCpuBankSegment1
-  //SEG217 [129] phi from mode_8bppchunkybmm::@9 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2]
-  b2_from_b9:
-  //SEG218 [129] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = ++((byte))(const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#0] -- vbuxx=vbuc1 
+  //SEG237 [140] phi from mode_8bppchunkybmm::@5 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@2]
+  b2_from_b5:
+  //SEG238 [140] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = ++((byte))(const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@2#0] -- vbuxx=vbuc1 
     ldx #PLANEB/$4000+1
-  //SEG219 [129] phi (byte) mode_8bppchunkybmm::y#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#1] -- vbuz1=vbuc1 
+  //SEG239 [140] phi (byte) mode_8bppchunkybmm::y#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@2#1] -- vbuz1=vbuc1 
     lda #0
     sta y
-  //SEG220 [129] phi (byte*) mode_8bppchunkybmm::gfxb#5 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#2] -- pbuz1=pbuc1 
+  //SEG240 [140] phi (byte*) mode_8bppchunkybmm::gfxb#5 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@2#2] -- pbuz1=pbuc1 
     lda #<$4000
     sta gfxb
     lda #>$4000
     sta gfxb+1
     jmp b2
-  //SEG221 [129] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2]
-  b2_from_b11:
-  //SEG222 [129] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#0] -- register_copy 
-  //SEG223 [129] phi (byte) mode_8bppchunkybmm::y#6 = (byte) mode_8bppchunkybmm::y#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#1] -- register_copy 
-  //SEG224 [129] phi (byte*) mode_8bppchunkybmm::gfxb#5 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#2] -- register_copy 
+  //SEG241 [140] phi from mode_8bppchunkybmm::@7 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@2]
+  b2_from_b7:
+  //SEG242 [140] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@2#0] -- register_copy 
+  //SEG243 [140] phi (byte) mode_8bppchunkybmm::y#6 = (byte) mode_8bppchunkybmm::y#1 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@2#1] -- register_copy 
+  //SEG244 [140] phi (byte*) mode_8bppchunkybmm::gfxb#5 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@2#2] -- register_copy 
     jmp b2
-  //SEG225 mode_8bppchunkybmm::@2
+  //SEG245 mode_8bppchunkybmm::@2
   b2:
-  //SEG226 [130] phi from mode_8bppchunkybmm::@2 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3]
+  //SEG246 [141] phi from mode_8bppchunkybmm::@2 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3]
   b3_from_b2:
-  //SEG227 [130] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#7 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#0] -- register_copy 
-  //SEG228 [130] phi (word) mode_8bppchunkybmm::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#1] -- vwuz1=vbuc1 
+  //SEG247 [141] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#7 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#0] -- register_copy 
+  //SEG248 [141] phi (word) mode_8bppchunkybmm::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#1] -- vwuz1=vbuc1 
     lda #<0
     sta x
     lda #>0
     sta x+1
-  //SEG229 [130] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#5 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#2] -- register_copy 
+  //SEG249 [141] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#5 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#2] -- register_copy 
     jmp b3
-  //SEG230 [130] phi from mode_8bppchunkybmm::@4 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3]
+  //SEG250 [141] phi from mode_8bppchunkybmm::@4 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3]
   b3_from_b4:
-  //SEG231 [130] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#0] -- register_copy 
-  //SEG232 [130] phi (word) mode_8bppchunkybmm::x#2 = (word) mode_8bppchunkybmm::x#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#1] -- register_copy 
-  //SEG233 [130] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#2] -- register_copy 
+  //SEG251 [141] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#0] -- register_copy 
+  //SEG252 [141] phi (word) mode_8bppchunkybmm::x#2 = (word) mode_8bppchunkybmm::x#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#1] -- register_copy 
+  //SEG253 [141] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#2] -- register_copy 
     jmp b3
-  //SEG234 mode_8bppchunkybmm::@3
+  //SEG254 mode_8bppchunkybmm::@3
   b3:
-  //SEG235 [131] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) -- pbuz1_neq_vwuc1_then_la1 
+  //SEG255 [142] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) -- pbuz1_neq_vwuc1_then_la1 
     lda gfxb+1
     cmp #>$8000
     bne b4_from_b3
     lda gfxb
     cmp #<$8000
     bne b4_from_b3
-    jmp b10
-  //SEG236 mode_8bppchunkybmm::@10
-  b10:
-  //SEG237 [132] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) -- vbuaa=vbuxx 
+    jmp b6
+  //SEG256 mode_8bppchunkybmm::@6
+  b6:
+  //SEG257 [143] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) -- vbuaa=vbuxx 
     txa
-  //SEG238 [133] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
-  //SEG239 [165] phi from mode_8bppchunkybmm::@10 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1]
-  dtvSetCpuBankSegment1_from_b10:
-  //SEG240 [165] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1#0] -- register_copy 
+  //SEG258 [144] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  //SEG259 [236] phi from mode_8bppchunkybmm::@6 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@6->dtvSetCpuBankSegment1]
+  dtvSetCpuBankSegment1_from_b6:
+  //SEG260 [236] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:mode_8bppchunkybmm::@6->dtvSetCpuBankSegment1#0] -- register_copy 
     jsr dtvSetCpuBankSegment1
-    jmp b19
-  //SEG241 mode_8bppchunkybmm::@19
-  b19:
-  //SEG242 [134] (byte) mode_8bppchunkybmm::gfxbCpuBank#2 ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ) -- vbuxx=_inc_vbuxx 
+    jmp b10
+  //SEG261 mode_8bppchunkybmm::@10
+  b10:
+  //SEG262 [145] (byte) mode_8bppchunkybmm::gfxbCpuBank#2 ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG243 [135] phi from mode_8bppchunkybmm::@19 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4]
-  b4_from_b19:
-  //SEG244 [135] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#2 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#0] -- register_copy 
-  //SEG245 [135] phi (byte*) mode_8bppchunkybmm::gfxb#4 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#1] -- pbuz1=pbuc1 
+  //SEG263 [146] phi from mode_8bppchunkybmm::@10 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@10->mode_8bppchunkybmm::@4]
+  b4_from_b10:
+  //SEG264 [146] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#2 [phi:mode_8bppchunkybmm::@10->mode_8bppchunkybmm::@4#0] -- register_copy 
+  //SEG265 [146] phi (byte*) mode_8bppchunkybmm::gfxb#4 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@10->mode_8bppchunkybmm::@4#1] -- pbuz1=pbuc1 
     lda #<$4000
     sta gfxb
     lda #>$4000
     sta gfxb+1
     jmp b4
-  //SEG246 [135] phi from mode_8bppchunkybmm::@3 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4]
+  //SEG266 [146] phi from mode_8bppchunkybmm::@3 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4]
   b4_from_b3:
-  //SEG247 [135] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#0] -- register_copy 
-  //SEG248 [135] phi (byte*) mode_8bppchunkybmm::gfxb#4 = (byte*) mode_8bppchunkybmm::gfxb#3 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#1] -- register_copy 
+  //SEG267 [146] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#0] -- register_copy 
+  //SEG268 [146] phi (byte*) mode_8bppchunkybmm::gfxb#4 = (byte*) mode_8bppchunkybmm::gfxb#3 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#1] -- register_copy 
     jmp b4
-  //SEG249 mode_8bppchunkybmm::@4
+  //SEG269 mode_8bppchunkybmm::@4
   b4:
-  //SEG250 [136] (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) -- vwuz1=vwuz2_plus_vbuz3 
+  //SEG270 [147] (word~) mode_8bppchunkybmm::$23 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$23 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$23 ] ) -- vwuz1=vwuz2_plus_vbuz3 
     lda y
     clc
     adc x
-    sta _20
+    sta _23
     lda #0
     adc x+1
-    sta _20+1
-  //SEG251 [137] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$20 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ) -- vbuaa=_byte_vwuz1 
-    lda _20
-  //SEG252 [138] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) -- _deref_pbuz1=vbuaa 
+    sta _23+1
+  //SEG271 [148] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$23 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ) -- vbuaa=_byte_vwuz1 
+    lda _23
+  //SEG272 [149] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (gfxb),y
-  //SEG253 [139] (byte*) mode_8bppchunkybmm::gfxb#1 ← ++ (byte*) mode_8bppchunkybmm::gfxb#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG273 [150] (byte*) mode_8bppchunkybmm::gfxb#1 ← ++ (byte*) mode_8bppchunkybmm::gfxb#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxb
     bne !+
     inc gfxb+1
   !:
-  //SEG254 [140] (word) mode_8bppchunkybmm::x#1 ← ++ (word) mode_8bppchunkybmm::x#2 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1=_inc_vwuz1 
+  //SEG274 [151] (word) mode_8bppchunkybmm::x#1 ← ++ (word) mode_8bppchunkybmm::x#2 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1=_inc_vwuz1 
     inc x
     bne !+
     inc x+1
   !:
-  //SEG255 [141] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1_neq_vwuc1_then_la1 
+  //SEG275 [152] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1_neq_vwuc1_then_la1 
     lda x+1
     cmp #>$140
     bne b3_from_b4
     lda x
     cmp #<$140
     bne b3_from_b4
-    jmp b11
-  //SEG256 mode_8bppchunkybmm::@11
-  b11:
-  //SEG257 [142] (byte) mode_8bppchunkybmm::y#1 ← ++ (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b7
+  //SEG276 mode_8bppchunkybmm::@7
+  b7:
+  //SEG277 [153] (byte) mode_8bppchunkybmm::y#1 ← ++ (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1=_inc_vbuz1 
     inc y
-  //SEG258 [143] if((byte) mode_8bppchunkybmm::y#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_8bppchunkybmm::@2 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG278 [154] if((byte) mode_8bppchunkybmm::y#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_8bppchunkybmm::@2 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda y
     cmp #$c8
-    bne b2_from_b11
-  //SEG259 [144] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@12 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@12]
-  b12_from_b11:
-    jmp b12
-  //SEG260 mode_8bppchunkybmm::@12
-  b12:
-  //SEG261 [145] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  //SEG262 [165] phi from mode_8bppchunkybmm::@12 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1]
-  dtvSetCpuBankSegment1_from_b12:
-  //SEG263 [165] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 
+    bne b2_from_b7
+  //SEG279 [155] phi from mode_8bppchunkybmm::@7 to mode_8bppchunkybmm::@8 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@8]
+  b8_from_b7:
+    jmp b8
+  //SEG280 mode_8bppchunkybmm::@8
+  b8:
+  //SEG281 [156] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  //SEG282 [236] phi from mode_8bppchunkybmm::@8 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@8->dtvSetCpuBankSegment1]
+  dtvSetCpuBankSegment1_from_b8:
+  //SEG283 [236] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 
     lda #$4000/$4000
     jsr dtvSetCpuBankSegment1
-    jmp b5
-  //SEG264 mode_8bppchunkybmm::@5
-  b5:
-  //SEG265 [146] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- true_then_la1 
-    jmp b6_from_b5
+  //SEG284 [157] phi from mode_8bppchunkybmm::@8 to mode_8bppchunkybmm::@11 [phi:mode_8bppchunkybmm::@8->mode_8bppchunkybmm::@11]
+  b11_from_b8:
+    jmp b11
+  //SEG285 mode_8bppchunkybmm::@11
+  b11:
+  //SEG286 [158] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ dtv_control#119 ] )
+  //SEG287 [160] phi from mode_8bppchunkybmm::@11 to mode_ctrl [phi:mode_8bppchunkybmm::@11->mode_ctrl]
+  mode_ctrl_from_b11:
+  //SEG288 [160] phi (byte) dtv_control#153 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0|(const byte) DTV_COLORRAM_OFF#0 [phi:mode_8bppchunkybmm::@11->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF
+    jsr mode_ctrl
     jmp breturn
-  //SEG266 mode_8bppchunkybmm::@return
+  //SEG289 mode_8bppchunkybmm::@return
   breturn:
-  //SEG267 [147] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
+  //SEG290 [159] return  [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ dtv_control#119 ] )
     rts
-  //SEG268 [148] phi from mode_8bppchunkybmm::@5 to mode_8bppchunkybmm::@6 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@6]
-  b6_from_b5:
-    jmp b6
-  //SEG269 mode_8bppchunkybmm::@6
-  b6:
-  //SEG270 [149] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ keyboard_key_pressed::return#0 ] )
-  //SEG271 [153] phi from mode_8bppchunkybmm::@6 to keyboard_key_pressed [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed]
-  keyboard_key_pressed_from_b6:
-  //SEG272 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-  //SEG273 [150] (byte) keyboard_key_pressed::return#23 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#23 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ keyboard_key_pressed::return#23 ] )
-    // (byte) keyboard_key_pressed::return#23 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-    jmp b21
-  //SEG274 mode_8bppchunkybmm::@21
-  b21:
-  //SEG275 [151] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#23 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::$27 ] )
-    // (byte~) mode_8bppchunkybmm::$27 = (byte) keyboard_key_pressed::return#23  // register copy reg byte a
-  //SEG276 [152] if((byte~) mode_8bppchunkybmm::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bppchunkybmm::@5 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- vbuaa_eq_0_then_la1 
-    cmp #0
-    beq b5
-    jmp breturn
 }
-//SEG277 keyboard_key_pressed
+//SEG291 mode_ctrl
+mode_ctrl: {
+  //SEG292 [161] phi from mode_ctrl mode_ctrl::@7 to mode_ctrl::@1 [phi:mode_ctrl/mode_ctrl::@7->mode_ctrl::@1]
+  b1_from_mode_ctrl:
+  b1_from_b7:
+  //SEG293 [161] phi (byte) dtv_control#119 = (byte) dtv_control#153 [phi:mode_ctrl/mode_ctrl::@7->mode_ctrl::@1#0] -- register_copy 
+    jmp b1
+  //SEG294 mode_ctrl::@1
+  b1:
+  //SEG295 [162] if(true) goto mode_ctrl::@4 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] ) -- true_then_la1 
+    jmp b4
+    jmp breturn
+  //SEG296 mode_ctrl::@return
+  breturn:
+  //SEG297 [163] return  [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] )
+    rts
+  //SEG298 mode_ctrl::@4
+  b4:
+  //SEG299 [164] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto mode_ctrl::@4 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] ) -- _deref_pbuc1_neq_vbuc2_then_la1 
+    lda RASTER
+    cmp #$ff
+    bne b4
+  //SEG300 [165] phi from mode_ctrl::@4 to mode_ctrl::@6 [phi:mode_ctrl::@4->mode_ctrl::@6]
+  b6_from_b4:
+    jmp b6
+  //SEG301 mode_ctrl::@6
+  b6:
+  //SEG302 [166] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 keyboard_key_pressed::return#0 ] )
+  //SEG303 [224] phi from mode_ctrl::@6 to keyboard_key_pressed [phi:mode_ctrl::@6->keyboard_key_pressed]
+  keyboard_key_pressed_from_b6:
+  //SEG304 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_SPACE#0 [phi:mode_ctrl::@6->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_SPACE
+    jsr keyboard_key_pressed
+  //SEG305 [167] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 keyboard_key_pressed::return#14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 keyboard_key_pressed::return#14 ] )
+    // (byte) keyboard_key_pressed::return#14 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+    jmp b16
+  //SEG306 mode_ctrl::@16
+  b16:
+  //SEG307 [168] (byte~) mode_ctrl::$1 ← (byte) keyboard_key_pressed::return#14 [ dtv_control#119 mode_ctrl::$1 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 mode_ctrl::$1 ] )
+    // (byte~) mode_ctrl::$1 = (byte) keyboard_key_pressed::return#14  // register copy reg byte a
+  //SEG308 [169] if((byte~) mode_ctrl::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl::@7 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] ) -- vbuaa_eq_0_then_la1 
+    cmp #0
+    beq b7_from_b16
+    jmp breturn
+  //SEG309 [170] phi from mode_ctrl::@16 to mode_ctrl::@7 [phi:mode_ctrl::@16->mode_ctrl::@7]
+  b7_from_b16:
+    jmp b7
+  //SEG310 mode_ctrl::@7
+  b7:
+  //SEG311 [171] call mode_ctrl_keys param-assignment [ dtv_control#19 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#19 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#19 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#19 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#19 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#19 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#19 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#19 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#19 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#19 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#19 ] )
+    jsr mode_ctrl_keys
+    jmp b1_from_b7
+}
+//SEG312 mode_ctrl_keys
+mode_ctrl_keys: {
+    .label ctrl = 4
+  //SEG313 [172] if((byte) dtv_control#119!=(byte/word/signed word/dword/signed dword) 255) goto mode_ctrl_keys::@1 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 ] ) -- vbuxx_neq_vbuc1_then_la1 
+    cpx #$ff
+    bne b1
+    jmp b11
+  //SEG314 mode_ctrl_keys::@11
+  b11:
+  //SEG315 [173] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 ] ) -- _deref_pbuc1=vbuc2 
+    lda #2
+    sta BORDERCOL
+  //SEG316 [174] phi from mode_ctrl_keys::@11 mode_ctrl_keys::@20 mode_ctrl_keys::@9 to mode_ctrl_keys::@return [phi:mode_ctrl_keys::@11/mode_ctrl_keys::@20/mode_ctrl_keys::@9->mode_ctrl_keys::@return]
+  breturn_from_b11:
+  breturn_from_b20:
+  breturn_from_b9:
+  //SEG317 [174] phi (byte) dtv_control#19 = (byte) dtv_control#119 [phi:mode_ctrl_keys::@11/mode_ctrl_keys::@20/mode_ctrl_keys::@9->mode_ctrl_keys::@return#0] -- register_copy 
+    jmp breturn
+  //SEG318 mode_ctrl_keys::@return
+  breturn:
+  //SEG319 [175] return  [ dtv_control#19 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#19 ] )
+    rts
+  //SEG320 mode_ctrl_keys::@1
+  b1:
+  //SEG321 [176] *((const byte*) BORDERCOL#0) ← (byte) dtv_control#119 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 ] ) -- _deref_pbuc1=vbuxx 
+    stx BORDERCOL
+  //SEG322 [177] (byte) mode_ctrl_keys::ctrl#0 ← (byte) dtv_control#119 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] ) -- vbuz1=vbuxx 
+    stx ctrl
+  //SEG323 [178] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] )
+  //SEG324 [224] phi from mode_ctrl_keys::@1 to keyboard_key_pressed [phi:mode_ctrl_keys::@1->keyboard_key_pressed]
+  keyboard_key_pressed_from_b1:
+  //SEG325 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_L#0 [phi:mode_ctrl_keys::@1->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_L
+    jsr keyboard_key_pressed
+  //SEG326 [179] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] )
+    // (byte) keyboard_key_pressed::return#15 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+    jmp b21
+  //SEG327 mode_ctrl_keys::@21
+  b21:
+  //SEG328 [180] (byte~) mode_ctrl_keys::$2 ← (byte) keyboard_key_pressed::return#15 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] )
+    // (byte~) mode_ctrl_keys::$2 = (byte) keyboard_key_pressed::return#15  // register copy reg byte a
+  //SEG329 [181] if((byte~) mode_ctrl_keys::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@3 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] ) -- vbuaa_eq_0_then_la1 
+    cmp #0
+    beq b3_from_b21
+    jmp b13
+  //SEG330 mode_ctrl_keys::@13
+  b13:
+  //SEG331 [182] (byte) mode_ctrl_keys::ctrl#1 ← (byte) mode_ctrl_keys::ctrl#0 | (const byte) DTV_LINEAR#0 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] ) -- vbuz1=vbuz1_bor_vbuc1 
+    lda #DTV_LINEAR
+    ora ctrl
+    sta ctrl
+  //SEG332 [183] phi from mode_ctrl_keys::@13 mode_ctrl_keys::@21 to mode_ctrl_keys::@3 [phi:mode_ctrl_keys::@13/mode_ctrl_keys::@21->mode_ctrl_keys::@3]
+  b3_from_b13:
+  b3_from_b21:
+  //SEG333 [183] phi (byte) mode_ctrl_keys::ctrl#17 = (byte) mode_ctrl_keys::ctrl#1 [phi:mode_ctrl_keys::@13/mode_ctrl_keys::@21->mode_ctrl_keys::@3#0] -- register_copy 
+    jmp b3
+  //SEG334 mode_ctrl_keys::@3
+  b3:
+  //SEG335 [184] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] )
+  //SEG336 [224] phi from mode_ctrl_keys::@3 to keyboard_key_pressed [phi:mode_ctrl_keys::@3->keyboard_key_pressed]
+  keyboard_key_pressed_from_b3:
+  //SEG337 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_H#0 [phi:mode_ctrl_keys::@3->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_H
+    jsr keyboard_key_pressed
+  //SEG338 [185] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] )
+    // (byte) keyboard_key_pressed::return#16 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+    jmp b22
+  //SEG339 mode_ctrl_keys::@22
+  b22:
+  //SEG340 [186] (byte~) mode_ctrl_keys::$6 ← (byte) keyboard_key_pressed::return#16 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] )
+    // (byte~) mode_ctrl_keys::$6 = (byte) keyboard_key_pressed::return#16  // register copy reg byte a
+  //SEG341 [187] if((byte~) mode_ctrl_keys::$6==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@4 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] ) -- vbuaa_eq_0_then_la1 
+    cmp #0
+    beq b4_from_b22
+    jmp b14
+  //SEG342 mode_ctrl_keys::@14
+  b14:
+  //SEG343 [188] (byte) mode_ctrl_keys::ctrl#2 ← (byte) mode_ctrl_keys::ctrl#17 | (const byte) DTV_HIGHCOLOR#0 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] ) -- vbuz1=vbuz1_bor_vbuc1 
+    lda #DTV_HIGHCOLOR
+    ora ctrl
+    sta ctrl
+  //SEG344 [189] phi from mode_ctrl_keys::@14 mode_ctrl_keys::@22 to mode_ctrl_keys::@4 [phi:mode_ctrl_keys::@14/mode_ctrl_keys::@22->mode_ctrl_keys::@4]
+  b4_from_b14:
+  b4_from_b22:
+  //SEG345 [189] phi (byte) mode_ctrl_keys::ctrl#10 = (byte) mode_ctrl_keys::ctrl#2 [phi:mode_ctrl_keys::@14/mode_ctrl_keys::@22->mode_ctrl_keys::@4#0] -- register_copy 
+    jmp b4
+  //SEG346 mode_ctrl_keys::@4
+  b4:
+  //SEG347 [190] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] )
+  //SEG348 [224] phi from mode_ctrl_keys::@4 to keyboard_key_pressed [phi:mode_ctrl_keys::@4->keyboard_key_pressed]
+  keyboard_key_pressed_from_b4:
+  //SEG349 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_O#0 [phi:mode_ctrl_keys::@4->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_O
+    jsr keyboard_key_pressed
+  //SEG350 [191] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] )
+    // (byte) keyboard_key_pressed::return#17 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+    jmp b23
+  //SEG351 mode_ctrl_keys::@23
+  b23:
+  //SEG352 [192] (byte~) mode_ctrl_keys::$10 ← (byte) keyboard_key_pressed::return#17 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] )
+    // (byte~) mode_ctrl_keys::$10 = (byte) keyboard_key_pressed::return#17  // register copy reg byte a
+  //SEG353 [193] if((byte~) mode_ctrl_keys::$10==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@5 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] ) -- vbuaa_eq_0_then_la1 
+    cmp #0
+    beq b5_from_b23
+    jmp b15
+  //SEG354 mode_ctrl_keys::@15
+  b15:
+  //SEG355 [194] (byte) mode_ctrl_keys::ctrl#3 ← (byte) mode_ctrl_keys::ctrl#10 | (const byte) DTV_OVERSCAN#0 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] ) -- vbuz1=vbuz1_bor_vbuc1 
+    lda #DTV_OVERSCAN
+    ora ctrl
+    sta ctrl
+  //SEG356 [195] phi from mode_ctrl_keys::@15 mode_ctrl_keys::@23 to mode_ctrl_keys::@5 [phi:mode_ctrl_keys::@15/mode_ctrl_keys::@23->mode_ctrl_keys::@5]
+  b5_from_b15:
+  b5_from_b23:
+  //SEG357 [195] phi (byte) mode_ctrl_keys::ctrl#11 = (byte) mode_ctrl_keys::ctrl#3 [phi:mode_ctrl_keys::@15/mode_ctrl_keys::@23->mode_ctrl_keys::@5#0] -- register_copy 
+    jmp b5
+  //SEG358 mode_ctrl_keys::@5
+  b5:
+  //SEG359 [196] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] )
+  //SEG360 [224] phi from mode_ctrl_keys::@5 to keyboard_key_pressed [phi:mode_ctrl_keys::@5->keyboard_key_pressed]
+  keyboard_key_pressed_from_b5:
+  //SEG361 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_B#0 [phi:mode_ctrl_keys::@5->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_B
+    jsr keyboard_key_pressed
+  //SEG362 [197] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] )
+    // (byte) keyboard_key_pressed::return#18 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+    jmp b24
+  //SEG363 mode_ctrl_keys::@24
+  b24:
+  //SEG364 [198] (byte~) mode_ctrl_keys::$14 ← (byte) keyboard_key_pressed::return#18 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] )
+    // (byte~) mode_ctrl_keys::$14 = (byte) keyboard_key_pressed::return#18  // register copy reg byte a
+  //SEG365 [199] if((byte~) mode_ctrl_keys::$14==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@6 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] ) -- vbuaa_eq_0_then_la1 
+    cmp #0
+    beq b6_from_b24
+    jmp b16
+  //SEG366 mode_ctrl_keys::@16
+  b16:
+  //SEG367 [200] (byte) mode_ctrl_keys::ctrl#4 ← (byte) mode_ctrl_keys::ctrl#11 | (const byte) DTV_BORDER_OFF#0 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] ) -- vbuz1=vbuz1_bor_vbuc1 
+    lda #DTV_BORDER_OFF
+    ora ctrl
+    sta ctrl
+  //SEG368 [201] phi from mode_ctrl_keys::@16 mode_ctrl_keys::@24 to mode_ctrl_keys::@6 [phi:mode_ctrl_keys::@16/mode_ctrl_keys::@24->mode_ctrl_keys::@6]
+  b6_from_b16:
+  b6_from_b24:
+  //SEG369 [201] phi (byte) mode_ctrl_keys::ctrl#12 = (byte) mode_ctrl_keys::ctrl#4 [phi:mode_ctrl_keys::@16/mode_ctrl_keys::@24->mode_ctrl_keys::@6#0] -- register_copy 
+    jmp b6
+  //SEG370 mode_ctrl_keys::@6
+  b6:
+  //SEG371 [202] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] )
+  //SEG372 [224] phi from mode_ctrl_keys::@6 to keyboard_key_pressed [phi:mode_ctrl_keys::@6->keyboard_key_pressed]
+  keyboard_key_pressed_from_b6:
+  //SEG373 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_U#0 [phi:mode_ctrl_keys::@6->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_U
+    jsr keyboard_key_pressed
+  //SEG374 [203] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] )
+    // (byte) keyboard_key_pressed::return#19 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+    jmp b25
+  //SEG375 mode_ctrl_keys::@25
+  b25:
+  //SEG376 [204] (byte~) mode_ctrl_keys::$18 ← (byte) keyboard_key_pressed::return#19 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] )
+    // (byte~) mode_ctrl_keys::$18 = (byte) keyboard_key_pressed::return#19  // register copy reg byte a
+  //SEG377 [205] if((byte~) mode_ctrl_keys::$18==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@7 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] ) -- vbuaa_eq_0_then_la1 
+    cmp #0
+    beq b7_from_b25
+    jmp b17
+  //SEG378 mode_ctrl_keys::@17
+  b17:
+  //SEG379 [206] (byte) mode_ctrl_keys::ctrl#5 ← (byte) mode_ctrl_keys::ctrl#12 | (const byte) DTV_CHUNKY#0 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] ) -- vbuz1=vbuz1_bor_vbuc1 
+    lda #DTV_CHUNKY
+    ora ctrl
+    sta ctrl
+  //SEG380 [207] phi from mode_ctrl_keys::@17 mode_ctrl_keys::@25 to mode_ctrl_keys::@7 [phi:mode_ctrl_keys::@17/mode_ctrl_keys::@25->mode_ctrl_keys::@7]
+  b7_from_b17:
+  b7_from_b25:
+  //SEG381 [207] phi (byte) mode_ctrl_keys::ctrl#13 = (byte) mode_ctrl_keys::ctrl#5 [phi:mode_ctrl_keys::@17/mode_ctrl_keys::@25->mode_ctrl_keys::@7#0] -- register_copy 
+    jmp b7
+  //SEG382 mode_ctrl_keys::@7
+  b7:
+  //SEG383 [208] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] )
+  //SEG384 [224] phi from mode_ctrl_keys::@7 to keyboard_key_pressed [phi:mode_ctrl_keys::@7->keyboard_key_pressed]
+  keyboard_key_pressed_from_b7:
+  //SEG385 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_C#0 [phi:mode_ctrl_keys::@7->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_C
+    jsr keyboard_key_pressed
+  //SEG386 [209] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] )
+    // (byte) keyboard_key_pressed::return#20 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+    jmp b26
+  //SEG387 mode_ctrl_keys::@26
+  b26:
+  //SEG388 [210] (byte~) mode_ctrl_keys::$22 ← (byte) keyboard_key_pressed::return#20 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] )
+    // (byte~) mode_ctrl_keys::$22 = (byte) keyboard_key_pressed::return#20  // register copy reg byte a
+  //SEG389 [211] if((byte~) mode_ctrl_keys::$22==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@8 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] ) -- vbuaa_eq_0_then_la1 
+    cmp #0
+    beq b8_from_b26
+    jmp b18
+  //SEG390 mode_ctrl_keys::@18
+  b18:
+  //SEG391 [212] (byte) mode_ctrl_keys::ctrl#6 ← (byte) mode_ctrl_keys::ctrl#13 | (const byte) DTV_COLORRAM_OFF#0 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] ) -- vbuz1=vbuz1_bor_vbuc1 
+    lda #DTV_COLORRAM_OFF
+    ora ctrl
+    sta ctrl
+  //SEG392 [213] phi from mode_ctrl_keys::@18 mode_ctrl_keys::@26 to mode_ctrl_keys::@8 [phi:mode_ctrl_keys::@18/mode_ctrl_keys::@26->mode_ctrl_keys::@8]
+  b8_from_b18:
+  b8_from_b26:
+  //SEG393 [213] phi (byte) mode_ctrl_keys::ctrl#22 = (byte) mode_ctrl_keys::ctrl#6 [phi:mode_ctrl_keys::@18/mode_ctrl_keys::@26->mode_ctrl_keys::@8#0] -- register_copy 
+    jmp b8
+  //SEG394 mode_ctrl_keys::@8
+  b8:
+  //SEG395 [214] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] )
+  //SEG396 [224] phi from mode_ctrl_keys::@8 to keyboard_key_pressed [phi:mode_ctrl_keys::@8->keyboard_key_pressed]
+  keyboard_key_pressed_from_b8:
+  //SEG397 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_0#0 [phi:mode_ctrl_keys::@8->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_0
+    jsr keyboard_key_pressed
+  //SEG398 [215] (byte) keyboard_key_pressed::return#21 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] )
+    // (byte) keyboard_key_pressed::return#21 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+    jmp b27
+  //SEG399 mode_ctrl_keys::@27
+  b27:
+  //SEG400 [216] (byte~) mode_ctrl_keys::$26 ← (byte) keyboard_key_pressed::return#21 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] )
+    // (byte~) mode_ctrl_keys::$26 = (byte) keyboard_key_pressed::return#21  // register copy reg byte a
+  //SEG401 [217] if((byte~) mode_ctrl_keys::$26==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@35 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] ) -- vbuaa_eq_0_then_la1 
+    cmp #0
+    beq b35_from_b27
+  //SEG402 [218] phi from mode_ctrl_keys::@27 to mode_ctrl_keys::@9 [phi:mode_ctrl_keys::@27->mode_ctrl_keys::@9]
+  b9_from_b27:
+  //SEG403 [218] phi (byte) mode_ctrl_keys::ctrl#14 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ctrl_keys::@27->mode_ctrl_keys::@9#0] -- vbuz1=vbuc1 
+    lda #0
+    sta ctrl
+    jmp b9
+  //SEG404 mode_ctrl_keys::@9
+  b9:
+  //SEG405 [219] if((byte) mode_ctrl_keys::ctrl#14==(byte) dtv_control#119) goto mode_ctrl_keys::@return [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] ) -- vbuz1_eq_vbuxx_then_la1 
+    cpx ctrl
+    beq breturn_from_b9
+    jmp b20
+  //SEG406 mode_ctrl_keys::@20
+  b20:
+  //SEG407 [220] (byte) dtv_control#18 ← (byte) mode_ctrl_keys::ctrl#14 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] ) -- vbuxx=vbuz1 
+    ldx ctrl
+  //SEG408 [221] *((const byte*) DTV_CONTROL#0) ← (byte) mode_ctrl_keys::ctrl#14 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] ) -- _deref_pbuc1=vbuz1 
+    lda ctrl
+    sta DTV_CONTROL
+  //SEG409 [222] *((const byte*) BORDERCOL#0) ← (byte) mode_ctrl_keys::ctrl#14 [ dtv_control#18 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#18 ] ) -- _deref_pbuc1=vbuz1 
+    lda ctrl
+    sta BORDERCOL
+    jmp breturn_from_b20
+  //SEG410 [223] phi from mode_ctrl_keys::@27 to mode_ctrl_keys::@35 [phi:mode_ctrl_keys::@27->mode_ctrl_keys::@35]
+  b35_from_b27:
+    jmp b35
+  //SEG411 mode_ctrl_keys::@35
+  b35:
+  //SEG412 [218] phi from mode_ctrl_keys::@35 to mode_ctrl_keys::@9 [phi:mode_ctrl_keys::@35->mode_ctrl_keys::@9]
+  b9_from_b35:
+  //SEG413 [218] phi (byte) mode_ctrl_keys::ctrl#14 = (byte) mode_ctrl_keys::ctrl#22 [phi:mode_ctrl_keys::@35->mode_ctrl_keys::@9#0] -- register_copy 
+    jmp b9
+}
+//SEG414 keyboard_key_pressed
 keyboard_key_pressed: {
-  //SEG278 [154] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#22 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] ) -- vbuyy=vbuxx_band_vbuc1 
-    txa
+    .label colidx = 7
+  //SEG415 [225] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#20 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] ) -- vbuz1=vbuyy_band_vbuc1 
+    tya
     and #7
+    sta colidx
+  //SEG416 [226] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#20 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuaa=vbuyy_ror_3 
+    tya
+    lsr
+    lsr
+    lsr
+  //SEG417 [227] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuyy=vbuaa 
     tay
-  //SEG279 [155] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#22 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuaa=vbuxx_ror_3 
-    txa
-    lsr
-    lsr
-    lsr
-  //SEG280 [156] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuxx=vbuaa 
-    tax
-  //SEG281 [157] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  //SEG418 [228] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
     jsr keyboard_matrix_read
-  //SEG282 [158] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] )
+  //SEG419 [229] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] )
     // (byte) keyboard_matrix_read::return#2 = (byte) keyboard_matrix_read::return#0  // register copy reg byte a
     jmp b2
-  //SEG283 keyboard_key_pressed::@2
+  //SEG420 keyboard_key_pressed::@2
   b2:
-  //SEG284 [159] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] )
+  //SEG421 [230] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] )
     // (byte~) keyboard_key_pressed::$2 = (byte) keyboard_matrix_read::return#2  // register copy reg byte a
-  //SEG285 [160] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::return#0 ] ) -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuyy 
+  //SEG422 [231] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] ) -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuz1 
+    ldy colidx
     and keyboard_matrix_col_bitmask,y
     jmp breturn
-  //SEG286 keyboard_key_pressed::@return
+  //SEG423 keyboard_key_pressed::@return
   breturn:
-  //SEG287 [161] return  [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::return#0 ] )
+  //SEG424 [232] return  [ keyboard_key_pressed::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] )
     rts
 }
-//SEG288 keyboard_matrix_read
+//SEG425 keyboard_matrix_read
 keyboard_matrix_read: {
-  //SEG289 [162] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:93::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:100::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:107::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuxx 
-    lda keyboard_matrix_row_bitmask,x
+  //SEG426 [233] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:12::keyboard_key_pressed:41::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:48::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:55::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:62::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:69::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:76::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:83::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:90::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:97::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:104::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:111::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:118::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuyy 
+    lda keyboard_matrix_row_bitmask,y
     sta CIA1_PORT_A
-  //SEG290 [163] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:93::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:100::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:107::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuaa=_bnot__deref_pbuc1 
+  //SEG427 [234] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:48::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:55::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:62::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:69::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:76::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:83::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:90::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:97::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:104::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:111::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:118::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuaa=_bnot__deref_pbuc1 
     lda CIA1_PORT_B
     eor #$ff
     jmp breturn
-  //SEG291 keyboard_matrix_read::@return
+  //SEG428 keyboard_matrix_read::@return
   breturn:
-  //SEG292 [164] return  [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:93::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:100::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:107::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  //SEG429 [235] return  [ keyboard_matrix_read::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:48::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:55::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:62::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:69::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:76::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:83::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:90::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:97::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:104::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:111::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:118::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
     rts
 }
-//SEG293 dtvSetCpuBankSegment1
+//SEG430 dtvSetCpuBankSegment1
 dtvSetCpuBankSegment1: {
     .label cpuBank = $ff
-  //SEG294 [166] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:128 [ ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:133 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:145 [ ] ) -- _deref_pbuc1=vbuaa 
+  //SEG431 [237] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:139 [ ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:144 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:156 [ ] ) -- _deref_pbuc1=vbuaa 
     sta cpuBank
-  //SEG295 asm { .byte$32,$dd lda$ff .byte$32,$00  }
+  //SEG432 asm { .byte$32,$dd lda$ff .byte$32,$00  }
     .byte $32, $dd
     lda $ff
     .byte $32, $00
     jmp breturn
-  //SEG296 dtvSetCpuBankSegment1::@return
+  //SEG433 dtvSetCpuBankSegment1::@return
   breturn:
-  //SEG297 [168] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:128 [ ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:133 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:145 [ ] )
+  //SEG434 [239] return  [ ] ( main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:139 [ ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:144 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:156 [ ] )
     rts
 }
-//SEG298 mode_8bpppixelcell
+//SEG435 mode_8bpppixelcell
 mode_8bpppixelcell: {
     .label PLANEA = $3c00
     .label PLANEB = $4000
-    .label _12 = 7
+    .label _14 = 7
     .label gfxa = 2
     .label ay = 4
     .label bits = 8
@@ -20963,314 +29154,293 @@ mode_8bpppixelcell: {
     .label col = 9
     .label cr = 7
     .label ch = 4
-  //SEG299 [169] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON
+  //SEG436 [240] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY
     sta DTV_CONTROL
-  //SEG300 [170] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG437 [241] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG301 [171] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG438 [242] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_MCM|VIC_CSEL
     sta VIC_CONTROL2
-  //SEG302 [172] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG439 [243] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEA
     sta DTV_PLANEA_START_LO
-  //SEG303 [173] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG440 [244] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEA
     sta DTV_PLANEA_START_MI
-  //SEG304 [174] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG441 [245] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_START_HI
-  //SEG305 [175] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG442 [246] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEA_STEP
-  //SEG306 [176] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG443 [247] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_LO
-  //SEG307 [177] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG444 [248] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_HI
-  //SEG308 [178] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG445 [249] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEB
     sta DTV_PLANEB_START_LO
-  //SEG309 [179] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG446 [250] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEB
     sta DTV_PLANEB_START_MI
-  //SEG310 [180] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG447 [251] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_HI
-  //SEG311 [181] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG448 [252] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_STEP
-  //SEG312 [182] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG449 [253] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG313 [183] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG450 [254] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_HI
-  //SEG314 [184] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG451 [255] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG315 [185] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1]
+  //SEG452 [256] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1]
   b1_from_mode_8bpppixelcell:
-  //SEG316 [185] phi (byte) mode_8bpppixelcell::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1#0] -- vbuxx=vbuc1 
+  //SEG453 [256] phi (byte) mode_8bpppixelcell::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1#0] -- vbuxx=vbuc1 
     ldx #0
     jmp b1
-  //SEG317 [185] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1]
+  //SEG454 [256] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1]
   b1_from_b1:
-  //SEG318 [185] phi (byte) mode_8bpppixelcell::i#2 = (byte) mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy 
+  //SEG455 [256] phi (byte) mode_8bpppixelcell::i#2 = (byte) mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy 
     jmp b1
-  //SEG319 mode_8bpppixelcell::@1
+  //SEG456 mode_8bpppixelcell::@1
   b1:
-  //SEG320 [186] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bpppixelcell::i#2) ← (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG457 [257] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bpppixelcell::i#2) ← (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG321 [187] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG458 [258] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG322 [188] if((byte) mode_8bpppixelcell::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bpppixelcell::@1 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG459 [259] if((byte) mode_8bpppixelcell::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bpppixelcell::@1 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1_from_b1
-  //SEG323 [189] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2]
+  //SEG460 [260] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2]
   b2_from_b1:
-  //SEG324 [189] phi (byte*) mode_8bpppixelcell::gfxa#3 = (const byte*) mode_8bpppixelcell::PLANEA#0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#0] -- pbuz1=pbuc1 
+  //SEG461 [260] phi (byte*) mode_8bpppixelcell::gfxa#3 = (const byte*) mode_8bpppixelcell::PLANEA#0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#0] -- pbuz1=pbuc1 
     lda #<PLANEA
     sta gfxa
     lda #>PLANEA
     sta gfxa+1
-  //SEG325 [189] phi (byte) mode_8bpppixelcell::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#1] -- vbuz1=vbuc1 
+  //SEG462 [260] phi (byte) mode_8bpppixelcell::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#1] -- vbuz1=vbuc1 
     lda #0
     sta ay
     jmp b2
-  //SEG326 [189] phi from mode_8bpppixelcell::@13 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2]
-  b2_from_b13:
-  //SEG327 [189] phi (byte*) mode_8bpppixelcell::gfxa#3 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#0] -- register_copy 
-  //SEG328 [189] phi (byte) mode_8bpppixelcell::ay#4 = (byte) mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#1] -- register_copy 
+  //SEG463 [260] phi from mode_8bpppixelcell::@9 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@2]
+  b2_from_b9:
+  //SEG464 [260] phi (byte*) mode_8bpppixelcell::gfxa#3 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@2#0] -- register_copy 
+  //SEG465 [260] phi (byte) mode_8bpppixelcell::ay#4 = (byte) mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@2#1] -- register_copy 
     jmp b2
-  //SEG329 mode_8bpppixelcell::@2
+  //SEG466 mode_8bpppixelcell::@2
   b2:
-  //SEG330 [190] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3]
+  //SEG467 [261] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3]
   b3_from_b2:
-  //SEG331 [190] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy 
-  //SEG332 [190] phi (byte) mode_8bpppixelcell::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#1] -- vbuxx=vbuc1 
+  //SEG468 [261] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy 
+  //SEG469 [261] phi (byte) mode_8bpppixelcell::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#1] -- vbuxx=vbuc1 
     ldx #0
     jmp b3
-  //SEG333 [190] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3]
+  //SEG470 [261] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3]
   b3_from_b3:
-  //SEG334 [190] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy 
-  //SEG335 [190] phi (byte) mode_8bpppixelcell::ax#2 = (byte) mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy 
+  //SEG471 [261] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy 
+  //SEG472 [261] phi (byte) mode_8bpppixelcell::ax#2 = (byte) mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy 
     jmp b3
-  //SEG336 mode_8bpppixelcell::@3
+  //SEG473 mode_8bpppixelcell::@3
   b3:
-  //SEG337 [191] (byte~) mode_8bpppixelcell::$11 ← (byte) mode_8bpppixelcell::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG474 [262] (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$13 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$13 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #$f
     and ay
-  //SEG338 [192] (byte~) mode_8bpppixelcell::$12 ← (byte~) mode_8bpppixelcell::$11 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ) -- vbuz1=vbuaa_rol_4 
+  //SEG475 [263] (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$13 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ) -- vbuz1=vbuaa_rol_4 
     asl
     asl
     asl
     asl
-    sta _12
-  //SEG339 [193] (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ) -- vbuaa=vbuxx_band_vbuc1 
+    sta _14
+  //SEG476 [264] (byte~) mode_8bpppixelcell::$15 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 mode_8bpppixelcell::$15 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 mode_8bpppixelcell::$15 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #$f
-  //SEG340 [194] (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$12 | (byte~) mode_8bpppixelcell::$13 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ) -- vbuaa=vbuz1_bor_vbuaa 
-    ora _12
-  //SEG341 [195] *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$14 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG477 [265] (byte~) mode_8bpppixelcell::$16 ← (byte~) mode_8bpppixelcell::$14 | (byte~) mode_8bpppixelcell::$15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$16 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$16 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+    ora _14
+  //SEG478 [266] *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$16 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (gfxa),y
-  //SEG342 [196] (byte*) mode_8bpppixelcell::gfxa#1 ← ++ (byte*) mode_8bpppixelcell::gfxa#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG479 [267] (byte*) mode_8bpppixelcell::gfxa#1 ← ++ (byte*) mode_8bpppixelcell::gfxa#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
-  //SEG343 [197] (byte) mode_8bpppixelcell::ax#1 ← ++ (byte) mode_8bpppixelcell::ax#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG480 [268] (byte) mode_8bpppixelcell::ax#1 ← ++ (byte) mode_8bpppixelcell::ax#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG344 [198] if((byte) mode_8bpppixelcell::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_8bpppixelcell::@3 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG481 [269] if((byte) mode_8bpppixelcell::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_8bpppixelcell::@3 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b3_from_b3
-    jmp b13
-  //SEG345 mode_8bpppixelcell::@13
-  b13:
-  //SEG346 [199] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b9
+  //SEG482 mode_8bpppixelcell::@9
+  b9:
+  //SEG483 [270] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ay
-  //SEG347 [200] if((byte) mode_8bpppixelcell::ay#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_8bpppixelcell::@2 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG484 [271] if((byte) mode_8bpppixelcell::ay#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_8bpppixelcell::@2 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ay
     cmp #$19
-    bne b2_from_b13
-    jmp b14
-  //SEG348 mode_8bpppixelcell::@14
-  b14:
-  //SEG349 [201] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #$32
+    bne b2_from_b9
+    jmp b10
+  //SEG485 mode_8bpppixelcell::@10
+  b10:
+  //SEG486 [272] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_CHARROM#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #PROCPORT_RAM_CHARROM
     sta PROCPORT
-  //SEG350 [202] phi from mode_8bpppixelcell::@14 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4]
-  b4_from_b14:
-  //SEG351 [202] phi (byte) mode_8bpppixelcell::ch#8 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#0] -- vbuz1=vbuc1 
+  //SEG487 [273] phi from mode_8bpppixelcell::@10 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@10->mode_8bpppixelcell::@4]
+  b4_from_b10:
+  //SEG488 [273] phi (byte) mode_8bpppixelcell::ch#8 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@10->mode_8bpppixelcell::@4#0] -- vbuz1=vbuc1 
     lda #0
     sta ch
-  //SEG352 [202] phi (byte) mode_8bpppixelcell::col#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#1] -- vbuz1=vbuc1 
+  //SEG489 [273] phi (byte) mode_8bpppixelcell::col#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@10->mode_8bpppixelcell::@4#1] -- vbuz1=vbuc1 
     lda #0
     sta col
-  //SEG353 [202] phi (byte*) mode_8bpppixelcell::gfxb#7 = (const byte*) mode_8bpppixelcell::PLANEB#0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#2] -- pbuz1=pbuc1 
+  //SEG490 [273] phi (byte*) mode_8bpppixelcell::gfxb#7 = (const byte*) mode_8bpppixelcell::PLANEB#0 [phi:mode_8bpppixelcell::@10->mode_8bpppixelcell::@4#2] -- pbuz1=pbuc1 
     lda #<PLANEB
     sta gfxb
     lda #>PLANEB
     sta gfxb+1
-  //SEG354 [202] phi (byte*) mode_8bpppixelcell::chargen#4 = ((byte*))(word/dword/signed dword) 53248 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#3] -- pbuz1=pbuc1 
+  //SEG491 [273] phi (byte*) mode_8bpppixelcell::chargen#4 = ((byte*))(word/dword/signed dword) 53248 [phi:mode_8bpppixelcell::@10->mode_8bpppixelcell::@4#3] -- pbuz1=pbuc1 
     lda #<$d000
     sta chargen
     lda #>$d000
     sta chargen+1
     jmp b4
-  //SEG355 [202] phi from mode_8bpppixelcell::@17 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4]
-  b4_from_b17:
-  //SEG356 [202] phi (byte) mode_8bpppixelcell::ch#8 = (byte) mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#0] -- register_copy 
-  //SEG357 [202] phi (byte) mode_8bpppixelcell::col#7 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#1] -- register_copy 
-  //SEG358 [202] phi (byte*) mode_8bpppixelcell::gfxb#7 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#2] -- register_copy 
-  //SEG359 [202] phi (byte*) mode_8bpppixelcell::chargen#4 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#3] -- register_copy 
+  //SEG492 [273] phi from mode_8bpppixelcell::@13 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@4]
+  b4_from_b13:
+  //SEG493 [273] phi (byte) mode_8bpppixelcell::ch#8 = (byte) mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@4#0] -- register_copy 
+  //SEG494 [273] phi (byte) mode_8bpppixelcell::col#7 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@4#1] -- register_copy 
+  //SEG495 [273] phi (byte*) mode_8bpppixelcell::gfxb#7 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@4#2] -- register_copy 
+  //SEG496 [273] phi (byte*) mode_8bpppixelcell::chargen#4 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@4#3] -- register_copy 
     jmp b4
-  //SEG360 mode_8bpppixelcell::@4
+  //SEG497 mode_8bpppixelcell::@4
   b4:
-  //SEG361 [203] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5]
+  //SEG498 [274] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5]
   b5_from_b4:
-  //SEG362 [203] phi (byte) mode_8bpppixelcell::cr#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#0] -- vbuz1=vbuc1 
+  //SEG499 [274] phi (byte) mode_8bpppixelcell::cr#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#0] -- vbuz1=vbuc1 
     lda #0
     sta cr
-  //SEG363 [203] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#1] -- register_copy 
-  //SEG364 [203] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#2] -- register_copy 
-  //SEG365 [203] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#3] -- register_copy 
+  //SEG500 [274] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#1] -- register_copy 
+  //SEG501 [274] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#2] -- register_copy 
+  //SEG502 [274] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#3] -- register_copy 
     jmp b5
-  //SEG366 [203] phi from mode_8bpppixelcell::@16 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5]
-  b5_from_b16:
-  //SEG367 [203] phi (byte) mode_8bpppixelcell::cr#6 = (byte) mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#0] -- register_copy 
-  //SEG368 [203] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#1] -- register_copy 
-  //SEG369 [203] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#2] -- register_copy 
-  //SEG370 [203] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#3] -- register_copy 
+  //SEG503 [274] phi from mode_8bpppixelcell::@12 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@5]
+  b5_from_b12:
+  //SEG504 [274] phi (byte) mode_8bpppixelcell::cr#6 = (byte) mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@5#0] -- register_copy 
+  //SEG505 [274] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@5#1] -- register_copy 
+  //SEG506 [274] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@5#2] -- register_copy 
+  //SEG507 [274] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@5#3] -- register_copy 
     jmp b5
-  //SEG371 mode_8bpppixelcell::@5
+  //SEG508 mode_8bpppixelcell::@5
   b5:
-  //SEG372 [204] (byte) mode_8bpppixelcell::bits#0 ← *((byte*) 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) -- vbuz1=_deref_pbuz2 
+  //SEG509 [275] (byte) mode_8bpppixelcell::bits#0 ← *((byte*) 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) -- vbuz1=_deref_pbuz2 
     ldy #0
     lda (chargen),y
     sta bits
-  //SEG373 [205] (byte*) mode_8bpppixelcell::chargen#1 ← ++ (byte*) mode_8bpppixelcell::chargen#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG510 [276] (byte*) mode_8bpppixelcell::chargen#1 ← ++ (byte*) mode_8bpppixelcell::chargen#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) -- pbuz1=_inc_pbuz1 
     inc chargen
     bne !+
     inc chargen+1
   !:
-  //SEG374 [206] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6]
+  //SEG511 [277] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6]
   b6_from_b5:
-  //SEG375 [206] phi (byte) mode_8bpppixelcell::cp#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#0] -- vbuxx=vbuc1 
+  //SEG512 [277] phi (byte) mode_8bpppixelcell::cp#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG376 [206] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- register_copy 
-  //SEG377 [206] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- register_copy 
-  //SEG378 [206] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- register_copy 
+  //SEG513 [277] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- register_copy 
+  //SEG514 [277] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- register_copy 
+  //SEG515 [277] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- register_copy 
     jmp b6
-  //SEG379 [206] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6]
+  //SEG516 [277] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6]
   b6_from_b7:
-  //SEG380 [206] phi (byte) mode_8bpppixelcell::cp#2 = (byte) mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#0] -- register_copy 
-  //SEG381 [206] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#1] -- register_copy 
-  //SEG382 [206] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#2] -- register_copy 
-  //SEG383 [206] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#3] -- register_copy 
+  //SEG517 [277] phi (byte) mode_8bpppixelcell::cp#2 = (byte) mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#0] -- register_copy 
+  //SEG518 [277] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#1] -- register_copy 
+  //SEG519 [277] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#2] -- register_copy 
+  //SEG520 [277] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#3] -- register_copy 
     jmp b6
-  //SEG384 mode_8bpppixelcell::@6
+  //SEG521 mode_8bpppixelcell::@6
   b6:
-  //SEG385 [207] (byte~) mode_8bpppixelcell::$17 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128 [ 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 mode_8bpppixelcell::$17 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 mode_8bpppixelcell::$17 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG522 [278] (byte~) mode_8bpppixelcell::$19 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128 [ 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 mode_8bpppixelcell::$19 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 mode_8bpppixelcell::$19 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #$80
     and bits
-  //SEG386 [208] if((byte~) mode_8bpppixelcell::$17==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@7 [ 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 ] ) -- vbuaa_eq_0_then_la1 
+  //SEG523 [279] if((byte~) mode_8bpppixelcell::$19==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@7 [ 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     beq b7_from_b6
-    jmp b15
-  //SEG387 mode_8bpppixelcell::@15
-  b15:
-  //SEG388 [209] (byte~) mode_8bpppixelcell::c#3 ← (byte) mode_8bpppixelcell::col#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 mode_8bpppixelcell::c#3 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 mode_8bpppixelcell::c#3 ] ) -- vbuaa=vbuz1 
+    jmp b11
+  //SEG524 mode_8bpppixelcell::@11
+  b11:
+  //SEG525 [280] (byte~) mode_8bpppixelcell::c#3 ← (byte) mode_8bpppixelcell::col#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 mode_8bpppixelcell::c#3 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 mode_8bpppixelcell::c#3 ] ) -- vbuaa=vbuz1 
     lda col
-  //SEG389 [210] phi from mode_8bpppixelcell::@15 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7]
-  b7_from_b15:
-  //SEG390 [210] phi (byte) mode_8bpppixelcell::c#2 = (byte~) mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7#0] -- register_copy 
+  //SEG526 [281] phi from mode_8bpppixelcell::@11 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7]
+  b7_from_b11:
+  //SEG527 [281] phi (byte) mode_8bpppixelcell::c#2 = (byte~) mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7#0] -- register_copy 
     jmp b7
-  //SEG391 [210] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7]
+  //SEG528 [281] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7]
   b7_from_b6:
-  //SEG392 [210] phi (byte) mode_8bpppixelcell::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#0] -- vbuaa=vbuc1 
+  //SEG529 [281] phi (byte) mode_8bpppixelcell::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#0] -- vbuaa=vbuc1 
     lda #0
     jmp b7
-  //SEG393 mode_8bpppixelcell::@7
+  //SEG530 mode_8bpppixelcell::@7
   b7:
-  //SEG394 [211] *((byte*) mode_8bpppixelcell::gfxb#2) ← (byte) 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG531 [282] *((byte*) mode_8bpppixelcell::gfxb#2) ← (byte) 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (gfxb),y
-  //SEG395 [212] (byte*) mode_8bpppixelcell::gfxb#1 ← ++ (byte*) mode_8bpppixelcell::gfxb#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG532 [283] (byte*) mode_8bpppixelcell::gfxb#1 ← ++ (byte*) mode_8bpppixelcell::gfxb#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxb
     bne !+
     inc gfxb+1
   !:
-  //SEG396 [213] (byte) mode_8bpppixelcell::bits#1 ← (byte) mode_8bpppixelcell::bits#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ) -- vbuz1=vbuz1_rol_1 
+  //SEG533 [284] (byte) mode_8bpppixelcell::bits#1 ← (byte) mode_8bpppixelcell::bits#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ) -- vbuz1=vbuz1_rol_1 
     asl bits
-  //SEG397 [214] (byte) mode_8bpppixelcell::col#1 ← ++ (byte) mode_8bpppixelcell::col#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG534 [285] (byte) mode_8bpppixelcell::col#1 ← ++ (byte) mode_8bpppixelcell::col#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ) -- vbuz1=_inc_vbuz1 
     inc col
-  //SEG398 [215] (byte) mode_8bpppixelcell::cp#1 ← ++ (byte) mode_8bpppixelcell::cp#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG535 [286] (byte) mode_8bpppixelcell::cp#1 ← ++ (byte) mode_8bpppixelcell::cp#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG399 [216] if((byte) mode_8bpppixelcell::cp#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG536 [287] if((byte) mode_8bpppixelcell::cp#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #8
     bne b6_from_b7
-    jmp b16
-  //SEG400 mode_8bpppixelcell::@16
-  b16:
-  //SEG401 [217] (byte) mode_8bpppixelcell::cr#1 ← ++ (byte) mode_8bpppixelcell::cr#6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b12
+  //SEG537 mode_8bpppixelcell::@12
+  b12:
+  //SEG538 [288] (byte) mode_8bpppixelcell::cr#1 ← ++ (byte) mode_8bpppixelcell::cr#6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cr
-  //SEG402 [218] if((byte) mode_8bpppixelcell::cr#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@5 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG539 [289] if((byte) mode_8bpppixelcell::cr#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@5 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cr
     cmp #8
-    bne b5_from_b16
-    jmp b17
-  //SEG403 mode_8bpppixelcell::@17
-  b17:
-  //SEG404 [219] (byte) mode_8bpppixelcell::ch#1 ← ++ (byte) mode_8bpppixelcell::ch#8 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+    bne b5_from_b12
+    jmp b13
+  //SEG540 mode_8bpppixelcell::@13
+  b13:
+  //SEG541 [290] (byte) mode_8bpppixelcell::ch#1 ← ++ (byte) mode_8bpppixelcell::ch#8 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ch
-  //SEG405 [220] if((byte) mode_8bpppixelcell::ch#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@4 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1_neq_0_then_la1 
+  //SEG542 [291] if((byte) mode_8bpppixelcell::ch#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@4 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1_neq_0_then_la1 
     lda ch
-    bne b4_from_b17
-    jmp b18
-  //SEG406 mode_8bpppixelcell::@18
-  b18:
-  //SEG407 [221] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #$37
+    bne b4_from_b13
+    jmp b14
+  //SEG543 mode_8bpppixelcell::@14
+  b14:
+  //SEG544 [292] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #PROCPORT_RAM_IO
     sta PROCPORT
-    jmp b8
-  //SEG408 mode_8bpppixelcell::@8
-  b8:
-  //SEG409 [222] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- true_then_la1 
-    jmp b9_from_b8
+  //SEG545 [293] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ dtv_control#119 ] )
+  //SEG546 [160] phi from mode_8bpppixelcell::@14 to mode_ctrl [phi:mode_8bpppixelcell::@14->mode_ctrl]
+  mode_ctrl_from_b14:
+  //SEG547 [160] phi (byte) dtv_control#153 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0 [phi:mode_8bpppixelcell::@14->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY
+    jsr mode_ctrl
     jmp breturn
-  //SEG410 mode_8bpppixelcell::@return
+  //SEG548 mode_8bpppixelcell::@return
   breturn:
-  //SEG411 [223] return  [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
+  //SEG549 [294] return  [ dtv_control#119 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ dtv_control#119 ] )
     rts
-  //SEG412 [224] phi from mode_8bpppixelcell::@8 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9]
-  b9_from_b8:
-    jmp b9
-  //SEG413 mode_8bpppixelcell::@9
-  b9:
-  //SEG414 [225] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ keyboard_key_pressed::return#0 ] )
-  //SEG415 [153] phi from mode_8bpppixelcell::@9 to keyboard_key_pressed [phi:mode_8bpppixelcell::@9->keyboard_key_pressed]
-  keyboard_key_pressed_from_b9:
-  //SEG416 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_8bpppixelcell::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-  //SEG417 [226] (byte) keyboard_key_pressed::return#22 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#22 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ keyboard_key_pressed::return#22 ] )
-    // (byte) keyboard_key_pressed::return#22 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-    jmp b24
-  //SEG418 mode_8bpppixelcell::@24
-  b24:
-  //SEG419 [227] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#22 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::$24 ] )
-    // (byte~) mode_8bpppixelcell::$24 = (byte) keyboard_key_pressed::return#22  // register copy reg byte a
-  //SEG420 [228] if((byte~) mode_8bpppixelcell::$24==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@8 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- vbuaa_eq_0_then_la1 
-    cmp #0
-    beq b8
-    jmp breturn
 }
-//SEG421 mode_sixsfred
+//SEG550 mode_sixsfred
 mode_sixsfred: {
     .label PLANEA = $4000
     .label PLANEB = $6000
@@ -21281,620 +29451,588 @@ mode_sixsfred: {
     .label ay = 4
     .label gfxb = 2
     .label by = 4
-  //SEG422 [229] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON
+  //SEG551 [295] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_HIGHCOLOR|DTV_LINEAR
     sta DTV_CONTROL
-  //SEG423 [230] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG552 [296] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG424 [231] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG553 [297] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_MCM|VIC_CSEL
     sta VIC_CONTROL2
-  //SEG425 [232] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG554 [298] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEA
     sta DTV_PLANEA_START_LO
-  //SEG426 [233] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG555 [299] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEA
     sta DTV_PLANEA_START_MI
-  //SEG427 [234] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG556 [300] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_START_HI
-  //SEG428 [235] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG557 [301] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEA_STEP
-  //SEG429 [236] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG558 [302] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_LO
-  //SEG430 [237] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG559 [303] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_HI
-  //SEG431 [238] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG560 [304] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEB
     sta DTV_PLANEB_START_LO
-  //SEG432 [239] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG561 [305] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEB
     sta DTV_PLANEB_START_MI
-  //SEG433 [240] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG562 [306] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_HI
-  //SEG434 [241] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG563 [307] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEB_STEP
-  //SEG435 [242] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG564 [308] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG436 [243] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG565 [309] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_HI
-  //SEG437 [244] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG566 [310] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG438 [245] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG567 [311] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>COLORS/$400
     sta DTV_COLOR_BANK_HI
-  //SEG439 [246] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1]
+  //SEG568 [312] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1]
   b1_from_mode_sixsfred:
-  //SEG440 [246] phi (byte) mode_sixsfred::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred->mode_sixsfred::@1#0] -- vbuxx=vbuc1 
+  //SEG569 [312] phi (byte) mode_sixsfred::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred->mode_sixsfred::@1#0] -- vbuxx=vbuc1 
     ldx #0
     jmp b1
-  //SEG441 [246] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1]
+  //SEG570 [312] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1]
   b1_from_b1:
-  //SEG442 [246] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy 
+  //SEG571 [312] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy 
     jmp b1
-  //SEG443 mode_sixsfred::@1
+  //SEG572 mode_sixsfred::@1
   b1:
-  //SEG444 [247] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred::i#2) ← (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG573 [313] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred::i#2) ← (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG445 [248] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG574 [314] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG446 [249] if((byte) mode_sixsfred::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred::@1 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG575 [315] if((byte) mode_sixsfred::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred::@1 [ mode_sixsfred::i#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1_from_b1
-    jmp b12
-  //SEG447 mode_sixsfred::@12
-  b12:
-  //SEG448 [250] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+    jmp b8
+  //SEG576 mode_sixsfred::@8
+  b8:
+  //SEG577 [316] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG449 [251] phi from mode_sixsfred::@12 to mode_sixsfred::@2 [phi:mode_sixsfred::@12->mode_sixsfred::@2]
-  b2_from_b12:
-  //SEG450 [251] phi (byte*) mode_sixsfred::col#3 = (const byte*) mode_sixsfred::COLORS#0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#0] -- pbuz1=pbuc1 
+  //SEG578 [317] phi from mode_sixsfred::@8 to mode_sixsfred::@2 [phi:mode_sixsfred::@8->mode_sixsfred::@2]
+  b2_from_b8:
+  //SEG579 [317] phi (byte*) mode_sixsfred::col#3 = (const byte*) mode_sixsfred::COLORS#0 [phi:mode_sixsfred::@8->mode_sixsfred::@2#0] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG451 [251] phi (byte) mode_sixsfred::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#1] -- vbuz1=vbuc1 
+  //SEG580 [317] phi (byte) mode_sixsfred::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@8->mode_sixsfred::@2#1] -- vbuz1=vbuc1 
     lda #0
     sta cy
     jmp b2
-  //SEG452 [251] phi from mode_sixsfred::@13 to mode_sixsfred::@2 [phi:mode_sixsfred::@13->mode_sixsfred::@2]
-  b2_from_b13:
-  //SEG453 [251] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#0] -- register_copy 
-  //SEG454 [251] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#1] -- register_copy 
+  //SEG581 [317] phi from mode_sixsfred::@9 to mode_sixsfred::@2 [phi:mode_sixsfred::@9->mode_sixsfred::@2]
+  b2_from_b9:
+  //SEG582 [317] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@9->mode_sixsfred::@2#0] -- register_copy 
+  //SEG583 [317] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@9->mode_sixsfred::@2#1] -- register_copy 
     jmp b2
-  //SEG455 mode_sixsfred::@2
+  //SEG584 mode_sixsfred::@2
   b2:
-  //SEG456 [252] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3]
+  //SEG585 [318] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3]
   b3_from_b2:
-  //SEG457 [252] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy 
-  //SEG458 [252] phi (byte) mode_sixsfred::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@2->mode_sixsfred::@3#1] -- vbuxx=vbuc1 
+  //SEG586 [318] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy 
+  //SEG587 [318] phi (byte) mode_sixsfred::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@2->mode_sixsfred::@3#1] -- vbuxx=vbuc1 
     ldx #0
     jmp b3
-  //SEG459 [252] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3]
+  //SEG588 [318] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3]
   b3_from_b3:
-  //SEG460 [252] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy 
-  //SEG461 [252] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy 
+  //SEG589 [318] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy 
+  //SEG590 [318] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy 
     jmp b3
-  //SEG462 mode_sixsfred::@3
+  //SEG591 mode_sixsfred::@3
   b3:
-  //SEG463 [253] (byte~) mode_sixsfred::$15 ← (byte) mode_sixsfred::cx#2 + (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ) -- vbuaa=vbuxx_plus_vbuz1 
+  //SEG592 [319] (byte~) mode_sixsfred::$16 ← (byte) mode_sixsfred::cx#2 + (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) -- vbuaa=vbuxx_plus_vbuz1 
     txa
     clc
     adc cy
-  //SEG464 [254] (byte~) mode_sixsfred::$16 ← (byte~) mode_sixsfred::$15 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) -- vbuaa=vbuaa_band_vbuc1 
+  //SEG593 [320] (byte~) mode_sixsfred::$17 ← (byte~) mode_sixsfred::$16 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$17 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$17 ] ) -- vbuaa=vbuaa_band_vbuc1 
     and #$f
-  //SEG465 [255] *((byte*) mode_sixsfred::col#2) ← (byte~) mode_sixsfred::$16 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG594 [321] *((byte*) mode_sixsfred::col#2) ← (byte~) mode_sixsfred::$17 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (col),y
-  //SEG466 [256] (byte*) mode_sixsfred::col#1 ← ++ (byte*) mode_sixsfred::col#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG595 [322] (byte*) mode_sixsfred::col#1 ← ++ (byte*) mode_sixsfred::col#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG467 [257] (byte) mode_sixsfred::cx#1 ← ++ (byte) mode_sixsfred::cx#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG596 [323] (byte) mode_sixsfred::cx#1 ← ++ (byte) mode_sixsfred::cx#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG468 [258] if((byte) mode_sixsfred::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@3 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG597 [324] if((byte) mode_sixsfred::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@3 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b3_from_b3
-    jmp b13
-  //SEG469 mode_sixsfred::@13
-  b13:
-  //SEG470 [259] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b9
+  //SEG598 mode_sixsfred::@9
+  b9:
+  //SEG599 [325] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG471 [260] if((byte) mode_sixsfred::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred::@2 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG600 [326] if((byte) mode_sixsfred::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred::@2 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
-    bne b2_from_b13
-  //SEG472 [261] phi from mode_sixsfred::@13 to mode_sixsfred::@4 [phi:mode_sixsfred::@13->mode_sixsfred::@4]
-  b4_from_b13:
-  //SEG473 [261] phi (byte*) mode_sixsfred::gfxa#3 = (const byte*) mode_sixsfred::PLANEA#0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#0] -- pbuz1=pbuc1 
+    bne b2_from_b9
+  //SEG601 [327] phi from mode_sixsfred::@9 to mode_sixsfred::@4 [phi:mode_sixsfred::@9->mode_sixsfred::@4]
+  b4_from_b9:
+  //SEG602 [327] phi (byte*) mode_sixsfred::gfxa#3 = (const byte*) mode_sixsfred::PLANEA#0 [phi:mode_sixsfred::@9->mode_sixsfred::@4#0] -- pbuz1=pbuc1 
     lda #<PLANEA
     sta gfxa
     lda #>PLANEA
     sta gfxa+1
-  //SEG474 [261] phi (byte) mode_sixsfred::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#1] -- vbuz1=vbuc1 
+  //SEG603 [327] phi (byte) mode_sixsfred::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@9->mode_sixsfred::@4#1] -- vbuz1=vbuc1 
     lda #0
     sta ay
     jmp b4
-  //SEG475 [261] phi from mode_sixsfred::@15 to mode_sixsfred::@4 [phi:mode_sixsfred::@15->mode_sixsfred::@4]
-  b4_from_b15:
-  //SEG476 [261] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#0] -- register_copy 
-  //SEG477 [261] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#1] -- register_copy 
+  //SEG604 [327] phi from mode_sixsfred::@11 to mode_sixsfred::@4 [phi:mode_sixsfred::@11->mode_sixsfred::@4]
+  b4_from_b11:
+  //SEG605 [327] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@11->mode_sixsfred::@4#0] -- register_copy 
+  //SEG606 [327] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@11->mode_sixsfred::@4#1] -- register_copy 
     jmp b4
-  //SEG478 mode_sixsfred::@4
+  //SEG607 mode_sixsfred::@4
   b4:
-  //SEG479 [262] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5]
+  //SEG608 [328] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5]
   b5_from_b4:
-  //SEG480 [262] phi (byte) mode_sixsfred::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@4->mode_sixsfred::@5#0] -- vbuxx=vbuc1 
+  //SEG609 [328] phi (byte) mode_sixsfred::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@4->mode_sixsfred::@5#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG481 [262] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy 
+  //SEG610 [328] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy 
     jmp b5
-  //SEG482 [262] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5]
+  //SEG611 [328] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5]
   b5_from_b5:
-  //SEG483 [262] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy 
-  //SEG484 [262] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy 
+  //SEG612 [328] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy 
+  //SEG613 [328] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy 
     jmp b5
-  //SEG485 mode_sixsfred::@5
+  //SEG614 mode_sixsfred::@5
   b5:
-  //SEG486 [263] (byte~) mode_sixsfred::$19 ← (byte) mode_sixsfred::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) -- vbuaa=vbuz1_ror_1 
+  //SEG615 [329] (byte~) mode_sixsfred::$20 ← (byte) mode_sixsfred::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$20 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$20 ] ) -- vbuaa=vbuz1_ror_1 
     lda ay
     lsr
-  //SEG487 [264] (byte) mode_sixsfred::row#0 ← (byte~) mode_sixsfred::$19 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) -- vbuaa=vbuaa_band_vbuc1 
+  //SEG616 [330] (byte) mode_sixsfred::row#0 ← (byte~) mode_sixsfred::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) -- vbuaa=vbuaa_band_vbuc1 
     and #3
-  //SEG488 [265] *((byte*) mode_sixsfred::gfxa#2) ← *((const byte[]) mode_sixsfred::row_bitmask#0 + (byte) mode_sixsfred::row#0) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuaa 
+  //SEG617 [331] *((byte*) mode_sixsfred::gfxa#2) ← *((const byte[]) mode_sixsfred::row_bitmask#0 + (byte) mode_sixsfred::row#0) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuaa 
     tay
     lda row_bitmask,y
     ldy #0
     sta (gfxa),y
-  //SEG489 [266] (byte*) mode_sixsfred::gfxa#1 ← ++ (byte*) mode_sixsfred::gfxa#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG618 [332] (byte*) mode_sixsfred::gfxa#1 ← ++ (byte*) mode_sixsfred::gfxa#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
-  //SEG490 [267] (byte) mode_sixsfred::ax#1 ← ++ (byte) mode_sixsfred::ax#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG619 [333] (byte) mode_sixsfred::ax#1 ← ++ (byte) mode_sixsfred::ax#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG491 [268] if((byte) mode_sixsfred::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@5 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG620 [334] if((byte) mode_sixsfred::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@5 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b5_from_b5
-    jmp b15
-  //SEG492 mode_sixsfred::@15
-  b15:
-  //SEG493 [269] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b11
+  //SEG621 mode_sixsfred::@11
+  b11:
+  //SEG622 [335] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ay
-  //SEG494 [270] if((byte) mode_sixsfred::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG623 [336] if((byte) mode_sixsfred::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ay
     cmp #$c8
-    bne b4_from_b15
-  //SEG495 [271] phi from mode_sixsfred::@15 to mode_sixsfred::@6 [phi:mode_sixsfred::@15->mode_sixsfred::@6]
-  b6_from_b15:
-  //SEG496 [271] phi (byte) mode_sixsfred::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#0] -- vbuz1=vbuc1 
+    bne b4_from_b11
+  //SEG624 [337] phi from mode_sixsfred::@11 to mode_sixsfred::@6 [phi:mode_sixsfred::@11->mode_sixsfred::@6]
+  b6_from_b11:
+  //SEG625 [337] phi (byte) mode_sixsfred::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@11->mode_sixsfred::@6#0] -- vbuz1=vbuc1 
     lda #0
     sta by
-  //SEG497 [271] phi (byte*) mode_sixsfred::gfxb#3 = (const byte*) mode_sixsfred::PLANEB#0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#1] -- pbuz1=pbuc1 
+  //SEG626 [337] phi (byte*) mode_sixsfred::gfxb#3 = (const byte*) mode_sixsfred::PLANEB#0 [phi:mode_sixsfred::@11->mode_sixsfred::@6#1] -- pbuz1=pbuc1 
     lda #<PLANEB
     sta gfxb
     lda #>PLANEB
     sta gfxb+1
     jmp b6
-  //SEG498 [271] phi from mode_sixsfred::@17 to mode_sixsfred::@6 [phi:mode_sixsfred::@17->mode_sixsfred::@6]
-  b6_from_b17:
-  //SEG499 [271] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#0] -- register_copy 
-  //SEG500 [271] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#1] -- register_copy 
+  //SEG627 [337] phi from mode_sixsfred::@13 to mode_sixsfred::@6 [phi:mode_sixsfred::@13->mode_sixsfred::@6]
+  b6_from_b13:
+  //SEG628 [337] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@13->mode_sixsfred::@6#0] -- register_copy 
+  //SEG629 [337] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@13->mode_sixsfred::@6#1] -- register_copy 
     jmp b6
-  //SEG501 mode_sixsfred::@6
+  //SEG630 mode_sixsfred::@6
   b6:
-  //SEG502 [272] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7]
+  //SEG631 [338] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7]
   b7_from_b6:
-  //SEG503 [272] phi (byte) mode_sixsfred::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@6->mode_sixsfred::@7#0] -- vbuxx=vbuc1 
+  //SEG632 [338] phi (byte) mode_sixsfred::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@6->mode_sixsfred::@7#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG504 [272] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy 
+  //SEG633 [338] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy 
     jmp b7
-  //SEG505 [272] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7]
+  //SEG634 [338] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7]
   b7_from_b7:
-  //SEG506 [272] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy 
-  //SEG507 [272] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy 
+  //SEG635 [338] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy 
+  //SEG636 [338] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy 
     jmp b7
-  //SEG508 mode_sixsfred::@7
+  //SEG637 mode_sixsfred::@7
   b7:
-  //SEG509 [273] *((byte*) mode_sixsfred::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG638 [339] *((byte*) mode_sixsfred::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #$1b
     ldy #0
     sta (gfxb),y
-  //SEG510 [274] (byte*) mode_sixsfred::gfxb#1 ← ++ (byte*) mode_sixsfred::gfxb#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG639 [340] (byte*) mode_sixsfred::gfxb#1 ← ++ (byte*) mode_sixsfred::gfxb#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxb
     bne !+
     inc gfxb+1
   !:
-  //SEG511 [275] (byte) mode_sixsfred::bx#1 ← ++ (byte) mode_sixsfred::bx#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG640 [341] (byte) mode_sixsfred::bx#1 ← ++ (byte) mode_sixsfred::bx#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG512 [276] if((byte) mode_sixsfred::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@7 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG641 [342] if((byte) mode_sixsfred::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@7 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b7_from_b7
-    jmp b17
-  //SEG513 mode_sixsfred::@17
-  b17:
-  //SEG514 [277] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b13
+  //SEG642 mode_sixsfred::@13
+  b13:
+  //SEG643 [343] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1=_inc_vbuz1 
     inc by
-  //SEG515 [278] if((byte) mode_sixsfred::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@6 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG644 [344] if((byte) mode_sixsfred::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@6 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda by
     cmp #$c8
-    bne b6_from_b17
-    jmp b8
-  //SEG516 mode_sixsfred::@8
-  b8:
-  //SEG517 [279] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- true_then_la1 
-    jmp b9_from_b8
+    bne b6_from_b13
+  //SEG645 [345] phi from mode_sixsfred::@13 to mode_sixsfred::@14 [phi:mode_sixsfred::@13->mode_sixsfred::@14]
+  b14_from_b13:
+    jmp b14
+  //SEG646 mode_sixsfred::@14
+  b14:
+  //SEG647 [346] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_sixsfred:109 [ dtv_control#119 ] )
+  //SEG648 [160] phi from mode_sixsfred::@14 to mode_ctrl [phi:mode_sixsfred::@14->mode_ctrl]
+  mode_ctrl_from_b14:
+  //SEG649 [160] phi (byte) dtv_control#153 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 [phi:mode_sixsfred::@14->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #DTV_HIGHCOLOR|DTV_LINEAR
+    jsr mode_ctrl
     jmp breturn
-  //SEG518 mode_sixsfred::@return
+  //SEG650 mode_sixsfred::@return
   breturn:
-  //SEG519 [280] return  [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
+  //SEG651 [347] return  [ dtv_control#119 ] ( main:2::menu:12::mode_sixsfred:109 [ dtv_control#119 ] )
     rts
-  //SEG520 [281] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9]
-  b9_from_b8:
-    jmp b9
-  //SEG521 mode_sixsfred::@9
-  b9:
-  //SEG522 [282] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:98 [ keyboard_key_pressed::return#0 ] )
-  //SEG523 [153] phi from mode_sixsfred::@9 to keyboard_key_pressed [phi:mode_sixsfred::@9->keyboard_key_pressed]
-  keyboard_key_pressed_from_b9:
-  //SEG524 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-  //SEG525 [283] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#20 ] ( main:2::menu:9::mode_sixsfred:98 [ keyboard_key_pressed::return#20 ] )
-    // (byte) keyboard_key_pressed::return#20 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-    jmp b24
-  //SEG526 mode_sixsfred::@24
-  b24:
-  //SEG527 [284] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#20 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::$25 ] )
-    // (byte~) mode_sixsfred::$25 = (byte) keyboard_key_pressed::return#20  // register copy reg byte a
-  //SEG528 [285] if((byte~) mode_sixsfred::$25==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred::@8 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- vbuaa_eq_0_then_la1 
-    cmp #0
-    beq b8
-    jmp breturn
     row_bitmask: .byte 0, $55, $aa, $ff
 }
-//SEG529 mode_twoplanebitmap
+//SEG652 mode_twoplanebitmap
 mode_twoplanebitmap: {
     .label PLANEA = $4000
     .label PLANEB = $6000
     .label COLORS = $8000
-    .label _15 = 7
+    .label _16 = 7
     .label col = 2
     .label cy = 4
     .label gfxa = 2
     .label ay = 4
     .label gfxb = 2
     .label by = 4
-  //SEG530 [286] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON
+  //SEG653 [348] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_HIGHCOLOR|DTV_LINEAR
     sta DTV_CONTROL
-  //SEG531 [287] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG654 [349] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG532 [288] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG655 [350] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL
     sta VIC_CONTROL2
-  //SEG533 [289] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG656 [351] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEA
     sta DTV_PLANEA_START_LO
-  //SEG534 [290] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG657 [352] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEA
     sta DTV_PLANEA_START_MI
-  //SEG535 [291] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG658 [353] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_START_HI
-  //SEG536 [292] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG659 [354] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEA_STEP
-  //SEG537 [293] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG660 [355] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_LO
-  //SEG538 [294] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG661 [356] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_HI
-  //SEG539 [295] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG662 [357] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEB
     sta DTV_PLANEB_START_LO
-  //SEG540 [296] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG663 [358] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEB
     sta DTV_PLANEB_START_MI
-  //SEG541 [297] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG664 [359] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_HI
-  //SEG542 [298] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG665 [360] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEB_STEP
-  //SEG543 [299] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG666 [361] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG544 [300] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG667 [362] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_HI
-  //SEG545 [301] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG668 [363] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG546 [302] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG669 [364] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>COLORS/$400
     sta DTV_COLOR_BANK_HI
-  //SEG547 [303] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1]
+  //SEG670 [365] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1]
   b1_from_mode_twoplanebitmap:
-  //SEG548 [303] phi (byte) mode_twoplanebitmap::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- vbuxx=vbuc1 
+  //SEG671 [365] phi (byte) mode_twoplanebitmap::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- vbuxx=vbuc1 
     ldx #0
     jmp b1
-  //SEG549 [303] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1]
+  //SEG672 [365] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1]
   b1_from_b1:
-  //SEG550 [303] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy 
+  //SEG673 [365] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy 
     jmp b1
-  //SEG551 mode_twoplanebitmap::@1
+  //SEG674 mode_twoplanebitmap::@1
   b1:
-  //SEG552 [304] *((const byte*) DTV_PALETTE#0 + (byte) mode_twoplanebitmap::i#2) ← (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG675 [366] *((const byte*) DTV_PALETTE#0 + (byte) mode_twoplanebitmap::i#2) ← (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG553 [305] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG676 [367] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG554 [306] if((byte) mode_twoplanebitmap::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG677 [368] if((byte) mode_twoplanebitmap::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1_from_b1
-    jmp b14
-  //SEG555 mode_twoplanebitmap::@14
-  b14:
-  //SEG556 [307] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+    jmp b10
+  //SEG678 mode_twoplanebitmap::@10
+  b10:
+  //SEG679 [369] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG557 [308] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG680 [370] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$70
     sta BGCOL1
-  //SEG558 [309] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG681 [371] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$d4
     sta BGCOL2
-  //SEG559 [310] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2]
-  b2_from_b14:
-  //SEG560 [310] phi (byte*) mode_twoplanebitmap::col#3 = (const byte*) mode_twoplanebitmap::COLORS#0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 
+  //SEG682 [372] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@2]
+  b2_from_b10:
+  //SEG683 [372] phi (byte*) mode_twoplanebitmap::col#3 = (const byte*) mode_twoplanebitmap::COLORS#0 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG561 [310] phi (byte) mode_twoplanebitmap::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#1] -- vbuz1=vbuc1 
+  //SEG684 [372] phi (byte) mode_twoplanebitmap::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@2#1] -- vbuz1=vbuc1 
     lda #0
     sta cy
     jmp b2
-  //SEG562 [310] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2]
-  b2_from_b15:
-  //SEG563 [310] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy 
-  //SEG564 [310] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy 
+  //SEG685 [372] phi from mode_twoplanebitmap::@11 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@2]
+  b2_from_b11:
+  //SEG686 [372] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@2#0] -- register_copy 
+  //SEG687 [372] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@2#1] -- register_copy 
     jmp b2
-  //SEG565 mode_twoplanebitmap::@2
+  //SEG688 mode_twoplanebitmap::@2
   b2:
-  //SEG566 [311] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3]
+  //SEG689 [373] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3]
   b3_from_b2:
-  //SEG567 [311] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy 
-  //SEG568 [311] phi (byte) mode_twoplanebitmap::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#1] -- vbuxx=vbuc1 
+  //SEG690 [373] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy 
+  //SEG691 [373] phi (byte) mode_twoplanebitmap::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#1] -- vbuxx=vbuc1 
     ldx #0
     jmp b3
-  //SEG569 [311] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3]
+  //SEG692 [373] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3]
   b3_from_b3:
-  //SEG570 [311] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy 
-  //SEG571 [311] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy 
+  //SEG693 [373] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy 
+  //SEG694 [373] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy 
     jmp b3
-  //SEG572 mode_twoplanebitmap::@3
+  //SEG695 mode_twoplanebitmap::@3
   b3:
-  //SEG573 [312] (byte~) mode_twoplanebitmap::$14 ← (byte) mode_twoplanebitmap::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG696 [374] (byte~) mode_twoplanebitmap::$15 ← (byte) mode_twoplanebitmap::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #$f
     and cy
-  //SEG574 [313] (byte~) mode_twoplanebitmap::$15 ← (byte~) mode_twoplanebitmap::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ) -- vbuz1=vbuaa_rol_4 
+  //SEG697 [375] (byte~) mode_twoplanebitmap::$16 ← (byte~) mode_twoplanebitmap::$15 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 ] ) -- vbuz1=vbuaa_rol_4 
     asl
     asl
     asl
     asl
-    sta _15
-  //SEG575 [314] (byte~) mode_twoplanebitmap::$16 ← (byte) mode_twoplanebitmap::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ) -- vbuaa=vbuxx_band_vbuc1 
+    sta _16
+  //SEG698 [376] (byte~) mode_twoplanebitmap::$17 ← (byte) mode_twoplanebitmap::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 mode_twoplanebitmap::$17 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 mode_twoplanebitmap::$17 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #$f
-  //SEG576 [315] (byte~) mode_twoplanebitmap::$17 ← (byte~) mode_twoplanebitmap::$15 | (byte~) mode_twoplanebitmap::$16 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ) -- vbuaa=vbuz1_bor_vbuaa 
-    ora _15
-  //SEG577 [316] *((byte*) mode_twoplanebitmap::col#2) ← (byte~) mode_twoplanebitmap::$17 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG699 [377] (byte~) mode_twoplanebitmap::$18 ← (byte~) mode_twoplanebitmap::$16 | (byte~) mode_twoplanebitmap::$17 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$18 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$18 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+    ora _16
+  //SEG700 [378] *((byte*) mode_twoplanebitmap::col#2) ← (byte~) mode_twoplanebitmap::$18 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (col),y
-  //SEG578 [317] (byte*) mode_twoplanebitmap::col#1 ← ++ (byte*) mode_twoplanebitmap::col#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG701 [379] (byte*) mode_twoplanebitmap::col#1 ← ++ (byte*) mode_twoplanebitmap::col#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG579 [318] (byte) mode_twoplanebitmap::cx#1 ← ++ (byte) mode_twoplanebitmap::cx#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG702 [380] (byte) mode_twoplanebitmap::cx#1 ← ++ (byte) mode_twoplanebitmap::cx#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG580 [319] if((byte) mode_twoplanebitmap::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG703 [381] if((byte) mode_twoplanebitmap::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b3_from_b3
-    jmp b15
-  //SEG581 mode_twoplanebitmap::@15
-  b15:
-  //SEG582 [320] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b11
+  //SEG704 mode_twoplanebitmap::@11
+  b11:
+  //SEG705 [382] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG583 [321] if((byte) mode_twoplanebitmap::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG706 [383] if((byte) mode_twoplanebitmap::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
-    bne b2_from_b15
-  //SEG584 [322] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4]
-  b4_from_b15:
-  //SEG585 [322] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) mode_twoplanebitmap::PLANEA#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#0] -- pbuz1=pbuc1 
+    bne b2_from_b11
+  //SEG707 [384] phi from mode_twoplanebitmap::@11 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@4]
+  b4_from_b11:
+  //SEG708 [384] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) mode_twoplanebitmap::PLANEA#0 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@4#0] -- pbuz1=pbuc1 
     lda #<PLANEA
     sta gfxa
     lda #>PLANEA
     sta gfxa+1
-  //SEG586 [322] phi (byte) mode_twoplanebitmap::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#1] -- vbuz1=vbuc1 
+  //SEG709 [384] phi (byte) mode_twoplanebitmap::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@4#1] -- vbuz1=vbuc1 
     lda #0
     sta ay
     jmp b4
-  //SEG587 [322] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4]
-  b4_from_b19:
-  //SEG588 [322] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#0] -- register_copy 
-  //SEG589 [322] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#1] -- register_copy 
+  //SEG710 [384] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4]
+  b4_from_b15:
+  //SEG711 [384] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#0] -- register_copy 
+  //SEG712 [384] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#1] -- register_copy 
     jmp b4
-  //SEG590 mode_twoplanebitmap::@4
+  //SEG713 mode_twoplanebitmap::@4
   b4:
-  //SEG591 [323] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5]
+  //SEG714 [385] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5]
   b5_from_b4:
-  //SEG592 [323] phi (byte) mode_twoplanebitmap::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#0] -- vbuxx=vbuc1 
+  //SEG715 [385] phi (byte) mode_twoplanebitmap::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG593 [323] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy 
+  //SEG716 [385] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy 
     jmp b5
-  //SEG594 [323] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5]
+  //SEG717 [385] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5]
   b5_from_b7:
-  //SEG595 [323] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy 
-  //SEG596 [323] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy 
+  //SEG718 [385] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy 
+  //SEG719 [385] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy 
     jmp b5
-  //SEG597 mode_twoplanebitmap::@5
+  //SEG720 mode_twoplanebitmap::@5
   b5:
-  //SEG598 [324] (byte~) mode_twoplanebitmap::$20 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG721 [386] (byte~) mode_twoplanebitmap::$21 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$21 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$21 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #4
     and ay
-  //SEG599 [325] if((byte~) mode_twoplanebitmap::$20!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuaa_neq_0_then_la1 
+  //SEG722 [387] if((byte~) mode_twoplanebitmap::$21!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuaa_neq_0_then_la1 
     cmp #0
     bne b6
-    jmp b17
-  //SEG600 mode_twoplanebitmap::@17
-  b17:
-  //SEG601 [326] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
+    jmp b13
+  //SEG723 mode_twoplanebitmap::@13
+  b13:
+  //SEG724 [388] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #0
     ldy #0
     sta (gfxa),y
-  //SEG602 [327] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG725 [389] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
-  //SEG603 [328] phi from mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7]
-  b7_from_b17:
+  //SEG726 [390] phi from mode_twoplanebitmap::@13 mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@13/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7]
+  b7_from_b13:
   b7_from_b6:
-  //SEG604 [328] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- register_copy 
+  //SEG727 [390] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@13/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- register_copy 
     jmp b7
-  //SEG605 mode_twoplanebitmap::@7
+  //SEG728 mode_twoplanebitmap::@7
   b7:
-  //SEG606 [329] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG729 [391] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG607 [330] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@5 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG730 [392] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@5 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b5_from_b7
-    jmp b19
-  //SEG608 mode_twoplanebitmap::@19
-  b19:
-  //SEG609 [331] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b15
+  //SEG731 mode_twoplanebitmap::@15
+  b15:
+  //SEG732 [393] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 
     inc ay
-  //SEG610 [332] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG733 [394] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ay
     cmp #$c8
-    bne b4_from_b19
-  //SEG611 [333] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8]
-  b8_from_b19:
-  //SEG612 [333] phi (byte) mode_twoplanebitmap::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#0] -- vbuz1=vbuc1 
+    bne b4_from_b15
+  //SEG734 [395] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@8]
+  b8_from_b15:
+  //SEG735 [395] phi (byte) mode_twoplanebitmap::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@8#0] -- vbuz1=vbuc1 
     lda #0
     sta by
-  //SEG613 [333] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) mode_twoplanebitmap::PLANEB#0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#1] -- pbuz1=pbuc1 
+  //SEG736 [395] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) mode_twoplanebitmap::PLANEB#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@8#1] -- pbuz1=pbuc1 
     lda #<PLANEB
     sta gfxb
     lda #>PLANEB
     sta gfxb+1
     jmp b8
-  //SEG614 [333] phi from mode_twoplanebitmap::@21 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8]
-  b8_from_b21:
-  //SEG615 [333] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#0] -- register_copy 
-  //SEG616 [333] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#1] -- register_copy 
+  //SEG737 [395] phi from mode_twoplanebitmap::@17 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@8]
+  b8_from_b17:
+  //SEG738 [395] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@8#0] -- register_copy 
+  //SEG739 [395] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@8#1] -- register_copy 
     jmp b8
-  //SEG617 mode_twoplanebitmap::@8
+  //SEG740 mode_twoplanebitmap::@8
   b8:
-  //SEG618 [334] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9]
+  //SEG741 [396] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9]
   b9_from_b8:
-  //SEG619 [334] phi (byte) mode_twoplanebitmap::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#0] -- vbuxx=vbuc1 
+  //SEG742 [396] phi (byte) mode_twoplanebitmap::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG620 [334] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy 
+  //SEG743 [396] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy 
     jmp b9
-  //SEG621 [334] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9]
+  //SEG744 [396] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9]
   b9_from_b9:
-  //SEG622 [334] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy 
-  //SEG623 [334] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy 
+  //SEG745 [396] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy 
+  //SEG746 [396] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy 
     jmp b9
-  //SEG624 mode_twoplanebitmap::@9
+  //SEG747 mode_twoplanebitmap::@9
   b9:
-  //SEG625 [335] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG748 [397] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #$f
     ldy #0
     sta (gfxb),y
-  //SEG626 [336] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG749 [398] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxb
     bne !+
     inc gfxb+1
   !:
-  //SEG627 [337] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG750 [399] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG628 [338] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@9 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG751 [400] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@9 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b9_from_b9
-    jmp b21
-  //SEG629 mode_twoplanebitmap::@21
-  b21:
-  //SEG630 [339] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b17
+  //SEG752 mode_twoplanebitmap::@17
+  b17:
+  //SEG753 [401] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 
     inc by
-  //SEG631 [340] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@8 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG754 [402] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@8 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda by
     cmp #$c8
-    bne b8_from_b21
-    jmp b10
-  //SEG632 mode_twoplanebitmap::@10
-  b10:
-  //SEG633 [341] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- true_then_la1 
-    jmp b11_from_b10
+    bne b8_from_b17
+  //SEG755 [403] phi from mode_twoplanebitmap::@17 to mode_twoplanebitmap::@18 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@18]
+  b18_from_b17:
+    jmp b18
+  //SEG756 mode_twoplanebitmap::@18
+  b18:
+  //SEG757 [404] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ dtv_control#119 ] )
+  //SEG758 [160] phi from mode_twoplanebitmap::@18 to mode_ctrl [phi:mode_twoplanebitmap::@18->mode_ctrl]
+  mode_ctrl_from_b18:
+  //SEG759 [160] phi (byte) dtv_control#153 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 [phi:mode_twoplanebitmap::@18->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #DTV_HIGHCOLOR|DTV_LINEAR
+    jsr mode_ctrl
     jmp breturn
-  //SEG634 mode_twoplanebitmap::@return
+  //SEG760 mode_twoplanebitmap::@return
   breturn:
-  //SEG635 [342] return  [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
+  //SEG761 [405] return  [ dtv_control#119 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ dtv_control#119 ] )
     rts
-  //SEG636 [343] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@11 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@11]
-  b11_from_b10:
-    jmp b11
-  //SEG637 mode_twoplanebitmap::@11
-  b11:
-  //SEG638 [344] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ keyboard_key_pressed::return#0 ] )
-  //SEG639 [153] phi from mode_twoplanebitmap::@11 to keyboard_key_pressed [phi:mode_twoplanebitmap::@11->keyboard_key_pressed]
-  keyboard_key_pressed_from_b11:
-  //SEG640 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@11->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-  //SEG641 [345] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#19 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ keyboard_key_pressed::return#19 ] )
-    // (byte) keyboard_key_pressed::return#19 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-    jmp b28
-  //SEG642 mode_twoplanebitmap::@28
-  b28:
-  //SEG643 [346] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#19 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::$27 ] )
-    // (byte~) mode_twoplanebitmap::$27 = (byte) keyboard_key_pressed::return#19  // register copy reg byte a
-  //SEG644 [347] if((byte~) mode_twoplanebitmap::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@10 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- vbuaa_eq_0_then_la1 
-    cmp #0
-    beq b10
-    jmp breturn
-  //SEG645 mode_twoplanebitmap::@6
+  //SEG762 mode_twoplanebitmap::@6
   b6:
-  //SEG646 [348] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG763 [406] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #$ff
     ldy #0
     sta (gfxa),y
-  //SEG647 [349] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG764 [407] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
     jmp b7_from_b6
 }
-//SEG648 mode_sixsfred2
+//SEG765 mode_sixsfred2
 mode_sixsfred2: {
     .label PLANEA = $4000
     .label PLANEB = $6000
@@ -21906,298 +30044,282 @@ mode_sixsfred2: {
     .label ay = 4
     .label gfxb = 2
     .label by = 4
-  //SEG649 [350] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_LINEAR_ADDRESSING_ON
+  //SEG766 [408] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_LINEAR#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_LINEAR
     sta DTV_CONTROL
-  //SEG650 [351] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG767 [409] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG651 [352] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG768 [410] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_MCM|VIC_CSEL
     sta VIC_CONTROL2
-  //SEG652 [353] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG769 [411] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEA
     sta DTV_PLANEA_START_LO
-  //SEG653 [354] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG770 [412] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEA
     sta DTV_PLANEA_START_MI
-  //SEG654 [355] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG771 [413] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_START_HI
-  //SEG655 [356] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG772 [414] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEA_STEP
-  //SEG656 [357] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG773 [415] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_LO
-  //SEG657 [358] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG774 [416] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_HI
-  //SEG658 [359] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG775 [417] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEB
     sta DTV_PLANEB_START_LO
-  //SEG659 [360] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG776 [418] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEB
     sta DTV_PLANEB_START_MI
-  //SEG660 [361] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG777 [419] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_HI
-  //SEG661 [362] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG778 [420] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEB_STEP
-  //SEG662 [363] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG779 [421] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG663 [364] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG780 [422] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_HI
-  //SEG664 [365] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG781 [423] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG665 [366] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG782 [424] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>COLORS/$400
     sta DTV_COLOR_BANK_HI
-  //SEG666 [367] phi from mode_sixsfred2 to mode_sixsfred2::@1 [phi:mode_sixsfred2->mode_sixsfred2::@1]
+  //SEG783 [425] phi from mode_sixsfred2 to mode_sixsfred2::@1 [phi:mode_sixsfred2->mode_sixsfred2::@1]
   b1_from_mode_sixsfred2:
-  //SEG667 [367] phi (byte) mode_sixsfred2::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2->mode_sixsfred2::@1#0] -- vbuxx=vbuc1 
+  //SEG784 [425] phi (byte) mode_sixsfred2::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2->mode_sixsfred2::@1#0] -- vbuxx=vbuc1 
     ldx #0
     jmp b1
-  //SEG668 [367] phi from mode_sixsfred2::@1 to mode_sixsfred2::@1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1]
+  //SEG785 [425] phi from mode_sixsfred2::@1 to mode_sixsfred2::@1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1]
   b1_from_b1:
-  //SEG669 [367] phi (byte) mode_sixsfred2::i#2 = (byte) mode_sixsfred2::i#1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1#0] -- register_copy 
+  //SEG786 [425] phi (byte) mode_sixsfred2::i#2 = (byte) mode_sixsfred2::i#1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1#0] -- register_copy 
     jmp b1
-  //SEG670 mode_sixsfred2::@1
+  //SEG787 mode_sixsfred2::@1
   b1:
-  //SEG671 [368] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred2::i#2) ← (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG788 [426] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred2::i#2) ← (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG672 [369] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG789 [427] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG673 [370] if((byte) mode_sixsfred2::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred2::@1 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG790 [428] if((byte) mode_sixsfred2::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred2::@1 [ mode_sixsfred2::i#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1_from_b1
-    jmp b12
-  //SEG674 mode_sixsfred2::@12
-  b12:
-  //SEG675 [371] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+    jmp b8
+  //SEG791 mode_sixsfred2::@8
+  b8:
+  //SEG792 [429] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG676 [372] phi from mode_sixsfred2::@12 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2]
-  b2_from_b12:
-  //SEG677 [372] phi (byte*) mode_sixsfred2::col#3 = (const byte*) mode_sixsfred2::COLORS#0 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2#0] -- pbuz1=pbuc1 
+  //SEG793 [430] phi from mode_sixsfred2::@8 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@8->mode_sixsfred2::@2]
+  b2_from_b8:
+  //SEG794 [430] phi (byte*) mode_sixsfred2::col#3 = (const byte*) mode_sixsfred2::COLORS#0 [phi:mode_sixsfred2::@8->mode_sixsfred2::@2#0] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG678 [372] phi (byte) mode_sixsfred2::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2#1] -- vbuz1=vbuc1 
+  //SEG795 [430] phi (byte) mode_sixsfred2::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@8->mode_sixsfred2::@2#1] -- vbuz1=vbuc1 
     lda #0
     sta cy
     jmp b2
-  //SEG679 [372] phi from mode_sixsfred2::@13 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2]
-  b2_from_b13:
-  //SEG680 [372] phi (byte*) mode_sixsfred2::col#3 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#0] -- register_copy 
-  //SEG681 [372] phi (byte) mode_sixsfred2::cy#4 = (byte) mode_sixsfred2::cy#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#1] -- register_copy 
+  //SEG796 [430] phi from mode_sixsfred2::@9 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@9->mode_sixsfred2::@2]
+  b2_from_b9:
+  //SEG797 [430] phi (byte*) mode_sixsfred2::col#3 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@9->mode_sixsfred2::@2#0] -- register_copy 
+  //SEG798 [430] phi (byte) mode_sixsfred2::cy#4 = (byte) mode_sixsfred2::cy#1 [phi:mode_sixsfred2::@9->mode_sixsfred2::@2#1] -- register_copy 
     jmp b2
-  //SEG682 mode_sixsfred2::@2
+  //SEG799 mode_sixsfred2::@2
   b2:
-  //SEG683 [373] phi from mode_sixsfred2::@2 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3]
+  //SEG800 [431] phi from mode_sixsfred2::@2 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3]
   b3_from_b2:
-  //SEG684 [373] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#0] -- register_copy 
-  //SEG685 [373] phi (byte) mode_sixsfred2::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#1] -- vbuxx=vbuc1 
+  //SEG801 [431] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#0] -- register_copy 
+  //SEG802 [431] phi (byte) mode_sixsfred2::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#1] -- vbuxx=vbuc1 
     ldx #0
     jmp b3
-  //SEG686 [373] phi from mode_sixsfred2::@3 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3]
+  //SEG803 [431] phi from mode_sixsfred2::@3 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3]
   b3_from_b3:
-  //SEG687 [373] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#0] -- register_copy 
-  //SEG688 [373] phi (byte) mode_sixsfred2::cx#2 = (byte) mode_sixsfred2::cx#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#1] -- register_copy 
+  //SEG804 [431] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#0] -- register_copy 
+  //SEG805 [431] phi (byte) mode_sixsfred2::cx#2 = (byte) mode_sixsfred2::cx#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#1] -- register_copy 
     jmp b3
-  //SEG689 mode_sixsfred2::@3
+  //SEG806 mode_sixsfred2::@3
   b3:
-  //SEG690 [374] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) -- vbuaa=vbuxx_band_vbuc1 
+  //SEG807 [432] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #3
-  //SEG691 [375] (byte~) mode_sixsfred2::$15 ← (byte~) mode_sixsfred2::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ) -- vbuz1=vbuaa_rol_4 
+  //SEG808 [433] (byte~) mode_sixsfred2::$15 ← (byte~) mode_sixsfred2::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ) -- vbuz1=vbuaa_rol_4 
     asl
     asl
     asl
     asl
     sta _15
-  //SEG692 [376] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG809 [434] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #3
     and cy
-  //SEG693 [377] (byte~) mode_sixsfred2::$17 ← (byte~) mode_sixsfred2::$15 | (byte~) mode_sixsfred2::$16 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+  //SEG810 [435] (byte~) mode_sixsfred2::$17 ← (byte~) mode_sixsfred2::$15 | (byte~) mode_sixsfred2::$16 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ) -- vbuaa=vbuz1_bor_vbuaa 
     ora _15
-  //SEG694 [378] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG811 [436] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (col),y
-  //SEG695 [379] (byte*) mode_sixsfred2::col#1 ← ++ (byte*) mode_sixsfred2::col#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG812 [437] (byte*) mode_sixsfred2::col#1 ← ++ (byte*) mode_sixsfred2::col#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG696 [380] (byte) mode_sixsfred2::cx#1 ← ++ (byte) mode_sixsfred2::cx#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG813 [438] (byte) mode_sixsfred2::cx#1 ← ++ (byte) mode_sixsfred2::cx#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG697 [381] if((byte) mode_sixsfred2::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@3 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG814 [439] if((byte) mode_sixsfred2::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@3 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b3_from_b3
-    jmp b13
-  //SEG698 mode_sixsfred2::@13
-  b13:
-  //SEG699 [382] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b9
+  //SEG815 mode_sixsfred2::@9
+  b9:
+  //SEG816 [440] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG700 [383] if((byte) mode_sixsfred2::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred2::@2 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG817 [441] if((byte) mode_sixsfred2::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred2::@2 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
-    bne b2_from_b13
-  //SEG701 [384] phi from mode_sixsfred2::@13 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4]
-  b4_from_b13:
-  //SEG702 [384] phi (byte*) mode_sixsfred2::gfxa#3 = (const byte*) mode_sixsfred2::PLANEA#0 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4#0] -- pbuz1=pbuc1 
+    bne b2_from_b9
+  //SEG818 [442] phi from mode_sixsfred2::@9 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@9->mode_sixsfred2::@4]
+  b4_from_b9:
+  //SEG819 [442] phi (byte*) mode_sixsfred2::gfxa#3 = (const byte*) mode_sixsfred2::PLANEA#0 [phi:mode_sixsfred2::@9->mode_sixsfred2::@4#0] -- pbuz1=pbuc1 
     lda #<PLANEA
     sta gfxa
     lda #>PLANEA
     sta gfxa+1
-  //SEG703 [384] phi (byte) mode_sixsfred2::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4#1] -- vbuz1=vbuc1 
+  //SEG820 [442] phi (byte) mode_sixsfred2::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@9->mode_sixsfred2::@4#1] -- vbuz1=vbuc1 
     lda #0
     sta ay
     jmp b4
-  //SEG704 [384] phi from mode_sixsfred2::@15 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4]
-  b4_from_b15:
-  //SEG705 [384] phi (byte*) mode_sixsfred2::gfxa#3 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#0] -- register_copy 
-  //SEG706 [384] phi (byte) mode_sixsfred2::ay#4 = (byte) mode_sixsfred2::ay#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#1] -- register_copy 
+  //SEG821 [442] phi from mode_sixsfred2::@11 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@11->mode_sixsfred2::@4]
+  b4_from_b11:
+  //SEG822 [442] phi (byte*) mode_sixsfred2::gfxa#3 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@11->mode_sixsfred2::@4#0] -- register_copy 
+  //SEG823 [442] phi (byte) mode_sixsfred2::ay#4 = (byte) mode_sixsfred2::ay#1 [phi:mode_sixsfred2::@11->mode_sixsfred2::@4#1] -- register_copy 
     jmp b4
-  //SEG707 mode_sixsfred2::@4
+  //SEG824 mode_sixsfred2::@4
   b4:
-  //SEG708 [385] phi from mode_sixsfred2::@4 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5]
+  //SEG825 [443] phi from mode_sixsfred2::@4 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5]
   b5_from_b4:
-  //SEG709 [385] phi (byte) mode_sixsfred2::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#0] -- vbuxx=vbuc1 
+  //SEG826 [443] phi (byte) mode_sixsfred2::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG710 [385] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#3 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#1] -- register_copy 
+  //SEG827 [443] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#3 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#1] -- register_copy 
     jmp b5
-  //SEG711 [385] phi from mode_sixsfred2::@5 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5]
+  //SEG828 [443] phi from mode_sixsfred2::@5 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5]
   b5_from_b5:
-  //SEG712 [385] phi (byte) mode_sixsfred2::ax#2 = (byte) mode_sixsfred2::ax#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#0] -- register_copy 
-  //SEG713 [385] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#1] -- register_copy 
+  //SEG829 [443] phi (byte) mode_sixsfred2::ax#2 = (byte) mode_sixsfred2::ax#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#0] -- register_copy 
+  //SEG830 [443] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#1] -- register_copy 
     jmp b5
-  //SEG714 mode_sixsfred2::@5
+  //SEG831 mode_sixsfred2::@5
   b5:
-  //SEG715 [386] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) -- vbuaa=vbuz1_ror_1 
+  //SEG832 [444] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) -- vbuaa=vbuz1_ror_1 
     lda ay
     lsr
-  //SEG716 [387] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) -- vbuaa=vbuaa_band_vbuc1 
+  //SEG833 [445] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) -- vbuaa=vbuaa_band_vbuc1 
     and #3
-  //SEG717 [388] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuaa 
+  //SEG834 [446] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuaa 
     tay
     lda row_bitmask,y
     ldy #0
     sta (gfxa),y
-  //SEG718 [389] (byte*) mode_sixsfred2::gfxa#1 ← ++ (byte*) mode_sixsfred2::gfxa#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG835 [447] (byte*) mode_sixsfred2::gfxa#1 ← ++ (byte*) mode_sixsfred2::gfxa#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
-  //SEG719 [390] (byte) mode_sixsfred2::ax#1 ← ++ (byte) mode_sixsfred2::ax#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG836 [448] (byte) mode_sixsfred2::ax#1 ← ++ (byte) mode_sixsfred2::ax#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG720 [391] if((byte) mode_sixsfred2::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@5 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG837 [449] if((byte) mode_sixsfred2::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@5 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b5_from_b5
-    jmp b15
-  //SEG721 mode_sixsfred2::@15
-  b15:
-  //SEG722 [392] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b11
+  //SEG838 mode_sixsfred2::@11
+  b11:
+  //SEG839 [450] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ay
-  //SEG723 [393] if((byte) mode_sixsfred2::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG840 [451] if((byte) mode_sixsfred2::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ay
     cmp #$c8
-    bne b4_from_b15
-  //SEG724 [394] phi from mode_sixsfred2::@15 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6]
-  b6_from_b15:
-  //SEG725 [394] phi (byte) mode_sixsfred2::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6#0] -- vbuz1=vbuc1 
+    bne b4_from_b11
+  //SEG841 [452] phi from mode_sixsfred2::@11 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@11->mode_sixsfred2::@6]
+  b6_from_b11:
+  //SEG842 [452] phi (byte) mode_sixsfred2::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@11->mode_sixsfred2::@6#0] -- vbuz1=vbuc1 
     lda #0
     sta by
-  //SEG726 [394] phi (byte*) mode_sixsfred2::gfxb#3 = (const byte*) mode_sixsfred2::PLANEB#0 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6#1] -- pbuz1=pbuc1 
+  //SEG843 [452] phi (byte*) mode_sixsfred2::gfxb#3 = (const byte*) mode_sixsfred2::PLANEB#0 [phi:mode_sixsfred2::@11->mode_sixsfred2::@6#1] -- pbuz1=pbuc1 
     lda #<PLANEB
     sta gfxb
     lda #>PLANEB
     sta gfxb+1
     jmp b6
-  //SEG727 [394] phi from mode_sixsfred2::@17 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6]
-  b6_from_b17:
-  //SEG728 [394] phi (byte) mode_sixsfred2::by#4 = (byte) mode_sixsfred2::by#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#0] -- register_copy 
-  //SEG729 [394] phi (byte*) mode_sixsfred2::gfxb#3 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#1] -- register_copy 
+  //SEG844 [452] phi from mode_sixsfred2::@13 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@13->mode_sixsfred2::@6]
+  b6_from_b13:
+  //SEG845 [452] phi (byte) mode_sixsfred2::by#4 = (byte) mode_sixsfred2::by#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@6#0] -- register_copy 
+  //SEG846 [452] phi (byte*) mode_sixsfred2::gfxb#3 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@6#1] -- register_copy 
     jmp b6
-  //SEG730 mode_sixsfred2::@6
+  //SEG847 mode_sixsfred2::@6
   b6:
-  //SEG731 [395] phi from mode_sixsfred2::@6 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7]
+  //SEG848 [453] phi from mode_sixsfred2::@6 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7]
   b7_from_b6:
-  //SEG732 [395] phi (byte) mode_sixsfred2::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#0] -- vbuxx=vbuc1 
+  //SEG849 [453] phi (byte) mode_sixsfred2::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG733 [395] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#3 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#1] -- register_copy 
+  //SEG850 [453] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#3 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#1] -- register_copy 
     jmp b7
-  //SEG734 [395] phi from mode_sixsfred2::@7 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7]
+  //SEG851 [453] phi from mode_sixsfred2::@7 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7]
   b7_from_b7:
-  //SEG735 [395] phi (byte) mode_sixsfred2::bx#2 = (byte) mode_sixsfred2::bx#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#0] -- register_copy 
-  //SEG736 [395] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#1] -- register_copy 
+  //SEG852 [453] phi (byte) mode_sixsfred2::bx#2 = (byte) mode_sixsfred2::bx#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#0] -- register_copy 
+  //SEG853 [453] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#1] -- register_copy 
     jmp b7
-  //SEG737 mode_sixsfred2::@7
+  //SEG854 mode_sixsfred2::@7
   b7:
-  //SEG738 [396] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG855 [454] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #$1b
     ldy #0
     sta (gfxb),y
-  //SEG739 [397] (byte*) mode_sixsfred2::gfxb#1 ← ++ (byte*) mode_sixsfred2::gfxb#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG856 [455] (byte*) mode_sixsfred2::gfxb#1 ← ++ (byte*) mode_sixsfred2::gfxb#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxb
     bne !+
     inc gfxb+1
   !:
-  //SEG740 [398] (byte) mode_sixsfred2::bx#1 ← ++ (byte) mode_sixsfred2::bx#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG857 [456] (byte) mode_sixsfred2::bx#1 ← ++ (byte) mode_sixsfred2::bx#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG741 [399] if((byte) mode_sixsfred2::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@7 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG858 [457] if((byte) mode_sixsfred2::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@7 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b7_from_b7
-    jmp b17
-  //SEG742 mode_sixsfred2::@17
-  b17:
-  //SEG743 [400] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b13
+  //SEG859 mode_sixsfred2::@13
+  b13:
+  //SEG860 [458] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1=_inc_vbuz1 
     inc by
-  //SEG744 [401] if((byte) mode_sixsfred2::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@6 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG861 [459] if((byte) mode_sixsfred2::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@6 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda by
     cmp #$c8
-    bne b6_from_b17
-    jmp b8
-  //SEG745 mode_sixsfred2::@8
-  b8:
-  //SEG746 [402] if(true) goto mode_sixsfred2::@9 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- true_then_la1 
-    jmp b9_from_b8
+    bne b6_from_b13
+  //SEG862 [460] phi from mode_sixsfred2::@13 to mode_sixsfred2::@14 [phi:mode_sixsfred2::@13->mode_sixsfred2::@14]
+  b14_from_b13:
+    jmp b14
+  //SEG863 mode_sixsfred2::@14
+  b14:
+  //SEG864 [461] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_sixsfred2:95 [ dtv_control#119 ] )
+  //SEG865 [160] phi from mode_sixsfred2::@14 to mode_ctrl [phi:mode_sixsfred2::@14->mode_ctrl]
+  mode_ctrl_from_b14:
+  //SEG866 [160] phi (byte) dtv_control#153 = (const byte) DTV_LINEAR#0 [phi:mode_sixsfred2::@14->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #DTV_LINEAR
+    jsr mode_ctrl
     jmp breturn
-  //SEG747 mode_sixsfred2::@return
+  //SEG867 mode_sixsfred2::@return
   breturn:
-  //SEG748 [403] return  [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
+  //SEG868 [462] return  [ dtv_control#119 ] ( main:2::menu:12::mode_sixsfred2:95 [ dtv_control#119 ] )
     rts
-  //SEG749 [404] phi from mode_sixsfred2::@8 to mode_sixsfred2::@9 [phi:mode_sixsfred2::@8->mode_sixsfred2::@9]
-  b9_from_b8:
-    jmp b9
-  //SEG750 mode_sixsfred2::@9
-  b9:
-  //SEG751 [405] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred2:84 [ keyboard_key_pressed::return#0 ] )
-  //SEG752 [153] phi from mode_sixsfred2::@9 to keyboard_key_pressed [phi:mode_sixsfred2::@9->keyboard_key_pressed]
-  keyboard_key_pressed_from_b9:
-  //SEG753 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred2::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-  //SEG754 [406] (byte) keyboard_key_pressed::return#21 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#21 ] ( main:2::menu:9::mode_sixsfred2:84 [ keyboard_key_pressed::return#21 ] )
-    // (byte) keyboard_key_pressed::return#21 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-    jmp b24
-  //SEG755 mode_sixsfred2::@24
-  b24:
-  //SEG756 [407] (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#21 [ mode_sixsfred2::$26 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::$26 ] )
-    // (byte~) mode_sixsfred2::$26 = (byte) keyboard_key_pressed::return#21  // register copy reg byte a
-  //SEG757 [408] if((byte~) mode_sixsfred2::$26==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred2::@8 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- vbuaa_eq_0_then_la1 
-    cmp #0
-    beq b8
-    jmp breturn
     row_bitmask: .byte 0, $55, $aa, $ff
 }
-//SEG758 mode_hicolmcchar
+//SEG869 mode_hicolmcchar
 mode_hicolmcchar: {
     .label SCREEN = $8000
     .label CHARSET = $9000
@@ -22206,184 +30328,168 @@ mode_hicolmcchar: {
     .label col = 2
     .label ch = 5
     .label cy = 4
-  //SEG759 [409] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolmcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG870 [463] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolmcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #($ffffffff&CHARSET)/$10000
     sta DTV_GRAPHICS_VIC_BANK
-  //SEG760 [410] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG871 [464] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG761 [411] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG872 [465] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_COLOR_BANK_HI
-  //SEG762 [412] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_HIGHCOLOR_ON
+  //SEG873 [466] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_HIGHCOLOR
     sta DTV_CONTROL
-  //SEG763 [413] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG874 [467] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3
     sta CIA2_PORT_A_DDR
-  //SEG764 [414] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolmcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG875 [468] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolmcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3^CHARSET/$4000
     sta CIA2_PORT_A
-  //SEG765 [415] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG876 [469] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG766 [416] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG877 [470] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL|VIC_MCM
     sta VIC_CONTROL2
-  //SEG767 [417] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolmcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolmcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG878 [471] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolmcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolmcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #(SCREEN&$3fff)/$40|(CHARSET&$3fff)/$400
     sta VIC_MEMORY
-  //SEG768 [418] phi from mode_hicolmcchar to mode_hicolmcchar::@1 [phi:mode_hicolmcchar->mode_hicolmcchar::@1]
+  //SEG879 [472] phi from mode_hicolmcchar to mode_hicolmcchar::@1 [phi:mode_hicolmcchar->mode_hicolmcchar::@1]
   b1_from_mode_hicolmcchar:
-  //SEG769 [418] phi (byte) mode_hicolmcchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolmcchar->mode_hicolmcchar::@1#0] -- vbuxx=vbuc1 
+  //SEG880 [472] phi (byte) mode_hicolmcchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolmcchar->mode_hicolmcchar::@1#0] -- vbuxx=vbuc1 
     ldx #0
     jmp b1
-  //SEG770 [418] phi from mode_hicolmcchar::@1 to mode_hicolmcchar::@1 [phi:mode_hicolmcchar::@1->mode_hicolmcchar::@1]
+  //SEG881 [472] phi from mode_hicolmcchar::@1 to mode_hicolmcchar::@1 [phi:mode_hicolmcchar::@1->mode_hicolmcchar::@1]
   b1_from_b1:
-  //SEG771 [418] phi (byte) mode_hicolmcchar::i#2 = (byte) mode_hicolmcchar::i#1 [phi:mode_hicolmcchar::@1->mode_hicolmcchar::@1#0] -- register_copy 
+  //SEG882 [472] phi (byte) mode_hicolmcchar::i#2 = (byte) mode_hicolmcchar::i#1 [phi:mode_hicolmcchar::@1->mode_hicolmcchar::@1#0] -- register_copy 
     jmp b1
-  //SEG772 mode_hicolmcchar::@1
+  //SEG883 mode_hicolmcchar::@1
   b1:
-  //SEG773 [419] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolmcchar::i#2) ← (byte) mode_hicolmcchar::i#2 [ mode_hicolmcchar::i#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG884 [473] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolmcchar::i#2) ← (byte) mode_hicolmcchar::i#2 [ mode_hicolmcchar::i#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG774 [420] (byte) mode_hicolmcchar::i#1 ← ++ (byte) mode_hicolmcchar::i#2 [ mode_hicolmcchar::i#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG885 [474] (byte) mode_hicolmcchar::i#1 ← ++ (byte) mode_hicolmcchar::i#2 [ mode_hicolmcchar::i#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG775 [421] if((byte) mode_hicolmcchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolmcchar::@1 [ mode_hicolmcchar::i#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG886 [475] if((byte) mode_hicolmcchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolmcchar::@1 [ mode_hicolmcchar::i#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1_from_b1
-    jmp b8
-  //SEG776 mode_hicolmcchar::@8
-  b8:
-  //SEG777 [422] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+    jmp b4
+  //SEG887 mode_hicolmcchar::@4
+  b4:
+  //SEG888 [476] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG778 [423] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG889 [477] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$50
     sta BGCOL1
-  //SEG779 [424] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG890 [478] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$54
     sta BGCOL2
-  //SEG780 [425] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG891 [479] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$58
     sta BGCOL3
-  //SEG781 [426] phi from mode_hicolmcchar::@8 to mode_hicolmcchar::@2 [phi:mode_hicolmcchar::@8->mode_hicolmcchar::@2]
-  b2_from_b8:
-  //SEG782 [426] phi (byte*) mode_hicolmcchar::ch#3 = (const byte*) mode_hicolmcchar::SCREEN#0 [phi:mode_hicolmcchar::@8->mode_hicolmcchar::@2#0] -- pbuz1=pbuc1 
+  //SEG892 [480] phi from mode_hicolmcchar::@4 to mode_hicolmcchar::@2 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@2]
+  b2_from_b4:
+  //SEG893 [480] phi (byte*) mode_hicolmcchar::ch#3 = (const byte*) mode_hicolmcchar::SCREEN#0 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@2#0] -- pbuz1=pbuc1 
     lda #<SCREEN
     sta ch
     lda #>SCREEN
     sta ch+1
-  //SEG783 [426] phi (byte*) mode_hicolmcchar::col#3 = (const byte*) mode_hicolmcchar::COLORS#0 [phi:mode_hicolmcchar::@8->mode_hicolmcchar::@2#1] -- pbuz1=pbuc1 
+  //SEG894 [480] phi (byte*) mode_hicolmcchar::col#3 = (const byte*) mode_hicolmcchar::COLORS#0 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@2#1] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG784 [426] phi (byte) mode_hicolmcchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolmcchar::@8->mode_hicolmcchar::@2#2] -- vbuz1=vbuc1 
+  //SEG895 [480] phi (byte) mode_hicolmcchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@2#2] -- vbuz1=vbuc1 
     lda #0
     sta cy
     jmp b2
-  //SEG785 [426] phi from mode_hicolmcchar::@9 to mode_hicolmcchar::@2 [phi:mode_hicolmcchar::@9->mode_hicolmcchar::@2]
-  b2_from_b9:
-  //SEG786 [426] phi (byte*) mode_hicolmcchar::ch#3 = (byte*) mode_hicolmcchar::ch#1 [phi:mode_hicolmcchar::@9->mode_hicolmcchar::@2#0] -- register_copy 
-  //SEG787 [426] phi (byte*) mode_hicolmcchar::col#3 = (byte*) mode_hicolmcchar::col#1 [phi:mode_hicolmcchar::@9->mode_hicolmcchar::@2#1] -- register_copy 
-  //SEG788 [426] phi (byte) mode_hicolmcchar::cy#4 = (byte) mode_hicolmcchar::cy#1 [phi:mode_hicolmcchar::@9->mode_hicolmcchar::@2#2] -- register_copy 
+  //SEG896 [480] phi from mode_hicolmcchar::@5 to mode_hicolmcchar::@2 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@2]
+  b2_from_b5:
+  //SEG897 [480] phi (byte*) mode_hicolmcchar::ch#3 = (byte*) mode_hicolmcchar::ch#1 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@2#0] -- register_copy 
+  //SEG898 [480] phi (byte*) mode_hicolmcchar::col#3 = (byte*) mode_hicolmcchar::col#1 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@2#1] -- register_copy 
+  //SEG899 [480] phi (byte) mode_hicolmcchar::cy#4 = (byte) mode_hicolmcchar::cy#1 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@2#2] -- register_copy 
     jmp b2
-  //SEG789 mode_hicolmcchar::@2
+  //SEG900 mode_hicolmcchar::@2
   b2:
-  //SEG790 [427] phi from mode_hicolmcchar::@2 to mode_hicolmcchar::@3 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3]
+  //SEG901 [481] phi from mode_hicolmcchar::@2 to mode_hicolmcchar::@3 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3]
   b3_from_b2:
-  //SEG791 [427] phi (byte*) mode_hicolmcchar::ch#2 = (byte*) mode_hicolmcchar::ch#3 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#0] -- register_copy 
-  //SEG792 [427] phi (byte*) mode_hicolmcchar::col#2 = (byte*) mode_hicolmcchar::col#3 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#1] -- register_copy 
-  //SEG793 [427] phi (byte) mode_hicolmcchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#2] -- vbuxx=vbuc1 
+  //SEG902 [481] phi (byte*) mode_hicolmcchar::ch#2 = (byte*) mode_hicolmcchar::ch#3 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#0] -- register_copy 
+  //SEG903 [481] phi (byte*) mode_hicolmcchar::col#2 = (byte*) mode_hicolmcchar::col#3 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#1] -- register_copy 
+  //SEG904 [481] phi (byte) mode_hicolmcchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#2] -- vbuxx=vbuc1 
     ldx #0
     jmp b3
-  //SEG794 [427] phi from mode_hicolmcchar::@3 to mode_hicolmcchar::@3 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3]
+  //SEG905 [481] phi from mode_hicolmcchar::@3 to mode_hicolmcchar::@3 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3]
   b3_from_b3:
-  //SEG795 [427] phi (byte*) mode_hicolmcchar::ch#2 = (byte*) mode_hicolmcchar::ch#1 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3#0] -- register_copy 
-  //SEG796 [427] phi (byte*) mode_hicolmcchar::col#2 = (byte*) mode_hicolmcchar::col#1 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3#1] -- register_copy 
-  //SEG797 [427] phi (byte) mode_hicolmcchar::cx#2 = (byte) mode_hicolmcchar::cx#1 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3#2] -- register_copy 
+  //SEG906 [481] phi (byte*) mode_hicolmcchar::ch#2 = (byte*) mode_hicolmcchar::ch#1 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3#0] -- register_copy 
+  //SEG907 [481] phi (byte*) mode_hicolmcchar::col#2 = (byte*) mode_hicolmcchar::col#1 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3#1] -- register_copy 
+  //SEG908 [481] phi (byte) mode_hicolmcchar::cx#2 = (byte) mode_hicolmcchar::cx#1 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3#2] -- register_copy 
     jmp b3
-  //SEG798 mode_hicolmcchar::@3
+  //SEG909 mode_hicolmcchar::@3
   b3:
-  //SEG799 [428] (byte~) mode_hicolmcchar::$25 ← (byte) mode_hicolmcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG910 [482] (byte~) mode_hicolmcchar::$25 ← (byte) mode_hicolmcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #$f
     and cy
-  //SEG800 [429] (byte~) mode_hicolmcchar::$26 ← (byte~) mode_hicolmcchar::$25 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 ] ) -- vbuz1=vbuaa_rol_4 
+  //SEG911 [483] (byte~) mode_hicolmcchar::$26 ← (byte~) mode_hicolmcchar::$25 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 ] ) -- vbuz1=vbuaa_rol_4 
     asl
     asl
     asl
     asl
     sta _26
-  //SEG801 [430] (byte~) mode_hicolmcchar::$27 ← (byte) mode_hicolmcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ) -- vbuaa=vbuxx_band_vbuc1 
+  //SEG912 [484] (byte~) mode_hicolmcchar::$27 ← (byte) mode_hicolmcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #$f
-  //SEG802 [431] (byte) mode_hicolmcchar::v#0 ← (byte~) mode_hicolmcchar::$26 | (byte~) mode_hicolmcchar::$27 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+  //SEG913 [485] (byte) mode_hicolmcchar::v#0 ← (byte~) mode_hicolmcchar::$26 | (byte~) mode_hicolmcchar::$27 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ) -- vbuaa=vbuz1_bor_vbuaa 
     ora _26
-  //SEG803 [432] *((byte*) mode_hicolmcchar::col#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG914 [486] *((byte*) mode_hicolmcchar::col#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (col),y
-  //SEG804 [433] (byte*) mode_hicolmcchar::col#1 ← ++ (byte*) mode_hicolmcchar::col#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG915 [487] (byte*) mode_hicolmcchar::col#1 ← ++ (byte*) mode_hicolmcchar::col#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG805 [434] *((byte*) mode_hicolmcchar::ch#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG916 [488] *((byte*) mode_hicolmcchar::ch#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (ch),y
-  //SEG806 [435] (byte*) mode_hicolmcchar::ch#1 ← ++ (byte*) mode_hicolmcchar::ch#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG917 [489] (byte*) mode_hicolmcchar::ch#1 ← ++ (byte*) mode_hicolmcchar::ch#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc ch
     bne !+
     inc ch+1
   !:
-  //SEG807 [436] (byte) mode_hicolmcchar::cx#1 ← ++ (byte) mode_hicolmcchar::cx#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG918 [490] (byte) mode_hicolmcchar::cx#1 ← ++ (byte) mode_hicolmcchar::cx#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG808 [437] if((byte) mode_hicolmcchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolmcchar::@3 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG919 [491] if((byte) mode_hicolmcchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolmcchar::@3 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b3_from_b3
-    jmp b9
-  //SEG809 mode_hicolmcchar::@9
-  b9:
-  //SEG810 [438] (byte) mode_hicolmcchar::cy#1 ← ++ (byte) mode_hicolmcchar::cy#4 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b5
+  //SEG920 mode_hicolmcchar::@5
+  b5:
+  //SEG921 [492] (byte) mode_hicolmcchar::cy#1 ← ++ (byte) mode_hicolmcchar::cy#4 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG811 [439] if((byte) mode_hicolmcchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolmcchar::@2 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG922 [493] if((byte) mode_hicolmcchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolmcchar::@2 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
-    bne b2_from_b9
-    jmp b4
-  //SEG812 mode_hicolmcchar::@4
-  b4:
-  //SEG813 [440] if(true) goto mode_hicolmcchar::@5 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- true_then_la1 
-    jmp b5_from_b4
+    bne b2_from_b5
+  //SEG923 [494] phi from mode_hicolmcchar::@5 to mode_hicolmcchar::@6 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@6]
+  b6_from_b5:
+    jmp b6
+  //SEG924 mode_hicolmcchar::@6
+  b6:
+  //SEG925 [495] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_hicolmcchar:88 [ dtv_control#119 ] )
+  //SEG926 [160] phi from mode_hicolmcchar::@6 to mode_ctrl [phi:mode_hicolmcchar::@6->mode_ctrl]
+  mode_ctrl_from_b6:
+  //SEG927 [160] phi (byte) dtv_control#153 = (const byte) DTV_HIGHCOLOR#0 [phi:mode_hicolmcchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #DTV_HIGHCOLOR
+    jsr mode_ctrl
     jmp breturn
-  //SEG814 mode_hicolmcchar::@return
+  //SEG928 mode_hicolmcchar::@return
   breturn:
-  //SEG815 [441] return  [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
+  //SEG929 [496] return  [ dtv_control#119 ] ( main:2::menu:12::mode_hicolmcchar:88 [ dtv_control#119 ] )
     rts
-  //SEG816 [442] phi from mode_hicolmcchar::@4 to mode_hicolmcchar::@5 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@5]
-  b5_from_b4:
-    jmp b5
-  //SEG817 mode_hicolmcchar::@5
-  b5:
-  //SEG818 [443] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_hicolmcchar:77 [ keyboard_key_pressed::return#0 ] )
-  //SEG819 [153] phi from mode_hicolmcchar::@5 to keyboard_key_pressed [phi:mode_hicolmcchar::@5->keyboard_key_pressed]
-  keyboard_key_pressed_from_b5:
-  //SEG820 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_hicolmcchar::@5->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-  //SEG821 [444] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#18 ] ( main:2::menu:9::mode_hicolmcchar:77 [ keyboard_key_pressed::return#18 ] )
-    // (byte) keyboard_key_pressed::return#18 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-    jmp b16
-  //SEG822 mode_hicolmcchar::@16
-  b16:
-  //SEG823 [445] (byte~) mode_hicolmcchar::$31 ← (byte) keyboard_key_pressed::return#18 [ mode_hicolmcchar::$31 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::$31 ] )
-    // (byte~) mode_hicolmcchar::$31 = (byte) keyboard_key_pressed::return#18  // register copy reg byte a
-  //SEG824 [446] if((byte~) mode_hicolmcchar::$31==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolmcchar::@4 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- vbuaa_eq_0_then_la1 
-    cmp #0
-    beq b4
-    jmp breturn
 }
-//SEG825 mode_hicolecmchar
+//SEG930 mode_hicolecmchar
 mode_hicolecmchar: {
     .label SCREEN = $8000
     .label CHARSET = $9000
@@ -22392,187 +30498,171 @@ mode_hicolecmchar: {
     .label col = 2
     .label ch = 5
     .label cy = 4
-  //SEG826 [447] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG931 [497] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #($ffffffff&CHARSET)/$10000
     sta DTV_GRAPHICS_VIC_BANK
-  //SEG827 [448] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG932 [498] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG828 [449] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG933 [499] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_COLOR_BANK_HI
-  //SEG829 [450] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_HIGHCOLOR_ON
+  //SEG934 [500] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_HIGHCOLOR
     sta DTV_CONTROL
-  //SEG830 [451] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG935 [501] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3
     sta CIA2_PORT_A_DDR
-  //SEG831 [452] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG936 [502] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3^CHARSET/$4000
     sta CIA2_PORT_A
-  //SEG832 [453] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG937 [503] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_DEN|VIC_RSEL|VIC_ECM|3
     sta VIC_CONTROL
-  //SEG833 [454] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG938 [504] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL
     sta VIC_CONTROL2
-  //SEG834 [455] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG939 [505] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #(SCREEN&$3fff)/$40|(CHARSET&$3fff)/$400
     sta VIC_MEMORY
-  //SEG835 [456] phi from mode_hicolecmchar to mode_hicolecmchar::@1 [phi:mode_hicolecmchar->mode_hicolecmchar::@1]
+  //SEG940 [506] phi from mode_hicolecmchar to mode_hicolecmchar::@1 [phi:mode_hicolecmchar->mode_hicolecmchar::@1]
   b1_from_mode_hicolecmchar:
-  //SEG836 [456] phi (byte) mode_hicolecmchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolecmchar->mode_hicolecmchar::@1#0] -- vbuxx=vbuc1 
+  //SEG941 [506] phi (byte) mode_hicolecmchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolecmchar->mode_hicolecmchar::@1#0] -- vbuxx=vbuc1 
     ldx #0
     jmp b1
-  //SEG837 [456] phi from mode_hicolecmchar::@1 to mode_hicolecmchar::@1 [phi:mode_hicolecmchar::@1->mode_hicolecmchar::@1]
+  //SEG942 [506] phi from mode_hicolecmchar::@1 to mode_hicolecmchar::@1 [phi:mode_hicolecmchar::@1->mode_hicolecmchar::@1]
   b1_from_b1:
-  //SEG838 [456] phi (byte) mode_hicolecmchar::i#2 = (byte) mode_hicolecmchar::i#1 [phi:mode_hicolecmchar::@1->mode_hicolecmchar::@1#0] -- register_copy 
+  //SEG943 [506] phi (byte) mode_hicolecmchar::i#2 = (byte) mode_hicolecmchar::i#1 [phi:mode_hicolecmchar::@1->mode_hicolecmchar::@1#0] -- register_copy 
     jmp b1
-  //SEG839 mode_hicolecmchar::@1
+  //SEG944 mode_hicolecmchar::@1
   b1:
-  //SEG840 [457] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolecmchar::i#2) ← (byte) mode_hicolecmchar::i#2 [ mode_hicolecmchar::i#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG945 [507] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolecmchar::i#2) ← (byte) mode_hicolecmchar::i#2 [ mode_hicolecmchar::i#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG841 [458] (byte) mode_hicolecmchar::i#1 ← ++ (byte) mode_hicolecmchar::i#2 [ mode_hicolecmchar::i#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG946 [508] (byte) mode_hicolecmchar::i#1 ← ++ (byte) mode_hicolecmchar::i#2 [ mode_hicolecmchar::i#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG842 [459] if((byte) mode_hicolecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolecmchar::@1 [ mode_hicolecmchar::i#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG947 [509] if((byte) mode_hicolecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolecmchar::@1 [ mode_hicolecmchar::i#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1_from_b1
-    jmp b8
-  //SEG843 mode_hicolecmchar::@8
-  b8:
-  //SEG844 [460] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+    jmp b4
+  //SEG948 mode_hicolecmchar::@4
+  b4:
+  //SEG949 [510] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG845 [461] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG950 [511] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$50
     sta BGCOL1
-  //SEG846 [462] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG951 [512] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$54
     sta BGCOL2
-  //SEG847 [463] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG952 [513] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$58
     sta BGCOL3
-  //SEG848 [464] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 92 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG953 [514] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 92 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$5c
     sta BGCOL4
-  //SEG849 [465] phi from mode_hicolecmchar::@8 to mode_hicolecmchar::@2 [phi:mode_hicolecmchar::@8->mode_hicolecmchar::@2]
-  b2_from_b8:
-  //SEG850 [465] phi (byte*) mode_hicolecmchar::ch#3 = (const byte*) mode_hicolecmchar::SCREEN#0 [phi:mode_hicolecmchar::@8->mode_hicolecmchar::@2#0] -- pbuz1=pbuc1 
+  //SEG954 [515] phi from mode_hicolecmchar::@4 to mode_hicolecmchar::@2 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@2]
+  b2_from_b4:
+  //SEG955 [515] phi (byte*) mode_hicolecmchar::ch#3 = (const byte*) mode_hicolecmchar::SCREEN#0 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@2#0] -- pbuz1=pbuc1 
     lda #<SCREEN
     sta ch
     lda #>SCREEN
     sta ch+1
-  //SEG851 [465] phi (byte*) mode_hicolecmchar::col#3 = (const byte*) mode_hicolecmchar::COLORS#0 [phi:mode_hicolecmchar::@8->mode_hicolecmchar::@2#1] -- pbuz1=pbuc1 
+  //SEG956 [515] phi (byte*) mode_hicolecmchar::col#3 = (const byte*) mode_hicolecmchar::COLORS#0 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@2#1] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG852 [465] phi (byte) mode_hicolecmchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolecmchar::@8->mode_hicolecmchar::@2#2] -- vbuz1=vbuc1 
+  //SEG957 [515] phi (byte) mode_hicolecmchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@2#2] -- vbuz1=vbuc1 
     lda #0
     sta cy
     jmp b2
-  //SEG853 [465] phi from mode_hicolecmchar::@9 to mode_hicolecmchar::@2 [phi:mode_hicolecmchar::@9->mode_hicolecmchar::@2]
-  b2_from_b9:
-  //SEG854 [465] phi (byte*) mode_hicolecmchar::ch#3 = (byte*) mode_hicolecmchar::ch#1 [phi:mode_hicolecmchar::@9->mode_hicolecmchar::@2#0] -- register_copy 
-  //SEG855 [465] phi (byte*) mode_hicolecmchar::col#3 = (byte*) mode_hicolecmchar::col#1 [phi:mode_hicolecmchar::@9->mode_hicolecmchar::@2#1] -- register_copy 
-  //SEG856 [465] phi (byte) mode_hicolecmchar::cy#4 = (byte) mode_hicolecmchar::cy#1 [phi:mode_hicolecmchar::@9->mode_hicolecmchar::@2#2] -- register_copy 
+  //SEG958 [515] phi from mode_hicolecmchar::@5 to mode_hicolecmchar::@2 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@2]
+  b2_from_b5:
+  //SEG959 [515] phi (byte*) mode_hicolecmchar::ch#3 = (byte*) mode_hicolecmchar::ch#1 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@2#0] -- register_copy 
+  //SEG960 [515] phi (byte*) mode_hicolecmchar::col#3 = (byte*) mode_hicolecmchar::col#1 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@2#1] -- register_copy 
+  //SEG961 [515] phi (byte) mode_hicolecmchar::cy#4 = (byte) mode_hicolecmchar::cy#1 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@2#2] -- register_copy 
     jmp b2
-  //SEG857 mode_hicolecmchar::@2
+  //SEG962 mode_hicolecmchar::@2
   b2:
-  //SEG858 [466] phi from mode_hicolecmchar::@2 to mode_hicolecmchar::@3 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3]
+  //SEG963 [516] phi from mode_hicolecmchar::@2 to mode_hicolecmchar::@3 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3]
   b3_from_b2:
-  //SEG859 [466] phi (byte*) mode_hicolecmchar::ch#2 = (byte*) mode_hicolecmchar::ch#3 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#0] -- register_copy 
-  //SEG860 [466] phi (byte*) mode_hicolecmchar::col#2 = (byte*) mode_hicolecmchar::col#3 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#1] -- register_copy 
-  //SEG861 [466] phi (byte) mode_hicolecmchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#2] -- vbuxx=vbuc1 
+  //SEG964 [516] phi (byte*) mode_hicolecmchar::ch#2 = (byte*) mode_hicolecmchar::ch#3 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#0] -- register_copy 
+  //SEG965 [516] phi (byte*) mode_hicolecmchar::col#2 = (byte*) mode_hicolecmchar::col#3 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#1] -- register_copy 
+  //SEG966 [516] phi (byte) mode_hicolecmchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#2] -- vbuxx=vbuc1 
     ldx #0
     jmp b3
-  //SEG862 [466] phi from mode_hicolecmchar::@3 to mode_hicolecmchar::@3 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3]
+  //SEG967 [516] phi from mode_hicolecmchar::@3 to mode_hicolecmchar::@3 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3]
   b3_from_b3:
-  //SEG863 [466] phi (byte*) mode_hicolecmchar::ch#2 = (byte*) mode_hicolecmchar::ch#1 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3#0] -- register_copy 
-  //SEG864 [466] phi (byte*) mode_hicolecmchar::col#2 = (byte*) mode_hicolecmchar::col#1 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3#1] -- register_copy 
-  //SEG865 [466] phi (byte) mode_hicolecmchar::cx#2 = (byte) mode_hicolecmchar::cx#1 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3#2] -- register_copy 
+  //SEG968 [516] phi (byte*) mode_hicolecmchar::ch#2 = (byte*) mode_hicolecmchar::ch#1 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3#0] -- register_copy 
+  //SEG969 [516] phi (byte*) mode_hicolecmchar::col#2 = (byte*) mode_hicolecmchar::col#1 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3#1] -- register_copy 
+  //SEG970 [516] phi (byte) mode_hicolecmchar::cx#2 = (byte) mode_hicolecmchar::cx#1 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3#2] -- register_copy 
     jmp b3
-  //SEG866 mode_hicolecmchar::@3
+  //SEG971 mode_hicolecmchar::@3
   b3:
-  //SEG867 [467] (byte~) mode_hicolecmchar::$25 ← (byte) mode_hicolecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG972 [517] (byte~) mode_hicolecmchar::$25 ← (byte) mode_hicolecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #$f
     and cy
-  //SEG868 [468] (byte~) mode_hicolecmchar::$26 ← (byte~) mode_hicolecmchar::$25 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 ] ) -- vbuz1=vbuaa_rol_4 
+  //SEG973 [518] (byte~) mode_hicolecmchar::$26 ← (byte~) mode_hicolecmchar::$25 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 ] ) -- vbuz1=vbuaa_rol_4 
     asl
     asl
     asl
     asl
     sta _26
-  //SEG869 [469] (byte~) mode_hicolecmchar::$27 ← (byte) mode_hicolecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ) -- vbuaa=vbuxx_band_vbuc1 
+  //SEG974 [519] (byte~) mode_hicolecmchar::$27 ← (byte) mode_hicolecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #$f
-  //SEG870 [470] (byte) mode_hicolecmchar::v#0 ← (byte~) mode_hicolecmchar::$26 | (byte~) mode_hicolecmchar::$27 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+  //SEG975 [520] (byte) mode_hicolecmchar::v#0 ← (byte~) mode_hicolecmchar::$26 | (byte~) mode_hicolecmchar::$27 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ) -- vbuaa=vbuz1_bor_vbuaa 
     ora _26
-  //SEG871 [471] *((byte*) mode_hicolecmchar::col#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG976 [521] *((byte*) mode_hicolecmchar::col#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (col),y
-  //SEG872 [472] (byte*) mode_hicolecmchar::col#1 ← ++ (byte*) mode_hicolecmchar::col#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG977 [522] (byte*) mode_hicolecmchar::col#1 ← ++ (byte*) mode_hicolecmchar::col#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG873 [473] *((byte*) mode_hicolecmchar::ch#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG978 [523] *((byte*) mode_hicolecmchar::ch#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (ch),y
-  //SEG874 [474] (byte*) mode_hicolecmchar::ch#1 ← ++ (byte*) mode_hicolecmchar::ch#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG979 [524] (byte*) mode_hicolecmchar::ch#1 ← ++ (byte*) mode_hicolecmchar::ch#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc ch
     bne !+
     inc ch+1
   !:
-  //SEG875 [475] (byte) mode_hicolecmchar::cx#1 ← ++ (byte) mode_hicolecmchar::cx#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG980 [525] (byte) mode_hicolecmchar::cx#1 ← ++ (byte) mode_hicolecmchar::cx#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG876 [476] if((byte) mode_hicolecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolecmchar::@3 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG981 [526] if((byte) mode_hicolecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolecmchar::@3 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b3_from_b3
-    jmp b9
-  //SEG877 mode_hicolecmchar::@9
-  b9:
-  //SEG878 [477] (byte) mode_hicolecmchar::cy#1 ← ++ (byte) mode_hicolecmchar::cy#4 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b5
+  //SEG982 mode_hicolecmchar::@5
+  b5:
+  //SEG983 [527] (byte) mode_hicolecmchar::cy#1 ← ++ (byte) mode_hicolecmchar::cy#4 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG879 [478] if((byte) mode_hicolecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolecmchar::@2 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG984 [528] if((byte) mode_hicolecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolecmchar::@2 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
-    bne b2_from_b9
-    jmp b4
-  //SEG880 mode_hicolecmchar::@4
-  b4:
-  //SEG881 [479] if(true) goto mode_hicolecmchar::@5 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- true_then_la1 
-    jmp b5_from_b4
+    bne b2_from_b5
+  //SEG985 [529] phi from mode_hicolecmchar::@5 to mode_hicolecmchar::@6 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@6]
+  b6_from_b5:
+    jmp b6
+  //SEG986 mode_hicolecmchar::@6
+  b6:
+  //SEG987 [530] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_hicolecmchar:81 [ dtv_control#119 ] )
+  //SEG988 [160] phi from mode_hicolecmchar::@6 to mode_ctrl [phi:mode_hicolecmchar::@6->mode_ctrl]
+  mode_ctrl_from_b6:
+  //SEG989 [160] phi (byte) dtv_control#153 = (const byte) DTV_HIGHCOLOR#0 [phi:mode_hicolecmchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #DTV_HIGHCOLOR
+    jsr mode_ctrl
     jmp breturn
-  //SEG882 mode_hicolecmchar::@return
+  //SEG990 mode_hicolecmchar::@return
   breturn:
-  //SEG883 [480] return  [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
+  //SEG991 [531] return  [ dtv_control#119 ] ( main:2::menu:12::mode_hicolecmchar:81 [ dtv_control#119 ] )
     rts
-  //SEG884 [481] phi from mode_hicolecmchar::@4 to mode_hicolecmchar::@5 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@5]
-  b5_from_b4:
-    jmp b5
-  //SEG885 mode_hicolecmchar::@5
-  b5:
-  //SEG886 [482] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_hicolecmchar:70 [ keyboard_key_pressed::return#0 ] )
-  //SEG887 [153] phi from mode_hicolecmchar::@5 to keyboard_key_pressed [phi:mode_hicolecmchar::@5->keyboard_key_pressed]
-  keyboard_key_pressed_from_b5:
-  //SEG888 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_hicolecmchar::@5->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-  //SEG889 [483] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9::mode_hicolecmchar:70 [ keyboard_key_pressed::return#17 ] )
-    // (byte) keyboard_key_pressed::return#17 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-    jmp b16
-  //SEG890 mode_hicolecmchar::@16
-  b16:
-  //SEG891 [484] (byte~) mode_hicolecmchar::$31 ← (byte) keyboard_key_pressed::return#17 [ mode_hicolecmchar::$31 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::$31 ] )
-    // (byte~) mode_hicolecmchar::$31 = (byte) keyboard_key_pressed::return#17  // register copy reg byte a
-  //SEG892 [485] if((byte~) mode_hicolecmchar::$31==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolecmchar::@4 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- vbuaa_eq_0_then_la1 
-    cmp #0
-    beq b4
-    jmp breturn
 }
-//SEG893 mode_hicolstdchar
+//SEG992 mode_hicolstdchar
 mode_hicolstdchar: {
     .label SCREEN = $8000
     .label CHARSET = $9000
@@ -22581,178 +30671,1167 @@ mode_hicolstdchar: {
     .label col = 2
     .label ch = 5
     .label cy = 4
-  //SEG894 [486] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolstdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG993 [532] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolstdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #($ffffffff&CHARSET)/$10000
     sta DTV_GRAPHICS_VIC_BANK
-  //SEG895 [487] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG994 [533] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG896 [488] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG995 [534] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_COLOR_BANK_HI
-  //SEG897 [489] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_HIGHCOLOR_ON
+  //SEG996 [535] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_HIGHCOLOR
     sta DTV_CONTROL
-  //SEG898 [490] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG997 [536] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3
     sta CIA2_PORT_A_DDR
-  //SEG899 [491] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolstdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG998 [537] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolstdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3^CHARSET/$4000
     sta CIA2_PORT_A
-  //SEG900 [492] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG999 [538] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG901 [493] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1000 [539] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL
     sta VIC_CONTROL2
-  //SEG902 [494] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolstdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1001 [540] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolstdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #(SCREEN&$3fff)/$40|(CHARSET&$3fff)/$400
     sta VIC_MEMORY
-  //SEG903 [495] phi from mode_hicolstdchar to mode_hicolstdchar::@1 [phi:mode_hicolstdchar->mode_hicolstdchar::@1]
+  //SEG1002 [541] phi from mode_hicolstdchar to mode_hicolstdchar::@1 [phi:mode_hicolstdchar->mode_hicolstdchar::@1]
   b1_from_mode_hicolstdchar:
-  //SEG904 [495] phi (byte) mode_hicolstdchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar->mode_hicolstdchar::@1#0] -- vbuxx=vbuc1 
+  //SEG1003 [541] phi (byte) mode_hicolstdchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar->mode_hicolstdchar::@1#0] -- vbuxx=vbuc1 
     ldx #0
     jmp b1
-  //SEG905 [495] phi from mode_hicolstdchar::@1 to mode_hicolstdchar::@1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1]
+  //SEG1004 [541] phi from mode_hicolstdchar::@1 to mode_hicolstdchar::@1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1]
   b1_from_b1:
-  //SEG906 [495] phi (byte) mode_hicolstdchar::i#2 = (byte) mode_hicolstdchar::i#1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1#0] -- register_copy 
+  //SEG1005 [541] phi (byte) mode_hicolstdchar::i#2 = (byte) mode_hicolstdchar::i#1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1#0] -- register_copy 
     jmp b1
-  //SEG907 mode_hicolstdchar::@1
+  //SEG1006 mode_hicolstdchar::@1
   b1:
-  //SEG908 [496] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolstdchar::i#2) ← (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG1007 [542] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolstdchar::i#2) ← (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG909 [497] (byte) mode_hicolstdchar::i#1 ← ++ (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG1008 [543] (byte) mode_hicolstdchar::i#1 ← ++ (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG910 [498] if((byte) mode_hicolstdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolstdchar::@1 [ mode_hicolstdchar::i#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG1009 [544] if((byte) mode_hicolstdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolstdchar::@1 [ mode_hicolstdchar::i#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1_from_b1
-    jmp b8
-  //SEG911 mode_hicolstdchar::@8
-  b8:
-  //SEG912 [499] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+    jmp b4
+  //SEG1010 mode_hicolstdchar::@4
+  b4:
+  //SEG1011 [545] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BGCOL
-  //SEG913 [500] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1012 [546] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG914 [501] phi from mode_hicolstdchar::@8 to mode_hicolstdchar::@2 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2]
-  b2_from_b8:
-  //SEG915 [501] phi (byte*) mode_hicolstdchar::ch#3 = (const byte*) mode_hicolstdchar::SCREEN#0 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2#0] -- pbuz1=pbuc1 
+  //SEG1013 [547] phi from mode_hicolstdchar::@4 to mode_hicolstdchar::@2 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@2]
+  b2_from_b4:
+  //SEG1014 [547] phi (byte*) mode_hicolstdchar::ch#3 = (const byte*) mode_hicolstdchar::SCREEN#0 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@2#0] -- pbuz1=pbuc1 
     lda #<SCREEN
     sta ch
     lda #>SCREEN
     sta ch+1
-  //SEG916 [501] phi (byte*) mode_hicolstdchar::col#3 = (const byte*) mode_hicolstdchar::COLORS#0 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2#1] -- pbuz1=pbuc1 
+  //SEG1015 [547] phi (byte*) mode_hicolstdchar::col#3 = (const byte*) mode_hicolstdchar::COLORS#0 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@2#1] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG917 [501] phi (byte) mode_hicolstdchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2#2] -- vbuz1=vbuc1 
+  //SEG1016 [547] phi (byte) mode_hicolstdchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@2#2] -- vbuz1=vbuc1 
     lda #0
     sta cy
     jmp b2
-  //SEG918 [501] phi from mode_hicolstdchar::@9 to mode_hicolstdchar::@2 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2]
-  b2_from_b9:
-  //SEG919 [501] phi (byte*) mode_hicolstdchar::ch#3 = (byte*) mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2#0] -- register_copy 
-  //SEG920 [501] phi (byte*) mode_hicolstdchar::col#3 = (byte*) mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2#1] -- register_copy 
-  //SEG921 [501] phi (byte) mode_hicolstdchar::cy#4 = (byte) mode_hicolstdchar::cy#1 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2#2] -- register_copy 
+  //SEG1017 [547] phi from mode_hicolstdchar::@5 to mode_hicolstdchar::@2 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@2]
+  b2_from_b5:
+  //SEG1018 [547] phi (byte*) mode_hicolstdchar::ch#3 = (byte*) mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@2#0] -- register_copy 
+  //SEG1019 [547] phi (byte*) mode_hicolstdchar::col#3 = (byte*) mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@2#1] -- register_copy 
+  //SEG1020 [547] phi (byte) mode_hicolstdchar::cy#4 = (byte) mode_hicolstdchar::cy#1 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@2#2] -- register_copy 
     jmp b2
-  //SEG922 mode_hicolstdchar::@2
+  //SEG1021 mode_hicolstdchar::@2
   b2:
-  //SEG923 [502] phi from mode_hicolstdchar::@2 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3]
+  //SEG1022 [548] phi from mode_hicolstdchar::@2 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3]
   b3_from_b2:
-  //SEG924 [502] phi (byte*) mode_hicolstdchar::ch#2 = (byte*) mode_hicolstdchar::ch#3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#0] -- register_copy 
-  //SEG925 [502] phi (byte*) mode_hicolstdchar::col#2 = (byte*) mode_hicolstdchar::col#3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#1] -- register_copy 
-  //SEG926 [502] phi (byte) mode_hicolstdchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#2] -- vbuxx=vbuc1 
+  //SEG1023 [548] phi (byte*) mode_hicolstdchar::ch#2 = (byte*) mode_hicolstdchar::ch#3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#0] -- register_copy 
+  //SEG1024 [548] phi (byte*) mode_hicolstdchar::col#2 = (byte*) mode_hicolstdchar::col#3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#1] -- register_copy 
+  //SEG1025 [548] phi (byte) mode_hicolstdchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#2] -- vbuxx=vbuc1 
     ldx #0
     jmp b3
-  //SEG927 [502] phi from mode_hicolstdchar::@3 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3]
+  //SEG1026 [548] phi from mode_hicolstdchar::@3 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3]
   b3_from_b3:
-  //SEG928 [502] phi (byte*) mode_hicolstdchar::ch#2 = (byte*) mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#0] -- register_copy 
-  //SEG929 [502] phi (byte*) mode_hicolstdchar::col#2 = (byte*) mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#1] -- register_copy 
-  //SEG930 [502] phi (byte) mode_hicolstdchar::cx#2 = (byte) mode_hicolstdchar::cx#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#2] -- register_copy 
+  //SEG1027 [548] phi (byte*) mode_hicolstdchar::ch#2 = (byte*) mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#0] -- register_copy 
+  //SEG1028 [548] phi (byte*) mode_hicolstdchar::col#2 = (byte*) mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#1] -- register_copy 
+  //SEG1029 [548] phi (byte) mode_hicolstdchar::cx#2 = (byte) mode_hicolstdchar::cx#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#2] -- register_copy 
     jmp b3
-  //SEG931 mode_hicolstdchar::@3
+  //SEG1030 mode_hicolstdchar::@3
   b3:
-  //SEG932 [503] (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG1031 [549] (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #$f
     and cy
-  //SEG933 [504] (byte~) mode_hicolstdchar::$25 ← (byte~) mode_hicolstdchar::$24 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ) -- vbuz1=vbuaa_rol_4 
+  //SEG1032 [550] (byte~) mode_hicolstdchar::$25 ← (byte~) mode_hicolstdchar::$24 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ) -- vbuz1=vbuaa_rol_4 
     asl
     asl
     asl
     asl
     sta _25
-  //SEG934 [505] (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ) -- vbuaa=vbuxx_band_vbuc1 
+  //SEG1033 [551] (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #$f
-  //SEG935 [506] (byte) mode_hicolstdchar::v#0 ← (byte~) mode_hicolstdchar::$25 | (byte~) mode_hicolstdchar::$26 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+  //SEG1034 [552] (byte) mode_hicolstdchar::v#0 ← (byte~) mode_hicolstdchar::$25 | (byte~) mode_hicolstdchar::$26 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- vbuaa=vbuz1_bor_vbuaa 
     ora _25
-  //SEG936 [507] *((byte*) mode_hicolstdchar::col#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG1035 [553] *((byte*) mode_hicolstdchar::col#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (col),y
-  //SEG937 [508] (byte*) mode_hicolstdchar::col#1 ← ++ (byte*) mode_hicolstdchar::col#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1036 [554] (byte*) mode_hicolstdchar::col#1 ← ++ (byte*) mode_hicolstdchar::col#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG938 [509] *((byte*) mode_hicolstdchar::ch#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG1037 [555] *((byte*) mode_hicolstdchar::ch#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (ch),y
-  //SEG939 [510] (byte*) mode_hicolstdchar::ch#1 ← ++ (byte*) mode_hicolstdchar::ch#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1038 [556] (byte*) mode_hicolstdchar::ch#1 ← ++ (byte*) mode_hicolstdchar::ch#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc ch
     bne !+
     inc ch+1
   !:
-  //SEG940 [511] (byte) mode_hicolstdchar::cx#1 ← ++ (byte) mode_hicolstdchar::cx#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG1039 [557] (byte) mode_hicolstdchar::cx#1 ← ++ (byte) mode_hicolstdchar::cx#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG941 [512] if((byte) mode_hicolstdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolstdchar::@3 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG1040 [558] if((byte) mode_hicolstdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolstdchar::@3 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b3_from_b3
-    jmp b9
-  //SEG942 mode_hicolstdchar::@9
-  b9:
-  //SEG943 [513] (byte) mode_hicolstdchar::cy#1 ← ++ (byte) mode_hicolstdchar::cy#4 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b5
+  //SEG1041 mode_hicolstdchar::@5
+  b5:
+  //SEG1042 [559] (byte) mode_hicolstdchar::cy#1 ← ++ (byte) mode_hicolstdchar::cy#4 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG944 [514] if((byte) mode_hicolstdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolstdchar::@2 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG1043 [560] if((byte) mode_hicolstdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolstdchar::@2 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
-    bne b2_from_b9
-    jmp b4
-  //SEG945 mode_hicolstdchar::@4
-  b4:
-  //SEG946 [515] if(true) goto mode_hicolstdchar::@5 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- true_then_la1 
-    jmp b5_from_b4
+    bne b2_from_b5
+  //SEG1044 [561] phi from mode_hicolstdchar::@5 to mode_hicolstdchar::@6 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@6]
+  b6_from_b5:
+    jmp b6
+  //SEG1045 mode_hicolstdchar::@6
+  b6:
+  //SEG1046 [562] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_hicolstdchar:74 [ dtv_control#119 ] )
+  //SEG1047 [160] phi from mode_hicolstdchar::@6 to mode_ctrl [phi:mode_hicolstdchar::@6->mode_ctrl]
+  mode_ctrl_from_b6:
+  //SEG1048 [160] phi (byte) dtv_control#153 = (const byte) DTV_HIGHCOLOR#0 [phi:mode_hicolstdchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #DTV_HIGHCOLOR
+    jsr mode_ctrl
     jmp breturn
-  //SEG947 mode_hicolstdchar::@return
+  //SEG1049 mode_hicolstdchar::@return
   breturn:
-  //SEG948 [516] return  [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
+  //SEG1050 [563] return  [ dtv_control#119 ] ( main:2::menu:12::mode_hicolstdchar:74 [ dtv_control#119 ] )
     rts
-  //SEG949 [517] phi from mode_hicolstdchar::@4 to mode_hicolstdchar::@5 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@5]
-  b5_from_b4:
+}
+//SEG1051 mode_stdbitmap
+mode_stdbitmap: {
+    .label SCREEN = $4000
+    .label BITMAP = $6000
+    .const lines_cnt = 9
+    .label col2 = 7
+    .label ch = 2
+    .label cy = 4
+    .label l = 4
+  //SEG1052 [564] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdbitmap::BITMAP#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #($ffffffff&BITMAP)/$10000
+    sta DTV_GRAPHICS_VIC_BANK
+  //SEG1053 [565] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta DTV_CONTROL
+  //SEG1054 [566] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #3
+    sta CIA2_PORT_A_DDR
+  //SEG1055 [567] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdbitmap::BITMAP#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #3^BITMAP/$4000
+    sta CIA2_PORT_A
+  //SEG1056 [568] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #VIC_BMM|VIC_DEN|VIC_RSEL|3
+    sta VIC_CONTROL
+  //SEG1057 [569] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #VIC_CSEL
+    sta VIC_CONTROL2
+  //SEG1058 [570] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdbitmap::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdbitmap::BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #(SCREEN&$3fff)/$40|(BITMAP&$3fff)/$400
+    sta VIC_MEMORY
+  //SEG1059 [571] phi from mode_stdbitmap to mode_stdbitmap::@1 [phi:mode_stdbitmap->mode_stdbitmap::@1]
+  b1_from_mode_stdbitmap:
+  //SEG1060 [571] phi (byte) mode_stdbitmap::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdbitmap->mode_stdbitmap::@1#0] -- vbuxx=vbuc1 
+    ldx #0
+    jmp b1
+  //SEG1061 [571] phi from mode_stdbitmap::@1 to mode_stdbitmap::@1 [phi:mode_stdbitmap::@1->mode_stdbitmap::@1]
+  b1_from_b1:
+  //SEG1062 [571] phi (byte) mode_stdbitmap::i#2 = (byte) mode_stdbitmap::i#1 [phi:mode_stdbitmap::@1->mode_stdbitmap::@1#0] -- register_copy 
+    jmp b1
+  //SEG1063 mode_stdbitmap::@1
+  b1:
+  //SEG1064 [572] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdbitmap::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdbitmap::i#2) [ mode_stdbitmap::i#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::i#2 ] ) -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx 
+    lda DTV_PALETTE_DEFAULT,x
+    sta DTV_PALETTE,x
+  //SEG1065 [573] (byte) mode_stdbitmap::i#1 ← ++ (byte) mode_stdbitmap::i#2 [ mode_stdbitmap::i#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::i#1 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG1066 [574] if((byte) mode_stdbitmap::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_stdbitmap::@1 [ mode_stdbitmap::i#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+    cpx #$10
+    bne b1_from_b1
     jmp b5
-  //SEG950 mode_hicolstdchar::@5
+  //SEG1067 mode_stdbitmap::@5
   b5:
-  //SEG951 [518] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_hicolstdchar:63 [ keyboard_key_pressed::return#0 ] )
-  //SEG952 [153] phi from mode_hicolstdchar::@5 to keyboard_key_pressed [phi:mode_hicolstdchar::@5->keyboard_key_pressed]
-  keyboard_key_pressed_from_b5:
-  //SEG953 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_hicolstdchar::@5->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-  //SEG954 [519] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9::mode_hicolstdchar:63 [ keyboard_key_pressed::return#16 ] )
-    // (byte) keyboard_key_pressed::return#16 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG1068 [575] *((const byte*) BGCOL#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #BLACK
+    sta BGCOL
+  //SEG1069 [576] *((const byte*) BORDERCOL#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #BLACK
+    sta BORDERCOL
+  //SEG1070 [577] phi from mode_stdbitmap::@5 to mode_stdbitmap::@2 [phi:mode_stdbitmap::@5->mode_stdbitmap::@2]
+  b2_from_b5:
+  //SEG1071 [577] phi (byte*) mode_stdbitmap::ch#3 = (const byte*) mode_stdbitmap::SCREEN#0 [phi:mode_stdbitmap::@5->mode_stdbitmap::@2#0] -- pbuz1=pbuc1 
+    lda #<SCREEN
+    sta ch
+    lda #>SCREEN
+    sta ch+1
+  //SEG1072 [577] phi (byte) mode_stdbitmap::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdbitmap::@5->mode_stdbitmap::@2#1] -- vbuz1=vbuc1 
+    lda #0
+    sta cy
+    jmp b2
+  //SEG1073 [577] phi from mode_stdbitmap::@6 to mode_stdbitmap::@2 [phi:mode_stdbitmap::@6->mode_stdbitmap::@2]
+  b2_from_b6:
+  //SEG1074 [577] phi (byte*) mode_stdbitmap::ch#3 = (byte*) mode_stdbitmap::ch#1 [phi:mode_stdbitmap::@6->mode_stdbitmap::@2#0] -- register_copy 
+  //SEG1075 [577] phi (byte) mode_stdbitmap::cy#4 = (byte) mode_stdbitmap::cy#1 [phi:mode_stdbitmap::@6->mode_stdbitmap::@2#1] -- register_copy 
+    jmp b2
+  //SEG1076 mode_stdbitmap::@2
+  b2:
+  //SEG1077 [578] phi from mode_stdbitmap::@2 to mode_stdbitmap::@3 [phi:mode_stdbitmap::@2->mode_stdbitmap::@3]
+  b3_from_b2:
+  //SEG1078 [578] phi (byte*) mode_stdbitmap::ch#2 = (byte*) mode_stdbitmap::ch#3 [phi:mode_stdbitmap::@2->mode_stdbitmap::@3#0] -- register_copy 
+  //SEG1079 [578] phi (byte) mode_stdbitmap::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdbitmap::@2->mode_stdbitmap::@3#1] -- vbuxx=vbuc1 
+    ldx #0
+    jmp b3
+  //SEG1080 [578] phi from mode_stdbitmap::@3 to mode_stdbitmap::@3 [phi:mode_stdbitmap::@3->mode_stdbitmap::@3]
+  b3_from_b3:
+  //SEG1081 [578] phi (byte*) mode_stdbitmap::ch#2 = (byte*) mode_stdbitmap::ch#1 [phi:mode_stdbitmap::@3->mode_stdbitmap::@3#0] -- register_copy 
+  //SEG1082 [578] phi (byte) mode_stdbitmap::cx#2 = (byte) mode_stdbitmap::cx#1 [phi:mode_stdbitmap::@3->mode_stdbitmap::@3#1] -- register_copy 
+    jmp b3
+  //SEG1083 mode_stdbitmap::@3
+  b3:
+  //SEG1084 [579] (byte~) mode_stdbitmap::$19 ← (byte) mode_stdbitmap::cx#2 + (byte) mode_stdbitmap::cy#4 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$19 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$19 ] ) -- vbuaa=vbuxx_plus_vbuz1 
+    txa
+    clc
+    adc cy
+  //SEG1085 [580] (byte) mode_stdbitmap::col#0 ← (byte~) mode_stdbitmap::$19 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 ] ) -- vbuyy=vbuaa_band_vbuc1 
+    and #$f
+    tay
+  //SEG1086 [581] (byte) mode_stdbitmap::col2#0 ← (byte/signed byte/word/signed word/dword/signed dword) 15 - (byte) mode_stdbitmap::col#0 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 mode_stdbitmap::col2#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 mode_stdbitmap::col2#0 ] ) -- vbuz1=vbuc1_minus_vbuyy 
+    tya
+    eor #$ff
+    clc
+    adc #$f+1
+    sta col2
+  //SEG1087 [582] (byte~) mode_stdbitmap::$22 ← (byte) mode_stdbitmap::col#0 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col2#0 mode_stdbitmap::$22 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col2#0 mode_stdbitmap::$22 ] ) -- vbuaa=vbuyy_rol_4 
+    tya
+    asl
+    asl
+    asl
+    asl
+  //SEG1088 [583] (byte~) mode_stdbitmap::$23 ← (byte~) mode_stdbitmap::$22 | (byte) mode_stdbitmap::col2#0 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$23 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$23 ] ) -- vbuaa=vbuaa_bor_vbuz1 
+    ora col2
+  //SEG1089 [584] *((byte*) mode_stdbitmap::ch#2) ← (byte~) mode_stdbitmap::$23 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] ) -- _deref_pbuz1=vbuaa 
+    ldy #0
+    sta (ch),y
+  //SEG1090 [585] (byte*) mode_stdbitmap::ch#1 ← ++ (byte*) mode_stdbitmap::ch#2 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+    inc ch
+    bne !+
+    inc ch+1
+  !:
+  //SEG1091 [586] (byte) mode_stdbitmap::cx#1 ← ++ (byte) mode_stdbitmap::cx#2 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG1092 [587] if((byte) mode_stdbitmap::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_stdbitmap::@3 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+    cpx #$28
+    bne b3_from_b3
+    jmp b6
+  //SEG1093 mode_stdbitmap::@6
+  b6:
+  //SEG1094 [588] (byte) mode_stdbitmap::cy#1 ← ++ (byte) mode_stdbitmap::cy#4 [ mode_stdbitmap::cy#1 mode_stdbitmap::ch#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#1 mode_stdbitmap::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc cy
+  //SEG1095 [589] if((byte) mode_stdbitmap::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_stdbitmap::@2 [ mode_stdbitmap::cy#1 mode_stdbitmap::ch#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#1 mode_stdbitmap::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda cy
+    cmp #$19
+    bne b2_from_b6
+  //SEG1096 [590] phi from mode_stdbitmap::@6 to mode_stdbitmap::@7 [phi:mode_stdbitmap::@6->mode_stdbitmap::@7]
+  b7_from_b6:
+    jmp b7
+  //SEG1097 mode_stdbitmap::@7
+  b7:
+  //SEG1098 [591] call bitmap_init param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  //SEG1099 [745] phi from mode_stdbitmap::@7 to bitmap_init [phi:mode_stdbitmap::@7->bitmap_init]
+  bitmap_init_from_b7:
+    jsr bitmap_init
+  //SEG1100 [592] phi from mode_stdbitmap::@7 to mode_stdbitmap::@9 [phi:mode_stdbitmap::@7->mode_stdbitmap::@9]
+  b9_from_b7:
+    jmp b9
+  //SEG1101 mode_stdbitmap::@9
+  b9:
+  //SEG1102 [593] call bitmap_clear param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+    jsr bitmap_clear
+  //SEG1103 [594] phi from mode_stdbitmap::@9 to mode_stdbitmap::@4 [phi:mode_stdbitmap::@9->mode_stdbitmap::@4]
+  b4_from_b9:
+  //SEG1104 [594] phi (byte) mode_stdbitmap::l#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdbitmap::@9->mode_stdbitmap::@4#0] -- vbuz1=vbuc1 
+    lda #0
+    sta l
+    jmp b4
+  //SEG1105 [594] phi from mode_stdbitmap::@11 to mode_stdbitmap::@4 [phi:mode_stdbitmap::@11->mode_stdbitmap::@4]
+  b4_from_b11:
+  //SEG1106 [594] phi (byte) mode_stdbitmap::l#2 = (byte) mode_stdbitmap::l#1 [phi:mode_stdbitmap::@11->mode_stdbitmap::@4#0] -- register_copy 
+    jmp b4
+  //SEG1107 mode_stdbitmap::@4
+  b4:
+  //SEG1108 [595] (byte) bitmap_line::x0#0 ← *((const byte[]) mode_stdbitmap::lines_x#0 + (byte) mode_stdbitmap::l#2) [ mode_stdbitmap::l#2 bitmap_line::x0#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 bitmap_line::x0#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
+    ldy l
+    lda lines_x,y
+    sta bitmap_line.x0
+  //SEG1109 [596] (byte) bitmap_line::x1#0 ← *((const byte[]) mode_stdbitmap::lines_x#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mode_stdbitmap::l#2) [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
+    ldy l
+    lda lines_x+1,y
+    sta bitmap_line.x1
+  //SEG1110 [597] (byte) bitmap_line::y0#0 ← *((const byte[]) mode_stdbitmap::lines_y#0 + (byte) mode_stdbitmap::l#2) [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
+    ldy l
+    lda lines_y,y
+    sta bitmap_line.y0
+  //SEG1111 [598] (byte) bitmap_line::y1#0 ← *((const byte[]) mode_stdbitmap::lines_y#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mode_stdbitmap::l#2) [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ) -- vbuyy=pbuc1_derefidx_vbuz1 
+    ldx l
+    ldy lines_y+1,x
+  //SEG1112 [599] call bitmap_line param-assignment [ mode_stdbitmap::l#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 ] )
+    jsr bitmap_line
+    jmp b11
+  //SEG1113 mode_stdbitmap::@11
+  b11:
+  //SEG1114 [600] (byte) mode_stdbitmap::l#1 ← ++ (byte) mode_stdbitmap::l#2 [ mode_stdbitmap::l#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc l
+  //SEG1115 [601] if((byte) mode_stdbitmap::l#1<(const byte) mode_stdbitmap::lines_cnt#0) goto mode_stdbitmap::@4 [ mode_stdbitmap::l#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#1 ] ) -- vbuz1_lt_vbuc1_then_la1 
+    lda l
+    cmp #lines_cnt
+    bcc b4_from_b11
+  //SEG1116 [602] phi from mode_stdbitmap::@11 to mode_stdbitmap::@8 [phi:mode_stdbitmap::@11->mode_stdbitmap::@8]
+  b8_from_b11:
+    jmp b8
+  //SEG1117 mode_stdbitmap::@8
+  b8:
+  //SEG1118 [603] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_stdbitmap:67 [ dtv_control#119 ] )
+  //SEG1119 [160] phi from mode_stdbitmap::@8 to mode_ctrl [phi:mode_stdbitmap::@8->mode_ctrl]
+  mode_ctrl_from_b8:
+  //SEG1120 [160] phi (byte) dtv_control#153 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdbitmap::@8->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #0
+    jsr mode_ctrl
+    jmp breturn
+  //SEG1121 mode_stdbitmap::@return
+  breturn:
+  //SEG1122 [604] return  [ dtv_control#119 ] ( main:2::menu:12::mode_stdbitmap:67 [ dtv_control#119 ] )
+    rts
+    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
+}
+//SEG1123 bitmap_line
+bitmap_line: {
+    .label xd = 7
+    .label yd = 8
+    .label x0 = $b
+    .label x1 = $c
+    .label y0 = 9
+  //SEG1124 [605] if((byte) bitmap_line::x0#0>=(byte) bitmap_line::x1#0) goto bitmap_line::@1 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda x0
+    cmp x1
+    bcs b1
+    jmp b15
+  //SEG1125 bitmap_line::@15
+  b15:
+  //SEG1126 [606] (byte) bitmap_line::xd#1 ← (byte) bitmap_line::x1#0 - (byte) bitmap_line::x0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ) -- vbuz1=vbuz2_minus_vbuz3 
+    lda x1
+    sec
+    sbc x0
+    sta xd
+  //SEG1127 [607] if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@2 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ) -- vbuz1_ge_vbuyy_then_la1 
+    lda y0
+    sty $ff
+    cmp $ff
+    bcs b2
     jmp b16
-  //SEG955 mode_hicolstdchar::@16
+  //SEG1128 bitmap_line::@16
   b16:
-  //SEG956 [520] (byte~) mode_hicolstdchar::$30 ← (byte) keyboard_key_pressed::return#16 [ mode_hicolstdchar::$30 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::$30 ] )
-    // (byte~) mode_hicolstdchar::$30 = (byte) keyboard_key_pressed::return#16  // register copy reg byte a
-  //SEG957 [521] if((byte~) mode_hicolstdchar::$30==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolstdchar::@4 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- vbuaa_eq_0_then_la1 
-    cmp #0
-    beq b4
+  //SEG1129 [608] (byte) bitmap_line::yd#1 ← (byte) bitmap_line::y1#0 - (byte) 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#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#1 ] ) -- vbuz1=vbuyy_minus_vbuz2 
+    tya
+    sec
+    sbc y0
+    sta yd
+  //SEG1130 [609] if((byte) bitmap_line::yd#1>=(byte) bitmap_line::xd#1) goto bitmap_line::@3 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda yd
+    cmp xd
+    bcs b3
+    jmp b17
+  //SEG1131 bitmap_line::@17
+  b17:
+  //SEG1132 [610] (byte) bitmap_line_xdyi::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 ] ) -- vbuxx=vbuz1 
+    ldx x0
+  //SEG1133 [611] (byte) bitmap_line_xdyi::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 ] )
+    // (byte) bitmap_line_xdyi::y#0 = (byte) bitmap_line::y0#0  // register copy zp ZP_BYTE:9
+  //SEG1134 [612] (byte) bitmap_line_xdyi::x1#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] ) -- vbuz1=vbuz2 
+    lda x1
+    sta bitmap_line_xdyi.x1
+  //SEG1135 [613] (byte) bitmap_line_xdyi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] )
+    // (byte) bitmap_line_xdyi::xd#0 = (byte) bitmap_line::xd#1  // register copy zp ZP_BYTE:7
+  //SEG1136 [614] (byte) bitmap_line_xdyi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] )
+    // (byte) bitmap_line_xdyi::yd#0 = (byte) bitmap_line::yd#1  // register copy zp ZP_BYTE:8
+  //SEG1137 [615] call bitmap_line_xdyi param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1138 [689] phi from bitmap_line::@17 to bitmap_line_xdyi [phi:bitmap_line::@17->bitmap_line_xdyi]
+  bitmap_line_xdyi_from_b17:
+  //SEG1139 [689] phi (byte) bitmap_line_xdyi::x1#6 = (byte) bitmap_line_xdyi::x1#0 [phi:bitmap_line::@17->bitmap_line_xdyi#0] -- register_copy 
+  //SEG1140 [689] phi (byte) bitmap_line_xdyi::xd#5 = (byte) bitmap_line_xdyi::xd#0 [phi:bitmap_line::@17->bitmap_line_xdyi#1] -- register_copy 
+  //SEG1141 [689] phi (byte) bitmap_line_xdyi::y#5 = (byte) bitmap_line_xdyi::y#0 [phi:bitmap_line::@17->bitmap_line_xdyi#2] -- register_copy 
+  //SEG1142 [689] phi (byte) bitmap_line_xdyi::x#6 = (byte) bitmap_line_xdyi::x#0 [phi:bitmap_line::@17->bitmap_line_xdyi#3] -- register_copy 
+  //SEG1143 [689] phi (byte) bitmap_line_xdyi::yd#2 = (byte) bitmap_line_xdyi::yd#0 [phi:bitmap_line::@17->bitmap_line_xdyi#4] -- register_copy 
+    jsr bitmap_line_xdyi
+    jmp breturn
+  //SEG1144 bitmap_line::@return
+  breturn:
+  //SEG1145 [616] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+    rts
+  //SEG1146 bitmap_line::@3
+  b3:
+  //SEG1147 [617] (byte) bitmap_line_ydxi::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 ] ) -- vbuz1=vbuz2 
+    lda y0
+    sta bitmap_line_ydxi.y
+  //SEG1148 [618] (byte) bitmap_line_ydxi::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 ] ) -- vbuxx=vbuz1 
+    ldx x0
+  //SEG1149 [619] (byte) bitmap_line_ydxi::y1#0 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_ydxi.y1
+  //SEG1150 [620] (byte) bitmap_line_ydxi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] )
+    // (byte) bitmap_line_ydxi::yd#0 = (byte) bitmap_line::yd#1  // register copy zp ZP_BYTE:8
+  //SEG1151 [621] (byte) bitmap_line_ydxi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] )
+    // (byte) bitmap_line_ydxi::xd#0 = (byte) bitmap_line::xd#1  // register copy zp ZP_BYTE:7
+  //SEG1152 [622] call bitmap_line_ydxi param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1153 [667] phi from bitmap_line::@3 to bitmap_line_ydxi [phi:bitmap_line::@3->bitmap_line_ydxi]
+  bitmap_line_ydxi_from_b3:
+  //SEG1154 [667] phi (byte) bitmap_line_ydxi::y1#6 = (byte) bitmap_line_ydxi::y1#0 [phi:bitmap_line::@3->bitmap_line_ydxi#0] -- register_copy 
+  //SEG1155 [667] phi (byte) bitmap_line_ydxi::yd#5 = (byte) bitmap_line_ydxi::yd#0 [phi:bitmap_line::@3->bitmap_line_ydxi#1] -- register_copy 
+  //SEG1156 [667] phi (byte) bitmap_line_ydxi::y#6 = (byte) bitmap_line_ydxi::y#0 [phi:bitmap_line::@3->bitmap_line_ydxi#2] -- register_copy 
+  //SEG1157 [667] phi (byte) bitmap_line_ydxi::x#5 = (byte) bitmap_line_ydxi::x#0 [phi:bitmap_line::@3->bitmap_line_ydxi#3] -- register_copy 
+  //SEG1158 [667] phi (byte) bitmap_line_ydxi::xd#2 = (byte) bitmap_line_ydxi::xd#0 [phi:bitmap_line::@3->bitmap_line_ydxi#4] -- register_copy 
+    jsr bitmap_line_ydxi
+    jmp breturn
+  //SEG1159 bitmap_line::@2
+  b2:
+  //SEG1160 [623] (byte) bitmap_line::yd#0 ← (byte) bitmap_line::y0#0 - (byte) 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#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#0 ] ) -- vbuz1=vbuz2_minus_vbuyy 
+    tya
+    eor #$ff
+    sec
+    adc y0
+    sta yd
+  //SEG1161 [624] if((byte) bitmap_line::yd#0>=(byte) bitmap_line::xd#1) goto bitmap_line::@6 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#0 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda yd
+    cmp xd
+    bcs b6
+    jmp b20
+  //SEG1162 bitmap_line::@20
+  b20:
+  //SEG1163 [625] (byte) bitmap_line_xdyd::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] ) -- vbuxx=vbuz1 
+    ldx x0
+  //SEG1164 [626] (byte) bitmap_line_xdyd::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 ] )
+    // (byte) bitmap_line_xdyd::y#0 = (byte) bitmap_line::y0#0  // register copy zp ZP_BYTE:9
+  //SEG1165 [627] (byte) bitmap_line_xdyd::x1#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] )
+    // (byte) bitmap_line_xdyd::x1#0 = (byte) bitmap_line::x1#0  // register copy zp ZP_BYTE:12
+  //SEG1166 [628] (byte) bitmap_line_xdyd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] )
+    // (byte) bitmap_line_xdyd::xd#0 = (byte) bitmap_line::xd#1  // register copy zp ZP_BYTE:7
+  //SEG1167 [629] (byte) bitmap_line_xdyd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] )
+    // (byte) bitmap_line_xdyd::yd#0 = (byte) bitmap_line::yd#0  // register copy zp ZP_BYTE:8
+  //SEG1168 [630] call bitmap_line_xdyd param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1169 [719] phi from bitmap_line::@20 to bitmap_line_xdyd [phi:bitmap_line::@20->bitmap_line_xdyd]
+  bitmap_line_xdyd_from_b20:
+  //SEG1170 [719] phi (byte) bitmap_line_xdyd::x1#6 = (byte) bitmap_line_xdyd::x1#0 [phi:bitmap_line::@20->bitmap_line_xdyd#0] -- register_copy 
+  //SEG1171 [719] phi (byte) bitmap_line_xdyd::xd#5 = (byte) bitmap_line_xdyd::xd#0 [phi:bitmap_line::@20->bitmap_line_xdyd#1] -- register_copy 
+  //SEG1172 [719] phi (byte) bitmap_line_xdyd::y#5 = (byte) bitmap_line_xdyd::y#0 [phi:bitmap_line::@20->bitmap_line_xdyd#2] -- register_copy 
+  //SEG1173 [719] phi (byte) bitmap_line_xdyd::x#6 = (byte) bitmap_line_xdyd::x#0 [phi:bitmap_line::@20->bitmap_line_xdyd#3] -- register_copy 
+  //SEG1174 [719] phi (byte) bitmap_line_xdyd::yd#2 = (byte) bitmap_line_xdyd::yd#0 [phi:bitmap_line::@20->bitmap_line_xdyd#4] -- register_copy 
+    jsr bitmap_line_xdyd
+    jmp breturn
+  //SEG1175 bitmap_line::@6
+  b6:
+  //SEG1176 [631] (byte) bitmap_line_ydxd::y#0 ← (byte) bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_ydxd.y
+  //SEG1177 [632] (byte) bitmap_line_ydxd::x#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 ] ) -- vbuxx=vbuz1 
+    ldx x1
+  //SEG1178 [633] (byte) bitmap_line_ydxd::y1#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] )
+    // (byte) bitmap_line_ydxd::y1#0 = (byte) bitmap_line::y0#0  // register copy zp ZP_BYTE:9
+  //SEG1179 [634] (byte) bitmap_line_ydxd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] )
+    // (byte) bitmap_line_ydxd::yd#0 = (byte) bitmap_line::yd#0  // register copy zp ZP_BYTE:8
+  //SEG1180 [635] (byte) bitmap_line_ydxd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] )
+    // (byte) bitmap_line_ydxd::xd#0 = (byte) bitmap_line::xd#1  // register copy zp ZP_BYTE:7
+  //SEG1181 [636] call bitmap_line_ydxd param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1182 [704] phi from bitmap_line::@6 to bitmap_line_ydxd [phi:bitmap_line::@6->bitmap_line_ydxd]
+  bitmap_line_ydxd_from_b6:
+  //SEG1183 [704] phi (byte) bitmap_line_ydxd::y1#6 = (byte) bitmap_line_ydxd::y1#0 [phi:bitmap_line::@6->bitmap_line_ydxd#0] -- register_copy 
+  //SEG1184 [704] phi (byte) bitmap_line_ydxd::yd#5 = (byte) bitmap_line_ydxd::yd#0 [phi:bitmap_line::@6->bitmap_line_ydxd#1] -- register_copy 
+  //SEG1185 [704] phi (byte) bitmap_line_ydxd::y#7 = (byte) bitmap_line_ydxd::y#0 [phi:bitmap_line::@6->bitmap_line_ydxd#2] -- register_copy 
+  //SEG1186 [704] phi (byte) bitmap_line_ydxd::x#5 = (byte) bitmap_line_ydxd::x#0 [phi:bitmap_line::@6->bitmap_line_ydxd#3] -- register_copy 
+  //SEG1187 [704] phi (byte) bitmap_line_ydxd::xd#2 = (byte) bitmap_line_ydxd::xd#0 [phi:bitmap_line::@6->bitmap_line_ydxd#4] -- register_copy 
+    jsr bitmap_line_ydxd
+    jmp breturn
+  //SEG1188 bitmap_line::@1
+  b1:
+  //SEG1189 [637] (byte) bitmap_line::xd#0 ← (byte) bitmap_line::x0#0 - (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ) -- vbuz1=vbuz2_minus_vbuz3 
+    lda x0
+    sec
+    sbc x1
+    sta xd
+  //SEG1190 [638] if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@9 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ) -- vbuz1_ge_vbuyy_then_la1 
+    lda y0
+    sty $ff
+    cmp $ff
+    bcs b9
+    jmp b23
+  //SEG1191 bitmap_line::@23
+  b23:
+  //SEG1192 [639] (byte) bitmap_line::yd#3 ← (byte) bitmap_line::y1#0 - (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ) -- vbuz1=vbuyy_minus_vbuz2 
+    tya
+    sec
+    sbc y0
+    sta yd
+  //SEG1193 [640] if((byte) bitmap_line::yd#3>=(byte) bitmap_line::xd#0) goto bitmap_line::@10 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda yd
+    cmp xd
+    bcs b10
+    jmp b24
+  //SEG1194 bitmap_line::@24
+  b24:
+  //SEG1195 [641] (byte) bitmap_line_xdyd::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] ) -- vbuxx=vbuz1 
+    ldx x1
+  //SEG1196 [642] (byte) bitmap_line_xdyd::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_xdyd.y
+  //SEG1197 [643] (byte) bitmap_line_xdyd::x1#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] ) -- vbuz1=vbuz2 
+    lda x0
+    sta bitmap_line_xdyd.x1
+  //SEG1198 [644] (byte) bitmap_line_xdyd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] )
+    // (byte) bitmap_line_xdyd::xd#1 = (byte) bitmap_line::xd#0  // register copy zp ZP_BYTE:7
+  //SEG1199 [645] (byte) bitmap_line_xdyd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] )
+    // (byte) bitmap_line_xdyd::yd#1 = (byte) bitmap_line::yd#3  // register copy zp ZP_BYTE:8
+  //SEG1200 [646] call bitmap_line_xdyd param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1201 [719] phi from bitmap_line::@24 to bitmap_line_xdyd [phi:bitmap_line::@24->bitmap_line_xdyd]
+  bitmap_line_xdyd_from_b24:
+  //SEG1202 [719] phi (byte) bitmap_line_xdyd::x1#6 = (byte) bitmap_line_xdyd::x1#1 [phi:bitmap_line::@24->bitmap_line_xdyd#0] -- register_copy 
+  //SEG1203 [719] phi (byte) bitmap_line_xdyd::xd#5 = (byte) bitmap_line_xdyd::xd#1 [phi:bitmap_line::@24->bitmap_line_xdyd#1] -- register_copy 
+  //SEG1204 [719] phi (byte) bitmap_line_xdyd::y#5 = (byte) bitmap_line_xdyd::y#1 [phi:bitmap_line::@24->bitmap_line_xdyd#2] -- register_copy 
+  //SEG1205 [719] phi (byte) bitmap_line_xdyd::x#6 = (byte) bitmap_line_xdyd::x#1 [phi:bitmap_line::@24->bitmap_line_xdyd#3] -- register_copy 
+  //SEG1206 [719] phi (byte) bitmap_line_xdyd::yd#2 = (byte) bitmap_line_xdyd::yd#1 [phi:bitmap_line::@24->bitmap_line_xdyd#4] -- register_copy 
+    jsr bitmap_line_xdyd
+    jmp breturn
+  //SEG1207 bitmap_line::@10
+  b10:
+  //SEG1208 [647] (byte) bitmap_line_ydxd::y#1 ← (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 ] ) -- vbuz1=vbuz2 
+    lda y0
+    sta bitmap_line_ydxd.y
+  //SEG1209 [648] (byte) bitmap_line_ydxd::x#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 ] ) -- vbuxx=vbuz1 
+    ldx x0
+  //SEG1210 [649] (byte) bitmap_line_ydxd::y1#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_ydxd.y1
+  //SEG1211 [650] (byte) bitmap_line_ydxd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] )
+    // (byte) bitmap_line_ydxd::yd#1 = (byte) bitmap_line::yd#3  // register copy zp ZP_BYTE:8
+  //SEG1212 [651] (byte) bitmap_line_ydxd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] )
+    // (byte) bitmap_line_ydxd::xd#1 = (byte) bitmap_line::xd#0  // register copy zp ZP_BYTE:7
+  //SEG1213 [652] call bitmap_line_ydxd param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1214 [704] phi from bitmap_line::@10 to bitmap_line_ydxd [phi:bitmap_line::@10->bitmap_line_ydxd]
+  bitmap_line_ydxd_from_b10:
+  //SEG1215 [704] phi (byte) bitmap_line_ydxd::y1#6 = (byte) bitmap_line_ydxd::y1#1 [phi:bitmap_line::@10->bitmap_line_ydxd#0] -- register_copy 
+  //SEG1216 [704] phi (byte) bitmap_line_ydxd::yd#5 = (byte) bitmap_line_ydxd::yd#1 [phi:bitmap_line::@10->bitmap_line_ydxd#1] -- register_copy 
+  //SEG1217 [704] phi (byte) bitmap_line_ydxd::y#7 = (byte) bitmap_line_ydxd::y#1 [phi:bitmap_line::@10->bitmap_line_ydxd#2] -- register_copy 
+  //SEG1218 [704] phi (byte) bitmap_line_ydxd::x#5 = (byte) bitmap_line_ydxd::x#1 [phi:bitmap_line::@10->bitmap_line_ydxd#3] -- register_copy 
+  //SEG1219 [704] phi (byte) bitmap_line_ydxd::xd#2 = (byte) bitmap_line_ydxd::xd#1 [phi:bitmap_line::@10->bitmap_line_ydxd#4] -- register_copy 
+    jsr bitmap_line_ydxd
+    jmp breturn
+  //SEG1220 bitmap_line::@9
+  b9:
+  //SEG1221 [653] (byte) bitmap_line::yd#10 ← (byte) bitmap_line::y0#0 - (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ) -- vbuz1=vbuz2_minus_vbuyy 
+    tya
+    eor #$ff
+    sec
+    adc y0
+    sta yd
+  //SEG1222 [654] if((byte) bitmap_line::yd#10>=(byte) bitmap_line::xd#0) goto bitmap_line::@13 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda yd
+    cmp xd
+    bcs b13
+    jmp b27
+  //SEG1223 bitmap_line::@27
+  b27:
+  //SEG1224 [655] (byte) bitmap_line_xdyi::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] ) -- vbuxx=vbuz1 
+    ldx x1
+  //SEG1225 [656] (byte) bitmap_line_xdyi::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_xdyi.y
+  //SEG1226 [657] (byte) bitmap_line_xdyi::x1#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] )
+    // (byte) bitmap_line_xdyi::x1#1 = (byte) bitmap_line::x0#0  // register copy zp ZP_BYTE:11
+  //SEG1227 [658] (byte) bitmap_line_xdyi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] )
+    // (byte) bitmap_line_xdyi::xd#1 = (byte) bitmap_line::xd#0  // register copy zp ZP_BYTE:7
+  //SEG1228 [659] (byte) bitmap_line_xdyi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] )
+    // (byte) bitmap_line_xdyi::yd#1 = (byte) bitmap_line::yd#10  // register copy zp ZP_BYTE:8
+  //SEG1229 [660] call bitmap_line_xdyi param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1230 [689] phi from bitmap_line::@27 to bitmap_line_xdyi [phi:bitmap_line::@27->bitmap_line_xdyi]
+  bitmap_line_xdyi_from_b27:
+  //SEG1231 [689] phi (byte) bitmap_line_xdyi::x1#6 = (byte) bitmap_line_xdyi::x1#1 [phi:bitmap_line::@27->bitmap_line_xdyi#0] -- register_copy 
+  //SEG1232 [689] phi (byte) bitmap_line_xdyi::xd#5 = (byte) bitmap_line_xdyi::xd#1 [phi:bitmap_line::@27->bitmap_line_xdyi#1] -- register_copy 
+  //SEG1233 [689] phi (byte) bitmap_line_xdyi::y#5 = (byte) bitmap_line_xdyi::y#1 [phi:bitmap_line::@27->bitmap_line_xdyi#2] -- register_copy 
+  //SEG1234 [689] phi (byte) bitmap_line_xdyi::x#6 = (byte) bitmap_line_xdyi::x#1 [phi:bitmap_line::@27->bitmap_line_xdyi#3] -- register_copy 
+  //SEG1235 [689] phi (byte) bitmap_line_xdyi::yd#2 = (byte) bitmap_line_xdyi::yd#1 [phi:bitmap_line::@27->bitmap_line_xdyi#4] -- register_copy 
+    jsr bitmap_line_xdyi
+    jmp breturn
+  //SEG1236 bitmap_line::@13
+  b13:
+  //SEG1237 [661] (byte) bitmap_line_ydxi::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_ydxi.y
+  //SEG1238 [662] (byte) bitmap_line_ydxi::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 ] ) -- vbuxx=vbuz1 
+    ldx x1
+  //SEG1239 [663] (byte) bitmap_line_ydxi::y1#1 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] )
+    // (byte) bitmap_line_ydxi::y1#1 = (byte) bitmap_line::y0#0  // register copy zp ZP_BYTE:9
+  //SEG1240 [664] (byte) bitmap_line_ydxi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] )
+    // (byte) bitmap_line_ydxi::yd#1 = (byte) bitmap_line::yd#10  // register copy zp ZP_BYTE:8
+  //SEG1241 [665] (byte) bitmap_line_ydxi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] )
+    // (byte) bitmap_line_ydxi::xd#1 = (byte) bitmap_line::xd#0  // register copy zp ZP_BYTE:7
+  //SEG1242 [666] call bitmap_line_ydxi param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1243 [667] phi from bitmap_line::@13 to bitmap_line_ydxi [phi:bitmap_line::@13->bitmap_line_ydxi]
+  bitmap_line_ydxi_from_b13:
+  //SEG1244 [667] phi (byte) bitmap_line_ydxi::y1#6 = (byte) bitmap_line_ydxi::y1#1 [phi:bitmap_line::@13->bitmap_line_ydxi#0] -- register_copy 
+  //SEG1245 [667] phi (byte) bitmap_line_ydxi::yd#5 = (byte) bitmap_line_ydxi::yd#1 [phi:bitmap_line::@13->bitmap_line_ydxi#1] -- register_copy 
+  //SEG1246 [667] phi (byte) bitmap_line_ydxi::y#6 = (byte) bitmap_line_ydxi::y#1 [phi:bitmap_line::@13->bitmap_line_ydxi#2] -- register_copy 
+  //SEG1247 [667] phi (byte) bitmap_line_ydxi::x#5 = (byte) bitmap_line_ydxi::x#1 [phi:bitmap_line::@13->bitmap_line_ydxi#3] -- register_copy 
+  //SEG1248 [667] phi (byte) bitmap_line_ydxi::xd#2 = (byte) bitmap_line_ydxi::xd#1 [phi:bitmap_line::@13->bitmap_line_ydxi#4] -- register_copy 
+    jsr bitmap_line_ydxi
     jmp breturn
 }
-//SEG958 mode_mcchar
+//SEG1249 bitmap_line_ydxi
+bitmap_line_ydxi: {
+    .label y = $a
+    .label y1 = 9
+    .label yd = 8
+    .label xd = 7
+    .label e = $b
+  //SEG1250 [668] (byte) bitmap_line_ydxi::e#0 ← (byte) bitmap_line_ydxi::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
+    lda xd
+    lsr
+    sta e
+  //SEG1251 [669] 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:
+  //SEG1252 [669] phi (byte) bitmap_line_ydxi::e#3 = (byte) bitmap_line_ydxi::e#0 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#0] -- register_copy 
+  //SEG1253 [669] phi (byte) bitmap_line_ydxi::y#3 = (byte) bitmap_line_ydxi::y#6 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#1] -- register_copy 
+  //SEG1254 [669] phi (byte) bitmap_line_ydxi::x#3 = (byte) bitmap_line_ydxi::x#5 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#2] -- register_copy 
+    jmp b1
+  //SEG1255 bitmap_line_ydxi::@1
+  b1:
+  //SEG1256 [670] (byte) bitmap_plot::x#2 ← (byte) bitmap_line_ydxi::x#3 [ 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#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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#2 ] )
+    // (byte) bitmap_plot::x#2 = (byte) bitmap_line_ydxi::x#3  // register copy reg byte x
+  //SEG1257 [671] (byte) bitmap_plot::y#2 ← (byte) bitmap_line_ydxi::y#3 [ 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#2 bitmap_plot::y#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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#2 bitmap_plot::y#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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#2 bitmap_plot::y#2 ] ) -- vbuyy=vbuz1 
+    ldy y
+  //SEG1258 [672] call bitmap_plot param-assignment [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  //SEG1259 [682] phi from bitmap_line_ydxi::@1 to bitmap_plot [phi:bitmap_line_ydxi::@1->bitmap_plot]
+  bitmap_plot_from_b1:
+  //SEG1260 [682] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#0] -- register_copy 
+  //SEG1261 [682] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
+    jmp b5
+  //SEG1262 bitmap_line_ydxi::@5
+  b5:
+  //SEG1263 [673] (byte) bitmap_line_ydxi::y#2 ← ++ (byte) bitmap_line_ydxi::y#3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::e#3 bitmap_line_ydxi::y#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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::e#3 bitmap_line_ydxi::y#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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::e#3 bitmap_line_ydxi::y#2 ] ) -- vbuz1=_inc_vbuz1 
+    inc y
+  //SEG1264 [674] (byte) bitmap_line_ydxi::e#1 ← (byte) bitmap_line_ydxi::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+    lda e
+    clc
+    adc xd
+    sta e
+  //SEG1265 [675] if((byte) bitmap_line_ydxi::yd#5>=(byte) bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda yd
+    cmp e
+    bcs b2_from_b5
+    jmp b3
+  //SEG1266 bitmap_line_ydxi::@3
+  b3:
+  //SEG1267 [676] (byte) bitmap_line_ydxi::x#2 ← ++ (byte) bitmap_line_ydxi::x#3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 bitmap_line_ydxi::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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::e#1 bitmap_line_ydxi::x#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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::e#1 bitmap_line_ydxi::x#2 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG1268 [677] (byte) bitmap_line_ydxi::e#2 ← (byte) bitmap_line_ydxi::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+    lda e
+    sec
+    sbc yd
+    sta e
+  //SEG1269 [678] phi from bitmap_line_ydxi::@3 bitmap_line_ydxi::@5 to bitmap_line_ydxi::@2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@5->bitmap_line_ydxi::@2]
+  b2_from_b3:
+  b2_from_b5:
+  //SEG1270 [678] phi (byte) bitmap_line_ydxi::e#6 = (byte) bitmap_line_ydxi::e#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@5->bitmap_line_ydxi::@2#0] -- register_copy 
+  //SEG1271 [678] phi (byte) bitmap_line_ydxi::x#6 = (byte) bitmap_line_ydxi::x#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@5->bitmap_line_ydxi::@2#1] -- register_copy 
+    jmp b2
+  //SEG1272 bitmap_line_ydxi::@2
+  b2:
+  //SEG1273 [679] (byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6 ← (byte) bitmap_line_ydxi::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] ) -- vbuyy=vbuz1_plus_1 
+    ldy y1
+    iny
+  //SEG1274 [680] if((byte) bitmap_line_ydxi::y#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ) -- vbuz1_neq_vbuyy_then_la1 
+    cpy y
+    bne b1_from_b2
+    jmp breturn
+  //SEG1275 bitmap_line_ydxi::@return
+  breturn:
+  //SEG1276 [681] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ mode_stdbitmap::l#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ mode_stdbitmap::l#2 ] )
+    rts
+}
+//SEG1277 bitmap_plot
+bitmap_plot: {
+    .label _0 = 2
+    .label plotter_x = 2
+    .label plotter_y = 5
+  //SEG1278 [683] (word) bitmap_plot::plotter_x#0 ← *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_plot::x#4) w= *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] ) -- vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx 
+    lda bitmap_plot_xhi,x
+    sta plotter_x+1
+    lda bitmap_plot_xlo,x
+    sta plotter_x
+  //SEG1279 [684] (word) bitmap_plot::plotter_y#0 ← *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) [ bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] ) -- vwuz1=pbuc1_derefidx_vbuyy_word_pbuc2_derefidx_vbuyy 
+    lda bitmap_plot_yhi,y
+    sta plotter_y+1
+    lda bitmap_plot_ylo,y
+    sta plotter_y
+  //SEG1280 [685] (word~) bitmap_plot::$0 ← (word) bitmap_plot::plotter_x#0 + (word) bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::$0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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::$0 ] ) -- vwuz1=vwuz1_plus_vwuz2 
+    lda _0
+    clc
+    adc plotter_y
+    sta _0
+    lda _0+1
+    adc plotter_y+1
+    sta _0+1
+  //SEG1281 [686] (byte~) bitmap_plot::$1 ← *((byte*)(word~) bitmap_plot::$0) | *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::$0 bitmap_plot::$1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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::$0 bitmap_plot::$1 ] ) -- vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx 
+    lda bitmap_plot_bit,x
+    ldy #0
+    ora (_0),y
+  //SEG1282 [687] *((byte*)(word~) bitmap_plot::$0) ← (byte~) bitmap_plot::$1 [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] ) -- _deref_pbuz1=vbuaa 
+    ldy #0
+    sta (_0),y
+    jmp breturn
+  //SEG1283 bitmap_plot::@return
+  breturn:
+  //SEG1284 [688] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] )
+    rts
+}
+//SEG1285 bitmap_line_xdyi
+bitmap_line_xdyi: {
+    .label _6 = $c
+    .label y = 9
+    .label x1 = $b
+    .label xd = 7
+    .label yd = 8
+    .label e = $a
+  //SEG1286 [690] (byte) bitmap_line_xdyi::e#0 ← (byte) bitmap_line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
+    lda yd
+    lsr
+    sta e
+  //SEG1287 [691] 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:
+  //SEG1288 [691] phi (byte) bitmap_line_xdyi::e#3 = (byte) bitmap_line_xdyi::e#0 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#0] -- register_copy 
+  //SEG1289 [691] phi (byte) bitmap_line_xdyi::y#3 = (byte) bitmap_line_xdyi::y#5 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#1] -- register_copy 
+  //SEG1290 [691] phi (byte) bitmap_line_xdyi::x#3 = (byte) bitmap_line_xdyi::x#6 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#2] -- register_copy 
+    jmp b1
+  //SEG1291 bitmap_line_xdyi::@1
+  b1:
+  //SEG1292 [692] (byte) bitmap_plot::x#0 ← (byte) bitmap_line_xdyi::x#3 [ bitmap_plot::x#0 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ mode_stdbitmap::l#2 bitmap_plot::x#0 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ mode_stdbitmap::l#2 bitmap_plot::x#0 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 ] )
+    // (byte) bitmap_plot::x#0 = (byte) bitmap_line_xdyi::x#3  // register copy reg byte x
+  //SEG1293 [693] (byte) bitmap_plot::y#0 ← (byte) bitmap_line_xdyi::y#3 [ bitmap_plot::x#0 bitmap_plot::y#0 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ mode_stdbitmap::l#2 bitmap_plot::x#0 bitmap_plot::y#0 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ mode_stdbitmap::l#2 bitmap_plot::x#0 bitmap_plot::y#0 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 ] ) -- vbuyy=vbuz1 
+    ldy y
+  //SEG1294 [694] call bitmap_plot param-assignment [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  //SEG1295 [682] phi from bitmap_line_xdyi::@1 to bitmap_plot [phi:bitmap_line_xdyi::@1->bitmap_plot]
+  bitmap_plot_from_b1:
+  //SEG1296 [682] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#0] -- register_copy 
+  //SEG1297 [682] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
+    jmp b5
+  //SEG1298 bitmap_line_xdyi::@5
+  b5:
+  //SEG1299 [695] (byte) bitmap_line_xdyi::x#2 ← ++ (byte) bitmap_line_xdyi::x#3 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_line_xdyi::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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::e#3 bitmap_line_xdyi::x#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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::e#3 bitmap_line_xdyi::x#2 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG1300 [696] (byte) bitmap_line_xdyi::e#1 ← (byte) bitmap_line_xdyi::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+    lda e
+    clc
+    adc yd
+    sta e
+  //SEG1301 [697] if((byte) bitmap_line_xdyi::xd#5>=(byte) bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda xd
+    cmp e
+    bcs b2_from_b5
+    jmp b3
+  //SEG1302 bitmap_line_xdyi::@3
+  b3:
+  //SEG1303 [698] (byte) bitmap_line_xdyi::y#2 ← ++ (byte) bitmap_line_xdyi::y#3 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 bitmap_line_xdyi::y#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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::e#1 bitmap_line_xdyi::y#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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::e#1 bitmap_line_xdyi::y#2 ] ) -- vbuz1=_inc_vbuz1 
+    inc y
+  //SEG1304 [699] (byte) bitmap_line_xdyi::e#2 ← (byte) bitmap_line_xdyi::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+    lda e
+    sec
+    sbc xd
+    sta e
+  //SEG1305 [700] phi from bitmap_line_xdyi::@3 bitmap_line_xdyi::@5 to bitmap_line_xdyi::@2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@5->bitmap_line_xdyi::@2]
+  b2_from_b3:
+  b2_from_b5:
+  //SEG1306 [700] phi (byte) bitmap_line_xdyi::e#6 = (byte) bitmap_line_xdyi::e#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@5->bitmap_line_xdyi::@2#0] -- register_copy 
+  //SEG1307 [700] phi (byte) bitmap_line_xdyi::y#6 = (byte) bitmap_line_xdyi::y#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@5->bitmap_line_xdyi::@2#1] -- register_copy 
+    jmp b2
+  //SEG1308 bitmap_line_xdyi::@2
+  b2:
+  //SEG1309 [701] (byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6 ← (byte) bitmap_line_xdyi::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] ) -- vbuz1=vbuz2_plus_1 
+    ldy x1
+    iny
+    sty _6
+  //SEG1310 [702] if((byte) bitmap_line_xdyi::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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#6 bitmap_line_xdyi::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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#6 bitmap_line_xdyi::e#6 ] ) -- vbuxx_neq_vbuz1_then_la1 
+    cpx _6
+    bne b1_from_b2
+    jmp breturn
+  //SEG1311 bitmap_line_xdyi::@return
+  breturn:
+  //SEG1312 [703] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ mode_stdbitmap::l#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ mode_stdbitmap::l#2 ] )
+    rts
+}
+//SEG1313 bitmap_line_ydxd
+bitmap_line_ydxd: {
+    .label y = $a
+    .label y1 = 9
+    .label yd = 8
+    .label xd = 7
+    .label e = $b
+  //SEG1314 [705] (byte) bitmap_line_ydxd::e#0 ← (byte) bitmap_line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
+    lda xd
+    lsr
+    sta e
+  //SEG1315 [706] 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:
+  //SEG1316 [706] phi (byte) bitmap_line_ydxd::e#3 = (byte) bitmap_line_ydxd::e#0 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#0] -- register_copy 
+  //SEG1317 [706] phi (byte) bitmap_line_ydxd::y#2 = (byte) bitmap_line_ydxd::y#7 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#1] -- register_copy 
+  //SEG1318 [706] phi (byte) bitmap_line_ydxd::x#3 = (byte) bitmap_line_ydxd::x#5 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#2] -- register_copy 
+    jmp b1
+  //SEG1319 bitmap_line_ydxd::@1
+  b1:
+  //SEG1320 [707] (byte) bitmap_plot::x#3 ← (byte) bitmap_line_ydxd::x#3 [ bitmap_plot::x#3 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_plot::x#3 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_plot::x#3 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 ] )
+    // (byte) bitmap_plot::x#3 = (byte) bitmap_line_ydxd::x#3  // register copy reg byte x
+  //SEG1321 [708] (byte) bitmap_plot::y#3 ← (byte) bitmap_line_ydxd::y#2 [ bitmap_plot::x#3 bitmap_plot::y#3 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] ) -- vbuyy=vbuz1 
+    ldy y
+  //SEG1322 [709] call bitmap_plot param-assignment [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  //SEG1323 [682] phi from bitmap_line_ydxd::@1 to bitmap_plot [phi:bitmap_line_ydxd::@1->bitmap_plot]
+  bitmap_plot_from_b1:
+  //SEG1324 [682] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#0] -- register_copy 
+  //SEG1325 [682] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
+    jmp b5
+  //SEG1326 bitmap_line_ydxd::@5
+  b5:
+  //SEG1327 [710] (byte) bitmap_line_ydxd::y#3 ← ++ (byte) bitmap_line_ydxd::y#2 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::e#3 bitmap_line_ydxd::y#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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::e#3 bitmap_line_ydxd::y#3 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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::e#3 bitmap_line_ydxd::y#3 ] ) -- vbuz1=_inc_vbuz1 
+    inc y
+  //SEG1328 [711] (byte) bitmap_line_ydxd::e#1 ← (byte) bitmap_line_ydxd::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+    lda e
+    clc
+    adc xd
+    sta e
+  //SEG1329 [712] if((byte) bitmap_line_ydxd::yd#5>=(byte) bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda yd
+    cmp e
+    bcs b2_from_b5
+    jmp b3
+  //SEG1330 bitmap_line_ydxd::@3
+  b3:
+  //SEG1331 [713] (byte) bitmap_line_ydxd::x#2 ← -- (byte) bitmap_line_ydxd::x#3 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 bitmap_line_ydxd::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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::e#1 bitmap_line_ydxd::x#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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::e#1 bitmap_line_ydxd::x#2 ] ) -- vbuxx=_dec_vbuxx 
+    dex
+  //SEG1332 [714] (byte) bitmap_line_ydxd::e#2 ← (byte) bitmap_line_ydxd::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+    lda e
+    sec
+    sbc yd
+    sta e
+  //SEG1333 [715] phi from bitmap_line_ydxd::@3 bitmap_line_ydxd::@5 to bitmap_line_ydxd::@2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@5->bitmap_line_ydxd::@2]
+  b2_from_b3:
+  b2_from_b5:
+  //SEG1334 [715] phi (byte) bitmap_line_ydxd::e#6 = (byte) bitmap_line_ydxd::e#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@5->bitmap_line_ydxd::@2#0] -- register_copy 
+  //SEG1335 [715] phi (byte) bitmap_line_ydxd::x#6 = (byte) bitmap_line_ydxd::x#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@5->bitmap_line_ydxd::@2#1] -- register_copy 
+    jmp b2
+  //SEG1336 bitmap_line_ydxd::@2
+  b2:
+  //SEG1337 [716] (byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6 ← (byte) bitmap_line_ydxd::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] ) -- vbuyy=vbuz1_plus_1 
+    ldy y1
+    iny
+  //SEG1338 [717] if((byte) bitmap_line_ydxd::y#3!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ) -- vbuz1_neq_vbuyy_then_la1 
+    cpy y
+    bne b1_from_b2
+    jmp breturn
+  //SEG1339 bitmap_line_ydxd::@return
+  breturn:
+  //SEG1340 [718] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 ] )
+    rts
+}
+//SEG1341 bitmap_line_xdyd
+bitmap_line_xdyd: {
+    .label _6 = $b
+    .label y = 9
+    .label x1 = $c
+    .label xd = 7
+    .label yd = 8
+    .label e = $a
+  //SEG1342 [720] (byte) bitmap_line_xdyd::e#0 ← (byte) bitmap_line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
+    lda yd
+    lsr
+    sta e
+  //SEG1343 [721] 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:
+  //SEG1344 [721] phi (byte) bitmap_line_xdyd::e#3 = (byte) bitmap_line_xdyd::e#0 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#0] -- register_copy 
+  //SEG1345 [721] phi (byte) bitmap_line_xdyd::y#3 = (byte) bitmap_line_xdyd::y#5 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#1] -- register_copy 
+  //SEG1346 [721] phi (byte) bitmap_line_xdyd::x#3 = (byte) bitmap_line_xdyd::x#6 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#2] -- register_copy 
+    jmp b1
+  //SEG1347 bitmap_line_xdyd::@1
+  b1:
+  //SEG1348 [722] (byte) bitmap_plot::x#1 ← (byte) bitmap_line_xdyd::x#3 [ bitmap_plot::x#1 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ mode_stdbitmap::l#2 bitmap_plot::x#1 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ mode_stdbitmap::l#2 bitmap_plot::x#1 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 ] )
+    // (byte) bitmap_plot::x#1 = (byte) bitmap_line_xdyd::x#3  // register copy reg byte x
+  //SEG1349 [723] (byte) bitmap_plot::y#1 ← (byte) bitmap_line_xdyd::y#3 [ bitmap_plot::x#1 bitmap_plot::y#1 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ mode_stdbitmap::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ mode_stdbitmap::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] ) -- vbuyy=vbuz1 
+    ldy y
+  //SEG1350 [724] call bitmap_plot param-assignment [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  //SEG1351 [682] phi from bitmap_line_xdyd::@1 to bitmap_plot [phi:bitmap_line_xdyd::@1->bitmap_plot]
+  bitmap_plot_from_b1:
+  //SEG1352 [682] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#0] -- register_copy 
+  //SEG1353 [682] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
+    jmp b5
+  //SEG1354 bitmap_line_xdyd::@5
+  b5:
+  //SEG1355 [725] (byte) bitmap_line_xdyd::x#2 ← ++ (byte) bitmap_line_xdyd::x#3 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_line_xdyd::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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::e#3 bitmap_line_xdyd::x#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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::e#3 bitmap_line_xdyd::x#2 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG1356 [726] (byte) bitmap_line_xdyd::e#1 ← (byte) bitmap_line_xdyd::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+    lda e
+    clc
+    adc yd
+    sta e
+  //SEG1357 [727] if((byte) bitmap_line_xdyd::xd#5>=(byte) bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda xd
+    cmp e
+    bcs b2_from_b5
+    jmp b3
+  //SEG1358 bitmap_line_xdyd::@3
+  b3:
+  //SEG1359 [728] (byte) bitmap_line_xdyd::y#2 ← -- (byte) bitmap_line_xdyd::y#3 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 bitmap_line_xdyd::y#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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::e#1 bitmap_line_xdyd::y#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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::e#1 bitmap_line_xdyd::y#2 ] ) -- vbuz1=_dec_vbuz1 
+    dec y
+  //SEG1360 [729] (byte) bitmap_line_xdyd::e#2 ← (byte) bitmap_line_xdyd::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+    lda e
+    sec
+    sbc xd
+    sta e
+  //SEG1361 [730] phi from bitmap_line_xdyd::@3 bitmap_line_xdyd::@5 to bitmap_line_xdyd::@2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@5->bitmap_line_xdyd::@2]
+  b2_from_b3:
+  b2_from_b5:
+  //SEG1362 [730] phi (byte) bitmap_line_xdyd::e#6 = (byte) bitmap_line_xdyd::e#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@5->bitmap_line_xdyd::@2#0] -- register_copy 
+  //SEG1363 [730] phi (byte) bitmap_line_xdyd::y#6 = (byte) bitmap_line_xdyd::y#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@5->bitmap_line_xdyd::@2#1] -- register_copy 
+    jmp b2
+  //SEG1364 bitmap_line_xdyd::@2
+  b2:
+  //SEG1365 [731] (byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6 ← (byte) bitmap_line_xdyd::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] ) -- vbuz1=vbuz2_plus_1 
+    ldy x1
+    iny
+    sty _6
+  //SEG1366 [732] if((byte) bitmap_line_xdyd::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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#6 bitmap_line_xdyd::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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#6 bitmap_line_xdyd::e#6 ] ) -- vbuxx_neq_vbuz1_then_la1 
+    cpx _6
+    bne b1_from_b2
+    jmp breturn
+  //SEG1367 bitmap_line_xdyd::@return
+  breturn:
+  //SEG1368 [733] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ mode_stdbitmap::l#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ mode_stdbitmap::l#2 ] )
+    rts
+}
+//SEG1369 bitmap_clear
+bitmap_clear: {
+    .label bitmap = 2
+    .label y = 4
+    .label _3 = 2
+  //SEG1370 [734] (word~) bitmap_clear::$3 ← *((const byte[256]) bitmap_plot_xhi#0+(byte/signed byte/word/signed word/dword/signed dword) 0) w= *((const byte[256]) bitmap_plot_xlo#0+(byte/signed byte/word/signed word/dword/signed dword) 0) [ bitmap_clear::$3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::$3 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 
+    lda bitmap_plot_xlo+0
+    sta _3
+    lda bitmap_plot_xhi+0
+    sta _3+1
+  //SEG1371 [735] (byte*~) bitmap_clear::bitmap#5 ← (byte*)(word~) bitmap_clear::$3 [ bitmap_clear::bitmap#5 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::bitmap#5 ] )
+    // (byte*~) bitmap_clear::bitmap#5 = (byte*)(word~) bitmap_clear::$3  // register copy zp ZP_WORD:2
+  //SEG1372 [736] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1]
+  b1_from_bitmap_clear:
+  //SEG1373 [736] phi (byte) bitmap_clear::y#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_clear->bitmap_clear::@1#0] -- vbuz1=vbuc1 
+    lda #0
+    sta y
+  //SEG1374 [736] phi (byte*) bitmap_clear::bitmap#3 = (byte*~) bitmap_clear::bitmap#5 [phi:bitmap_clear->bitmap_clear::@1#1] -- register_copy 
+    jmp b1
+  //SEG1375 [736] phi from bitmap_clear::@3 to bitmap_clear::@1 [phi:bitmap_clear::@3->bitmap_clear::@1]
+  b1_from_b3:
+  //SEG1376 [736] phi (byte) bitmap_clear::y#4 = (byte) bitmap_clear::y#1 [phi:bitmap_clear::@3->bitmap_clear::@1#0] -- register_copy 
+  //SEG1377 [736] phi (byte*) bitmap_clear::bitmap#3 = (byte*) bitmap_clear::bitmap#1 [phi:bitmap_clear::@3->bitmap_clear::@1#1] -- register_copy 
+    jmp b1
+  //SEG1378 bitmap_clear::@1
+  b1:
+  //SEG1379 [737] phi from bitmap_clear::@1 to bitmap_clear::@2 [phi:bitmap_clear::@1->bitmap_clear::@2]
+  b2_from_b1:
+  //SEG1380 [737] phi (byte) bitmap_clear::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_clear::@1->bitmap_clear::@2#0] -- vbuxx=vbuc1 
+    ldx #0
+  //SEG1381 [737] phi (byte*) bitmap_clear::bitmap#2 = (byte*) bitmap_clear::bitmap#3 [phi:bitmap_clear::@1->bitmap_clear::@2#1] -- register_copy 
+    jmp b2
+  //SEG1382 [737] phi from bitmap_clear::@2 to bitmap_clear::@2 [phi:bitmap_clear::@2->bitmap_clear::@2]
+  b2_from_b2:
+  //SEG1383 [737] phi (byte) bitmap_clear::x#2 = (byte) bitmap_clear::x#1 [phi:bitmap_clear::@2->bitmap_clear::@2#0] -- register_copy 
+  //SEG1384 [737] phi (byte*) bitmap_clear::bitmap#2 = (byte*) bitmap_clear::bitmap#1 [phi:bitmap_clear::@2->bitmap_clear::@2#1] -- register_copy 
+    jmp b2
+  //SEG1385 bitmap_clear::@2
+  b2:
+  //SEG1386 [738] *((byte*) bitmap_clear::bitmap#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ) -- _deref_pbuz1=vbuc1 
+    lda #0
+    ldy #0
+    sta (bitmap),y
+  //SEG1387 [739] (byte*) bitmap_clear::bitmap#1 ← ++ (byte*) bitmap_clear::bitmap#2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#2 ] ) -- pbuz1=_inc_pbuz1 
+    inc bitmap
+    bne !+
+    inc bitmap+1
+  !:
+  //SEG1388 [740] (byte) bitmap_clear::x#1 ← ++ (byte) bitmap_clear::x#2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG1389 [741] if((byte) bitmap_clear::x#1!=(byte/word/signed word/dword/signed dword) 200) goto bitmap_clear::@2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+    cpx #$c8
+    bne b2_from_b2
+    jmp b3
+  //SEG1390 bitmap_clear::@3
+  b3:
+  //SEG1391 [742] (byte) bitmap_clear::y#1 ← ++ (byte) bitmap_clear::y#4 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc y
+  //SEG1392 [743] if((byte) bitmap_clear::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto bitmap_clear::@1 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda y
+    cmp #$28
+    bne b1_from_b3
+    jmp breturn
+  //SEG1393 bitmap_clear::@return
+  breturn:
+  //SEG1394 [744] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ ] )
+    rts
+}
+//SEG1395 bitmap_init
+bitmap_init: {
+    .label _6 = 4
+    .label yoffs = 2
+  //SEG1396 [746] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1]
+  b1_from_bitmap_init:
+  //SEG1397 [746] phi (byte) bitmap_init::bits#3 = (byte/word/signed word/dword/signed dword) 128 [phi:bitmap_init->bitmap_init::@1#0] -- vbuyy=vbuc1 
+    ldy #$80
+  //SEG1398 [746] phi (byte) bitmap_init::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_init->bitmap_init::@1#1] -- vbuxx=vbuc1 
+    ldx #0
+    jmp b1
+  //SEG1399 [746] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1]
+  b1_from_b2:
+  //SEG1400 [746] phi (byte) bitmap_init::bits#3 = (byte) bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy 
+  //SEG1401 [746] phi (byte) bitmap_init::x#2 = (byte) bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy 
+    jmp b1
+  //SEG1402 bitmap_init::@1
+  b1:
+  //SEG1403 [747] (byte~) bitmap_init::$0 ← (byte) bitmap_init::x#2 & (byte/word/signed word/dword/signed dword) 248 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ) -- vbuaa=vbuxx_band_vbuc1 
+    txa
+    and #$f8
+  //SEG1404 [748] *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_init::x#2) ← (byte~) bitmap_init::$0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) -- pbuc1_derefidx_vbuxx=vbuaa 
+    sta bitmap_plot_xlo,x
+  //SEG1405 [749] *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_init::x#2) ← >(const byte*) mode_stdbitmap::BITMAP#0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) -- pbuc1_derefidx_vbuxx=vbuc2 
+    lda #>mode_stdbitmap.BITMAP
+    sta bitmap_plot_xhi,x
+  //SEG1406 [750] *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) -- pbuc1_derefidx_vbuxx=vbuyy 
+    tya
+    sta bitmap_plot_bit,x
+  //SEG1407 [751] (byte) bitmap_init::bits#1 ← (byte) bitmap_init::bits#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#1 ] ) -- vbuyy=vbuyy_ror_1 
+    tya
+    lsr
+    tay
+  //SEG1408 [752] if((byte) bitmap_init::bits#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@10 [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#1 ] ) -- vbuyy_neq_0_then_la1 
+    cpy #0
+    bne b10_from_b1
+  //SEG1409 [753] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2]
+  b2_from_b1:
+  //SEG1410 [753] phi (byte) bitmap_init::bits#4 = (byte/word/signed word/dword/signed dword) 128 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuyy=vbuc1 
+    ldy #$80
+    jmp b2
+  //SEG1411 bitmap_init::@2
+  b2:
+  //SEG1412 [754] (byte) bitmap_init::x#1 ← ++ (byte) bitmap_init::x#2 [ bitmap_init::x#1 bitmap_init::bits#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#1 bitmap_init::bits#4 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG1413 [755] if((byte) bitmap_init::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@1 [ bitmap_init::x#1 bitmap_init::bits#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#1 bitmap_init::bits#4 ] ) -- vbuxx_neq_0_then_la1 
+    cpx #0
+    bne b1_from_b2
+  //SEG1414 [756] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3]
+  b3_from_b2:
+  //SEG1415 [756] phi (byte*) bitmap_init::yoffs#2 = ((byte*))(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 
+    lda #<0
+    sta yoffs
+    lda #>0
+    sta yoffs+1
+  //SEG1416 [756] phi (byte) bitmap_init::y#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 
+    ldx #0
+    jmp b3
+  //SEG1417 [756] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3]
+  b3_from_b4:
+  //SEG1418 [756] phi (byte*) bitmap_init::yoffs#2 = (byte*) bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy 
+  //SEG1419 [756] phi (byte) bitmap_init::y#2 = (byte) bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy 
+    jmp b3
+  //SEG1420 bitmap_init::@3
+  b3:
+  //SEG1421 [757] (byte~) bitmap_init::$6 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ) -- vbuz1=vbuxx_band_vbuc1 
+    txa
+    and #7
+    sta _6
+  //SEG1422 [758] (byte~) bitmap_init::$7 ← < (byte*) bitmap_init::yoffs#2 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 bitmap_init::$7 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 bitmap_init::$7 ] ) -- vbuaa=_lo_pbuz1 
+    lda yoffs
+  //SEG1423 [759] (byte~) bitmap_init::$8 ← (byte~) bitmap_init::$6 | (byte~) bitmap_init::$7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$8 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$8 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+    ora _6
+  //SEG1424 [760] *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ) -- pbuc1_derefidx_vbuxx=vbuaa 
+    sta bitmap_plot_ylo,x
+  //SEG1425 [761] (byte~) bitmap_init::$9 ← > (byte*) bitmap_init::yoffs#2 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$9 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$9 ] ) -- vbuaa=_hi_pbuz1 
+    lda yoffs+1
+  //SEG1426 [762] *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$9 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ) -- pbuc1_derefidx_vbuxx=vbuaa 
+    sta bitmap_plot_yhi,x
+  //SEG1427 [763] (byte~) bitmap_init::$10 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ) -- vbuaa=vbuxx_band_vbuc1 
+    txa
+    and #7
+  //SEG1428 [764] if((byte~) bitmap_init::$10!=(byte/signed byte/word/signed word/dword/signed dword) 7) goto bitmap_init::@4 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ) -- vbuaa_neq_vbuc1_then_la1 
+    cmp #7
+    bne b4_from_b3
+    jmp b7
+  //SEG1429 bitmap_init::@7
+  b7:
+  //SEG1430 [765] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ) -- pbuz1=pbuz1_plus_vwuc1 
+    clc
+    lda yoffs
+    adc #<$28*8
+    sta yoffs
+    lda yoffs+1
+    adc #>$28*8
+    sta yoffs+1
+  //SEG1431 [766] phi from bitmap_init::@3 bitmap_init::@7 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@7->bitmap_init::@4]
+  b4_from_b3:
+  b4_from_b7:
+  //SEG1432 [766] phi (byte*) bitmap_init::yoffs#4 = (byte*) bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@7->bitmap_init::@4#0] -- register_copy 
+    jmp b4
+  //SEG1433 bitmap_init::@4
+  b4:
+  //SEG1434 [767] (byte) bitmap_init::y#1 ← ++ (byte) bitmap_init::y#2 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG1435 [768] if((byte) bitmap_init::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@3 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ) -- vbuxx_neq_0_then_la1 
+    cpx #0
+    bne b3_from_b4
+    jmp breturn
+  //SEG1436 bitmap_init::@return
+  breturn:
+  //SEG1437 [769] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ ] )
+    rts
+  //SEG1438 [770] phi from bitmap_init::@1 to bitmap_init::@10 [phi:bitmap_init::@1->bitmap_init::@10]
+  b10_from_b1:
+    jmp b10
+  //SEG1439 bitmap_init::@10
+  b10:
+  //SEG1440 [753] phi from bitmap_init::@10 to bitmap_init::@2 [phi:bitmap_init::@10->bitmap_init::@2]
+  b2_from_b10:
+  //SEG1441 [753] phi (byte) bitmap_init::bits#4 = (byte) bitmap_init::bits#1 [phi:bitmap_init::@10->bitmap_init::@2#0] -- register_copy 
+    jmp b2
+}
+//SEG1442 mode_mcchar
 mode_mcchar: {
     .label SCREEN = $8000
     .label CHARSET = $9000
@@ -22761,190 +31840,174 @@ mode_mcchar: {
     .label col = 2
     .label ch = 5
     .label cy = 4
-  //SEG959 [522] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_mcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1443 [771] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_mcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #($ffffffff&CHARSET)/$10000
     sta DTV_GRAPHICS_VIC_BANK
-  //SEG960 [523] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1444 [772] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_COLOR_BANK_DEFAULT/$400
     sta DTV_COLOR_BANK_LO
-  //SEG961 [524] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1445 [773] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_COLOR_BANK_HI
-  //SEG962 [525] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1446 [774] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_CONTROL
-  //SEG963 [526] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1447 [775] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3
     sta CIA2_PORT_A_DDR
-  //SEG964 [527] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_mcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1448 [776] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_mcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3^CHARSET/$4000
     sta CIA2_PORT_A
-  //SEG965 [528] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1449 [777] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG966 [529] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1450 [778] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL|VIC_MCM
     sta VIC_CONTROL2
-  //SEG967 [530] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_mcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_mcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1451 [779] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_mcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_mcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #(SCREEN&$3fff)/$40|(CHARSET&$3fff)/$400
     sta VIC_MEMORY
-  //SEG968 [531] phi from mode_mcchar to mode_mcchar::@1 [phi:mode_mcchar->mode_mcchar::@1]
+  //SEG1452 [780] phi from mode_mcchar to mode_mcchar::@1 [phi:mode_mcchar->mode_mcchar::@1]
   b1_from_mode_mcchar:
-  //SEG969 [531] phi (byte) mode_mcchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_mcchar->mode_mcchar::@1#0] -- vbuxx=vbuc1 
+  //SEG1453 [780] phi (byte) mode_mcchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_mcchar->mode_mcchar::@1#0] -- vbuxx=vbuc1 
     ldx #0
     jmp b1
-  //SEG970 [531] phi from mode_mcchar::@1 to mode_mcchar::@1 [phi:mode_mcchar::@1->mode_mcchar::@1]
+  //SEG1454 [780] phi from mode_mcchar::@1 to mode_mcchar::@1 [phi:mode_mcchar::@1->mode_mcchar::@1]
   b1_from_b1:
-  //SEG971 [531] phi (byte) mode_mcchar::i#2 = (byte) mode_mcchar::i#1 [phi:mode_mcchar::@1->mode_mcchar::@1#0] -- register_copy 
+  //SEG1455 [780] phi (byte) mode_mcchar::i#2 = (byte) mode_mcchar::i#1 [phi:mode_mcchar::@1->mode_mcchar::@1#0] -- register_copy 
     jmp b1
-  //SEG972 mode_mcchar::@1
+  //SEG1456 mode_mcchar::@1
   b1:
-  //SEG973 [532] *((const byte*) DTV_PALETTE#0 + (byte) mode_mcchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_mcchar::i#2) [ mode_mcchar::i#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx 
+  //SEG1457 [781] *((const byte*) DTV_PALETTE#0 + (byte) mode_mcchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_mcchar::i#2) [ mode_mcchar::i#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx 
     lda DTV_PALETTE_DEFAULT,x
     sta DTV_PALETTE,x
-  //SEG974 [533] (byte) mode_mcchar::i#1 ← ++ (byte) mode_mcchar::i#2 [ mode_mcchar::i#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG1458 [782] (byte) mode_mcchar::i#1 ← ++ (byte) mode_mcchar::i#2 [ mode_mcchar::i#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG975 [534] if((byte) mode_mcchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_mcchar::@1 [ mode_mcchar::i#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG1459 [783] if((byte) mode_mcchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_mcchar::@1 [ mode_mcchar::i#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1_from_b1
-    jmp b8
-  //SEG976 mode_mcchar::@8
-  b8:
-  //SEG977 [535] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+    jmp b4
+  //SEG1460 mode_mcchar::@4
+  b4:
+  //SEG1461 [784] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG978 [536] *((const byte*) BGCOL1#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1462 [785] *((const byte*) BGCOL1#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #BLACK
     sta BGCOL1
-  //SEG979 [537] *((const byte*) BGCOL2#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1463 [786] *((const byte*) BGCOL2#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #GREEN
     sta BGCOL2
-  //SEG980 [538] *((const byte*) BGCOL3#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1464 [787] *((const byte*) BGCOL3#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #BLUE
     sta BGCOL3
-  //SEG981 [539] phi from mode_mcchar::@8 to mode_mcchar::@2 [phi:mode_mcchar::@8->mode_mcchar::@2]
-  b2_from_b8:
-  //SEG982 [539] phi (byte*) mode_mcchar::ch#3 = (const byte*) mode_mcchar::SCREEN#0 [phi:mode_mcchar::@8->mode_mcchar::@2#0] -- pbuz1=pbuc1 
+  //SEG1465 [788] phi from mode_mcchar::@4 to mode_mcchar::@2 [phi:mode_mcchar::@4->mode_mcchar::@2]
+  b2_from_b4:
+  //SEG1466 [788] phi (byte*) mode_mcchar::ch#3 = (const byte*) mode_mcchar::SCREEN#0 [phi:mode_mcchar::@4->mode_mcchar::@2#0] -- pbuz1=pbuc1 
     lda #<SCREEN
     sta ch
     lda #>SCREEN
     sta ch+1
-  //SEG983 [539] phi (byte*) mode_mcchar::col#3 = (const byte*) mode_mcchar::COLORS#0 [phi:mode_mcchar::@8->mode_mcchar::@2#1] -- pbuz1=pbuc1 
+  //SEG1467 [788] phi (byte*) mode_mcchar::col#3 = (const byte*) mode_mcchar::COLORS#0 [phi:mode_mcchar::@4->mode_mcchar::@2#1] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG984 [539] phi (byte) mode_mcchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_mcchar::@8->mode_mcchar::@2#2] -- vbuz1=vbuc1 
+  //SEG1468 [788] phi (byte) mode_mcchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_mcchar::@4->mode_mcchar::@2#2] -- vbuz1=vbuc1 
     lda #0
     sta cy
     jmp b2
-  //SEG985 [539] phi from mode_mcchar::@9 to mode_mcchar::@2 [phi:mode_mcchar::@9->mode_mcchar::@2]
-  b2_from_b9:
-  //SEG986 [539] phi (byte*) mode_mcchar::ch#3 = (byte*) mode_mcchar::ch#1 [phi:mode_mcchar::@9->mode_mcchar::@2#0] -- register_copy 
-  //SEG987 [539] phi (byte*) mode_mcchar::col#3 = (byte*) mode_mcchar::col#1 [phi:mode_mcchar::@9->mode_mcchar::@2#1] -- register_copy 
-  //SEG988 [539] phi (byte) mode_mcchar::cy#4 = (byte) mode_mcchar::cy#1 [phi:mode_mcchar::@9->mode_mcchar::@2#2] -- register_copy 
+  //SEG1469 [788] phi from mode_mcchar::@5 to mode_mcchar::@2 [phi:mode_mcchar::@5->mode_mcchar::@2]
+  b2_from_b5:
+  //SEG1470 [788] phi (byte*) mode_mcchar::ch#3 = (byte*) mode_mcchar::ch#1 [phi:mode_mcchar::@5->mode_mcchar::@2#0] -- register_copy 
+  //SEG1471 [788] phi (byte*) mode_mcchar::col#3 = (byte*) mode_mcchar::col#1 [phi:mode_mcchar::@5->mode_mcchar::@2#1] -- register_copy 
+  //SEG1472 [788] phi (byte) mode_mcchar::cy#4 = (byte) mode_mcchar::cy#1 [phi:mode_mcchar::@5->mode_mcchar::@2#2] -- register_copy 
     jmp b2
-  //SEG989 mode_mcchar::@2
+  //SEG1473 mode_mcchar::@2
   b2:
-  //SEG990 [540] phi from mode_mcchar::@2 to mode_mcchar::@3 [phi:mode_mcchar::@2->mode_mcchar::@3]
+  //SEG1474 [789] phi from mode_mcchar::@2 to mode_mcchar::@3 [phi:mode_mcchar::@2->mode_mcchar::@3]
   b3_from_b2:
-  //SEG991 [540] phi (byte*) mode_mcchar::ch#2 = (byte*) mode_mcchar::ch#3 [phi:mode_mcchar::@2->mode_mcchar::@3#0] -- register_copy 
-  //SEG992 [540] phi (byte*) mode_mcchar::col#2 = (byte*) mode_mcchar::col#3 [phi:mode_mcchar::@2->mode_mcchar::@3#1] -- register_copy 
-  //SEG993 [540] phi (byte) mode_mcchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_mcchar::@2->mode_mcchar::@3#2] -- vbuxx=vbuc1 
+  //SEG1475 [789] phi (byte*) mode_mcchar::ch#2 = (byte*) mode_mcchar::ch#3 [phi:mode_mcchar::@2->mode_mcchar::@3#0] -- register_copy 
+  //SEG1476 [789] phi (byte*) mode_mcchar::col#2 = (byte*) mode_mcchar::col#3 [phi:mode_mcchar::@2->mode_mcchar::@3#1] -- register_copy 
+  //SEG1477 [789] phi (byte) mode_mcchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_mcchar::@2->mode_mcchar::@3#2] -- vbuxx=vbuc1 
     ldx #0
     jmp b3
-  //SEG994 [540] phi from mode_mcchar::@3 to mode_mcchar::@3 [phi:mode_mcchar::@3->mode_mcchar::@3]
+  //SEG1478 [789] phi from mode_mcchar::@3 to mode_mcchar::@3 [phi:mode_mcchar::@3->mode_mcchar::@3]
   b3_from_b3:
-  //SEG995 [540] phi (byte*) mode_mcchar::ch#2 = (byte*) mode_mcchar::ch#1 [phi:mode_mcchar::@3->mode_mcchar::@3#0] -- register_copy 
-  //SEG996 [540] phi (byte*) mode_mcchar::col#2 = (byte*) mode_mcchar::col#1 [phi:mode_mcchar::@3->mode_mcchar::@3#1] -- register_copy 
-  //SEG997 [540] phi (byte) mode_mcchar::cx#2 = (byte) mode_mcchar::cx#1 [phi:mode_mcchar::@3->mode_mcchar::@3#2] -- register_copy 
+  //SEG1479 [789] phi (byte*) mode_mcchar::ch#2 = (byte*) mode_mcchar::ch#1 [phi:mode_mcchar::@3->mode_mcchar::@3#0] -- register_copy 
+  //SEG1480 [789] phi (byte*) mode_mcchar::col#2 = (byte*) mode_mcchar::col#1 [phi:mode_mcchar::@3->mode_mcchar::@3#1] -- register_copy 
+  //SEG1481 [789] phi (byte) mode_mcchar::cx#2 = (byte) mode_mcchar::cx#1 [phi:mode_mcchar::@3->mode_mcchar::@3#2] -- register_copy 
     jmp b3
-  //SEG998 mode_mcchar::@3
+  //SEG1482 mode_mcchar::@3
   b3:
-  //SEG999 [541] (byte~) mode_mcchar::$25 ← (byte) mode_mcchar::cx#2 + (byte) mode_mcchar::cy#4 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] ) -- vbuaa=vbuxx_plus_vbuz1 
+  //SEG1483 [790] (byte~) mode_mcchar::$25 ← (byte) mode_mcchar::cx#2 + (byte) mode_mcchar::cy#4 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] ) -- vbuaa=vbuxx_plus_vbuz1 
     txa
     clc
     adc cy
-  //SEG1000 [542] (byte~) mode_mcchar::$26 ← (byte~) mode_mcchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ) -- vbuaa=vbuaa_band_vbuc1 
+  //SEG1484 [791] (byte~) mode_mcchar::$26 ← (byte~) mode_mcchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ) -- vbuaa=vbuaa_band_vbuc1 
     and #$f
-  //SEG1001 [543] *((byte*) mode_mcchar::col#2) ← (byte~) mode_mcchar::$26 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG1485 [792] *((byte*) mode_mcchar::col#2) ← (byte~) mode_mcchar::$26 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (col),y
-  //SEG1002 [544] (byte*) mode_mcchar::col#1 ← ++ (byte*) mode_mcchar::col#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1486 [793] (byte*) mode_mcchar::col#1 ← ++ (byte*) mode_mcchar::col#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG1003 [545] (byte~) mode_mcchar::$27 ← (byte) mode_mcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG1487 [794] (byte~) mode_mcchar::$27 ← (byte) mode_mcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #$f
     and cy
-  //SEG1004 [546] (byte~) mode_mcchar::$28 ← (byte~) mode_mcchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 ] ) -- vbuz1=vbuaa_rol_4 
+  //SEG1488 [795] (byte~) mode_mcchar::$28 ← (byte~) mode_mcchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 ] ) -- vbuz1=vbuaa_rol_4 
     asl
     asl
     asl
     asl
     sta _28
-  //SEG1005 [547] (byte~) mode_mcchar::$29 ← (byte) mode_mcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ) -- vbuaa=vbuxx_band_vbuc1 
+  //SEG1489 [796] (byte~) mode_mcchar::$29 ← (byte) mode_mcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #$f
-  //SEG1006 [548] (byte~) mode_mcchar::$30 ← (byte~) mode_mcchar::$28 | (byte~) mode_mcchar::$29 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$30 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$30 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+  //SEG1490 [797] (byte~) mode_mcchar::$30 ← (byte~) mode_mcchar::$28 | (byte~) mode_mcchar::$29 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$30 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$30 ] ) -- vbuaa=vbuz1_bor_vbuaa 
     ora _28
-  //SEG1007 [549] *((byte*) mode_mcchar::ch#2) ← (byte~) mode_mcchar::$30 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG1491 [798] *((byte*) mode_mcchar::ch#2) ← (byte~) mode_mcchar::$30 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (ch),y
-  //SEG1008 [550] (byte*) mode_mcchar::ch#1 ← ++ (byte*) mode_mcchar::ch#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1492 [799] (byte*) mode_mcchar::ch#1 ← ++ (byte*) mode_mcchar::ch#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc ch
     bne !+
     inc ch+1
   !:
-  //SEG1009 [551] (byte) mode_mcchar::cx#1 ← ++ (byte) mode_mcchar::cx#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG1493 [800] (byte) mode_mcchar::cx#1 ← ++ (byte) mode_mcchar::cx#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG1010 [552] if((byte) mode_mcchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_mcchar::@3 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG1494 [801] if((byte) mode_mcchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_mcchar::@3 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b3_from_b3
-    jmp b9
-  //SEG1011 mode_mcchar::@9
-  b9:
-  //SEG1012 [553] (byte) mode_mcchar::cy#1 ← ++ (byte) mode_mcchar::cy#4 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b5
+  //SEG1495 mode_mcchar::@5
+  b5:
+  //SEG1496 [802] (byte) mode_mcchar::cy#1 ← ++ (byte) mode_mcchar::cy#4 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG1013 [554] if((byte) mode_mcchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_mcchar::@2 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG1497 [803] if((byte) mode_mcchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_mcchar::@2 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
-    bne b2_from_b9
-    jmp b4
-  //SEG1014 mode_mcchar::@4
-  b4:
-  //SEG1015 [555] if(true) goto mode_mcchar::@5 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- true_then_la1 
-    jmp b5_from_b4
+    bne b2_from_b5
+  //SEG1498 [804] phi from mode_mcchar::@5 to mode_mcchar::@6 [phi:mode_mcchar::@5->mode_mcchar::@6]
+  b6_from_b5:
+    jmp b6
+  //SEG1499 mode_mcchar::@6
+  b6:
+  //SEG1500 [805] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_mcchar:60 [ dtv_control#119 ] )
+  //SEG1501 [160] phi from mode_mcchar::@6 to mode_ctrl [phi:mode_mcchar::@6->mode_ctrl]
+  mode_ctrl_from_b6:
+  //SEG1502 [160] phi (byte) dtv_control#153 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_mcchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #0
+    jsr mode_ctrl
     jmp breturn
-  //SEG1016 mode_mcchar::@return
+  //SEG1503 mode_mcchar::@return
   breturn:
-  //SEG1017 [556] return  [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
+  //SEG1504 [806] return  [ dtv_control#119 ] ( main:2::menu:12::mode_mcchar:60 [ dtv_control#119 ] )
     rts
-  //SEG1018 [557] phi from mode_mcchar::@4 to mode_mcchar::@5 [phi:mode_mcchar::@4->mode_mcchar::@5]
-  b5_from_b4:
-    jmp b5
-  //SEG1019 mode_mcchar::@5
-  b5:
-  //SEG1020 [558] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_mcchar:56 [ keyboard_key_pressed::return#0 ] )
-  //SEG1021 [153] phi from mode_mcchar::@5 to keyboard_key_pressed [phi:mode_mcchar::@5->keyboard_key_pressed]
-  keyboard_key_pressed_from_b5:
-  //SEG1022 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_mcchar::@5->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-  //SEG1023 [559] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9::mode_mcchar:56 [ keyboard_key_pressed::return#15 ] )
-    // (byte) keyboard_key_pressed::return#15 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-    jmp b16
-  //SEG1024 mode_mcchar::@16
-  b16:
-  //SEG1025 [560] (byte~) mode_mcchar::$33 ← (byte) keyboard_key_pressed::return#15 [ mode_mcchar::$33 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::$33 ] )
-    // (byte~) mode_mcchar::$33 = (byte) keyboard_key_pressed::return#15  // register copy reg byte a
-  //SEG1026 [561] if((byte~) mode_mcchar::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_mcchar::@4 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- vbuaa_eq_0_then_la1 
-    cmp #0
-    beq b4
-    jmp breturn
 }
-//SEG1027 mode_ecmchar
+//SEG1505 mode_ecmchar
 mode_ecmchar: {
     .label SCREEN = $8000
     .label CHARSET = $9000
@@ -22953,193 +32016,177 @@ mode_ecmchar: {
     .label col = 2
     .label ch = 5
     .label cy = 4
-  //SEG1028 [562] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_ecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1506 [807] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_ecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #($ffffffff&CHARSET)/$10000
     sta DTV_GRAPHICS_VIC_BANK
-  //SEG1029 [563] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1507 [808] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_COLOR_BANK_DEFAULT/$400
     sta DTV_COLOR_BANK_LO
-  //SEG1030 [564] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1508 [809] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_COLOR_BANK_HI
-  //SEG1031 [565] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1509 [810] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_CONTROL
-  //SEG1032 [566] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1510 [811] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3
     sta CIA2_PORT_A_DDR
-  //SEG1033 [567] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_ecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1511 [812] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_ecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3^CHARSET/$4000
     sta CIA2_PORT_A
-  //SEG1034 [568] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1512 [813] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_DEN|VIC_RSEL|VIC_ECM|3
     sta VIC_CONTROL
-  //SEG1035 [569] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1513 [814] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL
     sta VIC_CONTROL2
-  //SEG1036 [570] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_ecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1514 [815] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_ecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #(SCREEN&$3fff)/$40|(CHARSET&$3fff)/$400
     sta VIC_MEMORY
-  //SEG1037 [571] phi from mode_ecmchar to mode_ecmchar::@1 [phi:mode_ecmchar->mode_ecmchar::@1]
+  //SEG1515 [816] phi from mode_ecmchar to mode_ecmchar::@1 [phi:mode_ecmchar->mode_ecmchar::@1]
   b1_from_mode_ecmchar:
-  //SEG1038 [571] phi (byte) mode_ecmchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar->mode_ecmchar::@1#0] -- vbuxx=vbuc1 
+  //SEG1516 [816] phi (byte) mode_ecmchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar->mode_ecmchar::@1#0] -- vbuxx=vbuc1 
     ldx #0
     jmp b1
-  //SEG1039 [571] phi from mode_ecmchar::@1 to mode_ecmchar::@1 [phi:mode_ecmchar::@1->mode_ecmchar::@1]
+  //SEG1517 [816] phi from mode_ecmchar::@1 to mode_ecmchar::@1 [phi:mode_ecmchar::@1->mode_ecmchar::@1]
   b1_from_b1:
-  //SEG1040 [571] phi (byte) mode_ecmchar::i#2 = (byte) mode_ecmchar::i#1 [phi:mode_ecmchar::@1->mode_ecmchar::@1#0] -- register_copy 
+  //SEG1518 [816] phi (byte) mode_ecmchar::i#2 = (byte) mode_ecmchar::i#1 [phi:mode_ecmchar::@1->mode_ecmchar::@1#0] -- register_copy 
     jmp b1
-  //SEG1041 mode_ecmchar::@1
+  //SEG1519 mode_ecmchar::@1
   b1:
-  //SEG1042 [572] *((const byte*) DTV_PALETTE#0 + (byte) mode_ecmchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_ecmchar::i#2) [ mode_ecmchar::i#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx 
+  //SEG1520 [817] *((const byte*) DTV_PALETTE#0 + (byte) mode_ecmchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_ecmchar::i#2) [ mode_ecmchar::i#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx 
     lda DTV_PALETTE_DEFAULT,x
     sta DTV_PALETTE,x
-  //SEG1043 [573] (byte) mode_ecmchar::i#1 ← ++ (byte) mode_ecmchar::i#2 [ mode_ecmchar::i#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG1521 [818] (byte) mode_ecmchar::i#1 ← ++ (byte) mode_ecmchar::i#2 [ mode_ecmchar::i#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG1044 [574] if((byte) mode_ecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_ecmchar::@1 [ mode_ecmchar::i#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG1522 [819] if((byte) mode_ecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_ecmchar::@1 [ mode_ecmchar::i#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1_from_b1
-    jmp b8
-  //SEG1045 mode_ecmchar::@8
-  b8:
-  //SEG1046 [575] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+    jmp b4
+  //SEG1523 mode_ecmchar::@4
+  b4:
+  //SEG1524 [820] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG1047 [576] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1525 [821] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BGCOL1
-  //SEG1048 [577] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1526 [822] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #2
     sta BGCOL2
-  //SEG1049 [578] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1527 [823] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #5
     sta BGCOL3
-  //SEG1050 [579] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1528 [824] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #6
     sta BGCOL4
-  //SEG1051 [580] phi from mode_ecmchar::@8 to mode_ecmchar::@2 [phi:mode_ecmchar::@8->mode_ecmchar::@2]
-  b2_from_b8:
-  //SEG1052 [580] phi (byte*) mode_ecmchar::ch#3 = (const byte*) mode_ecmchar::SCREEN#0 [phi:mode_ecmchar::@8->mode_ecmchar::@2#0] -- pbuz1=pbuc1 
+  //SEG1529 [825] phi from mode_ecmchar::@4 to mode_ecmchar::@2 [phi:mode_ecmchar::@4->mode_ecmchar::@2]
+  b2_from_b4:
+  //SEG1530 [825] phi (byte*) mode_ecmchar::ch#3 = (const byte*) mode_ecmchar::SCREEN#0 [phi:mode_ecmchar::@4->mode_ecmchar::@2#0] -- pbuz1=pbuc1 
     lda #<SCREEN
     sta ch
     lda #>SCREEN
     sta ch+1
-  //SEG1053 [580] phi (byte*) mode_ecmchar::col#3 = (const byte*) mode_ecmchar::COLORS#0 [phi:mode_ecmchar::@8->mode_ecmchar::@2#1] -- pbuz1=pbuc1 
+  //SEG1531 [825] phi (byte*) mode_ecmchar::col#3 = (const byte*) mode_ecmchar::COLORS#0 [phi:mode_ecmchar::@4->mode_ecmchar::@2#1] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG1054 [580] phi (byte) mode_ecmchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar::@8->mode_ecmchar::@2#2] -- vbuz1=vbuc1 
+  //SEG1532 [825] phi (byte) mode_ecmchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar::@4->mode_ecmchar::@2#2] -- vbuz1=vbuc1 
     lda #0
     sta cy
     jmp b2
-  //SEG1055 [580] phi from mode_ecmchar::@9 to mode_ecmchar::@2 [phi:mode_ecmchar::@9->mode_ecmchar::@2]
-  b2_from_b9:
-  //SEG1056 [580] phi (byte*) mode_ecmchar::ch#3 = (byte*) mode_ecmchar::ch#1 [phi:mode_ecmchar::@9->mode_ecmchar::@2#0] -- register_copy 
-  //SEG1057 [580] phi (byte*) mode_ecmchar::col#3 = (byte*) mode_ecmchar::col#1 [phi:mode_ecmchar::@9->mode_ecmchar::@2#1] -- register_copy 
-  //SEG1058 [580] phi (byte) mode_ecmchar::cy#4 = (byte) mode_ecmchar::cy#1 [phi:mode_ecmchar::@9->mode_ecmchar::@2#2] -- register_copy 
+  //SEG1533 [825] phi from mode_ecmchar::@5 to mode_ecmchar::@2 [phi:mode_ecmchar::@5->mode_ecmchar::@2]
+  b2_from_b5:
+  //SEG1534 [825] phi (byte*) mode_ecmchar::ch#3 = (byte*) mode_ecmchar::ch#1 [phi:mode_ecmchar::@5->mode_ecmchar::@2#0] -- register_copy 
+  //SEG1535 [825] phi (byte*) mode_ecmchar::col#3 = (byte*) mode_ecmchar::col#1 [phi:mode_ecmchar::@5->mode_ecmchar::@2#1] -- register_copy 
+  //SEG1536 [825] phi (byte) mode_ecmchar::cy#4 = (byte) mode_ecmchar::cy#1 [phi:mode_ecmchar::@5->mode_ecmchar::@2#2] -- register_copy 
     jmp b2
-  //SEG1059 mode_ecmchar::@2
+  //SEG1537 mode_ecmchar::@2
   b2:
-  //SEG1060 [581] phi from mode_ecmchar::@2 to mode_ecmchar::@3 [phi:mode_ecmchar::@2->mode_ecmchar::@3]
+  //SEG1538 [826] phi from mode_ecmchar::@2 to mode_ecmchar::@3 [phi:mode_ecmchar::@2->mode_ecmchar::@3]
   b3_from_b2:
-  //SEG1061 [581] phi (byte*) mode_ecmchar::ch#2 = (byte*) mode_ecmchar::ch#3 [phi:mode_ecmchar::@2->mode_ecmchar::@3#0] -- register_copy 
-  //SEG1062 [581] phi (byte*) mode_ecmchar::col#2 = (byte*) mode_ecmchar::col#3 [phi:mode_ecmchar::@2->mode_ecmchar::@3#1] -- register_copy 
-  //SEG1063 [581] phi (byte) mode_ecmchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar::@2->mode_ecmchar::@3#2] -- vbuxx=vbuc1 
+  //SEG1539 [826] phi (byte*) mode_ecmchar::ch#2 = (byte*) mode_ecmchar::ch#3 [phi:mode_ecmchar::@2->mode_ecmchar::@3#0] -- register_copy 
+  //SEG1540 [826] phi (byte*) mode_ecmchar::col#2 = (byte*) mode_ecmchar::col#3 [phi:mode_ecmchar::@2->mode_ecmchar::@3#1] -- register_copy 
+  //SEG1541 [826] phi (byte) mode_ecmchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar::@2->mode_ecmchar::@3#2] -- vbuxx=vbuc1 
     ldx #0
     jmp b3
-  //SEG1064 [581] phi from mode_ecmchar::@3 to mode_ecmchar::@3 [phi:mode_ecmchar::@3->mode_ecmchar::@3]
+  //SEG1542 [826] phi from mode_ecmchar::@3 to mode_ecmchar::@3 [phi:mode_ecmchar::@3->mode_ecmchar::@3]
   b3_from_b3:
-  //SEG1065 [581] phi (byte*) mode_ecmchar::ch#2 = (byte*) mode_ecmchar::ch#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#0] -- register_copy 
-  //SEG1066 [581] phi (byte*) mode_ecmchar::col#2 = (byte*) mode_ecmchar::col#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#1] -- register_copy 
-  //SEG1067 [581] phi (byte) mode_ecmchar::cx#2 = (byte) mode_ecmchar::cx#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#2] -- register_copy 
+  //SEG1543 [826] phi (byte*) mode_ecmchar::ch#2 = (byte*) mode_ecmchar::ch#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#0] -- register_copy 
+  //SEG1544 [826] phi (byte*) mode_ecmchar::col#2 = (byte*) mode_ecmchar::col#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#1] -- register_copy 
+  //SEG1545 [826] phi (byte) mode_ecmchar::cx#2 = (byte) mode_ecmchar::cx#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#2] -- register_copy 
     jmp b3
-  //SEG1068 mode_ecmchar::@3
+  //SEG1546 mode_ecmchar::@3
   b3:
-  //SEG1069 [582] (byte~) mode_ecmchar::$25 ← (byte) mode_ecmchar::cx#2 + (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ) -- vbuaa=vbuxx_plus_vbuz1 
+  //SEG1547 [827] (byte~) mode_ecmchar::$25 ← (byte) mode_ecmchar::cx#2 + (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ) -- vbuaa=vbuxx_plus_vbuz1 
     txa
     clc
     adc cy
-  //SEG1070 [583] (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ) -- vbuaa=vbuaa_band_vbuc1 
+  //SEG1548 [828] (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ) -- vbuaa=vbuaa_band_vbuc1 
     and #$f
-  //SEG1071 [584] *((byte*) mode_ecmchar::col#2) ← (byte~) mode_ecmchar::$26 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG1549 [829] *((byte*) mode_ecmchar::col#2) ← (byte~) mode_ecmchar::$26 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (col),y
-  //SEG1072 [585] (byte*) mode_ecmchar::col#1 ← ++ (byte*) mode_ecmchar::col#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1550 [830] (byte*) mode_ecmchar::col#1 ← ++ (byte*) mode_ecmchar::col#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG1073 [586] (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG1551 [831] (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #$f
     and cy
-  //SEG1074 [587] (byte~) mode_ecmchar::$28 ← (byte~) mode_ecmchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ) -- vbuz1=vbuaa_rol_4 
+  //SEG1552 [832] (byte~) mode_ecmchar::$28 ← (byte~) mode_ecmchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ) -- vbuz1=vbuaa_rol_4 
     asl
     asl
     asl
     asl
     sta _28
-  //SEG1075 [588] (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ) -- vbuaa=vbuxx_band_vbuc1 
+  //SEG1553 [833] (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #$f
-  //SEG1076 [589] (byte~) mode_ecmchar::$30 ← (byte~) mode_ecmchar::$28 | (byte~) mode_ecmchar::$29 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+  //SEG1554 [834] (byte~) mode_ecmchar::$30 ← (byte~) mode_ecmchar::$28 | (byte~) mode_ecmchar::$29 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ) -- vbuaa=vbuz1_bor_vbuaa 
     ora _28
-  //SEG1077 [590] *((byte*) mode_ecmchar::ch#2) ← (byte~) mode_ecmchar::$30 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG1555 [835] *((byte*) mode_ecmchar::ch#2) ← (byte~) mode_ecmchar::$30 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (ch),y
-  //SEG1078 [591] (byte*) mode_ecmchar::ch#1 ← ++ (byte*) mode_ecmchar::ch#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1556 [836] (byte*) mode_ecmchar::ch#1 ← ++ (byte*) mode_ecmchar::ch#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc ch
     bne !+
     inc ch+1
   !:
-  //SEG1079 [592] (byte) mode_ecmchar::cx#1 ← ++ (byte) mode_ecmchar::cx#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG1557 [837] (byte) mode_ecmchar::cx#1 ← ++ (byte) mode_ecmchar::cx#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG1080 [593] if((byte) mode_ecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_ecmchar::@3 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG1558 [838] if((byte) mode_ecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_ecmchar::@3 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b3_from_b3
-    jmp b9
-  //SEG1081 mode_ecmchar::@9
-  b9:
-  //SEG1082 [594] (byte) mode_ecmchar::cy#1 ← ++ (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b5
+  //SEG1559 mode_ecmchar::@5
+  b5:
+  //SEG1560 [839] (byte) mode_ecmchar::cy#1 ← ++ (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG1083 [595] if((byte) mode_ecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_ecmchar::@2 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG1561 [840] if((byte) mode_ecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_ecmchar::@2 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
-    bne b2_from_b9
-    jmp b4
-  //SEG1084 mode_ecmchar::@4
-  b4:
-  //SEG1085 [596] if(true) goto mode_ecmchar::@5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- true_then_la1 
-    jmp b5_from_b4
+    bne b2_from_b5
+  //SEG1562 [841] phi from mode_ecmchar::@5 to mode_ecmchar::@6 [phi:mode_ecmchar::@5->mode_ecmchar::@6]
+  b6_from_b5:
+    jmp b6
+  //SEG1563 mode_ecmchar::@6
+  b6:
+  //SEG1564 [842] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_ecmchar:53 [ dtv_control#119 ] )
+  //SEG1565 [160] phi from mode_ecmchar::@6 to mode_ctrl [phi:mode_ecmchar::@6->mode_ctrl]
+  mode_ctrl_from_b6:
+  //SEG1566 [160] phi (byte) dtv_control#153 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #0
+    jsr mode_ctrl
     jmp breturn
-  //SEG1086 mode_ecmchar::@return
+  //SEG1567 mode_ecmchar::@return
   breturn:
-  //SEG1087 [597] return  [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
+  //SEG1568 [843] return  [ dtv_control#119 ] ( main:2::menu:12::mode_ecmchar:53 [ dtv_control#119 ] )
     rts
-  //SEG1088 [598] phi from mode_ecmchar::@4 to mode_ecmchar::@5 [phi:mode_ecmchar::@4->mode_ecmchar::@5]
-  b5_from_b4:
-    jmp b5
-  //SEG1089 mode_ecmchar::@5
-  b5:
-  //SEG1090 [599] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_ecmchar:49 [ keyboard_key_pressed::return#0 ] )
-  //SEG1091 [153] phi from mode_ecmchar::@5 to keyboard_key_pressed [phi:mode_ecmchar::@5->keyboard_key_pressed]
-  keyboard_key_pressed_from_b5:
-  //SEG1092 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_ecmchar::@5->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-  //SEG1093 [600] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9::mode_ecmchar:49 [ keyboard_key_pressed::return#14 ] )
-    // (byte) keyboard_key_pressed::return#14 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-    jmp b16
-  //SEG1094 mode_ecmchar::@16
-  b16:
-  //SEG1095 [601] (byte~) mode_ecmchar::$33 ← (byte) keyboard_key_pressed::return#14 [ mode_ecmchar::$33 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::$33 ] )
-    // (byte~) mode_ecmchar::$33 = (byte) keyboard_key_pressed::return#14  // register copy reg byte a
-  //SEG1096 [602] if((byte~) mode_ecmchar::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ecmchar::@4 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- vbuaa_eq_0_then_la1 
-    cmp #0
-    beq b4
-    jmp breturn
 }
-//SEG1097 mode_stdchar
+//SEG1569 mode_stdchar
 mode_stdchar: {
     .label SCREEN = $8000
     .label CHARSET = $9000
@@ -23148,287 +32195,271 @@ mode_stdchar: {
     .label col = 2
     .label ch = 5
     .label cy = 4
-  //SEG1098 [603] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1570 [844] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #($ffffffff&CHARSET)/$10000
     sta DTV_GRAPHICS_VIC_BANK
-  //SEG1099 [604] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1571 [845] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_COLOR_BANK_DEFAULT/$400
     sta DTV_COLOR_BANK_LO
-  //SEG1100 [605] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1572 [846] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_COLOR_BANK_HI
-  //SEG1101 [606] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1573 [847] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_CONTROL
-  //SEG1102 [607] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1574 [848] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3
     sta CIA2_PORT_A_DDR
-  //SEG1103 [608] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1575 [849] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3^CHARSET/$4000
     sta CIA2_PORT_A
-  //SEG1104 [609] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1576 [850] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG1105 [610] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1577 [851] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL
     sta VIC_CONTROL2
-  //SEG1106 [611] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1578 [852] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #(SCREEN&$3fff)/$40|(CHARSET&$3fff)/$400
     sta VIC_MEMORY
-  //SEG1107 [612] phi from mode_stdchar to mode_stdchar::@1 [phi:mode_stdchar->mode_stdchar::@1]
+  //SEG1579 [853] phi from mode_stdchar to mode_stdchar::@1 [phi:mode_stdchar->mode_stdchar::@1]
   b1_from_mode_stdchar:
-  //SEG1108 [612] phi (byte) mode_stdchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar->mode_stdchar::@1#0] -- vbuxx=vbuc1 
+  //SEG1580 [853] phi (byte) mode_stdchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar->mode_stdchar::@1#0] -- vbuxx=vbuc1 
     ldx #0
     jmp b1
-  //SEG1109 [612] phi from mode_stdchar::@1 to mode_stdchar::@1 [phi:mode_stdchar::@1->mode_stdchar::@1]
+  //SEG1581 [853] phi from mode_stdchar::@1 to mode_stdchar::@1 [phi:mode_stdchar::@1->mode_stdchar::@1]
   b1_from_b1:
-  //SEG1110 [612] phi (byte) mode_stdchar::i#2 = (byte) mode_stdchar::i#1 [phi:mode_stdchar::@1->mode_stdchar::@1#0] -- register_copy 
+  //SEG1582 [853] phi (byte) mode_stdchar::i#2 = (byte) mode_stdchar::i#1 [phi:mode_stdchar::@1->mode_stdchar::@1#0] -- register_copy 
     jmp b1
-  //SEG1111 mode_stdchar::@1
+  //SEG1583 mode_stdchar::@1
   b1:
-  //SEG1112 [613] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdchar::i#2) [ mode_stdchar::i#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx 
+  //SEG1584 [854] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdchar::i#2) [ mode_stdchar::i#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx 
     lda DTV_PALETTE_DEFAULT,x
     sta DTV_PALETTE,x
-  //SEG1113 [614] (byte) mode_stdchar::i#1 ← ++ (byte) mode_stdchar::i#2 [ mode_stdchar::i#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG1585 [855] (byte) mode_stdchar::i#1 ← ++ (byte) mode_stdchar::i#2 [ mode_stdchar::i#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG1114 [615] if((byte) mode_stdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_stdchar::@1 [ mode_stdchar::i#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG1586 [856] if((byte) mode_stdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_stdchar::@1 [ mode_stdchar::i#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1_from_b1
-    jmp b8
-  //SEG1115 mode_stdchar::@8
-  b8:
-  //SEG1116 [616] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    jmp b4
+  //SEG1587 mode_stdchar::@4
+  b4:
+  //SEG1588 [857] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BGCOL
-  //SEG1117 [617] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1589 [858] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG1118 [618] phi from mode_stdchar::@8 to mode_stdchar::@2 [phi:mode_stdchar::@8->mode_stdchar::@2]
-  b2_from_b8:
-  //SEG1119 [618] phi (byte*) mode_stdchar::ch#3 = (const byte*) mode_stdchar::SCREEN#0 [phi:mode_stdchar::@8->mode_stdchar::@2#0] -- pbuz1=pbuc1 
+  //SEG1590 [859] phi from mode_stdchar::@4 to mode_stdchar::@2 [phi:mode_stdchar::@4->mode_stdchar::@2]
+  b2_from_b4:
+  //SEG1591 [859] phi (byte*) mode_stdchar::ch#3 = (const byte*) mode_stdchar::SCREEN#0 [phi:mode_stdchar::@4->mode_stdchar::@2#0] -- pbuz1=pbuc1 
     lda #<SCREEN
     sta ch
     lda #>SCREEN
     sta ch+1
-  //SEG1120 [618] phi (byte*) mode_stdchar::col#3 = (const byte*) mode_stdchar::COLORS#0 [phi:mode_stdchar::@8->mode_stdchar::@2#1] -- pbuz1=pbuc1 
+  //SEG1592 [859] phi (byte*) mode_stdchar::col#3 = (const byte*) mode_stdchar::COLORS#0 [phi:mode_stdchar::@4->mode_stdchar::@2#1] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG1121 [618] phi (byte) mode_stdchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar::@8->mode_stdchar::@2#2] -- vbuz1=vbuc1 
+  //SEG1593 [859] phi (byte) mode_stdchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar::@4->mode_stdchar::@2#2] -- vbuz1=vbuc1 
     lda #0
     sta cy
     jmp b2
-  //SEG1122 [618] phi from mode_stdchar::@9 to mode_stdchar::@2 [phi:mode_stdchar::@9->mode_stdchar::@2]
-  b2_from_b9:
-  //SEG1123 [618] phi (byte*) mode_stdchar::ch#3 = (byte*) mode_stdchar::ch#1 [phi:mode_stdchar::@9->mode_stdchar::@2#0] -- register_copy 
-  //SEG1124 [618] phi (byte*) mode_stdchar::col#3 = (byte*) mode_stdchar::col#1 [phi:mode_stdchar::@9->mode_stdchar::@2#1] -- register_copy 
-  //SEG1125 [618] phi (byte) mode_stdchar::cy#4 = (byte) mode_stdchar::cy#1 [phi:mode_stdchar::@9->mode_stdchar::@2#2] -- register_copy 
+  //SEG1594 [859] phi from mode_stdchar::@5 to mode_stdchar::@2 [phi:mode_stdchar::@5->mode_stdchar::@2]
+  b2_from_b5:
+  //SEG1595 [859] phi (byte*) mode_stdchar::ch#3 = (byte*) mode_stdchar::ch#1 [phi:mode_stdchar::@5->mode_stdchar::@2#0] -- register_copy 
+  //SEG1596 [859] phi (byte*) mode_stdchar::col#3 = (byte*) mode_stdchar::col#1 [phi:mode_stdchar::@5->mode_stdchar::@2#1] -- register_copy 
+  //SEG1597 [859] phi (byte) mode_stdchar::cy#4 = (byte) mode_stdchar::cy#1 [phi:mode_stdchar::@5->mode_stdchar::@2#2] -- register_copy 
     jmp b2
-  //SEG1126 mode_stdchar::@2
+  //SEG1598 mode_stdchar::@2
   b2:
-  //SEG1127 [619] phi from mode_stdchar::@2 to mode_stdchar::@3 [phi:mode_stdchar::@2->mode_stdchar::@3]
+  //SEG1599 [860] phi from mode_stdchar::@2 to mode_stdchar::@3 [phi:mode_stdchar::@2->mode_stdchar::@3]
   b3_from_b2:
-  //SEG1128 [619] phi (byte*) mode_stdchar::ch#2 = (byte*) mode_stdchar::ch#3 [phi:mode_stdchar::@2->mode_stdchar::@3#0] -- register_copy 
-  //SEG1129 [619] phi (byte*) mode_stdchar::col#2 = (byte*) mode_stdchar::col#3 [phi:mode_stdchar::@2->mode_stdchar::@3#1] -- register_copy 
-  //SEG1130 [619] phi (byte) mode_stdchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar::@2->mode_stdchar::@3#2] -- vbuxx=vbuc1 
+  //SEG1600 [860] phi (byte*) mode_stdchar::ch#2 = (byte*) mode_stdchar::ch#3 [phi:mode_stdchar::@2->mode_stdchar::@3#0] -- register_copy 
+  //SEG1601 [860] phi (byte*) mode_stdchar::col#2 = (byte*) mode_stdchar::col#3 [phi:mode_stdchar::@2->mode_stdchar::@3#1] -- register_copy 
+  //SEG1602 [860] phi (byte) mode_stdchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar::@2->mode_stdchar::@3#2] -- vbuxx=vbuc1 
     ldx #0
     jmp b3
-  //SEG1131 [619] phi from mode_stdchar::@3 to mode_stdchar::@3 [phi:mode_stdchar::@3->mode_stdchar::@3]
+  //SEG1603 [860] phi from mode_stdchar::@3 to mode_stdchar::@3 [phi:mode_stdchar::@3->mode_stdchar::@3]
   b3_from_b3:
-  //SEG1132 [619] phi (byte*) mode_stdchar::ch#2 = (byte*) mode_stdchar::ch#1 [phi:mode_stdchar::@3->mode_stdchar::@3#0] -- register_copy 
-  //SEG1133 [619] phi (byte*) mode_stdchar::col#2 = (byte*) mode_stdchar::col#1 [phi:mode_stdchar::@3->mode_stdchar::@3#1] -- register_copy 
-  //SEG1134 [619] phi (byte) mode_stdchar::cx#2 = (byte) mode_stdchar::cx#1 [phi:mode_stdchar::@3->mode_stdchar::@3#2] -- register_copy 
+  //SEG1604 [860] phi (byte*) mode_stdchar::ch#2 = (byte*) mode_stdchar::ch#1 [phi:mode_stdchar::@3->mode_stdchar::@3#0] -- register_copy 
+  //SEG1605 [860] phi (byte*) mode_stdchar::col#2 = (byte*) mode_stdchar::col#1 [phi:mode_stdchar::@3->mode_stdchar::@3#1] -- register_copy 
+  //SEG1606 [860] phi (byte) mode_stdchar::cx#2 = (byte) mode_stdchar::cx#1 [phi:mode_stdchar::@3->mode_stdchar::@3#2] -- register_copy 
     jmp b3
-  //SEG1135 mode_stdchar::@3
+  //SEG1607 mode_stdchar::@3
   b3:
-  //SEG1136 [620] (byte~) mode_stdchar::$24 ← (byte) mode_stdchar::cx#2 + (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ) -- vbuaa=vbuxx_plus_vbuz1 
+  //SEG1608 [861] (byte~) mode_stdchar::$24 ← (byte) mode_stdchar::cx#2 + (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ) -- vbuaa=vbuxx_plus_vbuz1 
     txa
     clc
     adc cy
-  //SEG1137 [621] (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ) -- vbuaa=vbuaa_band_vbuc1 
+  //SEG1609 [862] (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ) -- vbuaa=vbuaa_band_vbuc1 
     and #$f
-  //SEG1138 [622] *((byte*) mode_stdchar::col#2) ← (byte~) mode_stdchar::$25 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG1610 [863] *((byte*) mode_stdchar::col#2) ← (byte~) mode_stdchar::$25 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (col),y
-  //SEG1139 [623] (byte*) mode_stdchar::col#1 ← ++ (byte*) mode_stdchar::col#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1611 [864] (byte*) mode_stdchar::col#1 ← ++ (byte*) mode_stdchar::col#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG1140 [624] (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG1612 [865] (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #$f
     and cy
-  //SEG1141 [625] (byte~) mode_stdchar::$27 ← (byte~) mode_stdchar::$26 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ) -- vbuz1=vbuaa_rol_4 
+  //SEG1613 [866] (byte~) mode_stdchar::$27 ← (byte~) mode_stdchar::$26 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ) -- vbuz1=vbuaa_rol_4 
     asl
     asl
     asl
     asl
     sta _27
-  //SEG1142 [626] (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ) -- vbuaa=vbuxx_band_vbuc1 
+  //SEG1614 [867] (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #$f
-  //SEG1143 [627] (byte~) mode_stdchar::$29 ← (byte~) mode_stdchar::$27 | (byte~) mode_stdchar::$28 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+  //SEG1615 [868] (byte~) mode_stdchar::$29 ← (byte~) mode_stdchar::$27 | (byte~) mode_stdchar::$28 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ) -- vbuaa=vbuz1_bor_vbuaa 
     ora _27
-  //SEG1144 [628] *((byte*) mode_stdchar::ch#2) ← (byte~) mode_stdchar::$29 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG1616 [869] *((byte*) mode_stdchar::ch#2) ← (byte~) mode_stdchar::$29 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (ch),y
-  //SEG1145 [629] (byte*) mode_stdchar::ch#1 ← ++ (byte*) mode_stdchar::ch#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1617 [870] (byte*) mode_stdchar::ch#1 ← ++ (byte*) mode_stdchar::ch#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc ch
     bne !+
     inc ch+1
   !:
-  //SEG1146 [630] (byte) mode_stdchar::cx#1 ← ++ (byte) mode_stdchar::cx#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG1618 [871] (byte) mode_stdchar::cx#1 ← ++ (byte) mode_stdchar::cx#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG1147 [631] if((byte) mode_stdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_stdchar::@3 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG1619 [872] if((byte) mode_stdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_stdchar::@3 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b3_from_b3
-    jmp b9
-  //SEG1148 mode_stdchar::@9
-  b9:
-  //SEG1149 [632] (byte) mode_stdchar::cy#1 ← ++ (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+    jmp b5
+  //SEG1620 mode_stdchar::@5
+  b5:
+  //SEG1621 [873] (byte) mode_stdchar::cy#1 ← ++ (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG1150 [633] if((byte) mode_stdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_stdchar::@2 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG1622 [874] if((byte) mode_stdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_stdchar::@2 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
-    bne b2_from_b9
-    jmp b4
-  //SEG1151 mode_stdchar::@4
-  b4:
-  //SEG1152 [634] if(true) goto mode_stdchar::@5 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- true_then_la1 
-    jmp b5_from_b4
+    bne b2_from_b5
+  //SEG1623 [875] phi from mode_stdchar::@5 to mode_stdchar::@6 [phi:mode_stdchar::@5->mode_stdchar::@6]
+  b6_from_b5:
+    jmp b6
+  //SEG1624 mode_stdchar::@6
+  b6:
+  //SEG1625 [876] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_stdchar:46 [ dtv_control#119 ] )
+  //SEG1626 [160] phi from mode_stdchar::@6 to mode_ctrl [phi:mode_stdchar::@6->mode_ctrl]
+  mode_ctrl_from_b6:
+  //SEG1627 [160] phi (byte) dtv_control#153 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #0
+    jsr mode_ctrl
     jmp breturn
-  //SEG1153 mode_stdchar::@return
+  //SEG1628 mode_stdchar::@return
   breturn:
-  //SEG1154 [635] return  [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
+  //SEG1629 [877] return  [ dtv_control#119 ] ( main:2::menu:12::mode_stdchar:46 [ dtv_control#119 ] )
     rts
-  //SEG1155 [636] phi from mode_stdchar::@4 to mode_stdchar::@5 [phi:mode_stdchar::@4->mode_stdchar::@5]
-  b5_from_b4:
-    jmp b5
-  //SEG1156 mode_stdchar::@5
-  b5:
-  //SEG1157 [637] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_stdchar:42 [ keyboard_key_pressed::return#0 ] )
-  //SEG1158 [153] phi from mode_stdchar::@5 to keyboard_key_pressed [phi:mode_stdchar::@5->keyboard_key_pressed]
-  keyboard_key_pressed_from_b5:
-  //SEG1159 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_stdchar::@5->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-  //SEG1160 [638] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9::mode_stdchar:42 [ keyboard_key_pressed::return#13 ] )
-    // (byte) keyboard_key_pressed::return#13 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-    jmp b16
-  //SEG1161 mode_stdchar::@16
-  b16:
-  //SEG1162 [639] (byte~) mode_stdchar::$32 ← (byte) keyboard_key_pressed::return#13 [ mode_stdchar::$32 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::$32 ] )
-    // (byte~) mode_stdchar::$32 = (byte) keyboard_key_pressed::return#13  // register copy reg byte a
-  //SEG1163 [640] if((byte~) mode_stdchar::$32==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_stdchar::@4 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- vbuaa_eq_0_then_la1 
-    cmp #0
-    beq b4
-    jmp breturn
 }
-//SEG1164 print_str_lines
+//SEG1630 print_str_lines
 print_str_lines: {
     .label str = 2
-  //SEG1165 [642] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1]
+  //SEG1631 [879] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1]
   b1_from_print_str_lines:
-  //SEG1166 [642] phi (byte*) print_line_cursor#17 = (const byte*) menu::SCREEN#0 [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 
+  //SEG1632 [879] phi (byte*) print_line_cursor#17 = (const byte*) menu::SCREEN#0 [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 
     lda #<menu.SCREEN
     sta print_line_cursor
     lda #>menu.SCREEN
     sta print_line_cursor+1
-  //SEG1167 [642] phi (byte*) print_char_cursor#19 = (const byte*) menu::SCREEN#0 [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 
+  //SEG1633 [879] phi (byte*) print_char_cursor#19 = (const byte*) menu::SCREEN#0 [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 
     lda #<menu.SCREEN
     sta print_char_cursor
     lda #>menu.SCREEN
     sta print_char_cursor+1
-  //SEG1168 [642] phi (byte*) print_str_lines::str#2 = (const string) MENU_TEXT#0 [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 
+  //SEG1634 [879] phi (byte*) print_str_lines::str#2 = (const string) MENU_TEXT#0 [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 
     lda #<MENU_TEXT
     sta str
     lda #>MENU_TEXT
     sta str+1
     jmp b1
-  //SEG1169 print_str_lines::@1
+  //SEG1635 print_str_lines::@1
   b1:
-  //SEG1170 [643] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 
+  //SEG1636 [880] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 
     ldy #0
     lda (str),y
     cmp #'@'
     bne b4_from_b1
     jmp breturn
-  //SEG1171 print_str_lines::@return
+  //SEG1637 print_str_lines::@return
   breturn:
-  //SEG1172 [644] return  [ ] ( main:2::menu:9::print_str_lines:33 [ ] )
+  //SEG1638 [881] return  [ ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 ] )
     rts
-  //SEG1173 [645] phi from print_str_lines::@1 print_str_lines::@5 to print_str_lines::@4 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4]
+  //SEG1639 [882] phi from print_str_lines::@1 print_str_lines::@5 to print_str_lines::@4 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4]
   b4_from_b1:
   b4_from_b5:
-  //SEG1174 [645] phi (byte*) print_char_cursor#17 = (byte*) print_char_cursor#19 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#0] -- register_copy 
-  //SEG1175 [645] phi (byte*) print_str_lines::str#3 = (byte*) print_str_lines::str#2 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#1] -- register_copy 
+  //SEG1640 [882] phi (byte*) print_char_cursor#17 = (byte*) print_char_cursor#19 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#0] -- register_copy 
+  //SEG1641 [882] phi (byte*) print_str_lines::str#3 = (byte*) print_str_lines::str#2 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#1] -- register_copy 
     jmp b4
-  //SEG1176 print_str_lines::@4
+  //SEG1642 print_str_lines::@4
   b4:
-  //SEG1177 [646] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuaa=_deref_pbuz1 
+  //SEG1643 [883] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuaa=_deref_pbuz1 
     ldy #0
     lda (str),y
-  //SEG1178 [647] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1644 [884] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- pbuz1=_inc_pbuz1 
     inc str
     bne !+
     inc str+1
   !:
-  //SEG1179 [648] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuaa_eq_vbuc1_then_la1 
+  //SEG1645 [885] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuaa_eq_vbuc1_then_la1 
     cmp #'@'
     beq b5_from_b4
     jmp b8
-  //SEG1180 print_str_lines::@8
+  //SEG1646 print_str_lines::@8
   b8:
-  //SEG1181 [649] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG1647 [886] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (print_char_cursor),y
-  //SEG1182 [650] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1648 [887] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 
     inc print_char_cursor
     bne !+
     inc print_char_cursor+1
   !:
-  //SEG1183 [651] phi from print_str_lines::@4 print_str_lines::@8 to print_str_lines::@5 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5]
+  //SEG1649 [888] phi from print_str_lines::@4 print_str_lines::@8 to print_str_lines::@5 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5]
   b5_from_b4:
   b5_from_b8:
-  //SEG1184 [651] phi (byte*) print_char_cursor#32 = (byte*) print_char_cursor#17 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5#0] -- register_copy 
+  //SEG1650 [888] phi (byte*) print_char_cursor#32 = (byte*) print_char_cursor#17 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5#0] -- register_copy 
     jmp b5
-  //SEG1185 print_str_lines::@5
+  //SEG1651 print_str_lines::@5
   b5:
-  //SEG1186 [652] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) -- vbuaa_neq_vbuc1_then_la1 
+  //SEG1652 [889] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) -- vbuaa_neq_vbuc1_then_la1 
     cmp #'@'
     bne b4_from_b5
-  //SEG1187 [653] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9]
+  //SEG1653 [890] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9]
   b9_from_b5:
     jmp b9
-  //SEG1188 print_str_lines::@9
+  //SEG1654 print_str_lines::@9
   b9:
-  //SEG1189 [654] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_line_cursor#19 ] )
-  //SEG1190 [656] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln]
+  //SEG1655 [891] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 ] )
+  //SEG1656 [893] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln]
   print_ln_from_b9:
     jsr print_ln
-  //SEG1191 [655] (byte*~) print_char_cursor#95 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#95 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#95 print_line_cursor#19 ] ) -- pbuz1=pbuz2 
+  //SEG1657 [892] (byte*~) print_char_cursor#101 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#101 print_line_cursor#19 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#0 print_char_cursor#101 print_line_cursor#19 ] ) -- pbuz1=pbuz2 
     lda print_line_cursor
     sta print_char_cursor
     lda print_line_cursor+1
     sta print_char_cursor+1
-  //SEG1192 [642] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1]
+  //SEG1658 [879] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1]
   b1_from_b9:
-  //SEG1193 [642] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy 
-  //SEG1194 [642] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#95 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy 
-  //SEG1195 [642] phi (byte*) print_str_lines::str#2 = (byte*) print_str_lines::str#0 [phi:print_str_lines::@9->print_str_lines::@1#2] -- register_copy 
+  //SEG1659 [879] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy 
+  //SEG1660 [879] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#101 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy 
+  //SEG1661 [879] phi (byte*) print_str_lines::str#2 = (byte*) print_str_lines::str#0 [phi:print_str_lines::@9->print_str_lines::@1#2] -- register_copy 
     jmp b1
 }
-//SEG1196 print_ln
+//SEG1662 print_ln
 print_ln: {
-  //SEG1197 [657] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1]
+  //SEG1663 [894] 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:
-  //SEG1198 [657] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy 
+  //SEG1664 [894] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy 
     jmp b1
-  //SEG1199 print_ln::@1
+  //SEG1665 print_ln::@1
   b1:
-  //SEG1200 [658] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:654 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 
+  //SEG1666 [895] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:12::print_str_lines:36::print_ln:891 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 
     lda print_line_cursor
     clc
     adc #$28
@@ -23436,7 +32467,7 @@ print_ln: {
     bcc !+
     inc print_line_cursor+1
   !:
-  //SEG1201 [659] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:654 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1_lt_pbuz2_then_la1 
+  //SEG1667 [896] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:12::print_str_lines:36::print_ln:891 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1_lt_pbuz2_then_la1 
     lda print_line_cursor+1
     cmp print_char_cursor+1
     bcc b1_from_b1
@@ -23446,38 +32477,38 @@ print_ln: {
     bcc b1_from_b1
   !:
     jmp breturn
-  //SEG1202 print_ln::@return
+  //SEG1668 print_ln::@return
   breturn:
-  //SEG1203 [660] return  [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:654 [ print_str_lines::str#0 print_line_cursor#19 ] )
+  //SEG1669 [897] return  [ print_line_cursor#19 ] ( main:2::menu:12::print_str_lines:36::print_ln:891 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 ] )
     rts
 }
-//SEG1204 print_cls
+//SEG1670 print_cls
 print_cls: {
     .label sc = 2
-  //SEG1205 [662] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1]
+  //SEG1671 [899] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1]
   b1_from_print_cls:
-  //SEG1206 [662] phi (byte*) print_cls::sc#2 = (const byte*) menu::SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 
+  //SEG1672 [899] phi (byte*) print_cls::sc#2 = (const byte*) menu::SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 
     lda #<menu.SCREEN
     sta sc
     lda #>menu.SCREEN
     sta sc+1
     jmp b1
-  //SEG1207 [662] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1]
+  //SEG1673 [899] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1]
   b1_from_b1:
-  //SEG1208 [662] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy 
+  //SEG1674 [899] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy 
     jmp b1
-  //SEG1209 print_cls::@1
+  //SEG1675 print_cls::@1
   b1:
-  //SEG1210 [663] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG1676 [900] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #' '
     ldy #0
     sta (sc),y
-  //SEG1211 [664] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1677 [901] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 
     inc sc
     bne !+
     inc sc+1
   !:
-  //SEG1212 [665] if((byte*) print_cls::sc#1!=(const byte*) menu::SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 
+  //SEG1678 [902] if((byte*) print_cls::sc#1!=(const byte*) menu::SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 
     lda sc+1
     cmp #>menu.SCREEN+$3e8
     bne b1_from_b1
@@ -23485,205 +32516,270 @@ print_cls: {
     cmp #<menu.SCREEN+$3e8
     bne b1_from_b1
     jmp breturn
-  //SEG1213 print_cls::@return
+  //SEG1679 print_cls::@return
   breturn:
-  //SEG1214 [666] return  [ ] ( main:2::menu:9::print_cls:31 [ ] )
+  //SEG1680 [903] return  [ ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 ] )
     rts
 }
-//SEG1215 print_set_screen
+//SEG1681 print_set_screen
 print_set_screen: {
     jmp breturn
-  //SEG1216 print_set_screen::@return
+  //SEG1682 print_set_screen::@return
   breturn:
-  //SEG1217 [668] return  [ ] ( main:2::menu:9::print_set_screen:29 [ ] )
+  //SEG1683 [905] return  [ ] ( main:2::menu:12::print_set_screen:32 [ dtv_control#1 ] )
     rts
 }
   DTV_PALETTE_DEFAULT: .byte 0, $f, $36, $be, $58, $db, $86, $ff, $29, $26, $3b, 5, 7, $df, $9a, $a
   keyboard_matrix_row_bitmask: .byte $fe, $fd, $fb, $f7, $ef, $df, $bf, $7f
   keyboard_matrix_col_bitmask: .byte 1, 2, 4, 8, $10, $20, $40, $80
+  bitmap_plot_xlo: .fill $100, 0
+  bitmap_plot_xhi: .fill $100, 0
+  bitmap_plot_ylo: .fill $100, 0
+  bitmap_plot_yhi: .fill $100, 0
+  bitmap_plot_bit: .fill $100, 0
   MENU_TEXT: .text "C64DTV Graphics Modes            CCLHBME@"+"                                 OHIIMCC@"+"                                 LUNCMMM@"+"----------------------------------------@"+"1. Standard Char             (V) 0000000@"+"2. Extended Color Char       (V) 0000001@"+"3. Multicolor Char           (V) 0000010@"+"4. Standard Bitmap           (V) 0000100@"+"5. Multicolor Bitmap         (V) 0000110@"+"6. High Color Standard Char  (H) 0001000@"+"7. High Extended Color Char  (H) 0001001@"+"8. High Multicolor Char      (H) 0001010@"+"9. High Multicolor Bitmap    (H) 0001110@"+"a. Sixs Fred 2               (D) 0010111@"+"b. Two Plane Bitmap          (D) 0011101@"+"c. Sixs Fred (2 Plane MC BM) (D) 0011111@"+"d. 8bpp Pixel Cell           (D) 0111011@"+"e. Chunky 8bpp Bitmap        (D) 1111011@"+"----------------------------------------@"+"    (V) vicII (H) vicII+hicol (D) c64dtv@"+"@"
 
 ASSEMBLER OPTIMIZATIONS
-Removing instruction jmp b32
+Removing instruction jmp b43
 Removing instruction jmp bend
 Removing instruction jmp b1
 Removing instruction jmp breturn
 Removing instruction jmp b2
 Removing instruction jmp b1
 Removing instruction jmp b2
-Removing instruction jmp b18
-Removing instruction jmp b44
-Removing instruction jmp b45
+Removing instruction jmp b19
+Removing instruction jmp b47
+Removing instruction jmp b48
 Removing instruction jmp b3
 Removing instruction jmp breturn
 Removing instruction jmp b4
-Removing instruction jmp b47
-Removing instruction jmp b21
-Removing instruction jmp b6
-Removing instruction jmp b48
-Removing instruction jmp b23
-Removing instruction jmp b7
 Removing instruction jmp b50
-Removing instruction jmp b25
+Removing instruction jmp b22
+Removing instruction jmp b6
+Removing instruction jmp b51
+Removing instruction jmp b24
+Removing instruction jmp b7
+Removing instruction jmp b53
+Removing instruction jmp b26
+Removing instruction jmp b8
+Removing instruction jmp b55
+Removing instruction jmp b28
+Removing instruction jmp b9
+Removing instruction jmp b57
+Removing instruction jmp b30
+Removing instruction jmp b10
+Removing instruction jmp b59
+Removing instruction jmp b32
+Removing instruction jmp b11
+Removing instruction jmp b61
+Removing instruction jmp b34
+Removing instruction jmp b12
+Removing instruction jmp b63
+Removing instruction jmp b36
+Removing instruction jmp b13
+Removing instruction jmp b65
+Removing instruction jmp b38
+Removing instruction jmp b14
+Removing instruction jmp b67
+Removing instruction jmp b40
+Removing instruction jmp b15
+Removing instruction jmp b69
+Removing instruction jmp b42
+Removing instruction jmp b16
+Removing instruction jmp b71
+Removing instruction jmp b44
+Removing instruction jmp b1
+Removing instruction jmp b5
+Removing instruction jmp b2
+Removing instruction jmp b3
+Removing instruction jmp b6
+Removing instruction jmp b10
+Removing instruction jmp b4
+Removing instruction jmp b7
+Removing instruction jmp b8
+Removing instruction jmp b11
+Removing instruction jmp breturn
+Removing instruction jmp b1
+Removing instruction jmp breturn
+Removing instruction jmp b6
+Removing instruction jmp b16
+Removing instruction jmp b7
+Removing instruction jmp b11
+Removing instruction jmp breturn
+Removing instruction jmp b21
+Removing instruction jmp b13
+Removing instruction jmp b3
+Removing instruction jmp b22
+Removing instruction jmp b14
+Removing instruction jmp b4
+Removing instruction jmp b23
+Removing instruction jmp b15
+Removing instruction jmp b5
+Removing instruction jmp b24
+Removing instruction jmp b16
+Removing instruction jmp b6
+Removing instruction jmp b25
+Removing instruction jmp b17
+Removing instruction jmp b7
+Removing instruction jmp b26
+Removing instruction jmp b18
 Removing instruction jmp b8
-Removing instruction jmp b52
 Removing instruction jmp b27
 Removing instruction jmp b9
-Removing instruction jmp b54
-Removing instruction jmp b29
-Removing instruction jmp b10
-Removing instruction jmp b56
-Removing instruction jmp b31
-Removing instruction jmp b11
-Removing instruction jmp b58
-Removing instruction jmp b33
-Removing instruction jmp b12
-Removing instruction jmp b60
+Removing instruction jmp b20
 Removing instruction jmp b35
-Removing instruction jmp b13
-Removing instruction jmp b62
-Removing instruction jmp b37
-Removing instruction jmp b14
-Removing instruction jmp b64
-Removing instruction jmp b39
-Removing instruction jmp b15
-Removing instruction jmp b66
-Removing instruction jmp b41
+Removing instruction jmp b2
+Removing instruction jmp breturn
+Removing instruction jmp breturn
+Removing instruction jmp breturn
 Removing instruction jmp b1
+Removing instruction jmp b2
+Removing instruction jmp b3
 Removing instruction jmp b9
-Removing instruction jmp b2
-Removing instruction jmp b3
 Removing instruction jmp b10
-Removing instruction jmp b19
 Removing instruction jmp b4
-Removing instruction jmp b11
-Removing instruction jmp b12
 Removing instruction jmp b5
-Removing instruction jmp breturn
 Removing instruction jmp b6
-Removing instruction jmp b21
-Removing instruction jmp b2
-Removing instruction jmp breturn
-Removing instruction jmp breturn
-Removing instruction jmp breturn
-Removing instruction jmp b1
-Removing instruction jmp b2
-Removing instruction jmp b3
+Removing instruction jmp b11
+Removing instruction jmp b7
+Removing instruction jmp b12
 Removing instruction jmp b13
 Removing instruction jmp b14
+Removing instruction jmp breturn
+Removing instruction jmp b1
+Removing instruction jmp b8
+Removing instruction jmp b2
+Removing instruction jmp b3
+Removing instruction jmp b9
 Removing instruction jmp b4
 Removing instruction jmp b5
+Removing instruction jmp b11
 Removing instruction jmp b6
-Removing instruction jmp b15
 Removing instruction jmp b7
-Removing instruction jmp b16
+Removing instruction jmp b13
+Removing instruction jmp b14
+Removing instruction jmp breturn
+Removing instruction jmp b1
+Removing instruction jmp b10
+Removing instruction jmp b2
+Removing instruction jmp b3
+Removing instruction jmp b11
+Removing instruction jmp b4
+Removing instruction jmp b5
+Removing instruction jmp b13
+Removing instruction jmp b7
+Removing instruction jmp b15
+Removing instruction jmp b8
+Removing instruction jmp b9
 Removing instruction jmp b17
 Removing instruction jmp b18
-Removing instruction jmp b8
 Removing instruction jmp breturn
-Removing instruction jmp b9
-Removing instruction jmp b24
 Removing instruction jmp b1
-Removing instruction jmp b12
+Removing instruction jmp b8
 Removing instruction jmp b2
 Removing instruction jmp b3
-Removing instruction jmp b13
+Removing instruction jmp b9
 Removing instruction jmp b4
 Removing instruction jmp b5
-Removing instruction jmp b15
-Removing instruction jmp b6
-Removing instruction jmp b7
-Removing instruction jmp b17
-Removing instruction jmp b8
-Removing instruction jmp breturn
-Removing instruction jmp b9
-Removing instruction jmp b24
-Removing instruction jmp b1
-Removing instruction jmp b14
-Removing instruction jmp b2
-Removing instruction jmp b3
-Removing instruction jmp b15
-Removing instruction jmp b4
-Removing instruction jmp b5
-Removing instruction jmp b17
-Removing instruction jmp b7
-Removing instruction jmp b19
-Removing instruction jmp b8
-Removing instruction jmp b9
-Removing instruction jmp b21
-Removing instruction jmp b10
-Removing instruction jmp breturn
 Removing instruction jmp b11
-Removing instruction jmp b28
-Removing instruction jmp b1
-Removing instruction jmp b12
-Removing instruction jmp b2
-Removing instruction jmp b3
-Removing instruction jmp b13
-Removing instruction jmp b4
-Removing instruction jmp b5
-Removing instruction jmp b15
 Removing instruction jmp b6
 Removing instruction jmp b7
+Removing instruction jmp b13
+Removing instruction jmp b14
+Removing instruction jmp breturn
+Removing instruction jmp b1
+Removing instruction jmp b4
+Removing instruction jmp b2
+Removing instruction jmp b3
+Removing instruction jmp b5
+Removing instruction jmp b6
+Removing instruction jmp breturn
+Removing instruction jmp b1
+Removing instruction jmp b4
+Removing instruction jmp b2
+Removing instruction jmp b3
+Removing instruction jmp b5
+Removing instruction jmp b6
+Removing instruction jmp breturn
+Removing instruction jmp b1
+Removing instruction jmp b4
+Removing instruction jmp b2
+Removing instruction jmp b3
+Removing instruction jmp b5
+Removing instruction jmp b6
+Removing instruction jmp breturn
+Removing instruction jmp b1
+Removing instruction jmp b5
+Removing instruction jmp b2
+Removing instruction jmp b3
+Removing instruction jmp b6
+Removing instruction jmp b7
+Removing instruction jmp b9
+Removing instruction jmp b4
+Removing instruction jmp b11
+Removing instruction jmp b8
+Removing instruction jmp breturn
+Removing instruction jmp b15
+Removing instruction jmp b16
 Removing instruction jmp b17
-Removing instruction jmp b8
 Removing instruction jmp breturn
-Removing instruction jmp b9
+Removing instruction jmp b20
+Removing instruction jmp b23
 Removing instruction jmp b24
+Removing instruction jmp b27
+Removing instruction jmp b1
+Removing instruction jmp b5
+Removing instruction jmp b3
+Removing instruction jmp b2
+Removing instruction jmp breturn
+Removing instruction jmp breturn
+Removing instruction jmp b1
+Removing instruction jmp b5
+Removing instruction jmp b3
+Removing instruction jmp b2
+Removing instruction jmp breturn
+Removing instruction jmp b1
+Removing instruction jmp b5
+Removing instruction jmp b3
+Removing instruction jmp b2
+Removing instruction jmp breturn
+Removing instruction jmp b1
+Removing instruction jmp b5
+Removing instruction jmp b3
+Removing instruction jmp b2
+Removing instruction jmp breturn
 Removing instruction jmp b1
-Removing instruction jmp b8
 Removing instruction jmp b2
 Removing instruction jmp b3
-Removing instruction jmp b9
-Removing instruction jmp b4
 Removing instruction jmp breturn
-Removing instruction jmp b5
-Removing instruction jmp b16
 Removing instruction jmp b1
-Removing instruction jmp b8
 Removing instruction jmp b2
 Removing instruction jmp b3
-Removing instruction jmp b9
+Removing instruction jmp b7
 Removing instruction jmp b4
 Removing instruction jmp breturn
-Removing instruction jmp b5
-Removing instruction jmp b16
+Removing instruction jmp b10
 Removing instruction jmp b1
-Removing instruction jmp b8
+Removing instruction jmp b4
 Removing instruction jmp b2
 Removing instruction jmp b3
-Removing instruction jmp b9
-Removing instruction jmp b4
-Removing instruction jmp breturn
 Removing instruction jmp b5
-Removing instruction jmp b16
+Removing instruction jmp b6
+Removing instruction jmp breturn
 Removing instruction jmp b1
-Removing instruction jmp b8
+Removing instruction jmp b4
 Removing instruction jmp b2
 Removing instruction jmp b3
-Removing instruction jmp b9
-Removing instruction jmp b4
-Removing instruction jmp breturn
 Removing instruction jmp b5
-Removing instruction jmp b16
+Removing instruction jmp b6
+Removing instruction jmp breturn
 Removing instruction jmp b1
-Removing instruction jmp b8
+Removing instruction jmp b4
 Removing instruction jmp b2
 Removing instruction jmp b3
-Removing instruction jmp b9
-Removing instruction jmp b4
-Removing instruction jmp breturn
 Removing instruction jmp b5
-Removing instruction jmp b16
-Removing instruction jmp b1
-Removing instruction jmp b8
-Removing instruction jmp b2
-Removing instruction jmp b3
-Removing instruction jmp b9
-Removing instruction jmp b4
+Removing instruction jmp b6
 Removing instruction jmp breturn
-Removing instruction jmp b5
-Removing instruction jmp b16
 Removing instruction jmp b1
 Removing instruction jmp breturn
 Removing instruction jmp b4
@@ -23701,6 +32797,8 @@ Removing instruction lda #0
 Removing instruction lda #0
 Removing instruction lda #0
 Removing instruction lda #>0
+Replacing instruction lda ctrl with TXA
+Replacing instruction lda ctrl with TXA
 Removing instruction lda #0
 Removing instruction lda #0
 Removing instruction lda #0
@@ -23715,6 +32813,17 @@ Replacing instruction ldy #0 with TAY
 Removing instruction lda #0
 Removing instruction lda #0
 Removing instruction lda #0
+Removing instruction lda #BLACK
+Removing instruction ldy l
+Removing instruction ldy l
+Removing instruction lda yd
+Removing instruction lda yd
+Removing instruction lda yd
+Removing instruction lda yd
+Removing instruction ldy #0
+Replacing instruction ldy #0 with TAY
+Removing instruction lda #>0
+Replacing instruction ldx #0 with TAX
 Removing instruction lda #0
 Removing instruction lda #0
 Removing instruction lda #0
@@ -23726,79 +32835,110 @@ Replacing label b1_from_b1 with b1
 Replacing label b2_from_b2 with b2
 Replacing label b2_from_b2 with b2
 Replacing label b4_from_b3 with b4
-Replacing label b6_from_b47 with b6
-Replacing label b7_from_b48 with b7
-Replacing label b8_from_b50 with b8
-Replacing label b9_from_b52 with b9
-Replacing label b10_from_b54 with b10
-Replacing label b11_from_b56 with b11
-Replacing label b12_from_b58 with b12
-Replacing label b13_from_b60 with b13
-Replacing label b14_from_b62 with b14
-Replacing label b15_from_b64 with b15
+Replacing label b6_from_b50 with b6
+Replacing label breturn_from_b22 with breturn
+Replacing label b7_from_b51 with b7
+Replacing label breturn_from_b24 with breturn
+Replacing label b8_from_b53 with b8
+Replacing label breturn_from_b26 with breturn
+Replacing label b9_from_b55 with b9
+Replacing label breturn_from_b28 with breturn
+Replacing label b10_from_b57 with b10
+Replacing label breturn_from_b30 with breturn
+Replacing label b11_from_b59 with b11
+Replacing label breturn_from_b32 with breturn
+Replacing label b12_from_b61 with b12
+Replacing label breturn_from_b34 with breturn
+Replacing label b13_from_b63 with b13
+Replacing label breturn_from_b36 with breturn
+Replacing label b14_from_b65 with b14
+Replacing label breturn_from_b38 with breturn
+Replacing label b15_from_b67 with b15
+Replacing label breturn_from_b40 with breturn
+Replacing label b16_from_b69 with b16
+Replacing label breturn_from_b42 with breturn
+Replacing label breturn_from_b44 with breturn
 Replacing label b1_from_b1 with b1
 Replacing label b4_from_b3 with b4
 Replacing label b4_from_b3 with b4
 Replacing label b3_from_b4 with b3
 Replacing label b3_from_b4 with b3
-Replacing label b2_from_b11 with b2
-Replacing label b6_from_b5 with b6
+Replacing label b2_from_b7 with b2
+Replacing label b7_from_b16 with b7
+Replacing label b1_from_b7 with b1
+Replacing label b3_from_b21 with b3
+Replacing label b4_from_b22 with b4
+Replacing label b5_from_b23 with b5
+Replacing label b6_from_b24 with b6
+Replacing label b7_from_b25 with b7
+Replacing label b8_from_b26 with b8
+Replacing label b35_from_b27 with b35
+Replacing label breturn_from_b9 with breturn
+Replacing label breturn_from_b20 with breturn
 Replacing label b1_from_b1 with b1
 Replacing label b3_from_b3 with b3
-Replacing label b2_from_b13 with b2
+Replacing label b2_from_b9 with b2
 Replacing label b6_from_b7 with b6
-Replacing label b5_from_b16 with b5
-Replacing label b4_from_b17 with b4
-Replacing label b9_from_b8 with b9
+Replacing label b5_from_b12 with b5
+Replacing label b4_from_b13 with b4
 Replacing label b1_from_b1 with b1
 Replacing label b3_from_b3 with b3
-Replacing label b2_from_b13 with b2
+Replacing label b2_from_b9 with b2
 Replacing label b5_from_b5 with b5
-Replacing label b4_from_b15 with b4
+Replacing label b4_from_b11 with b4
 Replacing label b7_from_b7 with b7
-Replacing label b6_from_b17 with b6
-Replacing label b9_from_b8 with b9
+Replacing label b6_from_b13 with b6
 Replacing label b1_from_b1 with b1
 Replacing label b3_from_b3 with b3
-Replacing label b2_from_b15 with b2
+Replacing label b2_from_b11 with b2
 Replacing label b5_from_b7 with b5
-Replacing label b4_from_b19 with b4
+Replacing label b4_from_b15 with b4
 Replacing label b9_from_b9 with b9
-Replacing label b8_from_b21 with b8
-Replacing label b11_from_b10 with b11
+Replacing label b8_from_b17 with b8
 Replacing label b7_from_b6 with b7
 Replacing label b1_from_b1 with b1
 Replacing label b3_from_b3 with b3
-Replacing label b2_from_b13 with b2
+Replacing label b2_from_b9 with b2
 Replacing label b5_from_b5 with b5
-Replacing label b4_from_b15 with b4
+Replacing label b4_from_b11 with b4
 Replacing label b7_from_b7 with b7
-Replacing label b6_from_b17 with b6
-Replacing label b9_from_b8 with b9
+Replacing label b6_from_b13 with b6
 Replacing label b1_from_b1 with b1
 Replacing label b3_from_b3 with b3
-Replacing label b2_from_b9 with b2
-Replacing label b5_from_b4 with b5
+Replacing label b2_from_b5 with b2
 Replacing label b1_from_b1 with b1
 Replacing label b3_from_b3 with b3
-Replacing label b2_from_b9 with b2
-Replacing label b5_from_b4 with b5
+Replacing label b2_from_b5 with b2
 Replacing label b1_from_b1 with b1
 Replacing label b3_from_b3 with b3
-Replacing label b2_from_b9 with b2
-Replacing label b5_from_b4 with b5
+Replacing label b2_from_b5 with b2
 Replacing label b1_from_b1 with b1
 Replacing label b3_from_b3 with b3
-Replacing label b2_from_b9 with b2
-Replacing label b5_from_b4 with b5
+Replacing label b2_from_b6 with b2
+Replacing label b4_from_b11 with b4
+Replacing label b2_from_b5 with b2
+Replacing label b1_from_b2 with b1
+Replacing label b2_from_b5 with b2
+Replacing label b1_from_b2 with b1
+Replacing label b2_from_b5 with b2
+Replacing label b1_from_b2 with b1
+Replacing label b2_from_b5 with b2
+Replacing label b1_from_b2 with b1
+Replacing label b2_from_b2 with b2
+Replacing label b1_from_b3 with b1
+Replacing label b10_from_b1 with b10
+Replacing label b1_from_b2 with b1
+Replacing label b4_from_b3 with b4
+Replacing label b3_from_b4 with b3
 Replacing label b1_from_b1 with b1
 Replacing label b3_from_b3 with b3
-Replacing label b2_from_b9 with b2
-Replacing label b5_from_b4 with b5
+Replacing label b2_from_b5 with b2
 Replacing label b1_from_b1 with b1
 Replacing label b3_from_b3 with b3
-Replacing label b2_from_b9 with b2
-Replacing label b5_from_b4 with b5
+Replacing label b2_from_b5 with b2
+Replacing label b1_from_b1 with b1
+Replacing label b3_from_b3 with b3
+Replacing label b2_from_b5 with b2
 Replacing label b4_from_b1 with b4
 Replacing label b5_from_b4 with b5
 Replacing label b4_from_b5 with b4
@@ -23807,143 +32947,220 @@ Replacing label b1_from_b1 with b1
 Replacing label b1_from_b1 with b1
 Replacing label b1_from_b1 with b1
 Removing instruction bbegin:
-Removing instruction b32_from_bbegin:
-Removing instruction bend_from_b32:
+Removing instruction b43_from_bbegin:
+Removing instruction bend_from_b43:
 Removing instruction b2_from_b1:
 Removing instruction b1_from_b1:
 Removing instruction b2_from_b2:
-Removing instruction b44_from_b18:
-Removing instruction print_cls_from_b44:
-Removing instruction b45_from_b44:
-Removing instruction print_str_lines_from_b45:
+Removing instruction b47_from_b19:
+Removing instruction print_cls_from_b47:
+Removing instruction b48_from_b47:
+Removing instruction print_str_lines_from_b48:
+Removing instruction breturn_from_b22:
+Removing instruction breturn_from_b24:
+Removing instruction breturn_from_b26:
+Removing instruction breturn_from_b28:
+Removing instruction breturn_from_b3:
+Removing instruction breturn_from_b30:
+Removing instruction breturn_from_b32:
+Removing instruction breturn_from_b34:
+Removing instruction breturn_from_b36:
+Removing instruction breturn_from_b38:
+Removing instruction breturn_from_b40:
+Removing instruction breturn_from_b42:
+Removing instruction breturn_from_b44:
 Removing instruction b4_from_b3:
 Removing instruction keyboard_key_pressed_from_b4:
-Removing instruction b21_from_b47:
-Removing instruction b6_from_b47:
+Removing instruction b22_from_b50:
+Removing instruction b6_from_b50:
 Removing instruction keyboard_key_pressed_from_b6:
-Removing instruction b23_from_b48:
-Removing instruction b7_from_b48:
+Removing instruction b24_from_b51:
+Removing instruction b7_from_b51:
 Removing instruction keyboard_key_pressed_from_b7:
-Removing instruction b25_from_b50:
-Removing instruction b8_from_b50:
+Removing instruction b26_from_b53:
+Removing instruction b8_from_b53:
 Removing instruction keyboard_key_pressed_from_b8:
-Removing instruction b27_from_b52:
-Removing instruction b9_from_b52:
+Removing instruction b28_from_b55:
+Removing instruction b9_from_b55:
 Removing instruction keyboard_key_pressed_from_b9:
-Removing instruction b29_from_b54:
-Removing instruction b10_from_b54:
+Removing instruction b30_from_b57:
+Removing instruction b10_from_b57:
 Removing instruction keyboard_key_pressed_from_b10:
-Removing instruction b31_from_b56:
-Removing instruction b11_from_b56:
+Removing instruction b32_from_b59:
+Removing instruction b11_from_b59:
 Removing instruction keyboard_key_pressed_from_b11:
-Removing instruction b33_from_b58:
-Removing instruction b12_from_b58:
+Removing instruction b34_from_b61:
+Removing instruction b12_from_b61:
 Removing instruction keyboard_key_pressed_from_b12:
-Removing instruction b35_from_b60:
-Removing instruction b13_from_b60:
+Removing instruction b36_from_b63:
+Removing instruction b13_from_b63:
 Removing instruction keyboard_key_pressed_from_b13:
-Removing instruction b37_from_b62:
-Removing instruction b14_from_b62:
+Removing instruction b38_from_b65:
+Removing instruction b14_from_b65:
 Removing instruction keyboard_key_pressed_from_b14:
-Removing instruction b39_from_b64:
-Removing instruction b15_from_b64:
+Removing instruction b40_from_b67:
+Removing instruction b15_from_b67:
 Removing instruction keyboard_key_pressed_from_b15:
-Removing instruction b41_from_b66:
+Removing instruction b42_from_b69:
+Removing instruction b16_from_b69:
+Removing instruction keyboard_key_pressed_from_b16:
+Removing instruction b44_from_b71:
 Removing instruction b1_from_b1:
-Removing instruction b9_from_b1:
-Removing instruction dtvSetCpuBankSegment1_from_b9:
-Removing instruction b2_from_b11:
+Removing instruction b5_from_b1:
+Removing instruction dtvSetCpuBankSegment1_from_b5:
+Removing instruction b2_from_b7:
 Removing instruction b3_from_b2:
 Removing instruction b3_from_b4:
 Removing instruction b4_from_b3:
-Removing instruction b12_from_b11:
-Removing instruction dtvSetCpuBankSegment1_from_b12:
-Removing instruction b6_from_b5:
+Removing instruction b8_from_b7:
+Removing instruction dtvSetCpuBankSegment1_from_b8:
+Removing instruction b11_from_b8:
+Removing instruction mode_ctrl_from_b11:
+Removing instruction b1_from_mode_ctrl:
+Removing instruction b1_from_b7:
+Removing instruction b6_from_b4:
 Removing instruction keyboard_key_pressed_from_b6:
+Removing instruction b7_from_b16:
+Removing instruction breturn_from_b11:
+Removing instruction breturn_from_b20:
+Removing instruction breturn_from_b9:
+Removing instruction b3_from_b13:
+Removing instruction b3_from_b21:
+Removing instruction keyboard_key_pressed_from_b3:
+Removing instruction b4_from_b14:
+Removing instruction b4_from_b22:
+Removing instruction keyboard_key_pressed_from_b4:
+Removing instruction b5_from_b15:
+Removing instruction b5_from_b23:
+Removing instruction keyboard_key_pressed_from_b5:
+Removing instruction b6_from_b16:
+Removing instruction b6_from_b24:
+Removing instruction keyboard_key_pressed_from_b6:
+Removing instruction b7_from_b17:
+Removing instruction b7_from_b25:
+Removing instruction keyboard_key_pressed_from_b7:
+Removing instruction b8_from_b18:
+Removing instruction b8_from_b26:
+Removing instruction keyboard_key_pressed_from_b8:
+Removing instruction b35_from_b27:
+Removing instruction b9_from_b35:
 Removing instruction b1_from_b1:
-Removing instruction b2_from_b13:
+Removing instruction b2_from_b9:
 Removing instruction b3_from_b2:
 Removing instruction b3_from_b3:
-Removing instruction b4_from_b17:
+Removing instruction b4_from_b13:
 Removing instruction b5_from_b4:
-Removing instruction b5_from_b16:
+Removing instruction b5_from_b12:
 Removing instruction b6_from_b7:
-Removing instruction b9_from_b8:
-Removing instruction keyboard_key_pressed_from_b9:
 Removing instruction b1_from_b1:
-Removing instruction b2_from_b13:
+Removing instruction b2_from_b9:
+Removing instruction b3_from_b2:
+Removing instruction b3_from_b3:
+Removing instruction b4_from_b11:
+Removing instruction b5_from_b4:
+Removing instruction b5_from_b5:
+Removing instruction b6_from_b13:
+Removing instruction b7_from_b6:
+Removing instruction b7_from_b7:
+Removing instruction b14_from_b13:
+Removing instruction mode_ctrl_from_b14:
+Removing instruction b1_from_b1:
+Removing instruction b2_from_b11:
 Removing instruction b3_from_b2:
 Removing instruction b3_from_b3:
 Removing instruction b4_from_b15:
 Removing instruction b5_from_b4:
-Removing instruction b5_from_b5:
-Removing instruction b6_from_b17:
-Removing instruction b7_from_b6:
-Removing instruction b7_from_b7:
-Removing instruction b9_from_b8:
-Removing instruction keyboard_key_pressed_from_b9:
-Removing instruction b1_from_b1:
-Removing instruction b2_from_b15:
-Removing instruction b3_from_b2:
-Removing instruction b3_from_b3:
-Removing instruction b4_from_b19:
-Removing instruction b5_from_b4:
 Removing instruction b5_from_b7:
-Removing instruction b7_from_b17:
+Removing instruction b7_from_b13:
 Removing instruction b7_from_b6:
-Removing instruction b8_from_b21:
+Removing instruction b8_from_b17:
 Removing instruction b9_from_b8:
 Removing instruction b9_from_b9:
-Removing instruction b11_from_b10:
-Removing instruction keyboard_key_pressed_from_b11:
+Removing instruction b18_from_b17:
+Removing instruction mode_ctrl_from_b18:
 Removing instruction b1_from_b1:
-Removing instruction b2_from_b13:
+Removing instruction b2_from_b9:
 Removing instruction b3_from_b2:
 Removing instruction b3_from_b3:
-Removing instruction b4_from_b15:
+Removing instruction b4_from_b11:
 Removing instruction b5_from_b4:
 Removing instruction b5_from_b5:
-Removing instruction b6_from_b17:
+Removing instruction b6_from_b13:
 Removing instruction b7_from_b6:
 Removing instruction b7_from_b7:
-Removing instruction b9_from_b8:
-Removing instruction keyboard_key_pressed_from_b9:
+Removing instruction b14_from_b13:
+Removing instruction mode_ctrl_from_b14:
 Removing instruction b1_from_b1:
-Removing instruction b2_from_b9:
+Removing instruction b2_from_b5:
 Removing instruction b3_from_b2:
 Removing instruction b3_from_b3:
-Removing instruction b5_from_b4:
-Removing instruction keyboard_key_pressed_from_b5:
+Removing instruction b6_from_b5:
+Removing instruction mode_ctrl_from_b6:
 Removing instruction b1_from_b1:
-Removing instruction b2_from_b9:
+Removing instruction b2_from_b5:
 Removing instruction b3_from_b2:
 Removing instruction b3_from_b3:
-Removing instruction b5_from_b4:
-Removing instruction keyboard_key_pressed_from_b5:
+Removing instruction b6_from_b5:
+Removing instruction mode_ctrl_from_b6:
 Removing instruction b1_from_b1:
-Removing instruction b2_from_b9:
+Removing instruction b2_from_b5:
 Removing instruction b3_from_b2:
 Removing instruction b3_from_b3:
-Removing instruction b5_from_b4:
-Removing instruction keyboard_key_pressed_from_b5:
+Removing instruction b6_from_b5:
+Removing instruction mode_ctrl_from_b6:
 Removing instruction b1_from_b1:
-Removing instruction b2_from_b9:
+Removing instruction b2_from_b6:
 Removing instruction b3_from_b2:
 Removing instruction b3_from_b3:
-Removing instruction b5_from_b4:
-Removing instruction keyboard_key_pressed_from_b5:
+Removing instruction b7_from_b6:
+Removing instruction bitmap_init_from_b7:
+Removing instruction b9_from_b7:
+Removing instruction b4_from_b11:
+Removing instruction b8_from_b11:
+Removing instruction mode_ctrl_from_b8:
+Removing instruction b1_from_bitmap_line_ydxi:
+Removing instruction b1_from_b2:
+Removing instruction b2_from_b3:
+Removing instruction b2_from_b5:
+Removing instruction b1_from_bitmap_line_xdyi:
+Removing instruction b1_from_b2:
+Removing instruction b2_from_b3:
+Removing instruction b2_from_b5:
+Removing instruction b1_from_bitmap_line_ydxd:
+Removing instruction b1_from_b2:
+Removing instruction b2_from_b3:
+Removing instruction b2_from_b5:
+Removing instruction b1_from_bitmap_line_xdyd:
+Removing instruction b1_from_b2:
+Removing instruction b2_from_b3:
+Removing instruction b2_from_b5:
+Removing instruction b1_from_b3:
+Removing instruction b2_from_b1:
+Removing instruction b2_from_b2:
+Removing instruction b1_from_b2:
+Removing instruction b3_from_b4:
+Removing instruction b4_from_b3:
+Removing instruction b4_from_b7:
+Removing instruction b10_from_b1:
+Removing instruction b2_from_b10:
 Removing instruction b1_from_b1:
-Removing instruction b2_from_b9:
+Removing instruction b2_from_b5:
 Removing instruction b3_from_b2:
 Removing instruction b3_from_b3:
-Removing instruction b5_from_b4:
-Removing instruction keyboard_key_pressed_from_b5:
+Removing instruction b6_from_b5:
+Removing instruction mode_ctrl_from_b6:
 Removing instruction b1_from_b1:
-Removing instruction b2_from_b9:
+Removing instruction b2_from_b5:
 Removing instruction b3_from_b2:
 Removing instruction b3_from_b3:
-Removing instruction b5_from_b4:
-Removing instruction keyboard_key_pressed_from_b5:
+Removing instruction b6_from_b5:
+Removing instruction mode_ctrl_from_b6:
+Removing instruction b1_from_b1:
+Removing instruction b2_from_b5:
+Removing instruction b3_from_b2:
+Removing instruction b3_from_b3:
+Removing instruction b6_from_b5:
+Removing instruction mode_ctrl_from_b6:
 Removing instruction b4_from_b1:
 Removing instruction b4_from_b5:
 Removing instruction b5_from_b4:
@@ -23954,121 +33171,205 @@ Removing instruction b1_from_print_ln:
 Removing instruction b1_from_b1:
 Removing instruction b1_from_b1:
 Succesful ASM optimization Pass5RedundantLabelElimination
-Removing instruction b32:
+Removing instruction b43:
 Removing instruction bend:
+Removing instruction b1_from_main:
 Removing instruction breturn:
+Removing instruction b1_from_b2:
 Removing instruction b1_from_menu:
 Removing instruction b2_from_b1:
-Removing instruction b18:
-Removing instruction print_set_screen_from_b18:
-Removing instruction b44:
-Removing instruction b45:
-Removing instruction b47:
-Removing instruction b21:
-Removing instruction b48:
-Removing instruction b23:
-Removing instruction b50:
-Removing instruction b25:
-Removing instruction b52:
-Removing instruction b27:
-Removing instruction b54:
-Removing instruction b29:
-Removing instruction b56:
-Removing instruction b31:
-Removing instruction b58:
-Removing instruction b33:
-Removing instruction b60:
-Removing instruction b35:
-Removing instruction b62:
-Removing instruction b37:
-Removing instruction b64:
-Removing instruction b39:
-Removing instruction b66:
-Removing instruction b41:
-Removing instruction b1_from_mode_8bppchunkybmm:
-Removing instruction b9:
-Removing instruction b2_from_b9:
-Removing instruction b10:
-Removing instruction dtvSetCpuBankSegment1_from_b10:
 Removing instruction b19:
-Removing instruction b4_from_b19:
+Removing instruction print_set_screen_from_b19:
+Removing instruction b47:
+Removing instruction b48:
+Removing instruction b50:
+Removing instruction b22:
+Removing instruction b51:
+Removing instruction b24:
+Removing instruction b53:
+Removing instruction b26:
+Removing instruction b55:
+Removing instruction b28:
+Removing instruction b57:
+Removing instruction b30:
+Removing instruction b59:
+Removing instruction b32:
+Removing instruction b61:
+Removing instruction b34:
+Removing instruction b63:
+Removing instruction b36:
+Removing instruction b65:
+Removing instruction b38:
+Removing instruction b67:
+Removing instruction b40:
+Removing instruction b69:
+Removing instruction b42:
+Removing instruction b71:
+Removing instruction b44:
+Removing instruction b1_from_mode_8bppchunkybmm:
+Removing instruction b5:
+Removing instruction b2_from_b5:
+Removing instruction b6:
+Removing instruction dtvSetCpuBankSegment1_from_b6:
+Removing instruction b10:
+Removing instruction b4_from_b10:
+Removing instruction b7:
+Removing instruction b8:
 Removing instruction b11:
-Removing instruction b12:
+Removing instruction breturn:
+Removing instruction b6:
+Removing instruction b16:
+Removing instruction b11:
+Removing instruction keyboard_key_pressed_from_b1:
 Removing instruction b21:
+Removing instruction b13:
+Removing instruction b22:
+Removing instruction b14:
+Removing instruction b23:
+Removing instruction b15:
+Removing instruction b24:
+Removing instruction b16:
+Removing instruction b25:
+Removing instruction b17:
+Removing instruction b26:
+Removing instruction b18:
+Removing instruction b27:
+Removing instruction b9_from_b27:
+Removing instruction b20:
 Removing instruction b2:
 Removing instruction breturn:
 Removing instruction breturn:
 Removing instruction breturn:
 Removing instruction b1_from_mode_8bpppixelcell:
 Removing instruction b2_from_b1:
+Removing instruction b9:
+Removing instruction b10:
+Removing instruction b4_from_b10:
+Removing instruction b6_from_b5:
+Removing instruction b11:
+Removing instruction b7_from_b11:
+Removing instruction b12:
 Removing instruction b13:
 Removing instruction b14:
-Removing instruction b4_from_b14:
-Removing instruction b6_from_b5:
+Removing instruction mode_ctrl_from_b14:
+Removing instruction breturn:
+Removing instruction b1_from_mode_sixsfred:
+Removing instruction b8:
+Removing instruction b2_from_b8:
+Removing instruction b9:
+Removing instruction b4_from_b9:
+Removing instruction b11:
+Removing instruction b6_from_b11:
+Removing instruction b13:
+Removing instruction b14:
+Removing instruction breturn:
+Removing instruction b1_from_mode_twoplanebitmap:
+Removing instruction b10:
+Removing instruction b2_from_b10:
+Removing instruction b11:
+Removing instruction b4_from_b11:
+Removing instruction b13:
 Removing instruction b15:
-Removing instruction b7_from_b15:
-Removing instruction b16:
+Removing instruction b8_from_b15:
 Removing instruction b17:
 Removing instruction b18:
-Removing instruction b24:
-Removing instruction b1_from_mode_sixsfred:
-Removing instruction b12:
-Removing instruction b2_from_b12:
-Removing instruction b13:
-Removing instruction b4_from_b13:
-Removing instruction b15:
-Removing instruction b6_from_b15:
-Removing instruction b17:
-Removing instruction b24:
-Removing instruction b1_from_mode_twoplanebitmap:
-Removing instruction b14:
-Removing instruction b2_from_b14:
-Removing instruction b15:
-Removing instruction b4_from_b15:
-Removing instruction b17:
-Removing instruction b19:
-Removing instruction b8_from_b19:
-Removing instruction b21:
-Removing instruction b28:
+Removing instruction breturn:
 Removing instruction b1_from_mode_sixsfred2:
-Removing instruction b12:
-Removing instruction b2_from_b12:
+Removing instruction b8:
+Removing instruction b2_from_b8:
+Removing instruction b9:
+Removing instruction b4_from_b9:
+Removing instruction b11:
+Removing instruction b6_from_b11:
 Removing instruction b13:
-Removing instruction b4_from_b13:
-Removing instruction b15:
-Removing instruction b6_from_b15:
-Removing instruction b17:
-Removing instruction b24:
+Removing instruction b14:
+Removing instruction breturn:
 Removing instruction b1_from_mode_hicolmcchar:
-Removing instruction b8:
-Removing instruction b2_from_b8:
-Removing instruction b9:
-Removing instruction b16:
+Removing instruction b4:
+Removing instruction b2_from_b4:
+Removing instruction b5:
+Removing instruction b6:
+Removing instruction breturn:
 Removing instruction b1_from_mode_hicolecmchar:
-Removing instruction b8:
-Removing instruction b2_from_b8:
-Removing instruction b9:
-Removing instruction b16:
+Removing instruction b4:
+Removing instruction b2_from_b4:
+Removing instruction b5:
+Removing instruction b6:
+Removing instruction breturn:
 Removing instruction b1_from_mode_hicolstdchar:
-Removing instruction b8:
-Removing instruction b2_from_b8:
+Removing instruction b4:
+Removing instruction b2_from_b4:
+Removing instruction b5:
+Removing instruction b6:
+Removing instruction breturn:
+Removing instruction b1_from_mode_stdbitmap:
+Removing instruction b5:
+Removing instruction b2_from_b5:
+Removing instruction b6:
+Removing instruction b7:
 Removing instruction b9:
+Removing instruction b4_from_b9:
+Removing instruction b11:
+Removing instruction b8:
+Removing instruction breturn:
+Removing instruction b15:
 Removing instruction b16:
+Removing instruction b17:
+Removing instruction bitmap_line_xdyi_from_b17:
+Removing instruction bitmap_line_ydxi_from_b3:
+Removing instruction b20:
+Removing instruction bitmap_line_xdyd_from_b20:
+Removing instruction bitmap_line_ydxd_from_b6:
+Removing instruction b23:
+Removing instruction b24:
+Removing instruction bitmap_line_xdyd_from_b24:
+Removing instruction bitmap_line_ydxd_from_b10:
+Removing instruction b27:
+Removing instruction bitmap_line_xdyi_from_b27:
+Removing instruction bitmap_line_ydxi_from_b13:
+Removing instruction bitmap_plot_from_b1:
+Removing instruction b5:
+Removing instruction b3:
+Removing instruction breturn:
+Removing instruction breturn:
+Removing instruction bitmap_plot_from_b1:
+Removing instruction b5:
+Removing instruction b3:
+Removing instruction breturn:
+Removing instruction bitmap_plot_from_b1:
+Removing instruction b5:
+Removing instruction b3:
+Removing instruction breturn:
+Removing instruction bitmap_plot_from_b1:
+Removing instruction b5:
+Removing instruction b3:
+Removing instruction breturn:
+Removing instruction b1_from_bitmap_clear:
+Removing instruction b3:
+Removing instruction breturn:
+Removing instruction b1_from_bitmap_init:
+Removing instruction b2_from_b1:
+Removing instruction b3_from_b2:
+Removing instruction b7:
+Removing instruction breturn:
 Removing instruction b1_from_mode_mcchar:
-Removing instruction b8:
-Removing instruction b2_from_b8:
-Removing instruction b9:
-Removing instruction b16:
+Removing instruction b4:
+Removing instruction b2_from_b4:
+Removing instruction b5:
+Removing instruction b6:
+Removing instruction breturn:
 Removing instruction b1_from_mode_ecmchar:
-Removing instruction b8:
-Removing instruction b2_from_b8:
-Removing instruction b9:
-Removing instruction b16:
+Removing instruction b4:
+Removing instruction b2_from_b4:
+Removing instruction b5:
+Removing instruction b6:
+Removing instruction breturn:
 Removing instruction b1_from_mode_stdchar:
-Removing instruction b8:
-Removing instruction b2_from_b8:
-Removing instruction b9:
-Removing instruction b16:
+Removing instruction b4:
+Removing instruction b2_from_b4:
+Removing instruction b5:
+Removing instruction b6:
+Removing instruction breturn:
 Removing instruction b1_from_print_str_lines:
 Removing instruction breturn:
 Removing instruction b8:
@@ -24081,21 +33382,13 @@ Removing instruction breturn:
 Succesful ASM optimization Pass5UnusedLabelElimination
 Skipping double jump to b2 in jmp b1
 Skipping double jump to b4 in beq b3
-Skipping double jump to b6 in beq b5
-Skipping double jump to b9 in beq b8
-Skipping double jump to b9 in beq b8
-Skipping double jump to b11 in beq b10
-Skipping double jump to b9 in beq b8
-Skipping double jump to b5 in beq b4
-Skipping double jump to b5 in beq b4
-Skipping double jump to b5 in beq b4
-Skipping double jump to b5 in beq b4
-Skipping double jump to b5 in beq b4
-Skipping double jump to b5 in beq b4
+Skipping double jump to b4 in jmp b1
+Skipping double jump to b9 in beq b35
+Skipping double jump to b2 in bne b10
 Succesful ASM optimization Pass5DoubleJumpElimination
 Removing unreachable instruction rts
 Succesful ASM optimization Pass5UnreachableCodeElimination
-Relabelling long label b7_from_b6 to b10
+Relabelling long label b7_from_b6 to b8
 Succesful ASM optimization Pass5RelabelLongLabels
 Removing instruction jmp b2
 Removing instruction jmp b1
@@ -24143,6 +33436,14 @@ Removing instruction jmp b3
 Removing instruction jmp b1
 Removing instruction jmp b2
 Removing instruction jmp b3
+Removing instruction jmp b4
+Removing instruction jmp b1
+Removing instruction jmp b2
+Removing instruction jmp b1
+Removing instruction jmp b3
+Removing instruction jmp b1
+Removing instruction jmp b2
+Removing instruction jmp b3
 Removing instruction jmp b1
 Removing instruction jmp b2
 Removing instruction jmp b3
@@ -24156,22 +33457,17 @@ Replacing instruction ldx #0 with TAX
 Removing instruction b1:
 Succesful ASM optimization Pass5RedundantLabelElimination
 Removing instruction b3:
-Removing instruction b5:
-Removing instruction b8:
-Removing instruction b8:
+Removing instruction b1:
+Removing instruction b35:
 Removing instruction b10:
-Removing instruction b8:
-Removing instruction b4:
-Removing instruction b4:
-Removing instruction b4:
-Removing instruction b4:
-Removing instruction b4:
-Removing instruction b4:
 Succesful ASM optimization Pass5UnusedLabelElimination
-Fixing long branch [204] beq b4 to bne
+Removing unreachable instruction jmp b9
+Removing unreachable instruction jmp b2
+Succesful ASM optimization Pass5UnreachableCodeElimination
+Fixing long branch [229] beq b4 to bne
 
 FINAL SYMBOL TABLE
-(label) @32
+(label) @43
 (label) @begin
 (label) @end
 (byte*) BGCOL
@@ -24200,6 +33496,12 @@ FINAL SYMBOL TABLE
 (const byte*) CIA2_PORT_A_DDR#0 CIA2_PORT_A_DDR = ((byte*))(word/dword/signed dword) 56578
 (byte*) COLS
 (const byte*) COLS#0 COLS = ((byte*))(word/dword/signed dword) 55296
+(byte) DTV_BORDER_OFF
+(const byte) DTV_BORDER_OFF#0 DTV_BORDER_OFF = (byte/signed byte/word/signed word/dword/signed dword) 2
+(byte) DTV_CHUNKY
+(const byte) DTV_CHUNKY#0 DTV_CHUNKY = (byte/signed byte/word/signed word/dword/signed dword) 64
+(byte) DTV_COLORRAM_OFF
+(const byte) DTV_COLORRAM_OFF#0 DTV_COLORRAM_OFF = (byte/signed byte/word/signed word/dword/signed dword) 16
 (dword) DTV_COLOR_BANK_DEFAULT
 (const dword) DTV_COLOR_BANK_DEFAULT#0 DTV_COLOR_BANK_DEFAULT = (dword/signed dword) 120832
 (byte*) DTV_COLOR_BANK_HI
@@ -24208,20 +33510,18 @@ FINAL SYMBOL TABLE
 (const byte*) DTV_COLOR_BANK_LO#0 DTV_COLOR_BANK_LO = ((byte*))(word/dword/signed dword) 53302
 (byte*) DTV_CONTROL
 (const byte*) DTV_CONTROL#0 DTV_CONTROL = ((byte*))(word/dword/signed dword) 53308
-(byte) DTV_CONTROL_CHUNKY_ON
-(const byte) DTV_CONTROL_CHUNKY_ON#0 DTV_CONTROL_CHUNKY_ON = (byte/signed byte/word/signed word/dword/signed dword) 64
-(byte) DTV_CONTROL_COLORRAM_OFF
-(const byte) DTV_CONTROL_COLORRAM_OFF#0 DTV_CONTROL_COLORRAM_OFF = (byte/signed byte/word/signed word/dword/signed dword) 16
-(byte) DTV_CONTROL_HIGHCOLOR_ON
-(const byte) DTV_CONTROL_HIGHCOLOR_ON#0 DTV_CONTROL_HIGHCOLOR_ON = (byte/signed byte/word/signed word/dword/signed dword) 4
-(byte) DTV_CONTROL_LINEAR_ADDRESSING_ON
-(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 DTV_CONTROL_LINEAR_ADDRESSING_ON = (byte/signed byte/word/signed word/dword/signed dword) 1
 (byte*) DTV_FEATURE
 (const byte*) DTV_FEATURE#0 DTV_FEATURE = ((byte*))(word/dword/signed dword) 53311
 (byte) DTV_FEATURE_ENABLE
 (const byte) DTV_FEATURE_ENABLE#0 DTV_FEATURE_ENABLE = (byte/signed byte/word/signed word/dword/signed dword) 1
 (byte*) DTV_GRAPHICS_VIC_BANK
 (const byte*) DTV_GRAPHICS_VIC_BANK#0 DTV_GRAPHICS_VIC_BANK = ((byte*))(word/dword/signed dword) 53309
+(byte) DTV_HIGHCOLOR
+(const byte) DTV_HIGHCOLOR#0 DTV_HIGHCOLOR = (byte/signed byte/word/signed word/dword/signed dword) 4
+(byte) DTV_LINEAR
+(const byte) DTV_LINEAR#0 DTV_LINEAR = (byte/signed byte/word/signed word/dword/signed dword) 1
+(byte) DTV_OVERSCAN
+(const byte) DTV_OVERSCAN#0 DTV_OVERSCAN = (byte/signed byte/word/signed word/dword/signed dword) 8
 (byte*) DTV_PALETTE
 (const byte*) DTV_PALETTE#0 DTV_PALETTE = ((byte*))(word/dword/signed dword) 53760
 (byte[16]) DTV_PALETTE_DEFAULT
@@ -24252,12 +33552,16 @@ FINAL SYMBOL TABLE
 (const byte*) DTV_PLANEB_STEP#0 DTV_PLANEB_STEP = ((byte*))(word/dword/signed dword) 53324
 (byte) GREEN
 (const byte) GREEN#0 GREEN = (byte/signed byte/word/signed word/dword/signed dword) 5
+(byte) KEY_0
+(const byte) KEY_0#0 KEY_0 = (byte/signed byte/word/signed word/dword/signed dword) 35
 (byte) KEY_1
 (const byte) KEY_1#0 KEY_1 = (byte/signed byte/word/signed word/dword/signed dword) 56
 (byte) KEY_2
 (const byte) KEY_2#0 KEY_2 = (byte/signed byte/word/signed word/dword/signed dword) 59
 (byte) KEY_3
 (const byte) KEY_3#0 KEY_3 = (byte/signed byte/word/signed word/dword/signed dword) 8
+(byte) KEY_4
+(const byte) KEY_4#0 KEY_4 = (byte/signed byte/word/signed word/dword/signed dword) 11
 (byte) KEY_6
 (const byte) KEY_6#0 KEY_6 = (byte/signed byte/word/signed word/dword/signed dword) 19
 (byte) KEY_7
@@ -24274,14 +33578,32 @@ FINAL SYMBOL TABLE
 (const byte) KEY_D#0 KEY_D = (byte/signed byte/word/signed word/dword/signed dword) 18
 (byte) KEY_E
 (const byte) KEY_E#0 KEY_E = (byte/signed byte/word/signed word/dword/signed dword) 14
+(byte) KEY_H
+(const byte) KEY_H#0 KEY_H = (byte/signed byte/word/signed word/dword/signed dword) 29
+(byte) KEY_L
+(const byte) KEY_L#0 KEY_L = (byte/signed byte/word/signed word/dword/signed dword) 42
+(byte) KEY_O
+(const byte) KEY_O#0 KEY_O = (byte/signed byte/word/signed word/dword/signed dword) 38
 (byte) KEY_SPACE
 (const byte) KEY_SPACE#0 KEY_SPACE = (byte/signed byte/word/signed word/dword/signed dword) 60
+(byte) KEY_U
+(const byte) KEY_U#0 KEY_U = (byte/signed byte/word/signed word/dword/signed dword) 30
 (byte) LIGHT_GREEN
 (const byte) LIGHT_GREEN#0 LIGHT_GREEN = (byte/signed byte/word/signed word/dword/signed dword) 13
 (byte[]) MENU_TEXT
 (const string) MENU_TEXT#0 MENU_TEXT = (string) "C64DTV Graphics Modes            CCLHBME@"+(string) "                                 OHIIMCC@"+(string) "                                 LUNCMMM@"+(string) "----------------------------------------@"+(string) "1. Standard Char             (V) 0000000@"+(string) "2. Extended Color Char       (V) 0000001@"+(string) "3. Multicolor Char           (V) 0000010@"+(string) "4. Standard Bitmap           (V) 0000100@"+(string) "5. Multicolor Bitmap         (V) 0000110@"+(string) "6. High Color Standard Char  (H) 0001000@"+(string) "7. High Extended Color Char  (H) 0001001@"+(string) "8. High Multicolor Char      (H) 0001010@"+(string) "9. High Multicolor Bitmap    (H) 0001110@"+(string) "a. Sixs Fred 2               (D) 0010111@"+(string) "b. Two Plane Bitmap          (D) 0011101@"+(string) "c. Sixs Fred (2 Plane MC BM) (D) 0011111@"+(string) "d. 8bpp Pixel Cell           (D) 0111011@"+(string) "e. Chunky 8bpp Bitmap        (D) 1111011@"+(string) "----------------------------------------@"+(string) "    (V) vicII (H) vicII+hicol (D) c64dtv@"+(string) "@"
 (byte*) PROCPORT
 (const byte*) PROCPORT#0 PROCPORT = ((byte*))(byte/signed byte/word/signed word/dword/signed dword) 1
+(byte*) PROCPORT_DDR
+(const byte*) PROCPORT_DDR#0 PROCPORT_DDR = ((byte*))(byte/signed byte/word/signed word/dword/signed dword) 0
+(byte) PROCPORT_DDR_MEMORY_MASK
+(const byte) PROCPORT_DDR_MEMORY_MASK#0 PROCPORT_DDR_MEMORY_MASK = (byte/signed byte/word/signed word/dword/signed dword) 7
+(byte) PROCPORT_RAM_CHARROM
+(const byte) PROCPORT_RAM_CHARROM#0 PROCPORT_RAM_CHARROM = (byte/signed byte/word/signed word/dword/signed dword) 49
+(byte) PROCPORT_RAM_IO
+(const byte) PROCPORT_RAM_IO#0 PROCPORT_RAM_IO = (byte/signed byte/word/signed word/dword/signed dword) 53
+(byte*) RASTER
+(const byte*) RASTER#0 RASTER = ((byte*))(word/dword/signed dword) 53266
 (byte) VIC_BMM
 (const byte) VIC_BMM#0 VIC_BMM = (byte/signed byte/word/signed word/dword/signed dword) 32
 (byte*) VIC_CONTROL
@@ -24300,6 +33622,267 @@ FINAL SYMBOL TABLE
 (const byte*) VIC_MEMORY#0 VIC_MEMORY = ((byte*))(word/dword/signed dword) 53272
 (byte) VIC_RSEL
 (const byte) VIC_RSEL#0 VIC_RSEL = (byte/signed byte/word/signed word/dword/signed dword) 8
+(void()) bitmap_clear()
+(word~) bitmap_clear::$3 $3 zp ZP_WORD:2 2.0
+(label) bitmap_clear::@1
+(label) bitmap_clear::@2
+(label) bitmap_clear::@3
+(label) bitmap_clear::@return
+(byte*) bitmap_clear::bitmap
+(byte*) bitmap_clear::bitmap#1 bitmap zp ZP_WORD:2 420.59999999999997
+(byte*) bitmap_clear::bitmap#2 bitmap zp ZP_WORD:2 1552.0
+(byte*) bitmap_clear::bitmap#3 bitmap zp ZP_WORD:2 204.0
+(byte*~) bitmap_clear::bitmap#5 bitmap zp ZP_WORD:2 4.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 ZP_BYTE:4 151.5
+(byte) bitmap_clear::y#4 y zp ZP_BYTE:4 33.666666666666664
+(void()) bitmap_init((byte*) bitmap_init::bitmap)
+(byte~) bitmap_init::$0 reg byte a 202.0
+(byte~) bitmap_init::$10 reg byte a 202.0
+(byte~) bitmap_init::$6 $6 zp ZP_BYTE:4 101.0
+(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
+(label) bitmap_init::@1
+(label) bitmap_init::@10
+(label) bitmap_init::@2
+(label) bitmap_init::@3
+(label) bitmap_init::@4
+(label) bitmap_init::@7
+(label) bitmap_init::@return
+(byte*) bitmap_init::bitmap
+(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::x
+(byte) bitmap_init::x#1 reg byte x 151.5
+(byte) bitmap_init::x#2 reg byte x 67.33333333333333
+(byte) bitmap_init::y
+(byte) bitmap_init::y#1 reg byte x 151.5
+(byte) bitmap_init::y#2 reg byte x 55.090909090909086
+(byte*) bitmap_init::yoffs
+(byte*) bitmap_init::yoffs#1 yoffs zp ZP_WORD:2 202.0
+(byte*) bitmap_init::yoffs#2 yoffs zp ZP_WORD:2 56.11111111111111
+(byte*) bitmap_init::yoffs#4 yoffs zp ZP_WORD:2 101.0
+(void()) bitmap_line((byte) bitmap_line::x0 , (byte) bitmap_line::x1 , (byte) bitmap_line::y0 , (byte) bitmap_line::y1)
+(label) bitmap_line::@1
+(label) bitmap_line::@10
+(label) bitmap_line::@13
+(label) bitmap_line::@15
+(label) bitmap_line::@16
+(label) bitmap_line::@17
+(label) bitmap_line::@2
+(label) bitmap_line::@20
+(label) bitmap_line::@23
+(label) bitmap_line::@24
+(label) bitmap_line::@27
+(label) bitmap_line::@3
+(label) bitmap_line::@6
+(label) bitmap_line::@9
+(label) bitmap_line::@return
+(byte) bitmap_line::x0
+(byte) bitmap_line::x0#0 x0 zp ZP_BYTE:11 5.173913043478264
+(byte) bitmap_line::x1
+(byte) bitmap_line::x1#0 x1 zp ZP_BYTE:12 5.409090909090908
+(byte) bitmap_line::xd
+(byte) bitmap_line::xd#0 xd zp ZP_BYTE:7 0.7
+(byte) bitmap_line::xd#1 xd zp ZP_BYTE:7 0.7
+(byte) bitmap_line::y0
+(byte) bitmap_line::y0#0 y0 zp ZP_BYTE:9 5.952380952380948
+(byte) bitmap_line::y1
+(byte) bitmap_line::y1#0 reg byte y 6.249999999999996
+(byte) bitmap_line::yd
+(byte) bitmap_line::yd#0 yd zp ZP_BYTE:8 0.8888888888888888
+(byte) bitmap_line::yd#1 yd zp ZP_BYTE:8 0.8888888888888888
+(byte) bitmap_line::yd#10 yd zp ZP_BYTE:8 0.8888888888888888
+(byte) bitmap_line::yd#3 yd zp ZP_BYTE:8 0.8888888888888888
+(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/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6 $6 zp ZP_BYTE:11 2002.0
+(label) bitmap_line_xdyd::@1
+(label) bitmap_line_xdyd::@2
+(label) bitmap_line_xdyd::@3
+(label) bitmap_line_xdyd::@5
+(label) bitmap_line_xdyd::@return
+(byte) bitmap_line_xdyd::e
+(byte) bitmap_line_xdyd::e#0 e zp ZP_BYTE:10 4.0
+(byte) bitmap_line_xdyd::e#1 e zp ZP_BYTE:10 1334.6666666666667
+(byte) bitmap_line_xdyd::e#2 e zp ZP_BYTE:10 2002.0
+(byte) bitmap_line_xdyd::e#3 e zp ZP_BYTE:10 400.79999999999995
+(byte) bitmap_line_xdyd::e#6 e zp ZP_BYTE:10 1001.0
+(byte) bitmap_line_xdyd::x
+(byte) bitmap_line_xdyd::x#0 reg byte x 0.8
+(byte) bitmap_line_xdyd::x#1 reg byte x 0.8
+(byte) bitmap_line_xdyd::x#2 reg byte x 375.375
+(byte) bitmap_line_xdyd::x#3 reg byte x 751.25
+(byte) bitmap_line_xdyd::x#6 reg byte x 3.0
+(byte) bitmap_line_xdyd::x1
+(byte) bitmap_line_xdyd::x1#0 x1 zp ZP_BYTE:12 1.3333333333333333
+(byte) bitmap_line_xdyd::x1#1 x1 zp ZP_BYTE:12 1.3333333333333333
+(byte) bitmap_line_xdyd::x1#6 x1 zp ZP_BYTE:12 71.78571428571429
+(byte) bitmap_line_xdyd::xd
+(byte) bitmap_line_xdyd::xd#0 xd zp ZP_BYTE:7 2.0
+(byte) bitmap_line_xdyd::xd#1 xd zp ZP_BYTE:7 2.0
+(byte) bitmap_line_xdyd::xd#5 xd zp ZP_BYTE:7 143.28571428571428
+(byte) bitmap_line_xdyd::y
+(byte) bitmap_line_xdyd::y#0 y zp ZP_BYTE:9 1.0
+(byte) bitmap_line_xdyd::y#1 y zp ZP_BYTE:9 1.0
+(byte) bitmap_line_xdyd::y#2 y zp ZP_BYTE:9 1001.0
+(byte) bitmap_line_xdyd::y#3 y zp ZP_BYTE:9 572.2857142857142
+(byte) bitmap_line_xdyd::y#5 y zp ZP_BYTE:9 3.0
+(byte) bitmap_line_xdyd::y#6 y zp ZP_BYTE:9 1001.0
+(byte) bitmap_line_xdyd::yd
+(byte) bitmap_line_xdyd::yd#0 yd zp ZP_BYTE:8 4.0
+(byte) bitmap_line_xdyd::yd#1 yd zp ZP_BYTE:8 4.0
+(byte) bitmap_line_xdyd::yd#2 yd zp ZP_BYTE:8 71.92857142857143
+(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/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6 $6 zp ZP_BYTE:12 2002.0
+(label) bitmap_line_xdyi::@1
+(label) bitmap_line_xdyi::@2
+(label) bitmap_line_xdyi::@3
+(label) bitmap_line_xdyi::@5
+(label) bitmap_line_xdyi::@return
+(byte) bitmap_line_xdyi::e
+(byte) bitmap_line_xdyi::e#0 e zp ZP_BYTE:10 4.0
+(byte) bitmap_line_xdyi::e#1 e zp ZP_BYTE:10 1334.6666666666667
+(byte) bitmap_line_xdyi::e#2 e zp ZP_BYTE:10 2002.0
+(byte) bitmap_line_xdyi::e#3 e zp ZP_BYTE:10 400.79999999999995
+(byte) bitmap_line_xdyi::e#6 e zp ZP_BYTE:10 1001.0
+(byte) bitmap_line_xdyi::x
+(byte) bitmap_line_xdyi::x#0 reg byte x 0.8
+(byte) bitmap_line_xdyi::x#1 reg byte x 0.8
+(byte) bitmap_line_xdyi::x#2 reg byte x 375.375
+(byte) bitmap_line_xdyi::x#3 reg byte x 751.25
+(byte) bitmap_line_xdyi::x#6 reg byte x 3.0
+(byte) bitmap_line_xdyi::x1
+(byte) bitmap_line_xdyi::x1#0 x1 zp ZP_BYTE:11 1.3333333333333333
+(byte) bitmap_line_xdyi::x1#1 x1 zp ZP_BYTE:11 1.3333333333333333
+(byte) bitmap_line_xdyi::x1#6 x1 zp ZP_BYTE:11 71.78571428571429
+(byte) bitmap_line_xdyi::xd
+(byte) bitmap_line_xdyi::xd#0 xd zp ZP_BYTE:7 2.0
+(byte) bitmap_line_xdyi::xd#1 xd zp ZP_BYTE:7 2.0
+(byte) bitmap_line_xdyi::xd#5 xd zp ZP_BYTE:7 143.28571428571428
+(byte) bitmap_line_xdyi::y
+(byte) bitmap_line_xdyi::y#0 y zp ZP_BYTE:9 1.0
+(byte) bitmap_line_xdyi::y#1 y zp ZP_BYTE:9 1.0
+(byte) bitmap_line_xdyi::y#2 y zp ZP_BYTE:9 1001.0
+(byte) bitmap_line_xdyi::y#3 y zp ZP_BYTE:9 572.2857142857142
+(byte) bitmap_line_xdyi::y#5 y zp ZP_BYTE:9 3.0
+(byte) bitmap_line_xdyi::y#6 y zp ZP_BYTE:9 1001.0
+(byte) bitmap_line_xdyi::yd
+(byte) bitmap_line_xdyi::yd#0 yd zp ZP_BYTE:8 4.0
+(byte) bitmap_line_xdyi::yd#1 yd zp ZP_BYTE:8 4.0
+(byte) bitmap_line_xdyi::yd#2 yd zp ZP_BYTE:8 71.92857142857143
+(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/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6 reg byte y 2002.0
+(label) bitmap_line_ydxd::@1
+(label) bitmap_line_ydxd::@2
+(label) bitmap_line_ydxd::@3
+(label) bitmap_line_ydxd::@5
+(label) bitmap_line_ydxd::@return
+(byte) bitmap_line_ydxd::e
+(byte) bitmap_line_ydxd::e#0 e zp ZP_BYTE:11 4.0
+(byte) bitmap_line_ydxd::e#1 e zp ZP_BYTE:11 1334.6666666666667
+(byte) bitmap_line_ydxd::e#2 e zp ZP_BYTE:11 2002.0
+(byte) bitmap_line_ydxd::e#3 e zp ZP_BYTE:11 400.79999999999995
+(byte) bitmap_line_ydxd::e#6 e zp ZP_BYTE:11 1001.0
+(byte) bitmap_line_ydxd::x
+(byte) bitmap_line_ydxd::x#0 reg byte x 1.0
+(byte) bitmap_line_ydxd::x#1 reg byte x 1.0
+(byte) bitmap_line_ydxd::x#2 reg byte x 1001.0
+(byte) bitmap_line_ydxd::x#3 reg byte x 572.2857142857142
+(byte) bitmap_line_ydxd::x#5 reg byte x 3.0
+(byte) bitmap_line_ydxd::x#6 reg byte x 1001.0
+(byte) bitmap_line_ydxd::xd
+(byte) bitmap_line_ydxd::xd#0 xd zp ZP_BYTE:7 4.0
+(byte) bitmap_line_ydxd::xd#1 xd zp ZP_BYTE:7 4.0
+(byte) bitmap_line_ydxd::xd#2 xd zp ZP_BYTE:7 71.92857142857143
+(byte) bitmap_line_ydxd::y
+(byte) bitmap_line_ydxd::y#0 y zp ZP_BYTE:10 0.8
+(byte) bitmap_line_ydxd::y#1 y zp ZP_BYTE:10 0.8
+(byte) bitmap_line_ydxd::y#2 y zp ZP_BYTE:10 751.25
+(byte) bitmap_line_ydxd::y#3 y zp ZP_BYTE:10 375.375
+(byte) bitmap_line_ydxd::y#7 y zp ZP_BYTE:10 3.0
+(byte) bitmap_line_ydxd::y1
+(byte) bitmap_line_ydxd::y1#0 y1 zp ZP_BYTE:9 1.3333333333333333
+(byte) bitmap_line_ydxd::y1#1 y1 zp ZP_BYTE:9 1.3333333333333333
+(byte) bitmap_line_ydxd::y1#6 y1 zp ZP_BYTE:9 71.78571428571429
+(byte) bitmap_line_ydxd::yd
+(byte) bitmap_line_ydxd::yd#0 yd zp ZP_BYTE:8 2.0
+(byte) bitmap_line_ydxd::yd#1 yd zp ZP_BYTE:8 2.0
+(byte) bitmap_line_ydxd::yd#5 yd zp ZP_BYTE:8 143.28571428571428
+(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/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6 reg byte y 2002.0
+(label) bitmap_line_ydxi::@1
+(label) bitmap_line_ydxi::@2
+(label) bitmap_line_ydxi::@3
+(label) bitmap_line_ydxi::@5
+(label) bitmap_line_ydxi::@return
+(byte) bitmap_line_ydxi::e
+(byte) bitmap_line_ydxi::e#0 e zp ZP_BYTE:11 4.0
+(byte) bitmap_line_ydxi::e#1 e zp ZP_BYTE:11 1334.6666666666667
+(byte) bitmap_line_ydxi::e#2 e zp ZP_BYTE:11 2002.0
+(byte) bitmap_line_ydxi::e#3 e zp ZP_BYTE:11 400.79999999999995
+(byte) bitmap_line_ydxi::e#6 e zp ZP_BYTE:11 1001.0
+(byte) bitmap_line_ydxi::x
+(byte) bitmap_line_ydxi::x#0 reg byte x 1.0
+(byte) bitmap_line_ydxi::x#1 reg byte x 1.0
+(byte) bitmap_line_ydxi::x#2 reg byte x 1001.0
+(byte) bitmap_line_ydxi::x#3 reg byte x 572.2857142857142
+(byte) bitmap_line_ydxi::x#5 reg byte x 3.0
+(byte) bitmap_line_ydxi::x#6 reg byte x 1001.0
+(byte) bitmap_line_ydxi::xd
+(byte) bitmap_line_ydxi::xd#0 xd zp ZP_BYTE:7 4.0
+(byte) bitmap_line_ydxi::xd#1 xd zp ZP_BYTE:7 4.0
+(byte) bitmap_line_ydxi::xd#2 xd zp ZP_BYTE:7 71.92857142857143
+(byte) bitmap_line_ydxi::y
+(byte) bitmap_line_ydxi::y#0 y zp ZP_BYTE:10 0.8
+(byte) bitmap_line_ydxi::y#1 y zp ZP_BYTE:10 0.8
+(byte) bitmap_line_ydxi::y#2 y zp ZP_BYTE:10 375.375
+(byte) bitmap_line_ydxi::y#3 y zp ZP_BYTE:10 751.25
+(byte) bitmap_line_ydxi::y#6 y zp ZP_BYTE:10 3.0
+(byte) bitmap_line_ydxi::y1
+(byte) bitmap_line_ydxi::y1#0 y1 zp ZP_BYTE:9 1.3333333333333333
+(byte) bitmap_line_ydxi::y1#1 y1 zp ZP_BYTE:9 1.3333333333333333
+(byte) bitmap_line_ydxi::y1#6 y1 zp ZP_BYTE:9 71.78571428571429
+(byte) bitmap_line_ydxi::yd
+(byte) bitmap_line_ydxi::yd#0 yd zp ZP_BYTE:8 2.0
+(byte) bitmap_line_ydxi::yd#1 yd zp ZP_BYTE:8 2.0
+(byte) bitmap_line_ydxi::yd#5 yd zp ZP_BYTE:8 143.28571428571428
+(void()) bitmap_plot((byte) bitmap_plot::x , (byte) bitmap_plot::y)
+(word~) bitmap_plot::$0 $0 zp ZP_WORD:2 1.0
+(byte~) bitmap_plot::$1 reg byte a 4.0
+(label) bitmap_plot::@return
+(byte*) bitmap_plot::plotter
+(word) bitmap_plot::plotter_x
+(word) bitmap_plot::plotter_x#0 plotter_x zp ZP_WORD:2 2.0
+(word) bitmap_plot::plotter_y
+(word) bitmap_plot::plotter_y#0 plotter_y zp ZP_WORD:5 4.0
+(byte) bitmap_plot::x
+(byte) bitmap_plot::x#0 reg byte x 1001.0
+(byte) bitmap_plot::x#1 reg byte x 1001.0
+(byte) bitmap_plot::x#2 reg byte x 1001.0
+(byte) bitmap_plot::x#3 reg byte x 1001.0
+(byte) bitmap_plot::x#4 reg byte x 1002.5
+(byte) bitmap_plot::y
+(byte) bitmap_plot::y#0 reg byte y 2002.0
+(byte) bitmap_plot::y#1 reg byte y 2002.0
+(byte) bitmap_plot::y#2 reg byte y 2002.0
+(byte) bitmap_plot::y#3 reg byte y 2002.0
+(byte) bitmap_plot::y#4 reg byte y 2004.0
+(byte[256]) bitmap_plot_bit
+(const byte[256]) bitmap_plot_bit#0 bitmap_plot_bit = { fill( 256, 0) }
+(byte[256]) bitmap_plot_xhi
+(const byte[256]) bitmap_plot_xhi#0 bitmap_plot_xhi = { fill( 256, 0) }
+(byte[256]) bitmap_plot_xlo
+(const byte[256]) bitmap_plot_xlo#0 bitmap_plot_xlo = { fill( 256, 0) }
+(byte[256]) bitmap_plot_yhi
+(const byte[256]) bitmap_plot_yhi#0 bitmap_plot_yhi = { fill( 256, 0) }
+(byte[256]) bitmap_plot_ylo
+(const byte[256]) bitmap_plot_ylo#0 bitmap_plot_ylo = { fill( 256, 0) }
 (void()) dtvSetCpuBankSegment1((byte) dtvSetCpuBankSegment1::cpuBankIdx)
 (label) dtvSetCpuBankSegment1::@return
 (byte*) dtvSetCpuBankSegment1::cpuBank
@@ -24307,38 +33890,43 @@ FINAL SYMBOL TABLE
 (byte) dtvSetCpuBankSegment1::cpuBankIdx
 (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 reg byte a 2002.0
 (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 reg byte a 1003.0
+(byte) dtv_control
+(byte) dtv_control#1 reg byte x 1.2727272727272727
+(byte) dtv_control#119 reg byte x 1.4946236559139783
+(byte) dtv_control#153 reg byte x 2.0
+(byte) dtv_control#18 reg byte x 1.3333333333333333
+(byte) dtv_control#19 reg byte x 35.66666666666666
+(byte) dtv_control#3 reg byte x 45.3333333333333
 (byte()) keyboard_key_pressed((byte) keyboard_key_pressed::key)
 (byte~) keyboard_key_pressed::$2 reg byte a 4.0
 (label) keyboard_key_pressed::@2
 (label) keyboard_key_pressed::@return
 (byte) keyboard_key_pressed::colidx
-(byte) keyboard_key_pressed::colidx#0 reg byte y 0.6666666666666666
+(byte) keyboard_key_pressed::colidx#0 colidx zp ZP_BYTE:7 0.6666666666666666
 (byte) keyboard_key_pressed::key
-(byte) keyboard_key_pressed::key#22 reg byte x 2.0
+(byte) keyboard_key_pressed::key#20 reg byte y 2.0
 (byte) keyboard_key_pressed::return
-(byte) keyboard_key_pressed::return#0 reg byte a 92.66666666666666
+(byte) keyboard_key_pressed::return#0 reg byte a 60.40909090909094
 (byte) keyboard_key_pressed::return#10 reg byte a 202.0
 (byte) keyboard_key_pressed::return#11 reg byte a 202.0
 (byte) keyboard_key_pressed::return#12 reg byte a 202.0
 (byte) keyboard_key_pressed::return#13 reg byte a 202.0
 (byte) keyboard_key_pressed::return#14 reg byte a 202.0
-(byte) keyboard_key_pressed::return#15 reg byte a 202.0
-(byte) keyboard_key_pressed::return#16 reg byte a 202.0
-(byte) keyboard_key_pressed::return#17 reg byte a 202.0
-(byte) keyboard_key_pressed::return#18 reg byte a 202.0
-(byte) keyboard_key_pressed::return#19 reg byte a 202.0
+(byte) keyboard_key_pressed::return#15 reg byte a 4.0
+(byte) keyboard_key_pressed::return#16 reg byte a 4.0
+(byte) keyboard_key_pressed::return#17 reg byte a 4.0
+(byte) keyboard_key_pressed::return#18 reg byte a 4.0
+(byte) keyboard_key_pressed::return#19 reg byte a 4.0
 (byte) keyboard_key_pressed::return#2 reg byte a 202.0
-(byte) keyboard_key_pressed::return#20 reg byte a 202.0
-(byte) keyboard_key_pressed::return#21 reg byte a 202.0
-(byte) keyboard_key_pressed::return#22 reg byte a 202.0
-(byte) keyboard_key_pressed::return#23 reg byte a 202.0
+(byte) keyboard_key_pressed::return#20 reg byte a 4.0
+(byte) keyboard_key_pressed::return#21 reg byte a 4.0
+(byte) keyboard_key_pressed::return#24 reg byte a 202.0
+(byte) keyboard_key_pressed::return#25 reg byte a 202.0
 (byte) keyboard_key_pressed::return#26 reg byte a 202.0
 (byte) keyboard_key_pressed::return#27 reg byte a 202.0
 (byte) keyboard_key_pressed::return#28 reg byte a 202.0
 (byte) keyboard_key_pressed::return#29 reg byte a 202.0
 (byte) keyboard_key_pressed::return#30 reg byte a 202.0
-(byte) keyboard_key_pressed::return#31 reg byte a 202.0
-(byte) keyboard_key_pressed::return#32 reg byte a 202.0
 (byte) keyboard_key_pressed::rowidx
 (byte) keyboard_key_pressed::rowidx#0 reg byte a 4.0
 (byte[]) keyboard_matrix_col_bitmask
@@ -24350,7 +33938,7 @@ FINAL SYMBOL TABLE
 (byte) keyboard_matrix_read::return#2 reg byte a 4.0
 (byte) keyboard_matrix_read::row_pressed_bits
 (byte) keyboard_matrix_read::rowid
-(byte) keyboard_matrix_read::rowid#0 reg byte x 4.0
+(byte) keyboard_matrix_read::rowid#0 reg byte y 4.0
 (byte[8]) keyboard_matrix_row_bitmask
 (const byte[8]) keyboard_matrix_row_bitmask#0 keyboard_matrix_row_bitmask = { (byte/word/signed word/dword/signed dword) 254, (byte/word/signed word/dword/signed dword) 253, (byte/word/signed word/dword/signed dword) 251, (byte/word/signed word/dword/signed dword) 247, (byte/word/signed word/dword/signed dword) 239, (byte/word/signed word/dword/signed dword) 223, (byte/word/signed word/dword/signed dword) 191, (byte/signed byte/word/signed word/dword/signed dword) 127 }
 (void()) main()
@@ -24369,6 +33957,7 @@ FINAL SYMBOL TABLE
 (byte~) menu::$61 reg byte a 202.0
 (byte~) menu::$65 reg byte a 202.0
 (byte~) menu::$69 reg byte a 202.0
+(byte~) menu::$73 reg byte a 202.0
 (label) menu::@1
 (label) menu::@10
 (label) menu::@11
@@ -24376,36 +33965,39 @@ FINAL SYMBOL TABLE
 (label) menu::@13
 (label) menu::@14
 (label) menu::@15
-(label) menu::@18
+(label) menu::@16
+(label) menu::@19
 (label) menu::@2
-(label) menu::@21
-(label) menu::@23
-(label) menu::@25
-(label) menu::@27
-(label) menu::@29
+(label) menu::@22
+(label) menu::@24
+(label) menu::@26
+(label) menu::@28
 (label) menu::@3
-(label) menu::@31
-(label) menu::@33
-(label) menu::@35
-(label) menu::@37
-(label) menu::@39
+(label) menu::@30
+(label) menu::@32
+(label) menu::@34
+(label) menu::@36
+(label) menu::@38
 (label) menu::@4
-(label) menu::@41
+(label) menu::@40
+(label) menu::@42
 (label) menu::@44
-(label) menu::@45
 (label) menu::@47
 (label) menu::@48
 (label) menu::@50
-(label) menu::@52
-(label) menu::@54
-(label) menu::@56
-(label) menu::@58
+(label) menu::@51
+(label) menu::@53
+(label) menu::@55
+(label) menu::@57
+(label) menu::@59
 (label) menu::@6
-(label) menu::@60
-(label) menu::@62
-(label) menu::@64
-(label) menu::@66
+(label) menu::@61
+(label) menu::@63
+(label) menu::@65
+(label) menu::@67
+(label) menu::@69
 (label) menu::@7
+(label) menu::@71
 (label) menu::@8
 (label) menu::@9
 (label) menu::@return
@@ -24417,23 +34009,20 @@ FINAL SYMBOL TABLE
 (byte*) menu::c#1 c zp ZP_WORD:2 151.5
 (byte*) menu::c#2 c zp ZP_WORD:2 151.5
 (byte) menu::i
-(byte) menu::i#1 reg byte x 151.5
-(byte) menu::i#2 reg byte x 202.0
+(byte) menu::i#1 reg byte y 151.5
+(byte) menu::i#2 reg byte y 202.0
 (void()) mode_8bppchunkybmm()
-(word~) mode_8bppchunkybmm::$20 $20 zp ZP_WORD:10 2002.0
-(byte~) mode_8bppchunkybmm::$27 reg byte a 202.0
+(word~) mode_8bppchunkybmm::$23 $23 zp ZP_WORD:13 2002.0
 (label) mode_8bppchunkybmm::@1
 (label) mode_8bppchunkybmm::@10
 (label) mode_8bppchunkybmm::@11
-(label) mode_8bppchunkybmm::@12
-(label) mode_8bppchunkybmm::@19
 (label) mode_8bppchunkybmm::@2
-(label) mode_8bppchunkybmm::@21
 (label) mode_8bppchunkybmm::@3
 (label) mode_8bppchunkybmm::@4
 (label) mode_8bppchunkybmm::@5
 (label) mode_8bppchunkybmm::@6
-(label) mode_8bppchunkybmm::@9
+(label) mode_8bppchunkybmm::@7
+(label) mode_8bppchunkybmm::@8
 (label) mode_8bppchunkybmm::@return
 (dword) mode_8bppchunkybmm::PLANEB
 (const dword) mode_8bppchunkybmm::PLANEB#0 PLANEB = (dword/signed dword) 131072
@@ -24459,27 +34048,23 @@ FINAL SYMBOL TABLE
 (byte) mode_8bppchunkybmm::y#1 y zp ZP_BYTE:4 151.5
 (byte) mode_8bppchunkybmm::y#6 y zp ZP_BYTE:4 92.53846153846155
 (void()) mode_8bpppixelcell()
-(byte~) mode_8bpppixelcell::$11 reg byte a 2002.0
-(byte~) mode_8bpppixelcell::$12 $12 zp ZP_BYTE:7 1001.0
 (byte~) mode_8bpppixelcell::$13 reg byte a 2002.0
-(byte~) mode_8bpppixelcell::$14 reg byte a 2002.0
-(byte~) mode_8bpppixelcell::$17 reg byte a 20002.0
-(byte~) mode_8bpppixelcell::$24 reg byte a 202.0
+(byte~) mode_8bpppixelcell::$14 $14 zp ZP_BYTE:7 1001.0
+(byte~) mode_8bpppixelcell::$15 reg byte a 2002.0
+(byte~) mode_8bpppixelcell::$16 reg byte a 2002.0
+(byte~) mode_8bpppixelcell::$19 reg byte a 20002.0
 (label) mode_8bpppixelcell::@1
+(label) mode_8bpppixelcell::@10
+(label) mode_8bpppixelcell::@11
+(label) mode_8bpppixelcell::@12
 (label) mode_8bpppixelcell::@13
 (label) mode_8bpppixelcell::@14
-(label) mode_8bpppixelcell::@15
-(label) mode_8bpppixelcell::@16
-(label) mode_8bpppixelcell::@17
-(label) mode_8bpppixelcell::@18
 (label) mode_8bpppixelcell::@2
-(label) mode_8bpppixelcell::@24
 (label) mode_8bpppixelcell::@3
 (label) mode_8bpppixelcell::@4
 (label) mode_8bpppixelcell::@5
 (label) mode_8bpppixelcell::@6
 (label) mode_8bpppixelcell::@7
-(label) mode_8bpppixelcell::@8
 (label) mode_8bpppixelcell::@9
 (label) mode_8bpppixelcell::@return
 (byte*) mode_8bpppixelcell::CHARGEN
@@ -24530,6 +34115,62 @@ FINAL SYMBOL TABLE
 (byte) mode_8bpppixelcell::i
 (byte) mode_8bpppixelcell::i#1 reg byte x 151.5
 (byte) mode_8bpppixelcell::i#2 reg byte x 202.0
+(void()) mode_ctrl()
+(byte~) mode_ctrl::$1 reg byte a 202.0
+(label) mode_ctrl::@1
+(label) mode_ctrl::@16
+(label) mode_ctrl::@4
+(label) mode_ctrl::@6
+(label) mode_ctrl::@7
+(label) mode_ctrl::@return
+(void()) mode_ctrl_keys()
+(byte~) mode_ctrl_keys::$10 reg byte a 4.0
+(byte~) mode_ctrl_keys::$14 reg byte a 4.0
+(byte~) mode_ctrl_keys::$18 reg byte a 4.0
+(byte~) mode_ctrl_keys::$2 reg byte a 4.0
+(byte~) mode_ctrl_keys::$22 reg byte a 4.0
+(byte~) mode_ctrl_keys::$26 reg byte a 4.0
+(byte~) mode_ctrl_keys::$6 reg byte a 4.0
+(label) mode_ctrl_keys::@1
+(label) mode_ctrl_keys::@11
+(label) mode_ctrl_keys::@13
+(label) mode_ctrl_keys::@14
+(label) mode_ctrl_keys::@15
+(label) mode_ctrl_keys::@16
+(label) mode_ctrl_keys::@17
+(label) mode_ctrl_keys::@18
+(label) mode_ctrl_keys::@20
+(label) mode_ctrl_keys::@21
+(label) mode_ctrl_keys::@22
+(label) mode_ctrl_keys::@23
+(label) mode_ctrl_keys::@24
+(label) mode_ctrl_keys::@25
+(label) mode_ctrl_keys::@26
+(label) mode_ctrl_keys::@27
+(label) mode_ctrl_keys::@3
+(label) mode_ctrl_keys::@35
+(label) mode_ctrl_keys::@4
+(label) mode_ctrl_keys::@5
+(label) mode_ctrl_keys::@6
+(label) mode_ctrl_keys::@7
+(label) mode_ctrl_keys::@8
+(label) mode_ctrl_keys::@9
+(label) mode_ctrl_keys::@return
+(byte) mode_ctrl_keys::ctrl
+(byte) mode_ctrl_keys::ctrl#0 ctrl zp ZP_BYTE:4 1.2000000000000002
+(byte) mode_ctrl_keys::ctrl#1 ctrl zp ZP_BYTE:4 4.0
+(byte) mode_ctrl_keys::ctrl#10 ctrl zp ZP_BYTE:4 1.6
+(byte) mode_ctrl_keys::ctrl#11 ctrl zp ZP_BYTE:4 1.6
+(byte) mode_ctrl_keys::ctrl#12 ctrl zp ZP_BYTE:4 1.6
+(byte) mode_ctrl_keys::ctrl#13 ctrl zp ZP_BYTE:4 1.6
+(byte) mode_ctrl_keys::ctrl#14 ctrl zp ZP_BYTE:4 2.5
+(byte) mode_ctrl_keys::ctrl#17 ctrl zp ZP_BYTE:4 1.6
+(byte) mode_ctrl_keys::ctrl#2 ctrl zp ZP_BYTE:4 4.0
+(byte) mode_ctrl_keys::ctrl#22 ctrl zp ZP_BYTE:4 1.0
+(byte) mode_ctrl_keys::ctrl#3 ctrl zp ZP_BYTE:4 4.0
+(byte) mode_ctrl_keys::ctrl#4 ctrl zp ZP_BYTE:4 4.0
+(byte) mode_ctrl_keys::ctrl#5 ctrl zp ZP_BYTE:4 4.0
+(byte) mode_ctrl_keys::ctrl#6 ctrl zp ZP_BYTE:4 4.0
 (void()) mode_ecmchar()
 (byte~) mode_ecmchar::$25 reg byte a 2002.0
 (byte~) mode_ecmchar::$26 reg byte a 2002.0
@@ -24537,15 +34178,12 @@ FINAL SYMBOL TABLE
 (byte~) mode_ecmchar::$28 $28 zp ZP_BYTE:7 1001.0
 (byte~) mode_ecmchar::$29 reg byte a 2002.0
 (byte~) mode_ecmchar::$30 reg byte a 2002.0
-(byte~) mode_ecmchar::$33 reg byte a 202.0
 (label) mode_ecmchar::@1
-(label) mode_ecmchar::@16
 (label) mode_ecmchar::@2
 (label) mode_ecmchar::@3
 (label) mode_ecmchar::@4
 (label) mode_ecmchar::@5
-(label) mode_ecmchar::@8
-(label) mode_ecmchar::@9
+(label) mode_ecmchar::@6
 (label) mode_ecmchar::@return
 (byte*) mode_ecmchar::CHARSET
 (const byte*) mode_ecmchar::CHARSET#0 CHARSET = ((byte*))(word/dword/signed dword) 36864
@@ -24574,15 +34212,12 @@ FINAL SYMBOL TABLE
 (byte~) mode_hicolecmchar::$25 reg byte a 2002.0
 (byte~) mode_hicolecmchar::$26 $26 zp ZP_BYTE:7 1001.0
 (byte~) mode_hicolecmchar::$27 reg byte a 2002.0
-(byte~) mode_hicolecmchar::$31 reg byte a 202.0
 (label) mode_hicolecmchar::@1
-(label) mode_hicolecmchar::@16
 (label) mode_hicolecmchar::@2
 (label) mode_hicolecmchar::@3
 (label) mode_hicolecmchar::@4
 (label) mode_hicolecmchar::@5
-(label) mode_hicolecmchar::@8
-(label) mode_hicolecmchar::@9
+(label) mode_hicolecmchar::@6
 (label) mode_hicolecmchar::@return
 (byte*) mode_hicolecmchar::CHARSET
 (const byte*) mode_hicolecmchar::CHARSET#0 CHARSET = ((byte*))(word/dword/signed dword) 36864
@@ -24613,15 +34248,12 @@ FINAL SYMBOL TABLE
 (byte~) mode_hicolmcchar::$25 reg byte a 2002.0
 (byte~) mode_hicolmcchar::$26 $26 zp ZP_BYTE:7 1001.0
 (byte~) mode_hicolmcchar::$27 reg byte a 2002.0
-(byte~) mode_hicolmcchar::$31 reg byte a 202.0
 (label) mode_hicolmcchar::@1
-(label) mode_hicolmcchar::@16
 (label) mode_hicolmcchar::@2
 (label) mode_hicolmcchar::@3
 (label) mode_hicolmcchar::@4
 (label) mode_hicolmcchar::@5
-(label) mode_hicolmcchar::@8
-(label) mode_hicolmcchar::@9
+(label) mode_hicolmcchar::@6
 (label) mode_hicolmcchar::@return
 (byte*) mode_hicolmcchar::CHARSET
 (const byte*) mode_hicolmcchar::CHARSET#0 CHARSET = ((byte*))(word/dword/signed dword) 36864
@@ -24652,15 +34284,12 @@ FINAL SYMBOL TABLE
 (byte~) mode_hicolstdchar::$24 reg byte a 2002.0
 (byte~) mode_hicolstdchar::$25 $25 zp ZP_BYTE:7 1001.0
 (byte~) mode_hicolstdchar::$26 reg byte a 2002.0
-(byte~) mode_hicolstdchar::$30 reg byte a 202.0
 (label) mode_hicolstdchar::@1
-(label) mode_hicolstdchar::@16
 (label) mode_hicolstdchar::@2
 (label) mode_hicolstdchar::@3
 (label) mode_hicolstdchar::@4
 (label) mode_hicolstdchar::@5
-(label) mode_hicolstdchar::@8
-(label) mode_hicolstdchar::@9
+(label) mode_hicolstdchar::@6
 (label) mode_hicolstdchar::@return
 (byte*) mode_hicolstdchar::CHARSET
 (const byte*) mode_hicolstdchar::CHARSET#0 CHARSET = ((byte*))(word/dword/signed dword) 36864
@@ -24694,15 +34323,12 @@ FINAL SYMBOL TABLE
 (byte~) mode_mcchar::$28 $28 zp ZP_BYTE:7 1001.0
 (byte~) mode_mcchar::$29 reg byte a 2002.0
 (byte~) mode_mcchar::$30 reg byte a 2002.0
-(byte~) mode_mcchar::$33 reg byte a 202.0
 (label) mode_mcchar::@1
-(label) mode_mcchar::@16
 (label) mode_mcchar::@2
 (label) mode_mcchar::@3
 (label) mode_mcchar::@4
 (label) mode_mcchar::@5
-(label) mode_mcchar::@8
-(label) mode_mcchar::@9
+(label) mode_mcchar::@6
 (label) mode_mcchar::@return
 (byte*) mode_mcchar::CHARSET
 (const byte*) mode_mcchar::CHARSET#0 CHARSET = ((byte*))(word/dword/signed dword) 36864
@@ -24728,17 +34354,14 @@ FINAL SYMBOL TABLE
 (byte) mode_mcchar::i#1 reg byte x 151.5
 (byte) mode_mcchar::i#2 reg byte x 202.0
 (void()) mode_sixsfred()
-(byte~) mode_sixsfred::$15 reg byte a 2002.0
 (byte~) mode_sixsfred::$16 reg byte a 2002.0
-(byte~) mode_sixsfred::$19 reg byte a 2002.0
-(byte~) mode_sixsfred::$25 reg byte a 202.0
+(byte~) mode_sixsfred::$17 reg byte a 2002.0
+(byte~) mode_sixsfred::$20 reg byte a 2002.0
 (label) mode_sixsfred::@1
-(label) mode_sixsfred::@12
+(label) mode_sixsfred::@11
 (label) mode_sixsfred::@13
-(label) mode_sixsfred::@15
-(label) mode_sixsfred::@17
+(label) mode_sixsfred::@14
 (label) mode_sixsfred::@2
-(label) mode_sixsfred::@24
 (label) mode_sixsfred::@3
 (label) mode_sixsfred::@4
 (label) mode_sixsfred::@5
@@ -24796,14 +34419,11 @@ FINAL SYMBOL TABLE
 (byte~) mode_sixsfred2::$16 reg byte a 2002.0
 (byte~) mode_sixsfred2::$17 reg byte a 2002.0
 (byte~) mode_sixsfred2::$20 reg byte a 2002.0
-(byte~) mode_sixsfred2::$26 reg byte a 202.0
 (label) mode_sixsfred2::@1
-(label) mode_sixsfred2::@12
+(label) mode_sixsfred2::@11
 (label) mode_sixsfred2::@13
-(label) mode_sixsfred2::@15
-(label) mode_sixsfred2::@17
+(label) mode_sixsfred2::@14
 (label) mode_sixsfred2::@2
-(label) mode_sixsfred2::@24
 (label) mode_sixsfred2::@3
 (label) mode_sixsfred2::@4
 (label) mode_sixsfred2::@5
@@ -24855,6 +34475,51 @@ FINAL SYMBOL TABLE
 (byte) mode_sixsfred2::row#0 reg byte a 2002.0
 (byte[]) mode_sixsfred2::row_bitmask
 (const byte[]) mode_sixsfred2::row_bitmask#0 row_bitmask = { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 85, (byte/word/signed word/dword/signed dword) 170, (byte/word/signed word/dword/signed dword) 255 }
+(void()) mode_stdbitmap()
+(byte~) mode_stdbitmap::$19 reg byte a 2002.0
+(byte~) mode_stdbitmap::$22 reg byte a 2002.0
+(byte~) mode_stdbitmap::$23 reg byte a 2002.0
+(label) mode_stdbitmap::@1
+(label) mode_stdbitmap::@11
+(label) mode_stdbitmap::@2
+(label) mode_stdbitmap::@3
+(label) mode_stdbitmap::@4
+(label) mode_stdbitmap::@5
+(label) mode_stdbitmap::@6
+(label) mode_stdbitmap::@7
+(label) mode_stdbitmap::@8
+(label) mode_stdbitmap::@9
+(label) mode_stdbitmap::@return
+(byte*) mode_stdbitmap::BITMAP
+(const byte*) mode_stdbitmap::BITMAP#0 BITMAP = ((byte*))(word/signed word/dword/signed dword) 24576
+(byte*) mode_stdbitmap::SCREEN
+(const byte*) mode_stdbitmap::SCREEN#0 SCREEN = ((byte*))(word/signed word/dword/signed dword) 16384
+(byte*) mode_stdbitmap::ch
+(byte*) mode_stdbitmap::ch#1 ch zp ZP_WORD:2 420.59999999999997
+(byte*) mode_stdbitmap::ch#2 ch zp ZP_WORD:2 443.42857142857144
+(byte*) mode_stdbitmap::ch#3 ch zp ZP_WORD:2 202.0
+(byte) mode_stdbitmap::col
+(byte) mode_stdbitmap::col#0 reg byte y 1501.5
+(byte) mode_stdbitmap::col2
+(byte) mode_stdbitmap::col2#0 col2 zp ZP_BYTE:7 1001.0
+(byte) mode_stdbitmap::cx
+(byte) mode_stdbitmap::cx#1 reg byte x 1501.5
+(byte) mode_stdbitmap::cx#2 reg byte x 375.375
+(byte) mode_stdbitmap::cy
+(byte) mode_stdbitmap::cy#1 cy zp ZP_BYTE:4 151.5
+(byte) mode_stdbitmap::cy#4 cy zp ZP_BYTE:4 109.36363636363637
+(byte) mode_stdbitmap::i
+(byte) mode_stdbitmap::i#1 reg byte x 151.5
+(byte) mode_stdbitmap::i#2 reg byte x 202.0
+(byte) mode_stdbitmap::l
+(byte) mode_stdbitmap::l#1 l zp ZP_BYTE:4 151.5
+(byte) mode_stdbitmap::l#2 l zp ZP_BYTE:4 100.99999999999999
+(byte) mode_stdbitmap::lines_cnt
+(const byte) mode_stdbitmap::lines_cnt#0 lines_cnt = (byte/signed byte/word/signed word/dword/signed dword) 9
+(byte[]) mode_stdbitmap::lines_x
+(const byte[]) mode_stdbitmap::lines_x#0 lines_x = { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 255, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/word/signed word/dword/signed dword) 128, (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 128, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/word/signed word/dword/signed dword) 128 }
+(byte[]) mode_stdbitmap::lines_y
+(const byte[]) mode_stdbitmap::lines_y#0 lines_y = { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/word/signed word/dword/signed dword) 199, (byte/word/signed word/dword/signed dword) 199, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 100, (byte/word/signed word/dword/signed dword) 199, (byte/signed byte/word/signed word/dword/signed dword) 100, (byte/signed byte/word/signed word/dword/signed dword) 0 }
 (void()) mode_stdchar()
 (byte~) mode_stdchar::$24 reg byte a 2002.0
 (byte~) mode_stdchar::$25 reg byte a 2002.0
@@ -24862,15 +34527,12 @@ FINAL SYMBOL TABLE
 (byte~) mode_stdchar::$27 $27 zp ZP_BYTE:7 1001.0
 (byte~) mode_stdchar::$28 reg byte a 2002.0
 (byte~) mode_stdchar::$29 reg byte a 2002.0
-(byte~) mode_stdchar::$32 reg byte a 202.0
 (label) mode_stdchar::@1
-(label) mode_stdchar::@16
 (label) mode_stdchar::@2
 (label) mode_stdchar::@3
 (label) mode_stdchar::@4
 (label) mode_stdchar::@5
-(label) mode_stdchar::@8
-(label) mode_stdchar::@9
+(label) mode_stdchar::@6
 (label) mode_stdchar::@return
 (byte*) mode_stdchar::CHARSET
 (const byte*) mode_stdchar::CHARSET#0 CHARSET = ((byte*))(word/dword/signed dword) 36864
@@ -24896,22 +34558,19 @@ FINAL SYMBOL TABLE
 (byte) mode_stdchar::i#1 reg byte x 151.5
 (byte) mode_stdchar::i#2 reg byte x 202.0
 (void()) mode_twoplanebitmap()
-(byte~) mode_twoplanebitmap::$14 reg byte a 2002.0
-(byte~) mode_twoplanebitmap::$15 $15 zp ZP_BYTE:7 1001.0
-(byte~) mode_twoplanebitmap::$16 reg byte a 2002.0
+(byte~) mode_twoplanebitmap::$15 reg byte a 2002.0
+(byte~) mode_twoplanebitmap::$16 $16 zp ZP_BYTE:7 1001.0
 (byte~) mode_twoplanebitmap::$17 reg byte a 2002.0
-(byte~) mode_twoplanebitmap::$20 reg byte a 2002.0
-(byte~) mode_twoplanebitmap::$27 reg byte a 202.0
+(byte~) mode_twoplanebitmap::$18 reg byte a 2002.0
+(byte~) mode_twoplanebitmap::$21 reg byte a 2002.0
 (label) mode_twoplanebitmap::@1
 (label) mode_twoplanebitmap::@10
 (label) mode_twoplanebitmap::@11
-(label) mode_twoplanebitmap::@14
+(label) mode_twoplanebitmap::@13
 (label) mode_twoplanebitmap::@15
 (label) mode_twoplanebitmap::@17
-(label) mode_twoplanebitmap::@19
+(label) mode_twoplanebitmap::@18
 (label) mode_twoplanebitmap::@2
-(label) mode_twoplanebitmap::@21
-(label) mode_twoplanebitmap::@28
 (label) mode_twoplanebitmap::@3
 (label) mode_twoplanebitmap::@4
 (label) mode_twoplanebitmap::@5
@@ -24963,10 +34622,10 @@ FINAL SYMBOL TABLE
 (byte) mode_twoplanebitmap::i#2 reg byte x 202.0
 (byte*) print_char_cursor
 (byte*) print_char_cursor#1 print_char_cursor zp ZP_WORD:5 2002.0
+(byte*~) print_char_cursor#101 print_char_cursor zp ZP_WORD:5 202.0
 (byte*) print_char_cursor#17 print_char_cursor zp ZP_WORD:5 821.0
 (byte*) print_char_cursor#19 print_char_cursor zp ZP_WORD:5 101.0
 (byte*) print_char_cursor#32 print_char_cursor zp ZP_WORD:5 572.0
-(byte*~) print_char_cursor#95 print_char_cursor zp ZP_WORD:5 202.0
 (void()) print_cls()
 (label) print_cls::@1
 (label) print_cls::@return
@@ -24974,9 +34633,9 @@ FINAL SYMBOL TABLE
 (byte*) print_cls::sc#1 sc zp ZP_WORD:2 151.5
 (byte*) print_cls::sc#2 sc zp ZP_WORD:2 151.5
 (byte*) print_line_cursor
-(byte*) print_line_cursor#17 print_line_cursor zp ZP_WORD:10 8.583333333333332
-(byte*) print_line_cursor#18 print_line_cursor zp ZP_WORD:10 2004.0
-(byte*) print_line_cursor#19 print_line_cursor zp ZP_WORD:10 641.0
+(byte*) print_line_cursor#17 print_line_cursor zp ZP_WORD:13 8.583333333333332
+(byte*) print_line_cursor#18 print_line_cursor zp ZP_WORD:13 2004.0
+(byte*) print_line_cursor#19 print_line_cursor zp ZP_WORD:13 641.0
 (void()) print_ln()
 (label) print_ln::@1
 (label) print_ln::@return
@@ -24998,19 +34657,20 @@ FINAL SYMBOL TABLE
 (byte*) print_str_lines::str#2 str zp ZP_WORD:2 151.5
 (byte*) print_str_lines::str#3 str zp ZP_WORD:2 1552.0
 
-reg byte x [ menu::i#2 menu::i#1 ]
-zp ZP_WORD:2 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#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::col#2 mode_ecmchar::col#3 mode_ecmchar::col#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 print_cls::sc#2 print_cls::sc#1 ]
+reg byte x [ dtv_control#1 dtv_control#3 dtv_control#119 dtv_control#153 dtv_control#19 dtv_control#18 ]
+reg byte y [ menu::i#2 menu::i#1 ]
+zp ZP_WORD:2 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#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_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::$3 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#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 print_cls::sc#2 print_cls::sc#1 bitmap_plot::plotter_x#0 bitmap_plot::$0 ]
 reg byte x [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ]
-zp ZP_BYTE:4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#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_mcchar::cy#4 mode_mcchar::cy#1 mode_ecmchar::cy#4 mode_ecmchar::cy#1 mode_stdchar::cy#4 mode_stdchar::cy#1 ]
+zp ZP_BYTE:4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#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::cy#4 mode_stdbitmap::cy#1 mode_stdbitmap::l#2 mode_stdbitmap::l#1 bitmap_clear::y#4 bitmap_clear::y#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 bitmap_init::$6 ]
 reg byte x [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ]
-zp ZP_WORD:5 [ 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_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_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 print_char_cursor#17 print_char_cursor#19 print_char_cursor#95 print_char_cursor#32 print_char_cursor#1 ]
-reg byte x [ keyboard_key_pressed::key#22 ]
+zp ZP_WORD:5 [ 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_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_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 print_char_cursor#17 print_char_cursor#19 print_char_cursor#101 print_char_cursor#32 print_char_cursor#1 bitmap_plot::plotter_y#0 ]
+reg byte y [ keyboard_key_pressed::key#20 ]
 reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ]
 reg byte x [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ]
 reg byte x [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ]
-zp ZP_BYTE:7 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 mode_twoplanebitmap::$15 mode_sixsfred2::$15 mode_hicolmcchar::$26 mode_hicolecmchar::$26 mode_hicolstdchar::$25 mode_mcchar::$28 mode_ecmchar::$28 mode_stdchar::$27 ]
-zp ZP_BYTE:8 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ]
-zp ZP_BYTE:9 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ]
+zp ZP_BYTE:7 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 keyboard_key_pressed::colidx#0 mode_8bpppixelcell::$14 mode_twoplanebitmap::$16 mode_sixsfred2::$15 mode_hicolmcchar::$26 mode_hicolecmchar::$26 mode_hicolstdchar::$25 mode_stdbitmap::col2#0 mode_mcchar::$28 mode_ecmchar::$28 mode_stdchar::$27 ]
+zp ZP_BYTE:8 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#1 bitmap_line::yd#10 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 bitmap_line::yd#0 bitmap_line::yd#3 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ]
+zp ZP_BYTE:9 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 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#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ]
 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_sixsfred::i#2 mode_sixsfred::i#1 ]
@@ -25031,28 +34691,43 @@ reg byte x [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ]
 reg byte x [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ]
 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_stdbitmap::i#2 mode_stdbitmap::i#1 ]
+reg byte x [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#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 ]
+zp ZP_BYTE:10 [ 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_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::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 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 ZP_BYTE:11 [ 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::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 bitmap_line::x0#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 bitmap_line_xdyd::$6 ]
+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 x [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#2 ]
+reg byte x [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ]
+zp ZP_BYTE:12 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 bitmap_line::x1#0 bitmap_line_xdyi::$6 ]
+reg byte x [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#2 ]
+reg byte x [ bitmap_clear::x#2 bitmap_clear::x#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 [ mode_mcchar::i#2 mode_mcchar::i#1 ]
 reg byte x [ mode_mcchar::cx#2 mode_mcchar::cx#1 ]
 reg byte x [ mode_ecmchar::i#2 mode_ecmchar::i#1 ]
 reg byte x [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ]
 reg byte x [ mode_stdchar::i#2 mode_stdchar::i#1 ]
 reg byte x [ mode_stdchar::cx#2 mode_stdchar::cx#1 ]
-zp ZP_WORD:10 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 mode_8bppchunkybmm::$20 ]
+zp ZP_WORD:13 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 mode_8bppchunkybmm::$23 ]
 reg byte a [ keyboard_key_pressed::return#2 ]
 reg byte a [ menu::$29 ]
-reg byte a [ keyboard_key_pressed::return#26 ]
+reg byte a [ keyboard_key_pressed::return#24 ]
 reg byte a [ menu::$33 ]
-reg byte a [ keyboard_key_pressed::return#27 ]
+reg byte a [ keyboard_key_pressed::return#25 ]
 reg byte a [ menu::$37 ]
-reg byte a [ keyboard_key_pressed::return#28 ]
+reg byte a [ keyboard_key_pressed::return#26 ]
 reg byte a [ menu::$41 ]
-reg byte a [ keyboard_key_pressed::return#29 ]
+reg byte a [ keyboard_key_pressed::return#27 ]
 reg byte a [ menu::$45 ]
-reg byte a [ keyboard_key_pressed::return#30 ]
+reg byte a [ keyboard_key_pressed::return#28 ]
 reg byte a [ menu::$49 ]
-reg byte a [ keyboard_key_pressed::return#31 ]
+reg byte a [ keyboard_key_pressed::return#29 ]
 reg byte a [ menu::$53 ]
-reg byte a [ keyboard_key_pressed::return#32 ]
+reg byte a [ keyboard_key_pressed::return#30 ]
 reg byte a [ menu::$57 ]
 reg byte a [ keyboard_key_pressed::return#10 ]
 reg byte a [ menu::$61 ]
@@ -25060,89 +34735,102 @@ reg byte a [ keyboard_key_pressed::return#11 ]
 reg byte a [ menu::$65 ]
 reg byte a [ keyboard_key_pressed::return#12 ]
 reg byte a [ menu::$69 ]
+reg byte a [ keyboard_key_pressed::return#13 ]
+reg byte a [ menu::$73 ]
 reg byte a [ mode_8bppchunkybmm::c#0 ]
-reg byte a [ keyboard_key_pressed::return#23 ]
-reg byte a [ mode_8bppchunkybmm::$27 ]
-reg byte y [ keyboard_key_pressed::colidx#0 ]
+reg byte a [ keyboard_key_pressed::return#14 ]
+reg byte a [ mode_ctrl::$1 ]
+reg byte a [ keyboard_key_pressed::return#15 ]
+reg byte a [ mode_ctrl_keys::$2 ]
+reg byte a [ keyboard_key_pressed::return#16 ]
+reg byte a [ mode_ctrl_keys::$6 ]
+reg byte a [ keyboard_key_pressed::return#17 ]
+reg byte a [ mode_ctrl_keys::$10 ]
+reg byte a [ keyboard_key_pressed::return#18 ]
+reg byte a [ mode_ctrl_keys::$14 ]
+reg byte a [ keyboard_key_pressed::return#19 ]
+reg byte a [ mode_ctrl_keys::$18 ]
+reg byte a [ keyboard_key_pressed::return#20 ]
+reg byte a [ mode_ctrl_keys::$22 ]
+reg byte a [ keyboard_key_pressed::return#21 ]
+reg byte a [ mode_ctrl_keys::$26 ]
 reg byte a [ keyboard_key_pressed::rowidx#0 ]
-reg byte x [ keyboard_matrix_read::rowid#0 ]
+reg byte y [ keyboard_matrix_read::rowid#0 ]
 reg byte a [ keyboard_matrix_read::return#2 ]
 reg byte a [ keyboard_key_pressed::$2 ]
 reg byte a [ keyboard_key_pressed::return#0 ]
 reg byte a [ keyboard_matrix_read::return#0 ]
-reg byte a [ mode_8bpppixelcell::$11 ]
 reg byte a [ mode_8bpppixelcell::$13 ]
-reg byte a [ mode_8bpppixelcell::$14 ]
-reg byte a [ mode_8bpppixelcell::$17 ]
-reg byte a [ keyboard_key_pressed::return#22 ]
-reg byte a [ mode_8bpppixelcell::$24 ]
-reg byte a [ mode_sixsfred::$15 ]
+reg byte a [ mode_8bpppixelcell::$15 ]
+reg byte a [ mode_8bpppixelcell::$16 ]
+reg byte a [ mode_8bpppixelcell::$19 ]
 reg byte a [ mode_sixsfred::$16 ]
-reg byte a [ mode_sixsfred::$19 ]
+reg byte a [ mode_sixsfred::$17 ]
+reg byte a [ mode_sixsfred::$20 ]
 reg byte a [ mode_sixsfred::row#0 ]
-reg byte a [ keyboard_key_pressed::return#20 ]
-reg byte a [ mode_sixsfred::$25 ]
-reg byte a [ mode_twoplanebitmap::$14 ]
-reg byte a [ mode_twoplanebitmap::$16 ]
+reg byte a [ mode_twoplanebitmap::$15 ]
 reg byte a [ mode_twoplanebitmap::$17 ]
-reg byte a [ mode_twoplanebitmap::$20 ]
-reg byte a [ keyboard_key_pressed::return#19 ]
-reg byte a [ mode_twoplanebitmap::$27 ]
+reg byte a [ mode_twoplanebitmap::$18 ]
+reg byte a [ mode_twoplanebitmap::$21 ]
 reg byte a [ mode_sixsfred2::$14 ]
 reg byte a [ mode_sixsfred2::$16 ]
 reg byte a [ mode_sixsfred2::$17 ]
 reg byte a [ mode_sixsfred2::$20 ]
 reg byte a [ mode_sixsfred2::row#0 ]
-reg byte a [ keyboard_key_pressed::return#21 ]
-reg byte a [ mode_sixsfred2::$26 ]
 reg byte a [ mode_hicolmcchar::$25 ]
 reg byte a [ mode_hicolmcchar::$27 ]
 reg byte a [ mode_hicolmcchar::v#0 ]
-reg byte a [ keyboard_key_pressed::return#18 ]
-reg byte a [ mode_hicolmcchar::$31 ]
 reg byte a [ mode_hicolecmchar::$25 ]
 reg byte a [ mode_hicolecmchar::$27 ]
 reg byte a [ mode_hicolecmchar::v#0 ]
-reg byte a [ keyboard_key_pressed::return#17 ]
-reg byte a [ mode_hicolecmchar::$31 ]
 reg byte a [ mode_hicolstdchar::$24 ]
 reg byte a [ mode_hicolstdchar::$26 ]
 reg byte a [ mode_hicolstdchar::v#0 ]
-reg byte a [ keyboard_key_pressed::return#16 ]
-reg byte a [ mode_hicolstdchar::$30 ]
+reg byte a [ mode_stdbitmap::$19 ]
+reg byte y [ mode_stdbitmap::col#0 ]
+reg byte a [ mode_stdbitmap::$22 ]
+reg byte a [ mode_stdbitmap::$23 ]
+reg byte y [ bitmap_line::y1#0 ]
+reg byte y [ bitmap_line_ydxi::$6 ]
+reg byte a [ bitmap_plot::$1 ]
+reg byte y [ bitmap_line_ydxd::$6 ]
+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 a [ bitmap_init::$10 ]
 reg byte a [ mode_mcchar::$25 ]
 reg byte a [ mode_mcchar::$26 ]
 reg byte a [ mode_mcchar::$27 ]
 reg byte a [ mode_mcchar::$29 ]
 reg byte a [ mode_mcchar::$30 ]
-reg byte a [ keyboard_key_pressed::return#15 ]
-reg byte a [ mode_mcchar::$33 ]
 reg byte a [ mode_ecmchar::$25 ]
 reg byte a [ mode_ecmchar::$26 ]
 reg byte a [ mode_ecmchar::$27 ]
 reg byte a [ mode_ecmchar::$29 ]
 reg byte a [ mode_ecmchar::$30 ]
-reg byte a [ keyboard_key_pressed::return#14 ]
-reg byte a [ mode_ecmchar::$33 ]
 reg byte a [ mode_stdchar::$24 ]
 reg byte a [ mode_stdchar::$25 ]
 reg byte a [ mode_stdchar::$26 ]
 reg byte a [ mode_stdchar::$28 ]
 reg byte a [ mode_stdchar::$29 ]
-reg byte a [ keyboard_key_pressed::return#13 ]
-reg byte a [ mode_stdchar::$32 ]
 reg byte a [ print_str_lines::ch#0 ]
 
 
 FINAL ASSEMBLER
-Score: 1809270
+Score: 2137835
 
 //SEG0 Basic Upstart
 .pc = $801 "Basic"
 :BasicUpstart(main)
 .pc = $80d "Program"
 //SEG1 Global Constants & labels
+  .label PROCPORT_DDR = 0
+  .const PROCPORT_DDR_MEMORY_MASK = 7
   .label PROCPORT = 1
+  .const PROCPORT_RAM_IO = $35
+  .const PROCPORT_RAM_CHARROM = $31
+  .label RASTER = $d012
   .label BORDERCOL = $d020
   .label BGCOL = $d021
   .label BGCOL1 = $d021
@@ -25170,10 +34858,12 @@ Score: 1809270
   .label DTV_FEATURE = $d03f
   .const DTV_FEATURE_ENABLE = 1
   .label DTV_CONTROL = $d03c
-  .const DTV_CONTROL_LINEAR_ADDRESSING_ON = 1
-  .const DTV_CONTROL_HIGHCOLOR_ON = 4
-  .const DTV_CONTROL_COLORRAM_OFF = $10
-  .const DTV_CONTROL_CHUNKY_ON = $40
+  .const DTV_LINEAR = 1
+  .const DTV_BORDER_OFF = 2
+  .const DTV_HIGHCOLOR = 4
+  .const DTV_OVERSCAN = 8
+  .const DTV_COLORRAM_OFF = $10
+  .const DTV_CHUNKY = $40
   .label DTV_PALETTE = $d200
   .label DTV_PLANEA_START_LO = $d03a
   .label DTV_PLANEA_START_MI = $d03b
@@ -25193,6 +34883,7 @@ Score: 1809270
   .label DTV_GRAPHICS_VIC_BANK = $d03d
   .const KEY_3 = 8
   .const KEY_A = $a
+  .const KEY_4 = $b
   .const KEY_E = $e
   .const KEY_D = $12
   .const KEY_6 = $13
@@ -25200,609 +34891,867 @@ Score: 1809270
   .const KEY_7 = $18
   .const KEY_8 = $1b
   .const KEY_B = $1c
+  .const KEY_H = $1d
+  .const KEY_U = $1e
+  .const KEY_0 = $23
+  .const KEY_O = $26
+  .const KEY_L = $2a
   .const KEY_1 = $38
   .const KEY_2 = $3b
   .const KEY_SPACE = $3c
   .label print_char_cursor = 5
-  .label print_line_cursor = $a
+  .label print_line_cursor = $d
 //SEG2 @begin
-//SEG3 [1] phi from @begin to @32 [phi:@begin->@32]
-//SEG4 @32
+//SEG3 [1] phi from @begin to @43 [phi:@begin->@43]
+//SEG4 @43
 //SEG5 [2] call main param-assignment [ ] ( )
   jsr main
-//SEG6 [3] phi from @32 to @end [phi:@32->@end]
+//SEG6 [3] phi from @43 to @end [phi:@43->@end]
 //SEG7 @end
 //SEG8 main
 main: {
   //SEG9 asm { sei  }
     sei
-  //SEG10 [5] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG10 [5] *((const byte*) PROCPORT_DDR#0) ← (const byte) PROCPORT_DDR_MEMORY_MASK#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #PROCPORT_DDR_MEMORY_MASK
+    sta PROCPORT_DDR
+  //SEG11 [6] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #PROCPORT_RAM_IO
+    sta PROCPORT
+  //SEG12 [7] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_FEATURE_ENABLE
     sta DTV_FEATURE
-  //SEG11 main::@1
-  //SEG12 [6] if(true) goto main::@2 [ ] ( main:2 [ ] ) -- true_then_la1 
-  //SEG13 main::@return
-  //SEG14 [7] return  [ ] ( main:2 [ ] )
-  //SEG15 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2]
-  //SEG16 main::@2
+  //SEG13 [8] phi from main to main::@1 [phi:main->main::@1]
+  //SEG14 [8] phi (byte) dtv_control#1 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:main->main::@1#0] -- vbuxx=vbuc1 
+    ldx #0
+  //SEG15 main::@1
+  //SEG16 [9] if(true) goto main::@2 [ dtv_control#1 ] ( main:2 [ dtv_control#1 ] ) -- true_then_la1 
+  //SEG17 main::@return
+  //SEG18 [10] return  [ ] ( main:2 [ ] )
+  //SEG19 [11] phi from main::@1 to main::@2 [phi:main::@1->main::@2]
+  //SEG20 main::@2
   b2:
-  //SEG17 [9] call menu param-assignment [ ] ( main:2 [ ] )
+  //SEG21 [12] call menu param-assignment [ dtv_control#3 ] ( main:2 [ dtv_control#3 ] )
     jsr menu
+  //SEG22 [8] phi from main::@2 to main::@1 [phi:main::@2->main::@1]
+  //SEG23 [8] phi (byte) dtv_control#1 = (byte) dtv_control#3 [phi:main::@2->main::@1#0] -- register_copy 
     jmp b2
 }
-//SEG18 menu
+//SEG24 menu
 menu: {
     .label SCREEN = $8000
     .label CHARSET = $9800
     .label c = 2
-  //SEG19 [10] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) menu::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG25 [13] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) menu::CHARSET#0/(dword/signed dword) 65536 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #($ffffffff&CHARSET)/$10000
     sta DTV_GRAPHICS_VIC_BANK
-  //SEG20 [11] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG26 [14] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_COLOR_BANK_DEFAULT/$400
     sta DTV_COLOR_BANK_LO
-  //SEG21 [12] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG27 [15] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_COLOR_BANK_HI
-  //SEG22 [13] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG28 [16] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_CONTROL
-  //SEG23 [14] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG29 [17] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #3
     sta CIA2_PORT_A_DDR
-  //SEG24 [15] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) menu::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG30 [18] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) menu::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #3^CHARSET/$4000
     sta CIA2_PORT_A
-  //SEG25 [16] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG31 [19] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG26 [17] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG32 [20] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL
     sta VIC_CONTROL2
-  //SEG27 [18] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) menu::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG33 [21] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) menu::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #(SCREEN&$3fff)/$40|(CHARSET&$3fff)/$400
     sta VIC_MEMORY
-  //SEG28 [19] phi from menu to menu::@1 [phi:menu->menu::@1]
-  //SEG29 [19] phi (byte) menu::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:menu->menu::@1#0] -- vbuxx=vbuc1 
-    ldx #0
-  //SEG30 [19] phi from menu::@1 to menu::@1 [phi:menu::@1->menu::@1]
-  //SEG31 [19] phi (byte) menu::i#2 = (byte) menu::i#1 [phi:menu::@1->menu::@1#0] -- register_copy 
-  //SEG32 menu::@1
+  //SEG34 [22] phi from menu to menu::@1 [phi:menu->menu::@1]
+  //SEG35 [22] phi (byte) menu::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:menu->menu::@1#0] -- vbuyy=vbuc1 
+    ldy #0
+  //SEG36 [22] phi from menu::@1 to menu::@1 [phi:menu::@1->menu::@1]
+  //SEG37 [22] phi (byte) menu::i#2 = (byte) menu::i#1 [phi:menu::@1->menu::@1#0] -- register_copy 
+  //SEG38 menu::@1
   b1:
-  //SEG33 [20] *((const byte*) DTV_PALETTE#0 + (byte) menu::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) menu::i#2) [ menu::i#2 ] ( main:2::menu:9 [ menu::i#2 ] ) -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx 
-    lda DTV_PALETTE_DEFAULT,x
-    sta DTV_PALETTE,x
-  //SEG34 [21] (byte) menu::i#1 ← ++ (byte) menu::i#2 [ menu::i#1 ] ( main:2::menu:9 [ menu::i#1 ] ) -- vbuxx=_inc_vbuxx 
-    inx
-  //SEG35 [22] if((byte) menu::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto menu::@1 [ menu::i#1 ] ( main:2::menu:9 [ menu::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
-    cpx #$10
+  //SEG39 [23] *((const byte*) DTV_PALETTE#0 + (byte) menu::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) menu::i#2) [ dtv_control#1 menu::i#2 ] ( main:2::menu:12 [ dtv_control#1 menu::i#2 ] ) -- pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuyy 
+    lda DTV_PALETTE_DEFAULT,y
+    sta DTV_PALETTE,y
+  //SEG40 [24] (byte) menu::i#1 ← ++ (byte) menu::i#2 [ dtv_control#1 menu::i#1 ] ( main:2::menu:12 [ dtv_control#1 menu::i#1 ] ) -- vbuyy=_inc_vbuyy 
+    iny
+  //SEG41 [25] if((byte) menu::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto menu::@1 [ dtv_control#1 menu::i#1 ] ( main:2::menu:12 [ dtv_control#1 menu::i#1 ] ) -- vbuyy_neq_vbuc1_then_la1 
+    cpy #$10
     bne b1
-  //SEG36 [23] phi from menu::@1 to menu::@2 [phi:menu::@1->menu::@2]
-  //SEG37 [23] phi (byte*) menu::c#2 = (const byte*) COLS#0 [phi:menu::@1->menu::@2#0] -- pbuz1=pbuc1 
+  //SEG42 [26] phi from menu::@1 to menu::@2 [phi:menu::@1->menu::@2]
+  //SEG43 [26] phi (byte*) menu::c#2 = (const byte*) COLS#0 [phi:menu::@1->menu::@2#0] -- pbuz1=pbuc1 
     lda #<COLS
     sta c
     lda #>COLS
     sta c+1
-  //SEG38 [23] phi from menu::@2 to menu::@2 [phi:menu::@2->menu::@2]
-  //SEG39 [23] phi (byte*) menu::c#2 = (byte*) menu::c#1 [phi:menu::@2->menu::@2#0] -- register_copy 
-  //SEG40 menu::@2
+  //SEG44 [26] phi from menu::@2 to menu::@2 [phi:menu::@2->menu::@2]
+  //SEG45 [26] phi (byte*) menu::c#2 = (byte*) menu::c#1 [phi:menu::@2->menu::@2#0] -- register_copy 
+  //SEG46 menu::@2
   b2:
-  //SEG41 [24] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ] ( main:2::menu:9 [ menu::c#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG47 [27] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ dtv_control#1 menu::c#2 ] ( main:2::menu:12 [ dtv_control#1 menu::c#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #LIGHT_GREEN
     ldy #0
     sta (c),y
-  //SEG42 [25] (byte*) menu::c#1 ← ++ (byte*) menu::c#2 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG48 [28] (byte*) menu::c#1 ← ++ (byte*) menu::c#2 [ dtv_control#1 menu::c#1 ] ( main:2::menu:12 [ dtv_control#1 menu::c#1 ] ) -- pbuz1=_inc_pbuz1 
     inc c
     bne !+
     inc c+1
   !:
-  //SEG43 [26] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@2 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 
+  //SEG49 [29] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@2 [ dtv_control#1 menu::c#1 ] ( main:2::menu:12 [ dtv_control#1 menu::c#1 ] ) -- pbuz1_neq_pbuc1_then_la1 
     lda c+1
     cmp #>COLS+$3e8
     bne b2
     lda c
     cmp #<COLS+$3e8
     bne b2
-  //SEG44 menu::@18
-  //SEG45 [27] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG50 menu::@19
+  //SEG51 [30] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BGCOL
-  //SEG46 [28] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG52 [31] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- _deref_pbuc1=vbuc2 
     sta BORDERCOL
-  //SEG47 [29] call print_set_screen param-assignment [ ] ( main:2::menu:9 [ ] )
-  //SEG48 [667] phi from menu::@18 to print_set_screen [phi:menu::@18->print_set_screen]
+  //SEG53 [32] call print_set_screen param-assignment [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  //SEG54 [904] phi from menu::@19 to print_set_screen [phi:menu::@19->print_set_screen]
     jsr print_set_screen
-  //SEG49 [30] phi from menu::@18 to menu::@44 [phi:menu::@18->menu::@44]
-  //SEG50 menu::@44
-  //SEG51 [31] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] )
-  //SEG52 [661] phi from menu::@44 to print_cls [phi:menu::@44->print_cls]
+  //SEG55 [33] phi from menu::@19 to menu::@47 [phi:menu::@19->menu::@47]
+  //SEG56 menu::@47
+  //SEG57 [34] call print_cls param-assignment [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  //SEG58 [898] phi from menu::@47 to print_cls [phi:menu::@47->print_cls]
     jsr print_cls
-  //SEG53 [32] phi from menu::@44 to menu::@45 [phi:menu::@44->menu::@45]
-  //SEG54 menu::@45
-  //SEG55 [33] call print_str_lines param-assignment [ ] ( main:2::menu:9 [ ] )
-  //SEG56 [641] phi from menu::@45 to print_str_lines [phi:menu::@45->print_str_lines]
+  //SEG59 [35] phi from menu::@47 to menu::@48 [phi:menu::@47->menu::@48]
+  //SEG60 menu::@48
+  //SEG61 [36] call print_str_lines param-assignment [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] )
+  //SEG62 [878] phi from menu::@48 to print_str_lines [phi:menu::@48->print_str_lines]
     jsr print_str_lines
-  //SEG57 menu::@3
-  //SEG58 [34] if(true) goto menu::@4 [ ] ( main:2::menu:9 [ ] ) -- true_then_la1 
+  //SEG63 menu::@3
+  //SEG64 [37] if(true) goto menu::@4 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- true_then_la1 
     jmp b4
-  //SEG59 menu::@return
+  //SEG65 [38] phi from menu::@22 menu::@24 menu::@26 menu::@28 menu::@3 menu::@30 menu::@32 menu::@34 menu::@36 menu::@38 menu::@40 menu::@42 menu::@44 to menu::@return [phi:menu::@22/menu::@24/menu::@26/menu::@28/menu::@3/menu::@30/menu::@32/menu::@34/menu::@36/menu::@38/menu::@40/menu::@42/menu::@44->menu::@return]
+  //SEG66 [38] phi (byte) dtv_control#3 = (byte) dtv_control#119 [phi:menu::@22/menu::@24/menu::@26/menu::@28/menu::@3/menu::@30/menu::@32/menu::@34/menu::@36/menu::@38/menu::@40/menu::@42/menu::@44->menu::@return#0] -- register_copy 
+  //SEG67 menu::@return
   breturn:
-  //SEG60 [35] return  [ ] ( main:2::menu:9 [ ] )
+  //SEG68 [39] return  [ dtv_control#3 ] ( main:2::menu:12 [ dtv_control#3 ] )
     rts
-  //SEG61 [36] phi from menu::@3 to menu::@4 [phi:menu::@3->menu::@4]
-  //SEG62 menu::@4
+  //SEG69 [40] phi from menu::@3 to menu::@4 [phi:menu::@3->menu::@4]
+  //SEG70 menu::@4
   b4:
-  //SEG63 [37] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG64 [153] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed]
-  //SEG65 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_1#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_1
+  //SEG71 [41] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG72 [224] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed]
+  //SEG73 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_1#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_1
     jsr keyboard_key_pressed
-  //SEG66 [38] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#2 ] ( main:2::menu:9 [ keyboard_key_pressed::return#2 ] )
+  //SEG74 [42] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#2 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#2 ] )
     // (byte) keyboard_key_pressed::return#2 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG67 menu::@47
-  //SEG68 [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#2 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] )
+  //SEG75 menu::@50
+  //SEG76 [43] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#2 [ dtv_control#1 menu::$29 ] ( main:2::menu:12 [ dtv_control#1 menu::$29 ] )
     // (byte~) menu::$29 = (byte) keyboard_key_pressed::return#2  // register copy reg byte a
-  //SEG69 [40] if((byte~) menu::$29==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@6 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG77 [44] if((byte~) menu::$29==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@6 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     beq b6
-  //SEG70 [41] phi from menu::@47 to menu::@21 [phi:menu::@47->menu::@21]
-  //SEG71 menu::@21
-  //SEG72 [42] call mode_stdchar param-assignment [ ] ( main:2::menu:9 [ ] )
+  //SEG78 [45] phi from menu::@50 to menu::@22 [phi:menu::@50->menu::@22]
+  //SEG79 menu::@22
+  //SEG80 [46] call mode_stdchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
     jsr mode_stdchar
     jmp breturn
-  //SEG73 [43] phi from menu::@47 to menu::@6 [phi:menu::@47->menu::@6]
-  //SEG74 menu::@6
+  //SEG81 [47] phi from menu::@50 to menu::@6 [phi:menu::@50->menu::@6]
+  //SEG82 menu::@6
   b6:
-  //SEG75 [44] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG76 [153] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed]
-  //SEG77 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_2#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_2
+  //SEG83 [48] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG84 [224] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed]
+  //SEG85 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_2#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_2
     jsr keyboard_key_pressed
-  //SEG78 [45] (byte) keyboard_key_pressed::return#26 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#26 ] ( main:2::menu:9 [ keyboard_key_pressed::return#26 ] )
-    // (byte) keyboard_key_pressed::return#26 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG79 menu::@48
-  //SEG80 [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#26 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] )
-    // (byte~) menu::$33 = (byte) keyboard_key_pressed::return#26  // register copy reg byte a
-  //SEG81 [47] if((byte~) menu::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@7 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG86 [49] (byte) keyboard_key_pressed::return#24 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#24 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#24 ] )
+    // (byte) keyboard_key_pressed::return#24 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG87 menu::@51
+  //SEG88 [50] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#24 [ dtv_control#1 menu::$33 ] ( main:2::menu:12 [ dtv_control#1 menu::$33 ] )
+    // (byte~) menu::$33 = (byte) keyboard_key_pressed::return#24  // register copy reg byte a
+  //SEG89 [51] if((byte~) menu::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@7 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     beq b7
-  //SEG82 [48] phi from menu::@48 to menu::@23 [phi:menu::@48->menu::@23]
-  //SEG83 menu::@23
-  //SEG84 [49] call mode_ecmchar param-assignment [ ] ( main:2::menu:9 [ ] )
+  //SEG90 [52] phi from menu::@51 to menu::@24 [phi:menu::@51->menu::@24]
+  //SEG91 menu::@24
+  //SEG92 [53] call mode_ecmchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
     jsr mode_ecmchar
     jmp breturn
-  //SEG85 [50] phi from menu::@48 to menu::@7 [phi:menu::@48->menu::@7]
-  //SEG86 menu::@7
+  //SEG93 [54] phi from menu::@51 to menu::@7 [phi:menu::@51->menu::@7]
+  //SEG94 menu::@7
   b7:
-  //SEG87 [51] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG88 [153] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed]
-  //SEG89 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_3#0 [phi:menu::@7->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_3
+  //SEG95 [55] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG96 [224] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed]
+  //SEG97 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_3#0 [phi:menu::@7->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_3
     jsr keyboard_key_pressed
-  //SEG90 [52] (byte) keyboard_key_pressed::return#27 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#27 ] ( main:2::menu:9 [ keyboard_key_pressed::return#27 ] )
-    // (byte) keyboard_key_pressed::return#27 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG91 menu::@50
-  //SEG92 [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#27 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] )
-    // (byte~) menu::$37 = (byte) keyboard_key_pressed::return#27  // register copy reg byte a
-  //SEG93 [54] if((byte~) menu::$37==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@8 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG98 [56] (byte) keyboard_key_pressed::return#25 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#25 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#25 ] )
+    // (byte) keyboard_key_pressed::return#25 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG99 menu::@53
+  //SEG100 [57] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#25 [ dtv_control#1 menu::$37 ] ( main:2::menu:12 [ dtv_control#1 menu::$37 ] )
+    // (byte~) menu::$37 = (byte) keyboard_key_pressed::return#25  // register copy reg byte a
+  //SEG101 [58] if((byte~) menu::$37==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@8 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     beq b8
-  //SEG94 [55] phi from menu::@50 to menu::@25 [phi:menu::@50->menu::@25]
-  //SEG95 menu::@25
-  //SEG96 [56] call mode_mcchar param-assignment [ ] ( main:2::menu:9 [ ] )
+  //SEG102 [59] phi from menu::@53 to menu::@26 [phi:menu::@53->menu::@26]
+  //SEG103 menu::@26
+  //SEG104 [60] call mode_mcchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
     jsr mode_mcchar
     jmp breturn
-  //SEG97 [57] phi from menu::@50 to menu::@8 [phi:menu::@50->menu::@8]
-  //SEG98 menu::@8
+  //SEG105 [61] phi from menu::@53 to menu::@8 [phi:menu::@53->menu::@8]
+  //SEG106 menu::@8
   b8:
-  //SEG99 [58] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG100 [153] phi from menu::@8 to keyboard_key_pressed [phi:menu::@8->keyboard_key_pressed]
-  //SEG101 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_6#0 [phi:menu::@8->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_6
+  //SEG107 [62] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG108 [224] phi from menu::@8 to keyboard_key_pressed [phi:menu::@8->keyboard_key_pressed]
+  //SEG109 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_4#0 [phi:menu::@8->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_4
     jsr keyboard_key_pressed
-  //SEG102 [59] (byte) keyboard_key_pressed::return#28 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#28 ] ( main:2::menu:9 [ keyboard_key_pressed::return#28 ] )
-    // (byte) keyboard_key_pressed::return#28 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG103 menu::@52
-  //SEG104 [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#28 [ menu::$41 ] ( main:2::menu:9 [ menu::$41 ] )
-    // (byte~) menu::$41 = (byte) keyboard_key_pressed::return#28  // register copy reg byte a
-  //SEG105 [61] if((byte~) menu::$41==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@9 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG110 [63] (byte) keyboard_key_pressed::return#26 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#26 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#26 ] )
+    // (byte) keyboard_key_pressed::return#26 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG111 menu::@55
+  //SEG112 [64] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#26 [ dtv_control#1 menu::$41 ] ( main:2::menu:12 [ dtv_control#1 menu::$41 ] )
+    // (byte~) menu::$41 = (byte) keyboard_key_pressed::return#26  // register copy reg byte a
+  //SEG113 [65] if((byte~) menu::$41==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@9 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     beq b9
-  //SEG106 [62] phi from menu::@52 to menu::@27 [phi:menu::@52->menu::@27]
-  //SEG107 menu::@27
-  //SEG108 [63] call mode_hicolstdchar param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_hicolstdchar
+  //SEG114 [66] phi from menu::@55 to menu::@28 [phi:menu::@55->menu::@28]
+  //SEG115 menu::@28
+  //SEG116 [67] call mode_stdbitmap param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+    jsr mode_stdbitmap
     jmp breturn
-  //SEG109 [64] phi from menu::@52 to menu::@9 [phi:menu::@52->menu::@9]
-  //SEG110 menu::@9
+  //SEG117 [68] phi from menu::@55 to menu::@9 [phi:menu::@55->menu::@9]
+  //SEG118 menu::@9
   b9:
-  //SEG111 [65] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG112 [153] phi from menu::@9 to keyboard_key_pressed [phi:menu::@9->keyboard_key_pressed]
-  //SEG113 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_7#0 [phi:menu::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_7
+  //SEG119 [69] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG120 [224] phi from menu::@9 to keyboard_key_pressed [phi:menu::@9->keyboard_key_pressed]
+  //SEG121 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_6#0 [phi:menu::@9->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_6
     jsr keyboard_key_pressed
-  //SEG114 [66] (byte) keyboard_key_pressed::return#29 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#29 ] ( main:2::menu:9 [ keyboard_key_pressed::return#29 ] )
-    // (byte) keyboard_key_pressed::return#29 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG115 menu::@54
-  //SEG116 [67] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#29 [ menu::$45 ] ( main:2::menu:9 [ menu::$45 ] )
-    // (byte~) menu::$45 = (byte) keyboard_key_pressed::return#29  // register copy reg byte a
-  //SEG117 [68] if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@10 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG122 [70] (byte) keyboard_key_pressed::return#27 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#27 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#27 ] )
+    // (byte) keyboard_key_pressed::return#27 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG123 menu::@57
+  //SEG124 [71] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#27 [ dtv_control#1 menu::$45 ] ( main:2::menu:12 [ dtv_control#1 menu::$45 ] )
+    // (byte~) menu::$45 = (byte) keyboard_key_pressed::return#27  // register copy reg byte a
+  //SEG125 [72] if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@10 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     beq b10
-  //SEG118 [69] phi from menu::@54 to menu::@29 [phi:menu::@54->menu::@29]
-  //SEG119 menu::@29
-  //SEG120 [70] call mode_hicolecmchar param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_hicolecmchar
+  //SEG126 [73] phi from menu::@57 to menu::@30 [phi:menu::@57->menu::@30]
+  //SEG127 menu::@30
+  //SEG128 [74] call mode_hicolstdchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+    jsr mode_hicolstdchar
     jmp breturn
-  //SEG121 [71] phi from menu::@54 to menu::@10 [phi:menu::@54->menu::@10]
-  //SEG122 menu::@10
+  //SEG129 [75] phi from menu::@57 to menu::@10 [phi:menu::@57->menu::@10]
+  //SEG130 menu::@10
   b10:
-  //SEG123 [72] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG124 [153] phi from menu::@10 to keyboard_key_pressed [phi:menu::@10->keyboard_key_pressed]
-  //SEG125 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_8#0 [phi:menu::@10->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_8
+  //SEG131 [76] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG132 [224] phi from menu::@10 to keyboard_key_pressed [phi:menu::@10->keyboard_key_pressed]
+  //SEG133 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_7#0 [phi:menu::@10->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_7
     jsr keyboard_key_pressed
-  //SEG126 [73] (byte) keyboard_key_pressed::return#30 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#30 ] ( main:2::menu:9 [ keyboard_key_pressed::return#30 ] )
-    // (byte) keyboard_key_pressed::return#30 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG127 menu::@56
-  //SEG128 [74] (byte~) menu::$49 ← (byte) keyboard_key_pressed::return#30 [ menu::$49 ] ( main:2::menu:9 [ menu::$49 ] )
-    // (byte~) menu::$49 = (byte) keyboard_key_pressed::return#30  // register copy reg byte a
-  //SEG129 [75] if((byte~) menu::$49==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@11 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG134 [77] (byte) keyboard_key_pressed::return#28 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#28 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#28 ] )
+    // (byte) keyboard_key_pressed::return#28 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG135 menu::@59
+  //SEG136 [78] (byte~) menu::$49 ← (byte) keyboard_key_pressed::return#28 [ dtv_control#1 menu::$49 ] ( main:2::menu:12 [ dtv_control#1 menu::$49 ] )
+    // (byte~) menu::$49 = (byte) keyboard_key_pressed::return#28  // register copy reg byte a
+  //SEG137 [79] if((byte~) menu::$49==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@11 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     beq b11
-  //SEG130 [76] phi from menu::@56 to menu::@31 [phi:menu::@56->menu::@31]
-  //SEG131 menu::@31
-  //SEG132 [77] call mode_hicolmcchar param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_hicolmcchar
+  //SEG138 [80] phi from menu::@59 to menu::@32 [phi:menu::@59->menu::@32]
+  //SEG139 menu::@32
+  //SEG140 [81] call mode_hicolecmchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+    jsr mode_hicolecmchar
     jmp breturn
-  //SEG133 [78] phi from menu::@56 to menu::@11 [phi:menu::@56->menu::@11]
-  //SEG134 menu::@11
+  //SEG141 [82] phi from menu::@59 to menu::@11 [phi:menu::@59->menu::@11]
+  //SEG142 menu::@11
   b11:
-  //SEG135 [79] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG136 [153] phi from menu::@11 to keyboard_key_pressed [phi:menu::@11->keyboard_key_pressed]
-  //SEG137 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_A#0 [phi:menu::@11->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_A
+  //SEG143 [83] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG144 [224] phi from menu::@11 to keyboard_key_pressed [phi:menu::@11->keyboard_key_pressed]
+  //SEG145 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_8#0 [phi:menu::@11->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_8
     jsr keyboard_key_pressed
-  //SEG138 [80] (byte) keyboard_key_pressed::return#31 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#31 ] ( main:2::menu:9 [ keyboard_key_pressed::return#31 ] )
-    // (byte) keyboard_key_pressed::return#31 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG139 menu::@58
-  //SEG140 [81] (byte~) menu::$53 ← (byte) keyboard_key_pressed::return#31 [ menu::$53 ] ( main:2::menu:9 [ menu::$53 ] )
-    // (byte~) menu::$53 = (byte) keyboard_key_pressed::return#31  // register copy reg byte a
-  //SEG141 [82] if((byte~) menu::$53==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@12 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG146 [84] (byte) keyboard_key_pressed::return#29 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#29 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#29 ] )
+    // (byte) keyboard_key_pressed::return#29 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG147 menu::@61
+  //SEG148 [85] (byte~) menu::$53 ← (byte) keyboard_key_pressed::return#29 [ dtv_control#1 menu::$53 ] ( main:2::menu:12 [ dtv_control#1 menu::$53 ] )
+    // (byte~) menu::$53 = (byte) keyboard_key_pressed::return#29  // register copy reg byte a
+  //SEG149 [86] if((byte~) menu::$53==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@12 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     beq b12
-  //SEG142 [83] phi from menu::@58 to menu::@33 [phi:menu::@58->menu::@33]
-  //SEG143 menu::@33
-  //SEG144 [84] call mode_sixsfred2 param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_sixsfred2
+  //SEG150 [87] phi from menu::@61 to menu::@34 [phi:menu::@61->menu::@34]
+  //SEG151 menu::@34
+  //SEG152 [88] call mode_hicolmcchar param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+    jsr mode_hicolmcchar
     jmp breturn
-  //SEG145 [85] phi from menu::@58 to menu::@12 [phi:menu::@58->menu::@12]
-  //SEG146 menu::@12
+  //SEG153 [89] phi from menu::@61 to menu::@12 [phi:menu::@61->menu::@12]
+  //SEG154 menu::@12
   b12:
-  //SEG147 [86] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG148 [153] phi from menu::@12 to keyboard_key_pressed [phi:menu::@12->keyboard_key_pressed]
-  //SEG149 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_B#0 [phi:menu::@12->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_B
+  //SEG155 [90] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG156 [224] phi from menu::@12 to keyboard_key_pressed [phi:menu::@12->keyboard_key_pressed]
+  //SEG157 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_A#0 [phi:menu::@12->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_A
     jsr keyboard_key_pressed
-  //SEG150 [87] (byte) keyboard_key_pressed::return#32 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#32 ] ( main:2::menu:9 [ keyboard_key_pressed::return#32 ] )
-    // (byte) keyboard_key_pressed::return#32 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG151 menu::@60
-  //SEG152 [88] (byte~) menu::$57 ← (byte) keyboard_key_pressed::return#32 [ menu::$57 ] ( main:2::menu:9 [ menu::$57 ] )
-    // (byte~) menu::$57 = (byte) keyboard_key_pressed::return#32  // register copy reg byte a
-  //SEG153 [89] if((byte~) menu::$57==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@13 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG158 [91] (byte) keyboard_key_pressed::return#30 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#30 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#30 ] )
+    // (byte) keyboard_key_pressed::return#30 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG159 menu::@63
+  //SEG160 [92] (byte~) menu::$57 ← (byte) keyboard_key_pressed::return#30 [ dtv_control#1 menu::$57 ] ( main:2::menu:12 [ dtv_control#1 menu::$57 ] )
+    // (byte~) menu::$57 = (byte) keyboard_key_pressed::return#30  // register copy reg byte a
+  //SEG161 [93] if((byte~) menu::$57==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@13 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     beq b13
-  //SEG154 [90] phi from menu::@60 to menu::@35 [phi:menu::@60->menu::@35]
-  //SEG155 menu::@35
-  //SEG156 [91] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_twoplanebitmap
+  //SEG162 [94] phi from menu::@63 to menu::@36 [phi:menu::@63->menu::@36]
+  //SEG163 menu::@36
+  //SEG164 [95] call mode_sixsfred2 param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+    jsr mode_sixsfred2
     jmp breturn
-  //SEG157 [92] phi from menu::@60 to menu::@13 [phi:menu::@60->menu::@13]
-  //SEG158 menu::@13
+  //SEG165 [96] phi from menu::@63 to menu::@13 [phi:menu::@63->menu::@13]
+  //SEG166 menu::@13
   b13:
-  //SEG159 [93] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG160 [153] phi from menu::@13 to keyboard_key_pressed [phi:menu::@13->keyboard_key_pressed]
-  //SEG161 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_C#0 [phi:menu::@13->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_C
+  //SEG167 [97] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG168 [224] phi from menu::@13 to keyboard_key_pressed [phi:menu::@13->keyboard_key_pressed]
+  //SEG169 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_B#0 [phi:menu::@13->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_B
     jsr keyboard_key_pressed
-  //SEG162 [94] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9 [ keyboard_key_pressed::return#10 ] )
+  //SEG170 [98] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#10 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#10 ] )
     // (byte) keyboard_key_pressed::return#10 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG163 menu::@62
-  //SEG164 [95] (byte~) menu::$61 ← (byte) keyboard_key_pressed::return#10 [ menu::$61 ] ( main:2::menu:9 [ menu::$61 ] )
+  //SEG171 menu::@65
+  //SEG172 [99] (byte~) menu::$61 ← (byte) keyboard_key_pressed::return#10 [ dtv_control#1 menu::$61 ] ( main:2::menu:12 [ dtv_control#1 menu::$61 ] )
     // (byte~) menu::$61 = (byte) keyboard_key_pressed::return#10  // register copy reg byte a
-  //SEG165 [96] if((byte~) menu::$61==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@14 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG173 [100] if((byte~) menu::$61==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@14 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     beq b14
-  //SEG166 [97] phi from menu::@62 to menu::@37 [phi:menu::@62->menu::@37]
-  //SEG167 menu::@37
-  //SEG168 [98] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_sixsfred
+  //SEG174 [101] phi from menu::@65 to menu::@38 [phi:menu::@65->menu::@38]
+  //SEG175 menu::@38
+  //SEG176 [102] call mode_twoplanebitmap param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+    jsr mode_twoplanebitmap
     jmp breturn
-  //SEG169 [99] phi from menu::@62 to menu::@14 [phi:menu::@62->menu::@14]
-  //SEG170 menu::@14
+  //SEG177 [103] phi from menu::@65 to menu::@14 [phi:menu::@65->menu::@14]
+  //SEG178 menu::@14
   b14:
-  //SEG171 [100] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG172 [153] phi from menu::@14 to keyboard_key_pressed [phi:menu::@14->keyboard_key_pressed]
-  //SEG173 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_D#0 [phi:menu::@14->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_D
+  //SEG179 [104] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG180 [224] phi from menu::@14 to keyboard_key_pressed [phi:menu::@14->keyboard_key_pressed]
+  //SEG181 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_C#0 [phi:menu::@14->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_C
     jsr keyboard_key_pressed
-  //SEG174 [101] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#11 ] ( main:2::menu:9 [ keyboard_key_pressed::return#11 ] )
+  //SEG182 [105] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#11 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#11 ] )
     // (byte) keyboard_key_pressed::return#11 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG175 menu::@64
-  //SEG176 [102] (byte~) menu::$65 ← (byte) keyboard_key_pressed::return#11 [ menu::$65 ] ( main:2::menu:9 [ menu::$65 ] )
+  //SEG183 menu::@67
+  //SEG184 [106] (byte~) menu::$65 ← (byte) keyboard_key_pressed::return#11 [ dtv_control#1 menu::$65 ] ( main:2::menu:12 [ dtv_control#1 menu::$65 ] )
     // (byte~) menu::$65 = (byte) keyboard_key_pressed::return#11  // register copy reg byte a
-  //SEG177 [103] if((byte~) menu::$65==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@15 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG185 [107] if((byte~) menu::$65==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@15 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     beq b15
-  //SEG178 [104] phi from menu::@64 to menu::@39 [phi:menu::@64->menu::@39]
-  //SEG179 menu::@39
-  //SEG180 [105] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] )
+  //SEG186 [108] phi from menu::@67 to menu::@40 [phi:menu::@67->menu::@40]
+  //SEG187 menu::@40
+  //SEG188 [109] call mode_sixsfred param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
+    jsr mode_sixsfred
+    jmp breturn
+  //SEG189 [110] phi from menu::@67 to menu::@15 [phi:menu::@67->menu::@15]
+  //SEG190 menu::@15
+  b15:
+  //SEG191 [111] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG192 [224] phi from menu::@15 to keyboard_key_pressed [phi:menu::@15->keyboard_key_pressed]
+  //SEG193 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_D#0 [phi:menu::@15->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_D
+    jsr keyboard_key_pressed
+  //SEG194 [112] (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#12 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#12 ] )
+    // (byte) keyboard_key_pressed::return#12 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG195 menu::@69
+  //SEG196 [113] (byte~) menu::$69 ← (byte) keyboard_key_pressed::return#12 [ dtv_control#1 menu::$69 ] ( main:2::menu:12 [ dtv_control#1 menu::$69 ] )
+    // (byte~) menu::$69 = (byte) keyboard_key_pressed::return#12  // register copy reg byte a
+  //SEG197 [114] if((byte~) menu::$69==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@16 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
+    cmp #0
+    beq b16
+  //SEG198 [115] phi from menu::@69 to menu::@42 [phi:menu::@69->menu::@42]
+  //SEG199 menu::@42
+  //SEG200 [116] call mode_8bpppixelcell param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
     jsr mode_8bpppixelcell
     jmp breturn
-  //SEG181 [106] phi from menu::@64 to menu::@15 [phi:menu::@64->menu::@15]
-  //SEG182 menu::@15
-  b15:
-  //SEG183 [107] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] )
-  //SEG184 [153] phi from menu::@15 to keyboard_key_pressed [phi:menu::@15->keyboard_key_pressed]
-  //SEG185 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_E#0 [phi:menu::@15->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_E
+  //SEG201 [117] phi from menu::@69 to menu::@16 [phi:menu::@69->menu::@16]
+  //SEG202 menu::@16
+  b16:
+  //SEG203 [118] call keyboard_key_pressed param-assignment [ dtv_control#1 keyboard_key_pressed::return#0 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#0 ] )
+  //SEG204 [224] phi from menu::@16 to keyboard_key_pressed [phi:menu::@16->keyboard_key_pressed]
+  //SEG205 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_E#0 [phi:menu::@16->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_E
     jsr keyboard_key_pressed
-  //SEG186 [108] (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#12 ] ( main:2::menu:9 [ keyboard_key_pressed::return#12 ] )
-    // (byte) keyboard_key_pressed::return#12 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG187 menu::@66
-  //SEG188 [109] (byte~) menu::$69 ← (byte) keyboard_key_pressed::return#12 [ menu::$69 ] ( main:2::menu:9 [ menu::$69 ] )
-    // (byte~) menu::$69 = (byte) keyboard_key_pressed::return#12  // register copy reg byte a
-  //SEG189 [110] if((byte~) menu::$69==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG206 [119] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#1 keyboard_key_pressed::return#13 ] ( main:2::menu:12 [ dtv_control#1 keyboard_key_pressed::return#13 ] )
+    // (byte) keyboard_key_pressed::return#13 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG207 menu::@71
+  //SEG208 [120] (byte~) menu::$73 ← (byte) keyboard_key_pressed::return#13 [ dtv_control#1 menu::$73 ] ( main:2::menu:12 [ dtv_control#1 menu::$73 ] )
+    // (byte~) menu::$73 = (byte) keyboard_key_pressed::return#13  // register copy reg byte a
+  //SEG209 [121] if((byte~) menu::$73==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ dtv_control#1 ] ( main:2::menu:12 [ dtv_control#1 ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     bne !b4+
     jmp b4
   !b4:
-  //SEG190 [111] phi from menu::@66 to menu::@41 [phi:menu::@66->menu::@41]
-  //SEG191 menu::@41
-  //SEG192 [112] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] )
+  //SEG210 [122] phi from menu::@71 to menu::@44 [phi:menu::@71->menu::@44]
+  //SEG211 menu::@44
+  //SEG212 [123] call mode_8bppchunkybmm param-assignment [ dtv_control#119 ] ( main:2::menu:12 [ dtv_control#119 ] )
     jsr mode_8bppchunkybmm
     jmp breturn
 }
-//SEG193 mode_8bppchunkybmm
+//SEG213 mode_8bppchunkybmm
 mode_8bppchunkybmm: {
     .const PLANEB = $20000
-    .label _20 = $a
+    .label _23 = $d
     .label gfxb = 5
     .label x = 2
     .label y = 4
-  //SEG194 [113] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON|DTV_CONTROL_COLORRAM_OFF
+  //SEG214 [124] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0|(const byte) DTV_COLORRAM_OFF#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF
     sta DTV_CONTROL
-  //SEG195 [114] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG215 [125] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG196 [115] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG216 [126] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_MCM|VIC_CSEL
     sta VIC_CONTROL2
-  //SEG197 [116] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG217 [127] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #PLANEB&$ffff
     sta DTV_PLANEB_START_LO
-  //SEG198 [117] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG218 [128] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_MI
-  //SEG199 [118] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG219 [129] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) mode_8bppchunkybmm::PLANEB#0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #PLANEB>>$10
     sta DTV_PLANEB_START_HI
-  //SEG200 [119] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG220 [130] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #8
     sta DTV_PLANEB_STEP
-  //SEG201 [120] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG221 [131] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG202 [121] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG222 [132] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_PLANEB_MODULO_HI
-  //SEG203 [122] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG223 [133] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] ) -- _deref_pbuc1=vbuc2 
     sta BORDERCOL
-  //SEG204 [123] phi from mode_8bppchunkybmm to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1]
-  //SEG205 [123] phi (byte) mode_8bppchunkybmm::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1#0] -- vbuxx=vbuc1 
+  //SEG224 [134] phi from mode_8bppchunkybmm to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1]
+  //SEG225 [134] phi (byte) mode_8bppchunkybmm::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1#0] -- vbuxx=vbuc1 
     tax
-  //SEG206 [123] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1]
-  //SEG207 [123] phi (byte) mode_8bppchunkybmm::i#2 = (byte) mode_8bppchunkybmm::i#1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1#0] -- register_copy 
-  //SEG208 mode_8bppchunkybmm::@1
+  //SEG226 [134] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1]
+  //SEG227 [134] phi (byte) mode_8bppchunkybmm::i#2 = (byte) mode_8bppchunkybmm::i#1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1#0] -- register_copy 
+  //SEG228 mode_8bppchunkybmm::@1
   b1:
-  //SEG209 [124] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bppchunkybmm::i#2) ← (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG229 [135] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bppchunkybmm::i#2) ← (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG210 [125] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG230 [136] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG211 [126] if((byte) mode_8bppchunkybmm::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bppchunkybmm::@1 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG231 [137] if((byte) mode_8bppchunkybmm::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bppchunkybmm::@1 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1
-  //SEG212 [127] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@9 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@9]
-  //SEG213 mode_8bppchunkybmm::@9
-  //SEG214 [128] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  //SEG215 [165] phi from mode_8bppchunkybmm::@9 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1]
-  //SEG216 [165] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 
+  //SEG232 [138] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@5 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@5]
+  //SEG233 mode_8bppchunkybmm::@5
+  //SEG234 [139] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  //SEG235 [236] phi from mode_8bppchunkybmm::@5 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@5->dtvSetCpuBankSegment1]
+  //SEG236 [236] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@5->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 
     lda #PLANEB/$4000
     jsr dtvSetCpuBankSegment1
-  //SEG217 [129] phi from mode_8bppchunkybmm::@9 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2]
-  //SEG218 [129] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = ++((byte))(const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#0] -- vbuxx=vbuc1 
+  //SEG237 [140] phi from mode_8bppchunkybmm::@5 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@2]
+  //SEG238 [140] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = ++((byte))(const dword) mode_8bppchunkybmm::PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@2#0] -- vbuxx=vbuc1 
     ldx #PLANEB/$4000+1
-  //SEG219 [129] phi (byte) mode_8bppchunkybmm::y#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#1] -- vbuz1=vbuc1 
+  //SEG239 [140] phi (byte) mode_8bppchunkybmm::y#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@2#1] -- vbuz1=vbuc1 
     lda #0
     sta y
-  //SEG220 [129] phi (byte*) mode_8bppchunkybmm::gfxb#5 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#2] -- pbuz1=pbuc1 
+  //SEG240 [140] phi (byte*) mode_8bppchunkybmm::gfxb#5 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@2#2] -- pbuz1=pbuc1 
     lda #<$4000
     sta gfxb
     lda #>$4000
     sta gfxb+1
-  //SEG221 [129] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2]
-  //SEG222 [129] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#0] -- register_copy 
-  //SEG223 [129] phi (byte) mode_8bppchunkybmm::y#6 = (byte) mode_8bppchunkybmm::y#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#1] -- register_copy 
-  //SEG224 [129] phi (byte*) mode_8bppchunkybmm::gfxb#5 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#2] -- register_copy 
-  //SEG225 mode_8bppchunkybmm::@2
+  //SEG241 [140] phi from mode_8bppchunkybmm::@7 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@2]
+  //SEG242 [140] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@2#0] -- register_copy 
+  //SEG243 [140] phi (byte) mode_8bppchunkybmm::y#6 = (byte) mode_8bppchunkybmm::y#1 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@2#1] -- register_copy 
+  //SEG244 [140] phi (byte*) mode_8bppchunkybmm::gfxb#5 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@2#2] -- register_copy 
+  //SEG245 mode_8bppchunkybmm::@2
   b2:
-  //SEG226 [130] phi from mode_8bppchunkybmm::@2 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3]
-  //SEG227 [130] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#7 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#0] -- register_copy 
-  //SEG228 [130] phi (word) mode_8bppchunkybmm::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#1] -- vwuz1=vbuc1 
+  //SEG246 [141] phi from mode_8bppchunkybmm::@2 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3]
+  //SEG247 [141] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#7 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#0] -- register_copy 
+  //SEG248 [141] phi (word) mode_8bppchunkybmm::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#1] -- vwuz1=vbuc1 
     lda #<0
     sta x
     sta x+1
-  //SEG229 [130] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#5 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#2] -- register_copy 
-  //SEG230 [130] phi from mode_8bppchunkybmm::@4 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3]
-  //SEG231 [130] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#0] -- register_copy 
-  //SEG232 [130] phi (word) mode_8bppchunkybmm::x#2 = (word) mode_8bppchunkybmm::x#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#1] -- register_copy 
-  //SEG233 [130] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#2] -- register_copy 
-  //SEG234 mode_8bppchunkybmm::@3
+  //SEG249 [141] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#5 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#2] -- register_copy 
+  //SEG250 [141] phi from mode_8bppchunkybmm::@4 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3]
+  //SEG251 [141] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#0] -- register_copy 
+  //SEG252 [141] phi (word) mode_8bppchunkybmm::x#2 = (word) mode_8bppchunkybmm::x#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#1] -- register_copy 
+  //SEG253 [141] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#2] -- register_copy 
+  //SEG254 mode_8bppchunkybmm::@3
   b3:
-  //SEG235 [131] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) -- pbuz1_neq_vwuc1_then_la1 
+  //SEG255 [142] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) -- pbuz1_neq_vwuc1_then_la1 
     lda gfxb+1
     cmp #>$8000
     bne b4
     lda gfxb
     cmp #<$8000
     bne b4
-  //SEG236 mode_8bppchunkybmm::@10
-  //SEG237 [132] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) -- vbuaa=vbuxx 
+  //SEG256 mode_8bppchunkybmm::@6
+  //SEG257 [143] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) -- vbuaa=vbuxx 
     txa
-  //SEG238 [133] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
-  //SEG239 [165] phi from mode_8bppchunkybmm::@10 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1]
-  //SEG240 [165] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1#0] -- register_copy 
+  //SEG258 [144] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  //SEG259 [236] phi from mode_8bppchunkybmm::@6 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@6->dtvSetCpuBankSegment1]
+  //SEG260 [236] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:mode_8bppchunkybmm::@6->dtvSetCpuBankSegment1#0] -- register_copy 
     jsr dtvSetCpuBankSegment1
-  //SEG241 mode_8bppchunkybmm::@19
-  //SEG242 [134] (byte) mode_8bppchunkybmm::gfxbCpuBank#2 ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG261 mode_8bppchunkybmm::@10
+  //SEG262 [145] (byte) mode_8bppchunkybmm::gfxbCpuBank#2 ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG243 [135] phi from mode_8bppchunkybmm::@19 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4]
-  //SEG244 [135] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#2 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#0] -- register_copy 
-  //SEG245 [135] phi (byte*) mode_8bppchunkybmm::gfxb#4 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#1] -- pbuz1=pbuc1 
+  //SEG263 [146] phi from mode_8bppchunkybmm::@10 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@10->mode_8bppchunkybmm::@4]
+  //SEG264 [146] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#2 [phi:mode_8bppchunkybmm::@10->mode_8bppchunkybmm::@4#0] -- register_copy 
+  //SEG265 [146] phi (byte*) mode_8bppchunkybmm::gfxb#4 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@10->mode_8bppchunkybmm::@4#1] -- pbuz1=pbuc1 
     lda #<$4000
     sta gfxb
     lda #>$4000
     sta gfxb+1
-  //SEG246 [135] phi from mode_8bppchunkybmm::@3 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4]
-  //SEG247 [135] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#0] -- register_copy 
-  //SEG248 [135] phi (byte*) mode_8bppchunkybmm::gfxb#4 = (byte*) mode_8bppchunkybmm::gfxb#3 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#1] -- register_copy 
-  //SEG249 mode_8bppchunkybmm::@4
+  //SEG266 [146] phi from mode_8bppchunkybmm::@3 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4]
+  //SEG267 [146] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#0] -- register_copy 
+  //SEG268 [146] phi (byte*) mode_8bppchunkybmm::gfxb#4 = (byte*) mode_8bppchunkybmm::gfxb#3 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#1] -- register_copy 
+  //SEG269 mode_8bppchunkybmm::@4
   b4:
-  //SEG250 [136] (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) -- vwuz1=vwuz2_plus_vbuz3 
+  //SEG270 [147] (word~) mode_8bppchunkybmm::$23 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$23 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$23 ] ) -- vwuz1=vwuz2_plus_vbuz3 
     lda y
     clc
     adc x
-    sta _20
+    sta _23
     lda #0
     adc x+1
-    sta _20+1
-  //SEG251 [137] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$20 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ) -- vbuaa=_byte_vwuz1 
-    lda _20
-  //SEG252 [138] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) -- _deref_pbuz1=vbuaa 
+    sta _23+1
+  //SEG271 [148] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$23 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ) -- vbuaa=_byte_vwuz1 
+    lda _23
+  //SEG272 [149] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (gfxb),y
-  //SEG253 [139] (byte*) mode_8bppchunkybmm::gfxb#1 ← ++ (byte*) mode_8bppchunkybmm::gfxb#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG273 [150] (byte*) mode_8bppchunkybmm::gfxb#1 ← ++ (byte*) mode_8bppchunkybmm::gfxb#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxb
     bne !+
     inc gfxb+1
   !:
-  //SEG254 [140] (word) mode_8bppchunkybmm::x#1 ← ++ (word) mode_8bppchunkybmm::x#2 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1=_inc_vwuz1 
+  //SEG274 [151] (word) mode_8bppchunkybmm::x#1 ← ++ (word) mode_8bppchunkybmm::x#2 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1=_inc_vwuz1 
     inc x
     bne !+
     inc x+1
   !:
-  //SEG255 [141] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1_neq_vwuc1_then_la1 
+  //SEG275 [152] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1_neq_vwuc1_then_la1 
     lda x+1
     cmp #>$140
     bne b3
     lda x
     cmp #<$140
     bne b3
-  //SEG256 mode_8bppchunkybmm::@11
-  //SEG257 [142] (byte) mode_8bppchunkybmm::y#1 ← ++ (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG276 mode_8bppchunkybmm::@7
+  //SEG277 [153] (byte) mode_8bppchunkybmm::y#1 ← ++ (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1=_inc_vbuz1 
     inc y
-  //SEG258 [143] if((byte) mode_8bppchunkybmm::y#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_8bppchunkybmm::@2 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG278 [154] if((byte) mode_8bppchunkybmm::y#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_8bppchunkybmm::@2 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda y
     cmp #$c8
     bne b2
-  //SEG259 [144] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@12 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@12]
-  //SEG260 mode_8bppchunkybmm::@12
-  //SEG261 [145] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
-  //SEG262 [165] phi from mode_8bppchunkybmm::@12 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1]
-  //SEG263 [165] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 
+  //SEG279 [155] phi from mode_8bppchunkybmm::@7 to mode_8bppchunkybmm::@8 [phi:mode_8bppchunkybmm::@7->mode_8bppchunkybmm::@8]
+  //SEG280 mode_8bppchunkybmm::@8
+  //SEG281 [156] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ ] )
+  //SEG282 [236] phi from mode_8bppchunkybmm::@8 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@8->dtvSetCpuBankSegment1]
+  //SEG283 [236] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 
     lda #$4000/$4000
     jsr dtvSetCpuBankSegment1
-  //SEG264 mode_8bppchunkybmm::@5
-  //SEG265 [146] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- true_then_la1 
-    jmp b6
-  //SEG266 mode_8bppchunkybmm::@return
-  breturn:
-  //SEG267 [147] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] )
+  //SEG284 [157] phi from mode_8bppchunkybmm::@8 to mode_8bppchunkybmm::@11 [phi:mode_8bppchunkybmm::@8->mode_8bppchunkybmm::@11]
+  //SEG285 mode_8bppchunkybmm::@11
+  //SEG286 [158] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ dtv_control#119 ] )
+  //SEG287 [160] phi from mode_8bppchunkybmm::@11 to mode_ctrl [phi:mode_8bppchunkybmm::@11->mode_ctrl]
+  //SEG288 [160] phi (byte) dtv_control#153 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0|(const byte) DTV_COLORRAM_OFF#0 [phi:mode_8bppchunkybmm::@11->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF
+    jsr mode_ctrl
+  //SEG289 mode_8bppchunkybmm::@return
+  //SEG290 [159] return  [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123 [ dtv_control#119 ] )
     rts
-  //SEG268 [148] phi from mode_8bppchunkybmm::@5 to mode_8bppchunkybmm::@6 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@6]
-  //SEG269 mode_8bppchunkybmm::@6
-  b6:
-  //SEG270 [149] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ keyboard_key_pressed::return#0 ] )
-  //SEG271 [153] phi from mode_8bppchunkybmm::@6 to keyboard_key_pressed [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed]
-  //SEG272 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_SPACE
+}
+//SEG291 mode_ctrl
+mode_ctrl: {
+  //SEG292 [161] phi from mode_ctrl mode_ctrl::@7 to mode_ctrl::@1 [phi:mode_ctrl/mode_ctrl::@7->mode_ctrl::@1]
+  //SEG293 [161] phi (byte) dtv_control#119 = (byte) dtv_control#153 [phi:mode_ctrl/mode_ctrl::@7->mode_ctrl::@1#0] -- register_copy 
+  //SEG294 mode_ctrl::@1
+  //SEG295 [162] if(true) goto mode_ctrl::@4 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] ) -- true_then_la1 
+    jmp b4
+  //SEG296 mode_ctrl::@return
+  breturn:
+  //SEG297 [163] return  [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] )
+    rts
+  //SEG298 mode_ctrl::@4
+  b4:
+  //SEG299 [164] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto mode_ctrl::@4 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] ) -- _deref_pbuc1_neq_vbuc2_then_la1 
+    lda RASTER
+    cmp #$ff
+    bne b4
+  //SEG300 [165] phi from mode_ctrl::@4 to mode_ctrl::@6 [phi:mode_ctrl::@4->mode_ctrl::@6]
+  //SEG301 mode_ctrl::@6
+  //SEG302 [166] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 keyboard_key_pressed::return#0 ] )
+  //SEG303 [224] phi from mode_ctrl::@6 to keyboard_key_pressed [phi:mode_ctrl::@6->keyboard_key_pressed]
+  //SEG304 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_SPACE#0 [phi:mode_ctrl::@6->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_SPACE
     jsr keyboard_key_pressed
-  //SEG273 [150] (byte) keyboard_key_pressed::return#23 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#23 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ keyboard_key_pressed::return#23 ] )
-    // (byte) keyboard_key_pressed::return#23 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG274 mode_8bppchunkybmm::@21
-  //SEG275 [151] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#23 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ mode_8bppchunkybmm::$27 ] )
-    // (byte~) mode_8bppchunkybmm::$27 = (byte) keyboard_key_pressed::return#23  // register copy reg byte a
-  //SEG276 [152] if((byte~) mode_8bppchunkybmm::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bppchunkybmm::@5 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG305 [167] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 keyboard_key_pressed::return#14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 keyboard_key_pressed::return#14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 keyboard_key_pressed::return#14 ] )
+    // (byte) keyboard_key_pressed::return#14 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG306 mode_ctrl::@16
+  //SEG307 [168] (byte~) mode_ctrl::$1 ← (byte) keyboard_key_pressed::return#14 [ dtv_control#119 mode_ctrl::$1 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 mode_ctrl::$1 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 mode_ctrl::$1 ] )
+    // (byte~) mode_ctrl::$1 = (byte) keyboard_key_pressed::return#14  // register copy reg byte a
+  //SEG308 [169] if((byte~) mode_ctrl::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl::@7 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#119 ] ) -- vbuaa_eq_0_then_la1 
+    cmp #0
+    beq b7
+    jmp breturn
+  //SEG309 [170] phi from mode_ctrl::@16 to mode_ctrl::@7 [phi:mode_ctrl::@16->mode_ctrl::@7]
+  //SEG310 mode_ctrl::@7
+  b7:
+  //SEG311 [171] call mode_ctrl_keys param-assignment [ dtv_control#19 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158 [ dtv_control#19 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346 [ dtv_control#19 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461 [ dtv_control#19 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495 [ dtv_control#19 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530 [ dtv_control#19 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562 [ dtv_control#19 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603 [ dtv_control#19 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805 [ dtv_control#19 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842 [ dtv_control#19 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876 [ dtv_control#19 ] )
+    jsr mode_ctrl_keys
+    jmp b4
+}
+//SEG312 mode_ctrl_keys
+mode_ctrl_keys: {
+    .label ctrl = 4
+  //SEG313 [172] if((byte) dtv_control#119!=(byte/word/signed word/dword/signed dword) 255) goto mode_ctrl_keys::@1 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 ] ) -- vbuxx_neq_vbuc1_then_la1 
+    cpx #$ff
+    bne b1
+  //SEG314 mode_ctrl_keys::@11
+  //SEG315 [173] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 ] ) -- _deref_pbuc1=vbuc2 
+    lda #2
+    sta BORDERCOL
+  //SEG316 [174] phi from mode_ctrl_keys::@11 mode_ctrl_keys::@20 mode_ctrl_keys::@9 to mode_ctrl_keys::@return [phi:mode_ctrl_keys::@11/mode_ctrl_keys::@20/mode_ctrl_keys::@9->mode_ctrl_keys::@return]
+  //SEG317 [174] phi (byte) dtv_control#19 = (byte) dtv_control#119 [phi:mode_ctrl_keys::@11/mode_ctrl_keys::@20/mode_ctrl_keys::@9->mode_ctrl_keys::@return#0] -- register_copy 
+  //SEG318 mode_ctrl_keys::@return
+  breturn:
+  //SEG319 [175] return  [ dtv_control#19 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#19 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#19 ] )
+    rts
+  //SEG320 mode_ctrl_keys::@1
+  b1:
+  //SEG321 [176] *((const byte*) BORDERCOL#0) ← (byte) dtv_control#119 [ dtv_control#119 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 ] ) -- _deref_pbuc1=vbuxx 
+    stx BORDERCOL
+  //SEG322 [177] (byte) mode_ctrl_keys::ctrl#0 ← (byte) dtv_control#119 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] ) -- vbuz1=vbuxx 
+    stx ctrl
+  //SEG323 [178] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#0 ] )
+  //SEG324 [224] phi from mode_ctrl_keys::@1 to keyboard_key_pressed [phi:mode_ctrl_keys::@1->keyboard_key_pressed]
+  //SEG325 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_L#0 [phi:mode_ctrl_keys::@1->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_L
+    jsr keyboard_key_pressed
+  //SEG326 [179] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#15 ] )
+    // (byte) keyboard_key_pressed::return#15 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG327 mode_ctrl_keys::@21
+  //SEG328 [180] (byte~) mode_ctrl_keys::$2 ← (byte) keyboard_key_pressed::return#15 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 mode_ctrl_keys::$2 ] )
+    // (byte~) mode_ctrl_keys::$2 = (byte) keyboard_key_pressed::return#15  // register copy reg byte a
+  //SEG329 [181] if((byte~) mode_ctrl_keys::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@3 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#0 ] ) -- vbuaa_eq_0_then_la1 
+    cmp #0
+    beq b3
+  //SEG330 mode_ctrl_keys::@13
+  //SEG331 [182] (byte) mode_ctrl_keys::ctrl#1 ← (byte) mode_ctrl_keys::ctrl#0 | (const byte) DTV_LINEAR#0 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#1 ] ) -- vbuz1=vbuz1_bor_vbuc1 
+    lda #DTV_LINEAR
+    ora ctrl
+    sta ctrl
+  //SEG332 [183] phi from mode_ctrl_keys::@13 mode_ctrl_keys::@21 to mode_ctrl_keys::@3 [phi:mode_ctrl_keys::@13/mode_ctrl_keys::@21->mode_ctrl_keys::@3]
+  //SEG333 [183] phi (byte) mode_ctrl_keys::ctrl#17 = (byte) mode_ctrl_keys::ctrl#1 [phi:mode_ctrl_keys::@13/mode_ctrl_keys::@21->mode_ctrl_keys::@3#0] -- register_copy 
+  //SEG334 mode_ctrl_keys::@3
+  b3:
+  //SEG335 [184] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#17 ] )
+  //SEG336 [224] phi from mode_ctrl_keys::@3 to keyboard_key_pressed [phi:mode_ctrl_keys::@3->keyboard_key_pressed]
+  //SEG337 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_H#0 [phi:mode_ctrl_keys::@3->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_H
+    jsr keyboard_key_pressed
+  //SEG338 [185] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#16 ] )
+    // (byte) keyboard_key_pressed::return#16 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG339 mode_ctrl_keys::@22
+  //SEG340 [186] (byte~) mode_ctrl_keys::$6 ← (byte) keyboard_key_pressed::return#16 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::$6 ] )
+    // (byte~) mode_ctrl_keys::$6 = (byte) keyboard_key_pressed::return#16  // register copy reg byte a
+  //SEG341 [187] if((byte~) mode_ctrl_keys::$6==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@4 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#17 ] ) -- vbuaa_eq_0_then_la1 
+    cmp #0
+    beq b4
+  //SEG342 mode_ctrl_keys::@14
+  //SEG343 [188] (byte) mode_ctrl_keys::ctrl#2 ← (byte) mode_ctrl_keys::ctrl#17 | (const byte) DTV_HIGHCOLOR#0 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#2 ] ) -- vbuz1=vbuz1_bor_vbuc1 
+    lda #DTV_HIGHCOLOR
+    ora ctrl
+    sta ctrl
+  //SEG344 [189] phi from mode_ctrl_keys::@14 mode_ctrl_keys::@22 to mode_ctrl_keys::@4 [phi:mode_ctrl_keys::@14/mode_ctrl_keys::@22->mode_ctrl_keys::@4]
+  //SEG345 [189] phi (byte) mode_ctrl_keys::ctrl#10 = (byte) mode_ctrl_keys::ctrl#2 [phi:mode_ctrl_keys::@14/mode_ctrl_keys::@22->mode_ctrl_keys::@4#0] -- register_copy 
+  //SEG346 mode_ctrl_keys::@4
+  b4:
+  //SEG347 [190] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#10 ] )
+  //SEG348 [224] phi from mode_ctrl_keys::@4 to keyboard_key_pressed [phi:mode_ctrl_keys::@4->keyboard_key_pressed]
+  //SEG349 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_O#0 [phi:mode_ctrl_keys::@4->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_O
+    jsr keyboard_key_pressed
+  //SEG350 [191] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#17 ] )
+    // (byte) keyboard_key_pressed::return#17 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG351 mode_ctrl_keys::@23
+  //SEG352 [192] (byte~) mode_ctrl_keys::$10 ← (byte) keyboard_key_pressed::return#17 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::$10 ] )
+    // (byte~) mode_ctrl_keys::$10 = (byte) keyboard_key_pressed::return#17  // register copy reg byte a
+  //SEG353 [193] if((byte~) mode_ctrl_keys::$10==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@5 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#10 ] ) -- vbuaa_eq_0_then_la1 
+    cmp #0
+    beq b5
+  //SEG354 mode_ctrl_keys::@15
+  //SEG355 [194] (byte) mode_ctrl_keys::ctrl#3 ← (byte) mode_ctrl_keys::ctrl#10 | (const byte) DTV_OVERSCAN#0 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#3 ] ) -- vbuz1=vbuz1_bor_vbuc1 
+    lda #DTV_OVERSCAN
+    ora ctrl
+    sta ctrl
+  //SEG356 [195] phi from mode_ctrl_keys::@15 mode_ctrl_keys::@23 to mode_ctrl_keys::@5 [phi:mode_ctrl_keys::@15/mode_ctrl_keys::@23->mode_ctrl_keys::@5]
+  //SEG357 [195] phi (byte) mode_ctrl_keys::ctrl#11 = (byte) mode_ctrl_keys::ctrl#3 [phi:mode_ctrl_keys::@15/mode_ctrl_keys::@23->mode_ctrl_keys::@5#0] -- register_copy 
+  //SEG358 mode_ctrl_keys::@5
+  b5:
+  //SEG359 [196] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#11 ] )
+  //SEG360 [224] phi from mode_ctrl_keys::@5 to keyboard_key_pressed [phi:mode_ctrl_keys::@5->keyboard_key_pressed]
+  //SEG361 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_B#0 [phi:mode_ctrl_keys::@5->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_B
+    jsr keyboard_key_pressed
+  //SEG362 [197] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#18 ] )
+    // (byte) keyboard_key_pressed::return#18 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG363 mode_ctrl_keys::@24
+  //SEG364 [198] (byte~) mode_ctrl_keys::$14 ← (byte) keyboard_key_pressed::return#18 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::$14 ] )
+    // (byte~) mode_ctrl_keys::$14 = (byte) keyboard_key_pressed::return#18  // register copy reg byte a
+  //SEG365 [199] if((byte~) mode_ctrl_keys::$14==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@6 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#11 ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     beq b6
+  //SEG366 mode_ctrl_keys::@16
+  //SEG367 [200] (byte) mode_ctrl_keys::ctrl#4 ← (byte) mode_ctrl_keys::ctrl#11 | (const byte) DTV_BORDER_OFF#0 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#4 ] ) -- vbuz1=vbuz1_bor_vbuc1 
+    lda #DTV_BORDER_OFF
+    ora ctrl
+    sta ctrl
+  //SEG368 [201] phi from mode_ctrl_keys::@16 mode_ctrl_keys::@24 to mode_ctrl_keys::@6 [phi:mode_ctrl_keys::@16/mode_ctrl_keys::@24->mode_ctrl_keys::@6]
+  //SEG369 [201] phi (byte) mode_ctrl_keys::ctrl#12 = (byte) mode_ctrl_keys::ctrl#4 [phi:mode_ctrl_keys::@16/mode_ctrl_keys::@24->mode_ctrl_keys::@6#0] -- register_copy 
+  //SEG370 mode_ctrl_keys::@6
+  b6:
+  //SEG371 [202] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#12 ] )
+  //SEG372 [224] phi from mode_ctrl_keys::@6 to keyboard_key_pressed [phi:mode_ctrl_keys::@6->keyboard_key_pressed]
+  //SEG373 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_U#0 [phi:mode_ctrl_keys::@6->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_U
+    jsr keyboard_key_pressed
+  //SEG374 [203] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#19 ] )
+    // (byte) keyboard_key_pressed::return#19 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG375 mode_ctrl_keys::@25
+  //SEG376 [204] (byte~) mode_ctrl_keys::$18 ← (byte) keyboard_key_pressed::return#19 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::$18 ] )
+    // (byte~) mode_ctrl_keys::$18 = (byte) keyboard_key_pressed::return#19  // register copy reg byte a
+  //SEG377 [205] if((byte~) mode_ctrl_keys::$18==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@7 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#12 ] ) -- vbuaa_eq_0_then_la1 
+    cmp #0
+    beq b7
+  //SEG378 mode_ctrl_keys::@17
+  //SEG379 [206] (byte) mode_ctrl_keys::ctrl#5 ← (byte) mode_ctrl_keys::ctrl#12 | (const byte) DTV_CHUNKY#0 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#5 ] ) -- vbuz1=vbuz1_bor_vbuc1 
+    lda #DTV_CHUNKY
+    ora ctrl
+    sta ctrl
+  //SEG380 [207] phi from mode_ctrl_keys::@17 mode_ctrl_keys::@25 to mode_ctrl_keys::@7 [phi:mode_ctrl_keys::@17/mode_ctrl_keys::@25->mode_ctrl_keys::@7]
+  //SEG381 [207] phi (byte) mode_ctrl_keys::ctrl#13 = (byte) mode_ctrl_keys::ctrl#5 [phi:mode_ctrl_keys::@17/mode_ctrl_keys::@25->mode_ctrl_keys::@7#0] -- register_copy 
+  //SEG382 mode_ctrl_keys::@7
+  b7:
+  //SEG383 [208] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#13 ] )
+  //SEG384 [224] phi from mode_ctrl_keys::@7 to keyboard_key_pressed [phi:mode_ctrl_keys::@7->keyboard_key_pressed]
+  //SEG385 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_C#0 [phi:mode_ctrl_keys::@7->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_C
+    jsr keyboard_key_pressed
+  //SEG386 [209] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#20 ] )
+    // (byte) keyboard_key_pressed::return#20 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG387 mode_ctrl_keys::@26
+  //SEG388 [210] (byte~) mode_ctrl_keys::$22 ← (byte) keyboard_key_pressed::return#20 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::$22 ] )
+    // (byte~) mode_ctrl_keys::$22 = (byte) keyboard_key_pressed::return#20  // register copy reg byte a
+  //SEG389 [211] if((byte~) mode_ctrl_keys::$22==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@8 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#13 ] ) -- vbuaa_eq_0_then_la1 
+    cmp #0
+    beq b8
+  //SEG390 mode_ctrl_keys::@18
+  //SEG391 [212] (byte) mode_ctrl_keys::ctrl#6 ← (byte) mode_ctrl_keys::ctrl#13 | (const byte) DTV_COLORRAM_OFF#0 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#6 ] ) -- vbuz1=vbuz1_bor_vbuc1 
+    lda #DTV_COLORRAM_OFF
+    ora ctrl
+    sta ctrl
+  //SEG392 [213] phi from mode_ctrl_keys::@18 mode_ctrl_keys::@26 to mode_ctrl_keys::@8 [phi:mode_ctrl_keys::@18/mode_ctrl_keys::@26->mode_ctrl_keys::@8]
+  //SEG393 [213] phi (byte) mode_ctrl_keys::ctrl#22 = (byte) mode_ctrl_keys::ctrl#6 [phi:mode_ctrl_keys::@18/mode_ctrl_keys::@26->mode_ctrl_keys::@8#0] -- register_copy 
+  //SEG394 mode_ctrl_keys::@8
+  b8:
+  //SEG395 [214] call keyboard_key_pressed param-assignment [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 keyboard_key_pressed::return#0 mode_ctrl_keys::ctrl#22 ] )
+  //SEG396 [224] phi from mode_ctrl_keys::@8 to keyboard_key_pressed [phi:mode_ctrl_keys::@8->keyboard_key_pressed]
+  //SEG397 [224] phi (byte) keyboard_key_pressed::key#20 = (const byte) KEY_0#0 [phi:mode_ctrl_keys::@8->keyboard_key_pressed#0] -- vbuyy=vbuc1 
+    ldy #KEY_0
+    jsr keyboard_key_pressed
+  //SEG398 [215] (byte) keyboard_key_pressed::return#21 ← (byte) keyboard_key_pressed::return#0 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#21 ] )
+    // (byte) keyboard_key_pressed::return#21 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG399 mode_ctrl_keys::@27
+  //SEG400 [216] (byte~) mode_ctrl_keys::$26 ← (byte) keyboard_key_pressed::return#21 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::$26 ] )
+    // (byte~) mode_ctrl_keys::$26 = (byte) keyboard_key_pressed::return#21  // register copy reg byte a
+  //SEG401 [217] if((byte~) mode_ctrl_keys::$26==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ctrl_keys::@35 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#22 ] ) -- vbuaa_eq_0_then_la1 
+    cmp #0
+    beq b9
+  //SEG402 [218] phi from mode_ctrl_keys::@27 to mode_ctrl_keys::@9 [phi:mode_ctrl_keys::@27->mode_ctrl_keys::@9]
+  //SEG403 [218] phi (byte) mode_ctrl_keys::ctrl#14 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ctrl_keys::@27->mode_ctrl_keys::@9#0] -- vbuz1=vbuc1 
+    lda #0
+    sta ctrl
+  //SEG404 mode_ctrl_keys::@9
+  b9:
+  //SEG405 [219] if((byte) mode_ctrl_keys::ctrl#14==(byte) dtv_control#119) goto mode_ctrl_keys::@return [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#119 mode_ctrl_keys::ctrl#14 ] ) -- vbuz1_eq_vbuxx_then_la1 
+    cpx ctrl
+    beq breturn
+  //SEG406 mode_ctrl_keys::@20
+  //SEG407 [220] (byte) dtv_control#18 ← (byte) mode_ctrl_keys::ctrl#14 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] ) -- vbuxx=vbuz1 
+    ldx ctrl
+  //SEG408 [221] *((const byte*) DTV_CONTROL#0) ← (byte) mode_ctrl_keys::ctrl#14 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#18 mode_ctrl_keys::ctrl#14 ] ) -- _deref_pbuc1=vbuz1 
+    txa
+    sta DTV_CONTROL
+  //SEG409 [222] *((const byte*) BORDERCOL#0) ← (byte) mode_ctrl_keys::ctrl#14 [ dtv_control#18 ] ( main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171 [ dtv_control#18 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171 [ dtv_control#18 ] ) -- _deref_pbuc1=vbuz1 
+    txa
+    sta BORDERCOL
     jmp breturn
+  //SEG410 [223] phi from mode_ctrl_keys::@27 to mode_ctrl_keys::@35 [phi:mode_ctrl_keys::@27->mode_ctrl_keys::@35]
+  //SEG411 mode_ctrl_keys::@35
+  //SEG412 [218] phi from mode_ctrl_keys::@35 to mode_ctrl_keys::@9 [phi:mode_ctrl_keys::@35->mode_ctrl_keys::@9]
+  //SEG413 [218] phi (byte) mode_ctrl_keys::ctrl#14 = (byte) mode_ctrl_keys::ctrl#22 [phi:mode_ctrl_keys::@35->mode_ctrl_keys::@9#0] -- register_copy 
 }
-//SEG277 keyboard_key_pressed
+//SEG414 keyboard_key_pressed
 keyboard_key_pressed: {
-  //SEG278 [154] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#22 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::key#22 keyboard_key_pressed::colidx#0 ] ) -- vbuyy=vbuxx_band_vbuc1 
-    txa
+    .label colidx = 7
+  //SEG415 [225] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#20 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::key#20 keyboard_key_pressed::colidx#0 ] ) -- vbuz1=vbuyy_band_vbuc1 
+    tya
     and #7
+    sta colidx
+  //SEG416 [226] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#20 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuaa=vbuyy_ror_3 
+    tya
+    lsr
+    lsr
+    lsr
+  //SEG417 [227] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuyy=vbuaa 
     tay
-  //SEG279 [155] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#22 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuaa=vbuxx_ror_3 
-    txa
-    lsr
-    lsr
-    lsr
-  //SEG280 [156] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuxx=vbuaa 
-    tax
-  //SEG281 [157] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  //SEG418 [228] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
     jsr keyboard_matrix_read
-  //SEG282 [158] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] )
+  //SEG419 [229] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] )
     // (byte) keyboard_matrix_read::return#2 = (byte) keyboard_matrix_read::return#0  // register copy reg byte a
-  //SEG283 keyboard_key_pressed::@2
-  //SEG284 [159] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] )
+  //SEG420 keyboard_key_pressed::@2
+  //SEG421 [230] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] )
     // (byte~) keyboard_key_pressed::$2 = (byte) keyboard_matrix_read::return#2  // register copy reg byte a
-  //SEG285 [160] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::return#0 ] ) -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuyy 
+  //SEG422 [231] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] ) -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuz1 
+    ldy colidx
     and keyboard_matrix_col_bitmask,y
-  //SEG286 keyboard_key_pressed::@return
-  //SEG287 [161] return  [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:93 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637 [ keyboard_key_pressed::return#0 ] )
+  //SEG423 keyboard_key_pressed::@return
+  //SEG424 [232] return  [ keyboard_key_pressed::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:48 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:55 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:62 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:69 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:76 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:83 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:90 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:97 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:104 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:111 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::keyboard_key_pressed:118 [ dtv_control#1 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166 [ dtv_control#119 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::return#0 ] )
     rts
 }
-//SEG288 keyboard_matrix_read
+//SEG425 keyboard_matrix_read
 keyboard_matrix_read: {
-  //SEG289 [162] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:93::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:100::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:107::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuxx 
-    lda keyboard_matrix_row_bitmask,x
+  //SEG426 [233] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:12::keyboard_key_pressed:41::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:48::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:55::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:62::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:69::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:76::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:83::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:90::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:97::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:104::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:111::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::keyboard_key_pressed:118::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuyy 
+    lda keyboard_matrix_row_bitmask,y
     sta CIA1_PORT_A
-  //SEG290 [163] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:93::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:100::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:107::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuaa=_bnot__deref_pbuc1 
+  //SEG427 [234] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:48::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:55::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:62::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:69::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:76::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:83::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:90::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:97::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:104::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:111::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:118::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuaa=_bnot__deref_pbuc1 
     lda CIA1_PORT_B
     eor #$ff
-  //SEG291 keyboard_matrix_read::@return
-  //SEG292 [164] return  [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:93::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:100::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:107::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:112::keyboard_key_pressed:149::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:105::keyboard_key_pressed:225::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:98::keyboard_key_pressed:282::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:91::keyboard_key_pressed:344::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:84::keyboard_key_pressed:405::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolmcchar:77::keyboard_key_pressed:443::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolecmchar:70::keyboard_key_pressed:482::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:63::keyboard_key_pressed:518::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_mcchar:56::keyboard_key_pressed:558::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:599::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:637::keyboard_matrix_read:157 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  //SEG428 keyboard_matrix_read::@return
+  //SEG429 [235] return  [ keyboard_matrix_read::return#0 ] ( main:2::menu:12::keyboard_key_pressed:41::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:48::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:55::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:62::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:69::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:76::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:83::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:90::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:97::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:104::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:111::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::keyboard_key_pressed:118::keyboard_matrix_read:228 [ dtv_control#1 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::keyboard_key_pressed:166::keyboard_matrix_read:228 [ dtv_control#119 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:178::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:184::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:190::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:196::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:202::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:208::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bppchunkybmm:123::mode_ctrl:158::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_8bpppixelcell:116::mode_ctrl:293::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred:109::mode_ctrl:346::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_twoplanebitmap:102::mode_ctrl:404::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_sixsfred2:95::mode_ctrl:461::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolmcchar:88::mode_ctrl:495::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolecmchar:81::mode_ctrl:530::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_hicolstdchar:74::mode_ctrl:562::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdbitmap:67::mode_ctrl:603::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_mcchar:60::mode_ctrl:805::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_ecmchar:53::mode_ctrl:842::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:12::mode_stdchar:46::mode_ctrl:876::mode_ctrl_keys:171::keyboard_key_pressed:214::keyboard_matrix_read:228 [ dtv_control#119 mode_ctrl_keys::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
     rts
 }
-//SEG293 dtvSetCpuBankSegment1
+//SEG430 dtvSetCpuBankSegment1
 dtvSetCpuBankSegment1: {
     .label cpuBank = $ff
-  //SEG294 [166] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:128 [ ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:133 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:145 [ ] ) -- _deref_pbuc1=vbuaa 
+  //SEG431 [237] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:139 [ ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:144 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:156 [ ] ) -- _deref_pbuc1=vbuaa 
     sta cpuBank
-  //SEG295 asm { .byte$32,$dd lda$ff .byte$32,$00  }
+  //SEG432 asm { .byte$32,$dd lda$ff .byte$32,$00  }
     .byte $32, $dd
     lda $ff
     .byte $32, $00
-  //SEG296 dtvSetCpuBankSegment1::@return
-  //SEG297 [168] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:128 [ ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:133 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:112::dtvSetCpuBankSegment1:145 [ ] )
+  //SEG433 dtvSetCpuBankSegment1::@return
+  //SEG434 [239] return  [ ] ( main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:139 [ ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:144 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:12::mode_8bppchunkybmm:123::dtvSetCpuBankSegment1:156 [ ] )
     rts
 }
-//SEG298 mode_8bpppixelcell
+//SEG435 mode_8bpppixelcell
 mode_8bpppixelcell: {
     .label PLANEA = $3c00
     .label PLANEB = $4000
-    .label _12 = 7
+    .label _14 = 7
     .label gfxa = 2
     .label ay = 4
     .label bits = 8
@@ -25811,262 +35760,246 @@ mode_8bpppixelcell: {
     .label col = 9
     .label cr = 7
     .label ch = 4
-  //SEG299 [169] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON
+  //SEG436 [240] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY
     sta DTV_CONTROL
-  //SEG300 [170] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG437 [241] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG301 [171] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG438 [242] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_MCM|VIC_CSEL
     sta VIC_CONTROL2
-  //SEG302 [172] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG439 [243] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEA
     sta DTV_PLANEA_START_LO
-  //SEG303 [173] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG440 [244] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEA#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEA
     sta DTV_PLANEA_START_MI
-  //SEG304 [174] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG441 [245] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_START_HI
-  //SEG305 [175] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG442 [246] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEA_STEP
-  //SEG306 [176] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG443 [247] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_LO
-  //SEG307 [177] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG444 [248] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_PLANEA_MODULO_HI
-  //SEG308 [178] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG445 [249] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEB
     sta DTV_PLANEB_START_LO
-  //SEG309 [179] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG446 [250] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PLANEB#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEB
     sta DTV_PLANEB_START_MI
-  //SEG310 [180] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG447 [251] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_HI
-  //SEG311 [181] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG448 [252] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_PLANEB_STEP
-  //SEG312 [182] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG449 [253] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_PLANEB_MODULO_LO
-  //SEG313 [183] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG450 [254] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_PLANEB_MODULO_HI
-  //SEG314 [184] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG451 [255] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
     sta BORDERCOL
-  //SEG315 [185] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1]
-  //SEG316 [185] phi (byte) mode_8bpppixelcell::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1#0] -- vbuxx=vbuc1 
+  //SEG452 [256] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1]
+  //SEG453 [256] phi (byte) mode_8bpppixelcell::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1#0] -- vbuxx=vbuc1 
     tax
-  //SEG317 [185] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1]
-  //SEG318 [185] phi (byte) mode_8bpppixelcell::i#2 = (byte) mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy 
-  //SEG319 mode_8bpppixelcell::@1
+  //SEG454 [256] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1]
+  //SEG455 [256] phi (byte) mode_8bpppixelcell::i#2 = (byte) mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy 
+  //SEG456 mode_8bpppixelcell::@1
   b1:
-  //SEG320 [186] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bpppixelcell::i#2) ← (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG457 [257] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bpppixelcell::i#2) ← (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG321 [187] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG458 [258] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG322 [188] if((byte) mode_8bpppixelcell::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bpppixelcell::@1 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG459 [259] if((byte) mode_8bpppixelcell::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bpppixelcell::@1 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1
-  //SEG323 [189] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2]
-  //SEG324 [189] phi (byte*) mode_8bpppixelcell::gfxa#3 = (const byte*) mode_8bpppixelcell::PLANEA#0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#0] -- pbuz1=pbuc1 
+  //SEG460 [260] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2]
+  //SEG461 [260] phi (byte*) mode_8bpppixelcell::gfxa#3 = (const byte*) mode_8bpppixelcell::PLANEA#0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#0] -- pbuz1=pbuc1 
     lda #<PLANEA
     sta gfxa
     lda #>PLANEA
     sta gfxa+1
-  //SEG325 [189] phi (byte) mode_8bpppixelcell::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#1] -- vbuz1=vbuc1 
+  //SEG462 [260] phi (byte) mode_8bpppixelcell::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#1] -- vbuz1=vbuc1 
     lda #0
     sta ay
-  //SEG326 [189] phi from mode_8bpppixelcell::@13 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2]
-  //SEG327 [189] phi (byte*) mode_8bpppixelcell::gfxa#3 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#0] -- register_copy 
-  //SEG328 [189] phi (byte) mode_8bpppixelcell::ay#4 = (byte) mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#1] -- register_copy 
-  //SEG329 mode_8bpppixelcell::@2
+  //SEG463 [260] phi from mode_8bpppixelcell::@9 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@2]
+  //SEG464 [260] phi (byte*) mode_8bpppixelcell::gfxa#3 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@2#0] -- register_copy 
+  //SEG465 [260] phi (byte) mode_8bpppixelcell::ay#4 = (byte) mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@9->mode_8bpppixelcell::@2#1] -- register_copy 
+  //SEG466 mode_8bpppixelcell::@2
   b2:
-  //SEG330 [190] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3]
-  //SEG331 [190] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy 
-  //SEG332 [190] phi (byte) mode_8bpppixelcell::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#1] -- vbuxx=vbuc1 
+  //SEG467 [261] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3]
+  //SEG468 [261] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy 
+  //SEG469 [261] phi (byte) mode_8bpppixelcell::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#1] -- vbuxx=vbuc1 
     ldx #0
-  //SEG333 [190] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3]
-  //SEG334 [190] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy 
-  //SEG335 [190] phi (byte) mode_8bpppixelcell::ax#2 = (byte) mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy 
-  //SEG336 mode_8bpppixelcell::@3
+  //SEG470 [261] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3]
+  //SEG471 [261] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy 
+  //SEG472 [261] phi (byte) mode_8bpppixelcell::ax#2 = (byte) mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy 
+  //SEG473 mode_8bpppixelcell::@3
   b3:
-  //SEG337 [191] (byte~) mode_8bpppixelcell::$11 ← (byte) mode_8bpppixelcell::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG474 [262] (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$13 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$13 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #$f
     and ay
-  //SEG338 [192] (byte~) mode_8bpppixelcell::$12 ← (byte~) mode_8bpppixelcell::$11 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ) -- vbuz1=vbuaa_rol_4 
+  //SEG475 [263] (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$13 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ) -- vbuz1=vbuaa_rol_4 
     asl
     asl
     asl
     asl
-    sta _12
-  //SEG339 [193] (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ) -- vbuaa=vbuxx_band_vbuc1 
+    sta _14
+  //SEG476 [264] (byte~) mode_8bpppixelcell::$15 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 mode_8bpppixelcell::$15 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 mode_8bpppixelcell::$15 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #$f
-  //SEG340 [194] (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$12 | (byte~) mode_8bpppixelcell::$13 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ) -- vbuaa=vbuz1_bor_vbuaa 
-    ora _12
-  //SEG341 [195] *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$14 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG477 [265] (byte~) mode_8bpppixelcell::$16 ← (byte~) mode_8bpppixelcell::$14 | (byte~) mode_8bpppixelcell::$15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$16 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$16 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+    ora _14
+  //SEG478 [266] *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$16 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (gfxa),y
-  //SEG342 [196] (byte*) mode_8bpppixelcell::gfxa#1 ← ++ (byte*) mode_8bpppixelcell::gfxa#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG479 [267] (byte*) mode_8bpppixelcell::gfxa#1 ← ++ (byte*) mode_8bpppixelcell::gfxa#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
-  //SEG343 [197] (byte) mode_8bpppixelcell::ax#1 ← ++ (byte) mode_8bpppixelcell::ax#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG480 [268] (byte) mode_8bpppixelcell::ax#1 ← ++ (byte) mode_8bpppixelcell::ax#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG344 [198] if((byte) mode_8bpppixelcell::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_8bpppixelcell::@3 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG481 [269] if((byte) mode_8bpppixelcell::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_8bpppixelcell::@3 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b3
-  //SEG345 mode_8bpppixelcell::@13
-  //SEG346 [199] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG482 mode_8bpppixelcell::@9
+  //SEG483 [270] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ay
-  //SEG347 [200] if((byte) mode_8bpppixelcell::ay#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_8bpppixelcell::@2 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG484 [271] if((byte) mode_8bpppixelcell::ay#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_8bpppixelcell::@2 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ay
     cmp #$19
     bne b2
-  //SEG348 mode_8bpppixelcell::@14
-  //SEG349 [201] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #$32
+  //SEG485 mode_8bpppixelcell::@10
+  //SEG486 [272] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_CHARROM#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #PROCPORT_RAM_CHARROM
     sta PROCPORT
-  //SEG350 [202] phi from mode_8bpppixelcell::@14 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4]
-  //SEG351 [202] phi (byte) mode_8bpppixelcell::ch#8 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#0] -- vbuz1=vbuc1 
+  //SEG487 [273] phi from mode_8bpppixelcell::@10 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@10->mode_8bpppixelcell::@4]
+  //SEG488 [273] phi (byte) mode_8bpppixelcell::ch#8 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@10->mode_8bpppixelcell::@4#0] -- vbuz1=vbuc1 
     lda #0
     sta ch
-  //SEG352 [202] phi (byte) mode_8bpppixelcell::col#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#1] -- vbuz1=vbuc1 
+  //SEG489 [273] phi (byte) mode_8bpppixelcell::col#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@10->mode_8bpppixelcell::@4#1] -- vbuz1=vbuc1 
     sta col
-  //SEG353 [202] phi (byte*) mode_8bpppixelcell::gfxb#7 = (const byte*) mode_8bpppixelcell::PLANEB#0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#2] -- pbuz1=pbuc1 
+  //SEG490 [273] phi (byte*) mode_8bpppixelcell::gfxb#7 = (const byte*) mode_8bpppixelcell::PLANEB#0 [phi:mode_8bpppixelcell::@10->mode_8bpppixelcell::@4#2] -- pbuz1=pbuc1 
     lda #<PLANEB
     sta gfxb
     lda #>PLANEB
     sta gfxb+1
-  //SEG354 [202] phi (byte*) mode_8bpppixelcell::chargen#4 = ((byte*))(word/dword/signed dword) 53248 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#3] -- pbuz1=pbuc1 
+  //SEG491 [273] phi (byte*) mode_8bpppixelcell::chargen#4 = ((byte*))(word/dword/signed dword) 53248 [phi:mode_8bpppixelcell::@10->mode_8bpppixelcell::@4#3] -- pbuz1=pbuc1 
     lda #<$d000
     sta chargen
     lda #>$d000
     sta chargen+1
-  //SEG355 [202] phi from mode_8bpppixelcell::@17 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4]
-  //SEG356 [202] phi (byte) mode_8bpppixelcell::ch#8 = (byte) mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#0] -- register_copy 
-  //SEG357 [202] phi (byte) mode_8bpppixelcell::col#7 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#1] -- register_copy 
-  //SEG358 [202] phi (byte*) mode_8bpppixelcell::gfxb#7 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#2] -- register_copy 
-  //SEG359 [202] phi (byte*) mode_8bpppixelcell::chargen#4 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#3] -- register_copy 
-  //SEG360 mode_8bpppixelcell::@4
+  //SEG492 [273] phi from mode_8bpppixelcell::@13 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@4]
+  //SEG493 [273] phi (byte) mode_8bpppixelcell::ch#8 = (byte) mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@4#0] -- register_copy 
+  //SEG494 [273] phi (byte) mode_8bpppixelcell::col#7 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@4#1] -- register_copy 
+  //SEG495 [273] phi (byte*) mode_8bpppixelcell::gfxb#7 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@4#2] -- register_copy 
+  //SEG496 [273] phi (byte*) mode_8bpppixelcell::chargen#4 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@4#3] -- register_copy 
+  //SEG497 mode_8bpppixelcell::@4
   b4:
-  //SEG361 [203] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5]
-  //SEG362 [203] phi (byte) mode_8bpppixelcell::cr#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#0] -- vbuz1=vbuc1 
+  //SEG498 [274] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5]
+  //SEG499 [274] phi (byte) mode_8bpppixelcell::cr#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#0] -- vbuz1=vbuc1 
     lda #0
     sta cr
-  //SEG363 [203] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#1] -- register_copy 
-  //SEG364 [203] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#2] -- register_copy 
-  //SEG365 [203] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#3] -- register_copy 
-  //SEG366 [203] phi from mode_8bpppixelcell::@16 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5]
-  //SEG367 [203] phi (byte) mode_8bpppixelcell::cr#6 = (byte) mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#0] -- register_copy 
-  //SEG368 [203] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#1] -- register_copy 
-  //SEG369 [203] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#2] -- register_copy 
-  //SEG370 [203] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#3] -- register_copy 
-  //SEG371 mode_8bpppixelcell::@5
+  //SEG500 [274] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#1] -- register_copy 
+  //SEG501 [274] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#2] -- register_copy 
+  //SEG502 [274] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#3] -- register_copy 
+  //SEG503 [274] phi from mode_8bpppixelcell::@12 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@5]
+  //SEG504 [274] phi (byte) mode_8bpppixelcell::cr#6 = (byte) mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@5#0] -- register_copy 
+  //SEG505 [274] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@5#1] -- register_copy 
+  //SEG506 [274] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@5#2] -- register_copy 
+  //SEG507 [274] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@12->mode_8bpppixelcell::@5#3] -- register_copy 
+  //SEG508 mode_8bpppixelcell::@5
   b5:
-  //SEG372 [204] (byte) mode_8bpppixelcell::bits#0 ← *((byte*) 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) -- vbuz1=_deref_pbuz2 
+  //SEG509 [275] (byte) mode_8bpppixelcell::bits#0 ← *((byte*) 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) -- vbuz1=_deref_pbuz2 
     ldy #0
     lda (chargen),y
     sta bits
-  //SEG373 [205] (byte*) mode_8bpppixelcell::chargen#1 ← ++ (byte*) mode_8bpppixelcell::chargen#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG510 [276] (byte*) mode_8bpppixelcell::chargen#1 ← ++ (byte*) mode_8bpppixelcell::chargen#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) -- pbuz1=_inc_pbuz1 
     inc chargen
     bne !+
     inc chargen+1
   !:
-  //SEG374 [206] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6]
-  //SEG375 [206] phi (byte) mode_8bpppixelcell::cp#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#0] -- vbuxx=vbuc1 
+  //SEG511 [277] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6]
+  //SEG512 [277] phi (byte) mode_8bpppixelcell::cp#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG376 [206] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- register_copy 
-  //SEG377 [206] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- register_copy 
-  //SEG378 [206] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- register_copy 
-  //SEG379 [206] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6]
-  //SEG380 [206] phi (byte) mode_8bpppixelcell::cp#2 = (byte) mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#0] -- register_copy 
-  //SEG381 [206] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#1] -- register_copy 
-  //SEG382 [206] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#2] -- register_copy 
-  //SEG383 [206] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#3] -- register_copy 
-  //SEG384 mode_8bpppixelcell::@6
+  //SEG513 [277] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- register_copy 
+  //SEG514 [277] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- register_copy 
+  //SEG515 [277] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- register_copy 
+  //SEG516 [277] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6]
+  //SEG517 [277] phi (byte) mode_8bpppixelcell::cp#2 = (byte) mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#0] -- register_copy 
+  //SEG518 [277] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#1] -- register_copy 
+  //SEG519 [277] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#2] -- register_copy 
+  //SEG520 [277] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#3] -- register_copy 
+  //SEG521 mode_8bpppixelcell::@6
   b6:
-  //SEG385 [207] (byte~) mode_8bpppixelcell::$17 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128 [ 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 mode_8bpppixelcell::$17 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 mode_8bpppixelcell::$17 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG522 [278] (byte~) mode_8bpppixelcell::$19 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128 [ 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 mode_8bpppixelcell::$19 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 mode_8bpppixelcell::$19 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #$80
     and bits
-  //SEG386 [208] if((byte~) mode_8bpppixelcell::$17==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@7 [ 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 ] ) -- vbuaa_eq_0_then_la1 
+  //SEG523 [279] if((byte~) mode_8bpppixelcell::$19==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@7 [ 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
-    beq b10
-  //SEG387 mode_8bpppixelcell::@15
-  //SEG388 [209] (byte~) mode_8bpppixelcell::c#3 ← (byte) mode_8bpppixelcell::col#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 mode_8bpppixelcell::c#3 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 mode_8bpppixelcell::c#3 ] ) -- vbuaa=vbuz1 
+    beq b8
+  //SEG524 mode_8bpppixelcell::@11
+  //SEG525 [280] (byte~) mode_8bpppixelcell::c#3 ← (byte) mode_8bpppixelcell::col#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 mode_8bpppixelcell::c#3 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 mode_8bpppixelcell::c#3 ] ) -- vbuaa=vbuz1 
     lda col
-  //SEG389 [210] phi from mode_8bpppixelcell::@15 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7]
-  //SEG390 [210] phi (byte) mode_8bpppixelcell::c#2 = (byte~) mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7#0] -- register_copy 
+  //SEG526 [281] phi from mode_8bpppixelcell::@11 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7]
+  //SEG527 [281] phi (byte) mode_8bpppixelcell::c#2 = (byte~) mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@11->mode_8bpppixelcell::@7#0] -- register_copy 
     jmp b7
-  //SEG391 [210] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7]
-  b10:
-  //SEG392 [210] phi (byte) mode_8bpppixelcell::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#0] -- vbuaa=vbuc1 
+  //SEG528 [281] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7]
+  b8:
+  //SEG529 [281] phi (byte) mode_8bpppixelcell::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#0] -- vbuaa=vbuc1 
     lda #0
-  //SEG393 mode_8bpppixelcell::@7
+  //SEG530 mode_8bpppixelcell::@7
   b7:
-  //SEG394 [211] *((byte*) mode_8bpppixelcell::gfxb#2) ← (byte) 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 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ 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 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG531 [282] *((byte*) mode_8bpppixelcell::gfxb#2) ← (byte) 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 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ 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 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (gfxb),y
-  //SEG395 [212] (byte*) mode_8bpppixelcell::gfxb#1 ← ++ (byte*) mode_8bpppixelcell::gfxb#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG532 [283] (byte*) mode_8bpppixelcell::gfxb#1 ← ++ (byte*) mode_8bpppixelcell::gfxb#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxb
     bne !+
     inc gfxb+1
   !:
-  //SEG396 [213] (byte) mode_8bpppixelcell::bits#1 ← (byte) mode_8bpppixelcell::bits#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ) -- vbuz1=vbuz1_rol_1 
+  //SEG533 [284] (byte) mode_8bpppixelcell::bits#1 ← (byte) mode_8bpppixelcell::bits#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ) -- vbuz1=vbuz1_rol_1 
     asl bits
-  //SEG397 [214] (byte) mode_8bpppixelcell::col#1 ← ++ (byte) mode_8bpppixelcell::col#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG534 [285] (byte) mode_8bpppixelcell::col#1 ← ++ (byte) mode_8bpppixelcell::col#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ) -- vbuz1=_inc_vbuz1 
     inc col
-  //SEG398 [215] (byte) mode_8bpppixelcell::cp#1 ← ++ (byte) mode_8bpppixelcell::cp#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG535 [286] (byte) mode_8bpppixelcell::cp#1 ← ++ (byte) mode_8bpppixelcell::cp#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG399 [216] if((byte) mode_8bpppixelcell::cp#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG536 [287] if((byte) mode_8bpppixelcell::cp#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #8
     bne b6
-  //SEG400 mode_8bpppixelcell::@16
-  //SEG401 [217] (byte) mode_8bpppixelcell::cr#1 ← ++ (byte) mode_8bpppixelcell::cr#6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG537 mode_8bpppixelcell::@12
+  //SEG538 [288] (byte) mode_8bpppixelcell::cr#1 ← ++ (byte) mode_8bpppixelcell::cr#6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cr
-  //SEG402 [218] if((byte) mode_8bpppixelcell::cr#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@5 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG539 [289] if((byte) mode_8bpppixelcell::cr#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@5 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cr
     cmp #8
     bne b5
-  //SEG403 mode_8bpppixelcell::@17
-  //SEG404 [219] (byte) mode_8bpppixelcell::ch#1 ← ++ (byte) mode_8bpppixelcell::ch#8 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG540 mode_8bpppixelcell::@13
+  //SEG541 [290] (byte) mode_8bpppixelcell::ch#1 ← ++ (byte) mode_8bpppixelcell::ch#8 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ch
-  //SEG405 [220] if((byte) mode_8bpppixelcell::ch#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@4 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1_neq_0_then_la1 
+  //SEG542 [291] if((byte) mode_8bpppixelcell::ch#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@4 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1_neq_0_then_la1 
     lda ch
     bne b4
-  //SEG406 mode_8bpppixelcell::@18
-  //SEG407 [221] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #$37
+  //SEG543 mode_8bpppixelcell::@14
+  //SEG544 [292] *((const byte*) PROCPORT#0) ← (const byte) PROCPORT_RAM_IO#0 [ ] ( main:2::menu:12::mode_8bpppixelcell:116 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #PROCPORT_RAM_IO
     sta PROCPORT
-  //SEG408 mode_8bpppixelcell::@8
-  //SEG409 [222] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- true_then_la1 
-    jmp b9
-  //SEG410 mode_8bpppixelcell::@return
-  breturn:
-  //SEG411 [223] return  [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] )
+  //SEG545 [293] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ dtv_control#119 ] )
+  //SEG546 [160] phi from mode_8bpppixelcell::@14 to mode_ctrl [phi:mode_8bpppixelcell::@14->mode_ctrl]
+  //SEG547 [160] phi (byte) dtv_control#153 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0|(const byte) DTV_CHUNKY#0 [phi:mode_8bpppixelcell::@14->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY
+    jsr mode_ctrl
+  //SEG548 mode_8bpppixelcell::@return
+  //SEG549 [294] return  [ dtv_control#119 ] ( main:2::menu:12::mode_8bpppixelcell:116 [ dtv_control#119 ] )
     rts
-  //SEG412 [224] phi from mode_8bpppixelcell::@8 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9]
-  //SEG413 mode_8bpppixelcell::@9
-  b9:
-  //SEG414 [225] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ keyboard_key_pressed::return#0 ] )
-  //SEG415 [153] phi from mode_8bpppixelcell::@9 to keyboard_key_pressed [phi:mode_8bpppixelcell::@9->keyboard_key_pressed]
-  //SEG416 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_8bpppixelcell::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-  //SEG417 [226] (byte) keyboard_key_pressed::return#22 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#22 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ keyboard_key_pressed::return#22 ] )
-    // (byte) keyboard_key_pressed::return#22 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG418 mode_8bpppixelcell::@24
-  //SEG419 [227] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#22 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:105 [ mode_8bpppixelcell::$24 ] )
-    // (byte~) mode_8bpppixelcell::$24 = (byte) keyboard_key_pressed::return#22  // register copy reg byte a
-  //SEG420 [228] if((byte~) mode_8bpppixelcell::$24==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@8 [ ] ( main:2::menu:9::mode_8bpppixelcell:105 [ ] ) -- vbuaa_eq_0_then_la1 
-    cmp #0
-    beq b9
-    jmp breturn
 }
-//SEG421 mode_sixsfred
+//SEG550 mode_sixsfred
 mode_sixsfred: {
     .label PLANEA = $4000
     .label PLANEB = $6000
@@ -26077,523 +36010,495 @@ mode_sixsfred: {
     .label ay = 4
     .label gfxb = 2
     .label by = 4
-  //SEG422 [229] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON
+  //SEG551 [295] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_HIGHCOLOR|DTV_LINEAR
     sta DTV_CONTROL
-  //SEG423 [230] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG552 [296] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG424 [231] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG553 [297] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_MCM|VIC_CSEL
     sta VIC_CONTROL2
-  //SEG425 [232] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG554 [298] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEA
     sta DTV_PLANEA_START_LO
-  //SEG426 [233] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG555 [299] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEA
     sta DTV_PLANEA_START_MI
-  //SEG427 [234] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG556 [300] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_START_HI
-  //SEG428 [235] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG557 [301] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEA_STEP
-  //SEG429 [236] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG558 [302] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_LO
-  //SEG430 [237] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG559 [303] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_PLANEA_MODULO_HI
-  //SEG431 [238] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG560 [304] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEB
     sta DTV_PLANEB_START_LO
-  //SEG432 [239] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG561 [305] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEB
     sta DTV_PLANEB_START_MI
-  //SEG433 [240] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG562 [306] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_HI
-  //SEG434 [241] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG563 [307] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEB_STEP
-  //SEG435 [242] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG564 [308] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG436 [243] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG565 [309] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_PLANEB_MODULO_HI
-  //SEG437 [244] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG566 [310] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG438 [245] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG567 [311] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>COLORS/$400
     sta DTV_COLOR_BANK_HI
-  //SEG439 [246] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1]
-  //SEG440 [246] phi (byte) mode_sixsfred::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred->mode_sixsfred::@1#0] -- vbuxx=vbuc1 
+  //SEG568 [312] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1]
+  //SEG569 [312] phi (byte) mode_sixsfred::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred->mode_sixsfred::@1#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG441 [246] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1]
-  //SEG442 [246] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy 
-  //SEG443 mode_sixsfred::@1
+  //SEG570 [312] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1]
+  //SEG571 [312] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy 
+  //SEG572 mode_sixsfred::@1
   b1:
-  //SEG444 [247] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred::i#2) ← (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG573 [313] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred::i#2) ← (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG445 [248] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG574 [314] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG446 [249] if((byte) mode_sixsfred::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred::@1 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG575 [315] if((byte) mode_sixsfred::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred::@1 [ mode_sixsfred::i#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1
-  //SEG447 mode_sixsfred::@12
-  //SEG448 [250] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG576 mode_sixsfred::@8
+  //SEG577 [316] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred:109 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG449 [251] phi from mode_sixsfred::@12 to mode_sixsfred::@2 [phi:mode_sixsfred::@12->mode_sixsfred::@2]
-  //SEG450 [251] phi (byte*) mode_sixsfred::col#3 = (const byte*) mode_sixsfred::COLORS#0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#0] -- pbuz1=pbuc1 
+  //SEG578 [317] phi from mode_sixsfred::@8 to mode_sixsfred::@2 [phi:mode_sixsfred::@8->mode_sixsfred::@2]
+  //SEG579 [317] phi (byte*) mode_sixsfred::col#3 = (const byte*) mode_sixsfred::COLORS#0 [phi:mode_sixsfred::@8->mode_sixsfred::@2#0] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG451 [251] phi (byte) mode_sixsfred::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#1] -- vbuz1=vbuc1 
+  //SEG580 [317] phi (byte) mode_sixsfred::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@8->mode_sixsfred::@2#1] -- vbuz1=vbuc1 
     lda #0
     sta cy
-  //SEG452 [251] phi from mode_sixsfred::@13 to mode_sixsfred::@2 [phi:mode_sixsfred::@13->mode_sixsfred::@2]
-  //SEG453 [251] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#0] -- register_copy 
-  //SEG454 [251] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#1] -- register_copy 
-  //SEG455 mode_sixsfred::@2
+  //SEG581 [317] phi from mode_sixsfred::@9 to mode_sixsfred::@2 [phi:mode_sixsfred::@9->mode_sixsfred::@2]
+  //SEG582 [317] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@9->mode_sixsfred::@2#0] -- register_copy 
+  //SEG583 [317] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@9->mode_sixsfred::@2#1] -- register_copy 
+  //SEG584 mode_sixsfred::@2
   b2:
-  //SEG456 [252] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3]
-  //SEG457 [252] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy 
-  //SEG458 [252] phi (byte) mode_sixsfred::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@2->mode_sixsfred::@3#1] -- vbuxx=vbuc1 
+  //SEG585 [318] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3]
+  //SEG586 [318] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy 
+  //SEG587 [318] phi (byte) mode_sixsfred::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@2->mode_sixsfred::@3#1] -- vbuxx=vbuc1 
     ldx #0
-  //SEG459 [252] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3]
-  //SEG460 [252] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy 
-  //SEG461 [252] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy 
-  //SEG462 mode_sixsfred::@3
+  //SEG588 [318] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3]
+  //SEG589 [318] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy 
+  //SEG590 [318] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy 
+  //SEG591 mode_sixsfred::@3
   b3:
-  //SEG463 [253] (byte~) mode_sixsfred::$15 ← (byte) mode_sixsfred::cx#2 + (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ) -- vbuaa=vbuxx_plus_vbuz1 
+  //SEG592 [319] (byte~) mode_sixsfred::$16 ← (byte) mode_sixsfred::cx#2 + (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) -- vbuaa=vbuxx_plus_vbuz1 
     txa
     clc
     adc cy
-  //SEG464 [254] (byte~) mode_sixsfred::$16 ← (byte~) mode_sixsfred::$15 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) -- vbuaa=vbuaa_band_vbuc1 
+  //SEG593 [320] (byte~) mode_sixsfred::$17 ← (byte~) mode_sixsfred::$16 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$17 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$17 ] ) -- vbuaa=vbuaa_band_vbuc1 
     and #$f
-  //SEG465 [255] *((byte*) mode_sixsfred::col#2) ← (byte~) mode_sixsfred::$16 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG594 [321] *((byte*) mode_sixsfred::col#2) ← (byte~) mode_sixsfred::$17 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (col),y
-  //SEG466 [256] (byte*) mode_sixsfred::col#1 ← ++ (byte*) mode_sixsfred::col#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG595 [322] (byte*) mode_sixsfred::col#1 ← ++ (byte*) mode_sixsfred::col#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG467 [257] (byte) mode_sixsfred::cx#1 ← ++ (byte) mode_sixsfred::cx#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG596 [323] (byte) mode_sixsfred::cx#1 ← ++ (byte) mode_sixsfred::cx#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG468 [258] if((byte) mode_sixsfred::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@3 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG597 [324] if((byte) mode_sixsfred::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@3 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b3
-  //SEG469 mode_sixsfred::@13
-  //SEG470 [259] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG598 mode_sixsfred::@9
+  //SEG599 [325] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG471 [260] if((byte) mode_sixsfred::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred::@2 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG600 [326] if((byte) mode_sixsfred::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred::@2 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
     bne b2
-  //SEG472 [261] phi from mode_sixsfred::@13 to mode_sixsfred::@4 [phi:mode_sixsfred::@13->mode_sixsfred::@4]
-  //SEG473 [261] phi (byte*) mode_sixsfred::gfxa#3 = (const byte*) mode_sixsfred::PLANEA#0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#0] -- pbuz1=pbuc1 
+  //SEG601 [327] phi from mode_sixsfred::@9 to mode_sixsfred::@4 [phi:mode_sixsfred::@9->mode_sixsfred::@4]
+  //SEG602 [327] phi (byte*) mode_sixsfred::gfxa#3 = (const byte*) mode_sixsfred::PLANEA#0 [phi:mode_sixsfred::@9->mode_sixsfred::@4#0] -- pbuz1=pbuc1 
     lda #<PLANEA
     sta gfxa
     lda #>PLANEA
     sta gfxa+1
-  //SEG474 [261] phi (byte) mode_sixsfred::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#1] -- vbuz1=vbuc1 
+  //SEG603 [327] phi (byte) mode_sixsfred::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@9->mode_sixsfred::@4#1] -- vbuz1=vbuc1 
     lda #0
     sta ay
-  //SEG475 [261] phi from mode_sixsfred::@15 to mode_sixsfred::@4 [phi:mode_sixsfred::@15->mode_sixsfred::@4]
-  //SEG476 [261] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#0] -- register_copy 
-  //SEG477 [261] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#1] -- register_copy 
-  //SEG478 mode_sixsfred::@4
+  //SEG604 [327] phi from mode_sixsfred::@11 to mode_sixsfred::@4 [phi:mode_sixsfred::@11->mode_sixsfred::@4]
+  //SEG605 [327] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@11->mode_sixsfred::@4#0] -- register_copy 
+  //SEG606 [327] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@11->mode_sixsfred::@4#1] -- register_copy 
+  //SEG607 mode_sixsfred::@4
   b4:
-  //SEG479 [262] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5]
-  //SEG480 [262] phi (byte) mode_sixsfred::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@4->mode_sixsfred::@5#0] -- vbuxx=vbuc1 
+  //SEG608 [328] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5]
+  //SEG609 [328] phi (byte) mode_sixsfred::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@4->mode_sixsfred::@5#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG481 [262] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy 
-  //SEG482 [262] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5]
-  //SEG483 [262] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy 
-  //SEG484 [262] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy 
-  //SEG485 mode_sixsfred::@5
+  //SEG610 [328] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy 
+  //SEG611 [328] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5]
+  //SEG612 [328] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy 
+  //SEG613 [328] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy 
+  //SEG614 mode_sixsfred::@5
   b5:
-  //SEG486 [263] (byte~) mode_sixsfred::$19 ← (byte) mode_sixsfred::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) -- vbuaa=vbuz1_ror_1 
+  //SEG615 [329] (byte~) mode_sixsfred::$20 ← (byte) mode_sixsfred::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$20 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$20 ] ) -- vbuaa=vbuz1_ror_1 
     lda ay
     lsr
-  //SEG487 [264] (byte) mode_sixsfred::row#0 ← (byte~) mode_sixsfred::$19 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) -- vbuaa=vbuaa_band_vbuc1 
+  //SEG616 [330] (byte) mode_sixsfred::row#0 ← (byte~) mode_sixsfred::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) -- vbuaa=vbuaa_band_vbuc1 
     and #3
-  //SEG488 [265] *((byte*) mode_sixsfred::gfxa#2) ← *((const byte[]) mode_sixsfred::row_bitmask#0 + (byte) mode_sixsfred::row#0) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuaa 
+  //SEG617 [331] *((byte*) mode_sixsfred::gfxa#2) ← *((const byte[]) mode_sixsfred::row_bitmask#0 + (byte) mode_sixsfred::row#0) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuaa 
     tay
     lda row_bitmask,y
     ldy #0
     sta (gfxa),y
-  //SEG489 [266] (byte*) mode_sixsfred::gfxa#1 ← ++ (byte*) mode_sixsfred::gfxa#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG618 [332] (byte*) mode_sixsfred::gfxa#1 ← ++ (byte*) mode_sixsfred::gfxa#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
-  //SEG490 [267] (byte) mode_sixsfred::ax#1 ← ++ (byte) mode_sixsfred::ax#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG619 [333] (byte) mode_sixsfred::ax#1 ← ++ (byte) mode_sixsfred::ax#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG491 [268] if((byte) mode_sixsfred::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@5 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG620 [334] if((byte) mode_sixsfred::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@5 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b5
-  //SEG492 mode_sixsfred::@15
-  //SEG493 [269] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG621 mode_sixsfred::@11
+  //SEG622 [335] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ay
-  //SEG494 [270] if((byte) mode_sixsfred::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG623 [336] if((byte) mode_sixsfred::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ay
     cmp #$c8
     bne b4
-  //SEG495 [271] phi from mode_sixsfred::@15 to mode_sixsfred::@6 [phi:mode_sixsfred::@15->mode_sixsfred::@6]
-  //SEG496 [271] phi (byte) mode_sixsfred::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#0] -- vbuz1=vbuc1 
+  //SEG624 [337] phi from mode_sixsfred::@11 to mode_sixsfred::@6 [phi:mode_sixsfred::@11->mode_sixsfred::@6]
+  //SEG625 [337] phi (byte) mode_sixsfred::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@11->mode_sixsfred::@6#0] -- vbuz1=vbuc1 
     lda #0
     sta by
-  //SEG497 [271] phi (byte*) mode_sixsfred::gfxb#3 = (const byte*) mode_sixsfred::PLANEB#0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#1] -- pbuz1=pbuc1 
+  //SEG626 [337] phi (byte*) mode_sixsfred::gfxb#3 = (const byte*) mode_sixsfred::PLANEB#0 [phi:mode_sixsfred::@11->mode_sixsfred::@6#1] -- pbuz1=pbuc1 
     lda #<PLANEB
     sta gfxb
     lda #>PLANEB
     sta gfxb+1
-  //SEG498 [271] phi from mode_sixsfred::@17 to mode_sixsfred::@6 [phi:mode_sixsfred::@17->mode_sixsfred::@6]
-  //SEG499 [271] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#0] -- register_copy 
-  //SEG500 [271] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#1] -- register_copy 
-  //SEG501 mode_sixsfred::@6
+  //SEG627 [337] phi from mode_sixsfred::@13 to mode_sixsfred::@6 [phi:mode_sixsfred::@13->mode_sixsfred::@6]
+  //SEG628 [337] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@13->mode_sixsfred::@6#0] -- register_copy 
+  //SEG629 [337] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@13->mode_sixsfred::@6#1] -- register_copy 
+  //SEG630 mode_sixsfred::@6
   b6:
-  //SEG502 [272] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7]
-  //SEG503 [272] phi (byte) mode_sixsfred::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@6->mode_sixsfred::@7#0] -- vbuxx=vbuc1 
+  //SEG631 [338] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7]
+  //SEG632 [338] phi (byte) mode_sixsfred::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@6->mode_sixsfred::@7#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG504 [272] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy 
-  //SEG505 [272] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7]
-  //SEG506 [272] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy 
-  //SEG507 [272] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy 
-  //SEG508 mode_sixsfred::@7
+  //SEG633 [338] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy 
+  //SEG634 [338] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7]
+  //SEG635 [338] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy 
+  //SEG636 [338] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy 
+  //SEG637 mode_sixsfred::@7
   b7:
-  //SEG509 [273] *((byte*) mode_sixsfred::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG638 [339] *((byte*) mode_sixsfred::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #$1b
     ldy #0
     sta (gfxb),y
-  //SEG510 [274] (byte*) mode_sixsfred::gfxb#1 ← ++ (byte*) mode_sixsfred::gfxb#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG639 [340] (byte*) mode_sixsfred::gfxb#1 ← ++ (byte*) mode_sixsfred::gfxb#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxb
     bne !+
     inc gfxb+1
   !:
-  //SEG511 [275] (byte) mode_sixsfred::bx#1 ← ++ (byte) mode_sixsfred::bx#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG640 [341] (byte) mode_sixsfred::bx#1 ← ++ (byte) mode_sixsfred::bx#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG512 [276] if((byte) mode_sixsfred::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@7 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG641 [342] if((byte) mode_sixsfred::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@7 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b7
-  //SEG513 mode_sixsfred::@17
-  //SEG514 [277] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG642 mode_sixsfred::@13
+  //SEG643 [343] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1=_inc_vbuz1 
     inc by
-  //SEG515 [278] if((byte) mode_sixsfred::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@6 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG644 [344] if((byte) mode_sixsfred::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@6 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:12::mode_sixsfred:109 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda by
     cmp #$c8
     bne b6
-  //SEG516 mode_sixsfred::@8
-  //SEG517 [279] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- true_then_la1 
-    jmp b9
-  //SEG518 mode_sixsfred::@return
-  breturn:
-  //SEG519 [280] return  [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] )
+  //SEG645 [345] phi from mode_sixsfred::@13 to mode_sixsfred::@14 [phi:mode_sixsfred::@13->mode_sixsfred::@14]
+  //SEG646 mode_sixsfred::@14
+  //SEG647 [346] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_sixsfred:109 [ dtv_control#119 ] )
+  //SEG648 [160] phi from mode_sixsfred::@14 to mode_ctrl [phi:mode_sixsfred::@14->mode_ctrl]
+  //SEG649 [160] phi (byte) dtv_control#153 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 [phi:mode_sixsfred::@14->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #DTV_HIGHCOLOR|DTV_LINEAR
+    jsr mode_ctrl
+  //SEG650 mode_sixsfred::@return
+  //SEG651 [347] return  [ dtv_control#119 ] ( main:2::menu:12::mode_sixsfred:109 [ dtv_control#119 ] )
     rts
-  //SEG520 [281] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9]
-  //SEG521 mode_sixsfred::@9
-  b9:
-  //SEG522 [282] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:98 [ keyboard_key_pressed::return#0 ] )
-  //SEG523 [153] phi from mode_sixsfred::@9 to keyboard_key_pressed [phi:mode_sixsfred::@9->keyboard_key_pressed]
-  //SEG524 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-  //SEG525 [283] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#20 ] ( main:2::menu:9::mode_sixsfred:98 [ keyboard_key_pressed::return#20 ] )
-    // (byte) keyboard_key_pressed::return#20 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG526 mode_sixsfred::@24
-  //SEG527 [284] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#20 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:98 [ mode_sixsfred::$25 ] )
-    // (byte~) mode_sixsfred::$25 = (byte) keyboard_key_pressed::return#20  // register copy reg byte a
-  //SEG528 [285] if((byte~) mode_sixsfred::$25==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred::@8 [ ] ( main:2::menu:9::mode_sixsfred:98 [ ] ) -- vbuaa_eq_0_then_la1 
-    cmp #0
-    beq b9
-    jmp breturn
     row_bitmask: .byte 0, $55, $aa, $ff
 }
-//SEG529 mode_twoplanebitmap
+//SEG652 mode_twoplanebitmap
 mode_twoplanebitmap: {
     .label PLANEA = $4000
     .label PLANEB = $6000
     .label COLORS = $8000
-    .label _15 = 7
+    .label _16 = 7
     .label col = 2
     .label cy = 4
     .label gfxa = 2
     .label ay = 4
     .label gfxb = 2
     .label by = 4
-  //SEG530 [286] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON
+  //SEG653 [348] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_HIGHCOLOR|DTV_LINEAR
     sta DTV_CONTROL
-  //SEG531 [287] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG654 [349] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG532 [288] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG655 [350] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL
     sta VIC_CONTROL2
-  //SEG533 [289] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG656 [351] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEA
     sta DTV_PLANEA_START_LO
-  //SEG534 [290] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG657 [352] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEA#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEA
     sta DTV_PLANEA_START_MI
-  //SEG535 [291] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG658 [353] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_START_HI
-  //SEG536 [292] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG659 [354] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEA_STEP
-  //SEG537 [293] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG660 [355] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_LO
-  //SEG538 [294] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG661 [356] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_PLANEA_MODULO_HI
-  //SEG539 [295] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG662 [357] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEB
     sta DTV_PLANEB_START_LO
-  //SEG540 [296] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG663 [358] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_twoplanebitmap::PLANEB#0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEB
     sta DTV_PLANEB_START_MI
-  //SEG541 [297] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG664 [359] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_HI
-  //SEG542 [298] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG665 [360] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEB_STEP
-  //SEG543 [299] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG666 [361] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG544 [300] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG667 [362] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_PLANEB_MODULO_HI
-  //SEG545 [301] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG668 [363] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG546 [302] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG669 [364] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_twoplanebitmap::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>COLORS/$400
     sta DTV_COLOR_BANK_HI
-  //SEG547 [303] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1]
-  //SEG548 [303] phi (byte) mode_twoplanebitmap::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- vbuxx=vbuc1 
+  //SEG670 [365] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1]
+  //SEG671 [365] phi (byte) mode_twoplanebitmap::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG549 [303] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1]
-  //SEG550 [303] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy 
-  //SEG551 mode_twoplanebitmap::@1
+  //SEG672 [365] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1]
+  //SEG673 [365] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy 
+  //SEG674 mode_twoplanebitmap::@1
   b1:
-  //SEG552 [304] *((const byte*) DTV_PALETTE#0 + (byte) mode_twoplanebitmap::i#2) ← (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG675 [366] *((const byte*) DTV_PALETTE#0 + (byte) mode_twoplanebitmap::i#2) ← (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG553 [305] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG676 [367] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG554 [306] if((byte) mode_twoplanebitmap::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG677 [368] if((byte) mode_twoplanebitmap::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1
-  //SEG555 mode_twoplanebitmap::@14
-  //SEG556 [307] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG678 mode_twoplanebitmap::@10
+  //SEG679 [369] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG557 [308] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG680 [370] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$70
     sta BGCOL1
-  //SEG558 [309] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG681 [371] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:12::mode_twoplanebitmap:102 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$d4
     sta BGCOL2
-  //SEG559 [310] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2]
-  //SEG560 [310] phi (byte*) mode_twoplanebitmap::col#3 = (const byte*) mode_twoplanebitmap::COLORS#0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 
+  //SEG682 [372] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@2]
+  //SEG683 [372] phi (byte*) mode_twoplanebitmap::col#3 = (const byte*) mode_twoplanebitmap::COLORS#0 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG561 [310] phi (byte) mode_twoplanebitmap::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#1] -- vbuz1=vbuc1 
+  //SEG684 [372] phi (byte) mode_twoplanebitmap::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@2#1] -- vbuz1=vbuc1 
     lda #0
     sta cy
-  //SEG562 [310] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2]
-  //SEG563 [310] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy 
-  //SEG564 [310] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy 
-  //SEG565 mode_twoplanebitmap::@2
+  //SEG685 [372] phi from mode_twoplanebitmap::@11 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@2]
+  //SEG686 [372] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@2#0] -- register_copy 
+  //SEG687 [372] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@2#1] -- register_copy 
+  //SEG688 mode_twoplanebitmap::@2
   b2:
-  //SEG566 [311] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3]
-  //SEG567 [311] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy 
-  //SEG568 [311] phi (byte) mode_twoplanebitmap::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#1] -- vbuxx=vbuc1 
+  //SEG689 [373] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3]
+  //SEG690 [373] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy 
+  //SEG691 [373] phi (byte) mode_twoplanebitmap::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#1] -- vbuxx=vbuc1 
     ldx #0
-  //SEG569 [311] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3]
-  //SEG570 [311] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy 
-  //SEG571 [311] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy 
-  //SEG572 mode_twoplanebitmap::@3
+  //SEG692 [373] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3]
+  //SEG693 [373] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy 
+  //SEG694 [373] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy 
+  //SEG695 mode_twoplanebitmap::@3
   b3:
-  //SEG573 [312] (byte~) mode_twoplanebitmap::$14 ← (byte) mode_twoplanebitmap::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG696 [374] (byte~) mode_twoplanebitmap::$15 ← (byte) mode_twoplanebitmap::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #$f
     and cy
-  //SEG574 [313] (byte~) mode_twoplanebitmap::$15 ← (byte~) mode_twoplanebitmap::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ) -- vbuz1=vbuaa_rol_4 
+  //SEG697 [375] (byte~) mode_twoplanebitmap::$16 ← (byte~) mode_twoplanebitmap::$15 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 ] ) -- vbuz1=vbuaa_rol_4 
     asl
     asl
     asl
     asl
-    sta _15
-  //SEG575 [314] (byte~) mode_twoplanebitmap::$16 ← (byte) mode_twoplanebitmap::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ) -- vbuaa=vbuxx_band_vbuc1 
+    sta _16
+  //SEG698 [376] (byte~) mode_twoplanebitmap::$17 ← (byte) mode_twoplanebitmap::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 mode_twoplanebitmap::$17 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$16 mode_twoplanebitmap::$17 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #$f
-  //SEG576 [315] (byte~) mode_twoplanebitmap::$17 ← (byte~) mode_twoplanebitmap::$15 | (byte~) mode_twoplanebitmap::$16 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ) -- vbuaa=vbuz1_bor_vbuaa 
-    ora _15
-  //SEG577 [316] *((byte*) mode_twoplanebitmap::col#2) ← (byte~) mode_twoplanebitmap::$17 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG699 [377] (byte~) mode_twoplanebitmap::$18 ← (byte~) mode_twoplanebitmap::$16 | (byte~) mode_twoplanebitmap::$17 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$18 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$18 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+    ora _16
+  //SEG700 [378] *((byte*) mode_twoplanebitmap::col#2) ← (byte~) mode_twoplanebitmap::$18 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (col),y
-  //SEG578 [317] (byte*) mode_twoplanebitmap::col#1 ← ++ (byte*) mode_twoplanebitmap::col#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG701 [379] (byte*) mode_twoplanebitmap::col#1 ← ++ (byte*) mode_twoplanebitmap::col#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG579 [318] (byte) mode_twoplanebitmap::cx#1 ← ++ (byte) mode_twoplanebitmap::cx#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG702 [380] (byte) mode_twoplanebitmap::cx#1 ← ++ (byte) mode_twoplanebitmap::cx#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG580 [319] if((byte) mode_twoplanebitmap::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG703 [381] if((byte) mode_twoplanebitmap::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b3
-  //SEG581 mode_twoplanebitmap::@15
-  //SEG582 [320] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG704 mode_twoplanebitmap::@11
+  //SEG705 [382] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG583 [321] if((byte) mode_twoplanebitmap::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG706 [383] if((byte) mode_twoplanebitmap::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
     bne b2
-  //SEG584 [322] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4]
-  //SEG585 [322] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) mode_twoplanebitmap::PLANEA#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#0] -- pbuz1=pbuc1 
+  //SEG707 [384] phi from mode_twoplanebitmap::@11 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@4]
+  //SEG708 [384] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) mode_twoplanebitmap::PLANEA#0 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@4#0] -- pbuz1=pbuc1 
     lda #<PLANEA
     sta gfxa
     lda #>PLANEA
     sta gfxa+1
-  //SEG586 [322] phi (byte) mode_twoplanebitmap::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#1] -- vbuz1=vbuc1 
+  //SEG709 [384] phi (byte) mode_twoplanebitmap::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@11->mode_twoplanebitmap::@4#1] -- vbuz1=vbuc1 
     lda #0
     sta ay
-  //SEG587 [322] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4]
-  //SEG588 [322] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#0] -- register_copy 
-  //SEG589 [322] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#1] -- register_copy 
-  //SEG590 mode_twoplanebitmap::@4
+  //SEG710 [384] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4]
+  //SEG711 [384] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#0] -- register_copy 
+  //SEG712 [384] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#1] -- register_copy 
+  //SEG713 mode_twoplanebitmap::@4
   b4:
-  //SEG591 [323] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5]
-  //SEG592 [323] phi (byte) mode_twoplanebitmap::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#0] -- vbuxx=vbuc1 
+  //SEG714 [385] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5]
+  //SEG715 [385] phi (byte) mode_twoplanebitmap::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG593 [323] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy 
-  //SEG594 [323] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5]
-  //SEG595 [323] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy 
-  //SEG596 [323] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy 
-  //SEG597 mode_twoplanebitmap::@5
+  //SEG716 [385] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy 
+  //SEG717 [385] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5]
+  //SEG718 [385] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy 
+  //SEG719 [385] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy 
+  //SEG720 mode_twoplanebitmap::@5
   b5:
-  //SEG598 [324] (byte~) mode_twoplanebitmap::$20 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG721 [386] (byte~) mode_twoplanebitmap::$21 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$21 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$21 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #4
     and ay
-  //SEG599 [325] if((byte~) mode_twoplanebitmap::$20!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuaa_neq_0_then_la1 
+  //SEG722 [387] if((byte~) mode_twoplanebitmap::$21!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuaa_neq_0_then_la1 
     cmp #0
     bne b6
-  //SEG600 mode_twoplanebitmap::@17
-  //SEG601 [326] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG723 mode_twoplanebitmap::@13
+  //SEG724 [388] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #0
     tay
     sta (gfxa),y
-  //SEG602 [327] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG725 [389] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
-  //SEG603 [328] phi from mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7]
-  //SEG604 [328] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- register_copy 
-  //SEG605 mode_twoplanebitmap::@7
+  //SEG726 [390] phi from mode_twoplanebitmap::@13 mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@13/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7]
+  //SEG727 [390] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@13/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- register_copy 
+  //SEG728 mode_twoplanebitmap::@7
   b7:
-  //SEG606 [329] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG729 [391] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG607 [330] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@5 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG730 [392] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@5 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b5
-  //SEG608 mode_twoplanebitmap::@19
-  //SEG609 [331] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG731 mode_twoplanebitmap::@15
+  //SEG732 [393] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 
     inc ay
-  //SEG610 [332] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG733 [394] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ay
     cmp #$c8
     bne b4
-  //SEG611 [333] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8]
-  //SEG612 [333] phi (byte) mode_twoplanebitmap::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#0] -- vbuz1=vbuc1 
+  //SEG734 [395] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@8]
+  //SEG735 [395] phi (byte) mode_twoplanebitmap::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@8#0] -- vbuz1=vbuc1 
     lda #0
     sta by
-  //SEG613 [333] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) mode_twoplanebitmap::PLANEB#0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#1] -- pbuz1=pbuc1 
+  //SEG736 [395] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) mode_twoplanebitmap::PLANEB#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@8#1] -- pbuz1=pbuc1 
     lda #<PLANEB
     sta gfxb
     lda #>PLANEB
     sta gfxb+1
-  //SEG614 [333] phi from mode_twoplanebitmap::@21 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8]
-  //SEG615 [333] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#0] -- register_copy 
-  //SEG616 [333] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#1] -- register_copy 
-  //SEG617 mode_twoplanebitmap::@8
+  //SEG737 [395] phi from mode_twoplanebitmap::@17 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@8]
+  //SEG738 [395] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@8#0] -- register_copy 
+  //SEG739 [395] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@8#1] -- register_copy 
+  //SEG740 mode_twoplanebitmap::@8
   b8:
-  //SEG618 [334] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9]
-  //SEG619 [334] phi (byte) mode_twoplanebitmap::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#0] -- vbuxx=vbuc1 
+  //SEG741 [396] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9]
+  //SEG742 [396] phi (byte) mode_twoplanebitmap::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG620 [334] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy 
-  //SEG621 [334] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9]
-  //SEG622 [334] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy 
-  //SEG623 [334] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy 
-  //SEG624 mode_twoplanebitmap::@9
+  //SEG743 [396] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy 
+  //SEG744 [396] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9]
+  //SEG745 [396] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy 
+  //SEG746 [396] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy 
+  //SEG747 mode_twoplanebitmap::@9
   b9:
-  //SEG625 [335] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG748 [397] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #$f
     ldy #0
     sta (gfxb),y
-  //SEG626 [336] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG749 [398] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxb
     bne !+
     inc gfxb+1
   !:
-  //SEG627 [337] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG750 [399] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG628 [338] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@9 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG751 [400] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@9 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b9
-  //SEG629 mode_twoplanebitmap::@21
-  //SEG630 [339] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG752 mode_twoplanebitmap::@17
+  //SEG753 [401] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 
     inc by
-  //SEG631 [340] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@8 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG754 [402] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@8 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda by
     cmp #$c8
     bne b8
-  //SEG632 mode_twoplanebitmap::@10
-  //SEG633 [341] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- true_then_la1 
-    jmp b11
-  //SEG634 mode_twoplanebitmap::@return
-  breturn:
-  //SEG635 [342] return  [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] )
+  //SEG755 [403] phi from mode_twoplanebitmap::@17 to mode_twoplanebitmap::@18 [phi:mode_twoplanebitmap::@17->mode_twoplanebitmap::@18]
+  //SEG756 mode_twoplanebitmap::@18
+  //SEG757 [404] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ dtv_control#119 ] )
+  //SEG758 [160] phi from mode_twoplanebitmap::@18 to mode_ctrl [phi:mode_twoplanebitmap::@18->mode_ctrl]
+  //SEG759 [160] phi (byte) dtv_control#153 = (const byte) DTV_HIGHCOLOR#0|(const byte) DTV_LINEAR#0 [phi:mode_twoplanebitmap::@18->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #DTV_HIGHCOLOR|DTV_LINEAR
+    jsr mode_ctrl
+  //SEG760 mode_twoplanebitmap::@return
+  //SEG761 [405] return  [ dtv_control#119 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ dtv_control#119 ] )
     rts
-  //SEG636 [343] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@11 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@11]
-  //SEG637 mode_twoplanebitmap::@11
-  b11:
-  //SEG638 [344] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ keyboard_key_pressed::return#0 ] )
-  //SEG639 [153] phi from mode_twoplanebitmap::@11 to keyboard_key_pressed [phi:mode_twoplanebitmap::@11->keyboard_key_pressed]
-  //SEG640 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@11->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-  //SEG641 [345] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#19 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ keyboard_key_pressed::return#19 ] )
-    // (byte) keyboard_key_pressed::return#19 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG642 mode_twoplanebitmap::@28
-  //SEG643 [346] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#19 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::$27 ] )
-    // (byte~) mode_twoplanebitmap::$27 = (byte) keyboard_key_pressed::return#19  // register copy reg byte a
-  //SEG644 [347] if((byte~) mode_twoplanebitmap::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@10 [ ] ( main:2::menu:9::mode_twoplanebitmap:91 [ ] ) -- vbuaa_eq_0_then_la1 
-    cmp #0
-    beq b11
-    jmp breturn
-  //SEG645 mode_twoplanebitmap::@6
+  //SEG762 mode_twoplanebitmap::@6
   b6:
-  //SEG646 [348] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG763 [406] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #$ff
     ldy #0
     sta (gfxa),y
-  //SEG647 [349] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:9::mode_twoplanebitmap:91 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG764 [407] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:12::mode_twoplanebitmap:102 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
     jmp b7
 }
-//SEG648 mode_sixsfred2
+//SEG765 mode_sixsfred2
 mode_sixsfred2: {
     .label PLANEA = $4000
     .label PLANEB = $6000
@@ -26605,252 +36510,238 @@ mode_sixsfred2: {
     .label ay = 4
     .label gfxb = 2
     .label by = 4
-  //SEG649 [350] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_LINEAR_ADDRESSING_ON
+  //SEG766 [408] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_LINEAR#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_LINEAR
     sta DTV_CONTROL
-  //SEG650 [351] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG767 [409] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG651 [352] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG768 [410] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_MCM|VIC_CSEL
     sta VIC_CONTROL2
-  //SEG652 [353] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG769 [411] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEA
     sta DTV_PLANEA_START_LO
-  //SEG653 [354] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG770 [412] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEA#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEA
     sta DTV_PLANEA_START_MI
-  //SEG654 [355] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG771 [413] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_START_HI
-  //SEG655 [356] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG772 [414] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEA_STEP
-  //SEG656 [357] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG773 [415] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_LO
-  //SEG657 [358] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG774 [416] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_PLANEA_MODULO_HI
-  //SEG658 [359] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG775 [417] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PLANEB
     sta DTV_PLANEB_START_LO
-  //SEG659 [360] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG776 [418] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred2::PLANEB#0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PLANEB
     sta DTV_PLANEB_START_MI
-  //SEG660 [361] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG777 [419] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_HI
-  //SEG661 [362] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG778 [420] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEB_STEP
-  //SEG662 [363] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG779 [421] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG663 [364] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG780 [422] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_PLANEB_MODULO_HI
-  //SEG664 [365] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG781 [423] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG665 [366] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG782 [424] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred2::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>COLORS/$400
     sta DTV_COLOR_BANK_HI
-  //SEG666 [367] phi from mode_sixsfred2 to mode_sixsfred2::@1 [phi:mode_sixsfred2->mode_sixsfred2::@1]
-  //SEG667 [367] phi (byte) mode_sixsfred2::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2->mode_sixsfred2::@1#0] -- vbuxx=vbuc1 
+  //SEG783 [425] phi from mode_sixsfred2 to mode_sixsfred2::@1 [phi:mode_sixsfred2->mode_sixsfred2::@1]
+  //SEG784 [425] phi (byte) mode_sixsfred2::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2->mode_sixsfred2::@1#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG668 [367] phi from mode_sixsfred2::@1 to mode_sixsfred2::@1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1]
-  //SEG669 [367] phi (byte) mode_sixsfred2::i#2 = (byte) mode_sixsfred2::i#1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1#0] -- register_copy 
-  //SEG670 mode_sixsfred2::@1
+  //SEG785 [425] phi from mode_sixsfred2::@1 to mode_sixsfred2::@1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1]
+  //SEG786 [425] phi (byte) mode_sixsfred2::i#2 = (byte) mode_sixsfred2::i#1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1#0] -- register_copy 
+  //SEG787 mode_sixsfred2::@1
   b1:
-  //SEG671 [368] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred2::i#2) ← (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG788 [426] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred2::i#2) ← (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG672 [369] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG789 [427] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG673 [370] if((byte) mode_sixsfred2::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred2::@1 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG790 [428] if((byte) mode_sixsfred2::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred2::@1 [ mode_sixsfred2::i#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1
-  //SEG674 mode_sixsfred2::@12
-  //SEG675 [371] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG791 mode_sixsfred2::@8
+  //SEG792 [429] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_sixsfred2:95 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG676 [372] phi from mode_sixsfred2::@12 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2]
-  //SEG677 [372] phi (byte*) mode_sixsfred2::col#3 = (const byte*) mode_sixsfred2::COLORS#0 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2#0] -- pbuz1=pbuc1 
+  //SEG793 [430] phi from mode_sixsfred2::@8 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@8->mode_sixsfred2::@2]
+  //SEG794 [430] phi (byte*) mode_sixsfred2::col#3 = (const byte*) mode_sixsfred2::COLORS#0 [phi:mode_sixsfred2::@8->mode_sixsfred2::@2#0] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG678 [372] phi (byte) mode_sixsfred2::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2#1] -- vbuz1=vbuc1 
+  //SEG795 [430] phi (byte) mode_sixsfred2::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@8->mode_sixsfred2::@2#1] -- vbuz1=vbuc1 
     lda #0
     sta cy
-  //SEG679 [372] phi from mode_sixsfred2::@13 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2]
-  //SEG680 [372] phi (byte*) mode_sixsfred2::col#3 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#0] -- register_copy 
-  //SEG681 [372] phi (byte) mode_sixsfred2::cy#4 = (byte) mode_sixsfred2::cy#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#1] -- register_copy 
-  //SEG682 mode_sixsfred2::@2
+  //SEG796 [430] phi from mode_sixsfred2::@9 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@9->mode_sixsfred2::@2]
+  //SEG797 [430] phi (byte*) mode_sixsfred2::col#3 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@9->mode_sixsfred2::@2#0] -- register_copy 
+  //SEG798 [430] phi (byte) mode_sixsfred2::cy#4 = (byte) mode_sixsfred2::cy#1 [phi:mode_sixsfred2::@9->mode_sixsfred2::@2#1] -- register_copy 
+  //SEG799 mode_sixsfred2::@2
   b2:
-  //SEG683 [373] phi from mode_sixsfred2::@2 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3]
-  //SEG684 [373] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#0] -- register_copy 
-  //SEG685 [373] phi (byte) mode_sixsfred2::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#1] -- vbuxx=vbuc1 
+  //SEG800 [431] phi from mode_sixsfred2::@2 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3]
+  //SEG801 [431] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#0] -- register_copy 
+  //SEG802 [431] phi (byte) mode_sixsfred2::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#1] -- vbuxx=vbuc1 
     ldx #0
-  //SEG686 [373] phi from mode_sixsfred2::@3 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3]
-  //SEG687 [373] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#0] -- register_copy 
-  //SEG688 [373] phi (byte) mode_sixsfred2::cx#2 = (byte) mode_sixsfred2::cx#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#1] -- register_copy 
-  //SEG689 mode_sixsfred2::@3
+  //SEG803 [431] phi from mode_sixsfred2::@3 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3]
+  //SEG804 [431] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#0] -- register_copy 
+  //SEG805 [431] phi (byte) mode_sixsfred2::cx#2 = (byte) mode_sixsfred2::cx#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#1] -- register_copy 
+  //SEG806 mode_sixsfred2::@3
   b3:
-  //SEG690 [374] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) -- vbuaa=vbuxx_band_vbuc1 
+  //SEG807 [432] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #3
-  //SEG691 [375] (byte~) mode_sixsfred2::$15 ← (byte~) mode_sixsfred2::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ) -- vbuz1=vbuaa_rol_4 
+  //SEG808 [433] (byte~) mode_sixsfred2::$15 ← (byte~) mode_sixsfred2::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ) -- vbuz1=vbuaa_rol_4 
     asl
     asl
     asl
     asl
     sta _15
-  //SEG692 [376] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG809 [434] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #3
     and cy
-  //SEG693 [377] (byte~) mode_sixsfred2::$17 ← (byte~) mode_sixsfred2::$15 | (byte~) mode_sixsfred2::$16 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+  //SEG810 [435] (byte~) mode_sixsfred2::$17 ← (byte~) mode_sixsfred2::$15 | (byte~) mode_sixsfred2::$16 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ) -- vbuaa=vbuz1_bor_vbuaa 
     ora _15
-  //SEG694 [378] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG811 [436] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (col),y
-  //SEG695 [379] (byte*) mode_sixsfred2::col#1 ← ++ (byte*) mode_sixsfred2::col#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG812 [437] (byte*) mode_sixsfred2::col#1 ← ++ (byte*) mode_sixsfred2::col#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG696 [380] (byte) mode_sixsfred2::cx#1 ← ++ (byte) mode_sixsfred2::cx#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG813 [438] (byte) mode_sixsfred2::cx#1 ← ++ (byte) mode_sixsfred2::cx#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG697 [381] if((byte) mode_sixsfred2::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@3 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG814 [439] if((byte) mode_sixsfred2::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@3 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b3
-  //SEG698 mode_sixsfred2::@13
-  //SEG699 [382] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG815 mode_sixsfred2::@9
+  //SEG816 [440] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG700 [383] if((byte) mode_sixsfred2::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred2::@2 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG817 [441] if((byte) mode_sixsfred2::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred2::@2 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
     bne b2
-  //SEG701 [384] phi from mode_sixsfred2::@13 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4]
-  //SEG702 [384] phi (byte*) mode_sixsfred2::gfxa#3 = (const byte*) mode_sixsfred2::PLANEA#0 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4#0] -- pbuz1=pbuc1 
+  //SEG818 [442] phi from mode_sixsfred2::@9 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@9->mode_sixsfred2::@4]
+  //SEG819 [442] phi (byte*) mode_sixsfred2::gfxa#3 = (const byte*) mode_sixsfred2::PLANEA#0 [phi:mode_sixsfred2::@9->mode_sixsfred2::@4#0] -- pbuz1=pbuc1 
     lda #<PLANEA
     sta gfxa
     lda #>PLANEA
     sta gfxa+1
-  //SEG703 [384] phi (byte) mode_sixsfred2::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4#1] -- vbuz1=vbuc1 
+  //SEG820 [442] phi (byte) mode_sixsfred2::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@9->mode_sixsfred2::@4#1] -- vbuz1=vbuc1 
     lda #0
     sta ay
-  //SEG704 [384] phi from mode_sixsfred2::@15 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4]
-  //SEG705 [384] phi (byte*) mode_sixsfred2::gfxa#3 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#0] -- register_copy 
-  //SEG706 [384] phi (byte) mode_sixsfred2::ay#4 = (byte) mode_sixsfred2::ay#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#1] -- register_copy 
-  //SEG707 mode_sixsfred2::@4
+  //SEG821 [442] phi from mode_sixsfred2::@11 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@11->mode_sixsfred2::@4]
+  //SEG822 [442] phi (byte*) mode_sixsfred2::gfxa#3 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@11->mode_sixsfred2::@4#0] -- register_copy 
+  //SEG823 [442] phi (byte) mode_sixsfred2::ay#4 = (byte) mode_sixsfred2::ay#1 [phi:mode_sixsfred2::@11->mode_sixsfred2::@4#1] -- register_copy 
+  //SEG824 mode_sixsfred2::@4
   b4:
-  //SEG708 [385] phi from mode_sixsfred2::@4 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5]
-  //SEG709 [385] phi (byte) mode_sixsfred2::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#0] -- vbuxx=vbuc1 
+  //SEG825 [443] phi from mode_sixsfred2::@4 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5]
+  //SEG826 [443] phi (byte) mode_sixsfred2::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG710 [385] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#3 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#1] -- register_copy 
-  //SEG711 [385] phi from mode_sixsfred2::@5 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5]
-  //SEG712 [385] phi (byte) mode_sixsfred2::ax#2 = (byte) mode_sixsfred2::ax#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#0] -- register_copy 
-  //SEG713 [385] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#1] -- register_copy 
-  //SEG714 mode_sixsfred2::@5
+  //SEG827 [443] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#3 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#1] -- register_copy 
+  //SEG828 [443] phi from mode_sixsfred2::@5 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5]
+  //SEG829 [443] phi (byte) mode_sixsfred2::ax#2 = (byte) mode_sixsfred2::ax#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#0] -- register_copy 
+  //SEG830 [443] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#1] -- register_copy 
+  //SEG831 mode_sixsfred2::@5
   b5:
-  //SEG715 [386] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) -- vbuaa=vbuz1_ror_1 
+  //SEG832 [444] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) -- vbuaa=vbuz1_ror_1 
     lda ay
     lsr
-  //SEG716 [387] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) -- vbuaa=vbuaa_band_vbuc1 
+  //SEG833 [445] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) -- vbuaa=vbuaa_band_vbuc1 
     and #3
-  //SEG717 [388] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuaa 
+  //SEG834 [446] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuaa 
     tay
     lda row_bitmask,y
     ldy #0
     sta (gfxa),y
-  //SEG718 [389] (byte*) mode_sixsfred2::gfxa#1 ← ++ (byte*) mode_sixsfred2::gfxa#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG835 [447] (byte*) mode_sixsfred2::gfxa#1 ← ++ (byte*) mode_sixsfred2::gfxa#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
-  //SEG719 [390] (byte) mode_sixsfred2::ax#1 ← ++ (byte) mode_sixsfred2::ax#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG836 [448] (byte) mode_sixsfred2::ax#1 ← ++ (byte) mode_sixsfred2::ax#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG720 [391] if((byte) mode_sixsfred2::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@5 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG837 [449] if((byte) mode_sixsfred2::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@5 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b5
-  //SEG721 mode_sixsfred2::@15
-  //SEG722 [392] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG838 mode_sixsfred2::@11
+  //SEG839 [450] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ay
-  //SEG723 [393] if((byte) mode_sixsfred2::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG840 [451] if((byte) mode_sixsfred2::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ay
     cmp #$c8
     bne b4
-  //SEG724 [394] phi from mode_sixsfred2::@15 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6]
-  //SEG725 [394] phi (byte) mode_sixsfred2::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6#0] -- vbuz1=vbuc1 
+  //SEG841 [452] phi from mode_sixsfred2::@11 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@11->mode_sixsfred2::@6]
+  //SEG842 [452] phi (byte) mode_sixsfred2::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@11->mode_sixsfred2::@6#0] -- vbuz1=vbuc1 
     lda #0
     sta by
-  //SEG726 [394] phi (byte*) mode_sixsfred2::gfxb#3 = (const byte*) mode_sixsfred2::PLANEB#0 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6#1] -- pbuz1=pbuc1 
+  //SEG843 [452] phi (byte*) mode_sixsfred2::gfxb#3 = (const byte*) mode_sixsfred2::PLANEB#0 [phi:mode_sixsfred2::@11->mode_sixsfred2::@6#1] -- pbuz1=pbuc1 
     lda #<PLANEB
     sta gfxb
     lda #>PLANEB
     sta gfxb+1
-  //SEG727 [394] phi from mode_sixsfred2::@17 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6]
-  //SEG728 [394] phi (byte) mode_sixsfred2::by#4 = (byte) mode_sixsfred2::by#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#0] -- register_copy 
-  //SEG729 [394] phi (byte*) mode_sixsfred2::gfxb#3 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#1] -- register_copy 
-  //SEG730 mode_sixsfred2::@6
+  //SEG844 [452] phi from mode_sixsfred2::@13 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@13->mode_sixsfred2::@6]
+  //SEG845 [452] phi (byte) mode_sixsfred2::by#4 = (byte) mode_sixsfred2::by#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@6#0] -- register_copy 
+  //SEG846 [452] phi (byte*) mode_sixsfred2::gfxb#3 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@6#1] -- register_copy 
+  //SEG847 mode_sixsfred2::@6
   b6:
-  //SEG731 [395] phi from mode_sixsfred2::@6 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7]
-  //SEG732 [395] phi (byte) mode_sixsfred2::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#0] -- vbuxx=vbuc1 
+  //SEG848 [453] phi from mode_sixsfred2::@6 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7]
+  //SEG849 [453] phi (byte) mode_sixsfred2::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG733 [395] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#3 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#1] -- register_copy 
-  //SEG734 [395] phi from mode_sixsfred2::@7 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7]
-  //SEG735 [395] phi (byte) mode_sixsfred2::bx#2 = (byte) mode_sixsfred2::bx#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#0] -- register_copy 
-  //SEG736 [395] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#1] -- register_copy 
-  //SEG737 mode_sixsfred2::@7
+  //SEG850 [453] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#3 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#1] -- register_copy 
+  //SEG851 [453] phi from mode_sixsfred2::@7 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7]
+  //SEG852 [453] phi (byte) mode_sixsfred2::bx#2 = (byte) mode_sixsfred2::bx#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#0] -- register_copy 
+  //SEG853 [453] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#1] -- register_copy 
+  //SEG854 mode_sixsfred2::@7
   b7:
-  //SEG738 [396] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG855 [454] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #$1b
     ldy #0
     sta (gfxb),y
-  //SEG739 [397] (byte*) mode_sixsfred2::gfxb#1 ← ++ (byte*) mode_sixsfred2::gfxb#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG856 [455] (byte*) mode_sixsfred2::gfxb#1 ← ++ (byte*) mode_sixsfred2::gfxb#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxb
     bne !+
     inc gfxb+1
   !:
-  //SEG740 [398] (byte) mode_sixsfred2::bx#1 ← ++ (byte) mode_sixsfred2::bx#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG857 [456] (byte) mode_sixsfred2::bx#1 ← ++ (byte) mode_sixsfred2::bx#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG741 [399] if((byte) mode_sixsfred2::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@7 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG858 [457] if((byte) mode_sixsfred2::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@7 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b7
-  //SEG742 mode_sixsfred2::@17
-  //SEG743 [400] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG859 mode_sixsfred2::@13
+  //SEG860 [458] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1=_inc_vbuz1 
     inc by
-  //SEG744 [401] if((byte) mode_sixsfred2::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@6 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG861 [459] if((byte) mode_sixsfred2::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@6 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:12::mode_sixsfred2:95 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda by
     cmp #$c8
     bne b6
-  //SEG745 mode_sixsfred2::@8
-  //SEG746 [402] if(true) goto mode_sixsfred2::@9 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- true_then_la1 
-    jmp b9
-  //SEG747 mode_sixsfred2::@return
-  breturn:
-  //SEG748 [403] return  [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] )
+  //SEG862 [460] phi from mode_sixsfred2::@13 to mode_sixsfred2::@14 [phi:mode_sixsfred2::@13->mode_sixsfred2::@14]
+  //SEG863 mode_sixsfred2::@14
+  //SEG864 [461] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_sixsfred2:95 [ dtv_control#119 ] )
+  //SEG865 [160] phi from mode_sixsfred2::@14 to mode_ctrl [phi:mode_sixsfred2::@14->mode_ctrl]
+  //SEG866 [160] phi (byte) dtv_control#153 = (const byte) DTV_LINEAR#0 [phi:mode_sixsfred2::@14->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #DTV_LINEAR
+    jsr mode_ctrl
+  //SEG867 mode_sixsfred2::@return
+  //SEG868 [462] return  [ dtv_control#119 ] ( main:2::menu:12::mode_sixsfred2:95 [ dtv_control#119 ] )
     rts
-  //SEG749 [404] phi from mode_sixsfred2::@8 to mode_sixsfred2::@9 [phi:mode_sixsfred2::@8->mode_sixsfred2::@9]
-  //SEG750 mode_sixsfred2::@9
-  b9:
-  //SEG751 [405] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred2:84 [ keyboard_key_pressed::return#0 ] )
-  //SEG752 [153] phi from mode_sixsfred2::@9 to keyboard_key_pressed [phi:mode_sixsfred2::@9->keyboard_key_pressed]
-  //SEG753 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred2::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-  //SEG754 [406] (byte) keyboard_key_pressed::return#21 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#21 ] ( main:2::menu:9::mode_sixsfred2:84 [ keyboard_key_pressed::return#21 ] )
-    // (byte) keyboard_key_pressed::return#21 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG755 mode_sixsfred2::@24
-  //SEG756 [407] (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#21 [ mode_sixsfred2::$26 ] ( main:2::menu:9::mode_sixsfred2:84 [ mode_sixsfred2::$26 ] )
-    // (byte~) mode_sixsfred2::$26 = (byte) keyboard_key_pressed::return#21  // register copy reg byte a
-  //SEG757 [408] if((byte~) mode_sixsfred2::$26==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred2::@8 [ ] ( main:2::menu:9::mode_sixsfred2:84 [ ] ) -- vbuaa_eq_0_then_la1 
-    cmp #0
-    beq b9
-    jmp breturn
     row_bitmask: .byte 0, $55, $aa, $ff
 }
-//SEG758 mode_hicolmcchar
+//SEG869 mode_hicolmcchar
 mode_hicolmcchar: {
     .label SCREEN = $8000
     .label CHARSET = $9000
@@ -26859,160 +36750,146 @@ mode_hicolmcchar: {
     .label col = 2
     .label ch = 5
     .label cy = 4
-  //SEG759 [409] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolmcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG870 [463] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolmcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #($ffffffff&CHARSET)/$10000
     sta DTV_GRAPHICS_VIC_BANK
-  //SEG760 [410] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG871 [464] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG761 [411] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG872 [465] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolmcchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_COLOR_BANK_HI
-  //SEG762 [412] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_HIGHCOLOR_ON
+  //SEG873 [466] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_HIGHCOLOR
     sta DTV_CONTROL
-  //SEG763 [413] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG874 [467] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3
     sta CIA2_PORT_A_DDR
-  //SEG764 [414] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolmcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG875 [468] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolmcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3^CHARSET/$4000
     sta CIA2_PORT_A
-  //SEG765 [415] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG876 [469] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG766 [416] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG877 [470] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL|VIC_MCM
     sta VIC_CONTROL2
-  //SEG767 [417] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolmcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolmcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG878 [471] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolmcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolmcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #(SCREEN&$3fff)/$40|(CHARSET&$3fff)/$400
     sta VIC_MEMORY
-  //SEG768 [418] phi from mode_hicolmcchar to mode_hicolmcchar::@1 [phi:mode_hicolmcchar->mode_hicolmcchar::@1]
-  //SEG769 [418] phi (byte) mode_hicolmcchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolmcchar->mode_hicolmcchar::@1#0] -- vbuxx=vbuc1 
+  //SEG879 [472] phi from mode_hicolmcchar to mode_hicolmcchar::@1 [phi:mode_hicolmcchar->mode_hicolmcchar::@1]
+  //SEG880 [472] phi (byte) mode_hicolmcchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolmcchar->mode_hicolmcchar::@1#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG770 [418] phi from mode_hicolmcchar::@1 to mode_hicolmcchar::@1 [phi:mode_hicolmcchar::@1->mode_hicolmcchar::@1]
-  //SEG771 [418] phi (byte) mode_hicolmcchar::i#2 = (byte) mode_hicolmcchar::i#1 [phi:mode_hicolmcchar::@1->mode_hicolmcchar::@1#0] -- register_copy 
-  //SEG772 mode_hicolmcchar::@1
+  //SEG881 [472] phi from mode_hicolmcchar::@1 to mode_hicolmcchar::@1 [phi:mode_hicolmcchar::@1->mode_hicolmcchar::@1]
+  //SEG882 [472] phi (byte) mode_hicolmcchar::i#2 = (byte) mode_hicolmcchar::i#1 [phi:mode_hicolmcchar::@1->mode_hicolmcchar::@1#0] -- register_copy 
+  //SEG883 mode_hicolmcchar::@1
   b1:
-  //SEG773 [419] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolmcchar::i#2) ← (byte) mode_hicolmcchar::i#2 [ mode_hicolmcchar::i#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG884 [473] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolmcchar::i#2) ← (byte) mode_hicolmcchar::i#2 [ mode_hicolmcchar::i#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG774 [420] (byte) mode_hicolmcchar::i#1 ← ++ (byte) mode_hicolmcchar::i#2 [ mode_hicolmcchar::i#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG885 [474] (byte) mode_hicolmcchar::i#1 ← ++ (byte) mode_hicolmcchar::i#2 [ mode_hicolmcchar::i#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG775 [421] if((byte) mode_hicolmcchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolmcchar::@1 [ mode_hicolmcchar::i#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG886 [475] if((byte) mode_hicolmcchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolmcchar::@1 [ mode_hicolmcchar::i#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1
-  //SEG776 mode_hicolmcchar::@8
-  //SEG777 [422] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG887 mode_hicolmcchar::@4
+  //SEG888 [476] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG778 [423] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG889 [477] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$50
     sta BGCOL1
-  //SEG779 [424] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG890 [478] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$54
     sta BGCOL2
-  //SEG780 [425] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG891 [479] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:12::mode_hicolmcchar:88 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$58
     sta BGCOL3
-  //SEG781 [426] phi from mode_hicolmcchar::@8 to mode_hicolmcchar::@2 [phi:mode_hicolmcchar::@8->mode_hicolmcchar::@2]
-  //SEG782 [426] phi (byte*) mode_hicolmcchar::ch#3 = (const byte*) mode_hicolmcchar::SCREEN#0 [phi:mode_hicolmcchar::@8->mode_hicolmcchar::@2#0] -- pbuz1=pbuc1 
+  //SEG892 [480] phi from mode_hicolmcchar::@4 to mode_hicolmcchar::@2 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@2]
+  //SEG893 [480] phi (byte*) mode_hicolmcchar::ch#3 = (const byte*) mode_hicolmcchar::SCREEN#0 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@2#0] -- pbuz1=pbuc1 
     lda #<SCREEN
     sta ch
     lda #>SCREEN
     sta ch+1
-  //SEG783 [426] phi (byte*) mode_hicolmcchar::col#3 = (const byte*) mode_hicolmcchar::COLORS#0 [phi:mode_hicolmcchar::@8->mode_hicolmcchar::@2#1] -- pbuz1=pbuc1 
+  //SEG894 [480] phi (byte*) mode_hicolmcchar::col#3 = (const byte*) mode_hicolmcchar::COLORS#0 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@2#1] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG784 [426] phi (byte) mode_hicolmcchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolmcchar::@8->mode_hicolmcchar::@2#2] -- vbuz1=vbuc1 
+  //SEG895 [480] phi (byte) mode_hicolmcchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@2#2] -- vbuz1=vbuc1 
     lda #0
     sta cy
-  //SEG785 [426] phi from mode_hicolmcchar::@9 to mode_hicolmcchar::@2 [phi:mode_hicolmcchar::@9->mode_hicolmcchar::@2]
-  //SEG786 [426] phi (byte*) mode_hicolmcchar::ch#3 = (byte*) mode_hicolmcchar::ch#1 [phi:mode_hicolmcchar::@9->mode_hicolmcchar::@2#0] -- register_copy 
-  //SEG787 [426] phi (byte*) mode_hicolmcchar::col#3 = (byte*) mode_hicolmcchar::col#1 [phi:mode_hicolmcchar::@9->mode_hicolmcchar::@2#1] -- register_copy 
-  //SEG788 [426] phi (byte) mode_hicolmcchar::cy#4 = (byte) mode_hicolmcchar::cy#1 [phi:mode_hicolmcchar::@9->mode_hicolmcchar::@2#2] -- register_copy 
-  //SEG789 mode_hicolmcchar::@2
+  //SEG896 [480] phi from mode_hicolmcchar::@5 to mode_hicolmcchar::@2 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@2]
+  //SEG897 [480] phi (byte*) mode_hicolmcchar::ch#3 = (byte*) mode_hicolmcchar::ch#1 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@2#0] -- register_copy 
+  //SEG898 [480] phi (byte*) mode_hicolmcchar::col#3 = (byte*) mode_hicolmcchar::col#1 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@2#1] -- register_copy 
+  //SEG899 [480] phi (byte) mode_hicolmcchar::cy#4 = (byte) mode_hicolmcchar::cy#1 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@2#2] -- register_copy 
+  //SEG900 mode_hicolmcchar::@2
   b2:
-  //SEG790 [427] phi from mode_hicolmcchar::@2 to mode_hicolmcchar::@3 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3]
-  //SEG791 [427] phi (byte*) mode_hicolmcchar::ch#2 = (byte*) mode_hicolmcchar::ch#3 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#0] -- register_copy 
-  //SEG792 [427] phi (byte*) mode_hicolmcchar::col#2 = (byte*) mode_hicolmcchar::col#3 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#1] -- register_copy 
-  //SEG793 [427] phi (byte) mode_hicolmcchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#2] -- vbuxx=vbuc1 
+  //SEG901 [481] phi from mode_hicolmcchar::@2 to mode_hicolmcchar::@3 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3]
+  //SEG902 [481] phi (byte*) mode_hicolmcchar::ch#2 = (byte*) mode_hicolmcchar::ch#3 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#0] -- register_copy 
+  //SEG903 [481] phi (byte*) mode_hicolmcchar::col#2 = (byte*) mode_hicolmcchar::col#3 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#1] -- register_copy 
+  //SEG904 [481] phi (byte) mode_hicolmcchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolmcchar::@2->mode_hicolmcchar::@3#2] -- vbuxx=vbuc1 
     ldx #0
-  //SEG794 [427] phi from mode_hicolmcchar::@3 to mode_hicolmcchar::@3 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3]
-  //SEG795 [427] phi (byte*) mode_hicolmcchar::ch#2 = (byte*) mode_hicolmcchar::ch#1 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3#0] -- register_copy 
-  //SEG796 [427] phi (byte*) mode_hicolmcchar::col#2 = (byte*) mode_hicolmcchar::col#1 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3#1] -- register_copy 
-  //SEG797 [427] phi (byte) mode_hicolmcchar::cx#2 = (byte) mode_hicolmcchar::cx#1 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3#2] -- register_copy 
-  //SEG798 mode_hicolmcchar::@3
+  //SEG905 [481] phi from mode_hicolmcchar::@3 to mode_hicolmcchar::@3 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3]
+  //SEG906 [481] phi (byte*) mode_hicolmcchar::ch#2 = (byte*) mode_hicolmcchar::ch#1 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3#0] -- register_copy 
+  //SEG907 [481] phi (byte*) mode_hicolmcchar::col#2 = (byte*) mode_hicolmcchar::col#1 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3#1] -- register_copy 
+  //SEG908 [481] phi (byte) mode_hicolmcchar::cx#2 = (byte) mode_hicolmcchar::cx#1 [phi:mode_hicolmcchar::@3->mode_hicolmcchar::@3#2] -- register_copy 
+  //SEG909 mode_hicolmcchar::@3
   b3:
-  //SEG799 [428] (byte~) mode_hicolmcchar::$25 ← (byte) mode_hicolmcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG910 [482] (byte~) mode_hicolmcchar::$25 ← (byte) mode_hicolmcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$25 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #$f
     and cy
-  //SEG800 [429] (byte~) mode_hicolmcchar::$26 ← (byte~) mode_hicolmcchar::$25 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 ] ) -- vbuz1=vbuaa_rol_4 
+  //SEG911 [483] (byte~) mode_hicolmcchar::$26 ← (byte~) mode_hicolmcchar::$25 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 ] ) -- vbuz1=vbuaa_rol_4 
     asl
     asl
     asl
     asl
     sta _26
-  //SEG801 [430] (byte~) mode_hicolmcchar::$27 ← (byte) mode_hicolmcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ) -- vbuaa=vbuxx_band_vbuc1 
+  //SEG912 [484] (byte~) mode_hicolmcchar::$27 ← (byte) mode_hicolmcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::$26 mode_hicolmcchar::$27 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #$f
-  //SEG802 [431] (byte) mode_hicolmcchar::v#0 ← (byte~) mode_hicolmcchar::$26 | (byte~) mode_hicolmcchar::$27 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+  //SEG913 [485] (byte) mode_hicolmcchar::v#0 ← (byte~) mode_hicolmcchar::$26 | (byte~) mode_hicolmcchar::$27 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ) -- vbuaa=vbuz1_bor_vbuaa 
     ora _26
-  //SEG803 [432] *((byte*) mode_hicolmcchar::col#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG914 [486] *((byte*) mode_hicolmcchar::col#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cx#2 mode_hicolmcchar::col#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (col),y
-  //SEG804 [433] (byte*) mode_hicolmcchar::col#1 ← ++ (byte*) mode_hicolmcchar::col#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG915 [487] (byte*) mode_hicolmcchar::col#1 ← ++ (byte*) mode_hicolmcchar::col#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 mode_hicolmcchar::v#0 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG805 [434] *((byte*) mode_hicolmcchar::ch#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG916 [488] *((byte*) mode_hicolmcchar::ch#2) ← (byte) mode_hicolmcchar::v#0 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::cx#2 mode_hicolmcchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (ch),y
-  //SEG806 [435] (byte*) mode_hicolmcchar::ch#1 ← ++ (byte*) mode_hicolmcchar::ch#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#2 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG917 [489] (byte*) mode_hicolmcchar::ch#1 ← ++ (byte*) mode_hicolmcchar::ch#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#2 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc ch
     bne !+
     inc ch+1
   !:
-  //SEG807 [436] (byte) mode_hicolmcchar::cx#1 ← ++ (byte) mode_hicolmcchar::cx#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG918 [490] (byte) mode_hicolmcchar::cx#1 ← ++ (byte) mode_hicolmcchar::cx#2 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG808 [437] if((byte) mode_hicolmcchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolmcchar::@3 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG919 [491] if((byte) mode_hicolmcchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolmcchar::@3 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 mode_hicolmcchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b3
-  //SEG809 mode_hicolmcchar::@9
-  //SEG810 [438] (byte) mode_hicolmcchar::cy#1 ← ++ (byte) mode_hicolmcchar::cy#4 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG920 mode_hicolmcchar::@5
+  //SEG921 [492] (byte) mode_hicolmcchar::cy#1 ← ++ (byte) mode_hicolmcchar::cy#4 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG811 [439] if((byte) mode_hicolmcchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolmcchar::@2 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG922 [493] if((byte) mode_hicolmcchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolmcchar::@2 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ( main:2::menu:12::mode_hicolmcchar:88 [ mode_hicolmcchar::cy#1 mode_hicolmcchar::col#1 mode_hicolmcchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
     bne b2
-  //SEG812 mode_hicolmcchar::@4
-  //SEG813 [440] if(true) goto mode_hicolmcchar::@5 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- true_then_la1 
-    jmp b5
-  //SEG814 mode_hicolmcchar::@return
-  breturn:
-  //SEG815 [441] return  [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] )
+  //SEG923 [494] phi from mode_hicolmcchar::@5 to mode_hicolmcchar::@6 [phi:mode_hicolmcchar::@5->mode_hicolmcchar::@6]
+  //SEG924 mode_hicolmcchar::@6
+  //SEG925 [495] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_hicolmcchar:88 [ dtv_control#119 ] )
+  //SEG926 [160] phi from mode_hicolmcchar::@6 to mode_ctrl [phi:mode_hicolmcchar::@6->mode_ctrl]
+  //SEG927 [160] phi (byte) dtv_control#153 = (const byte) DTV_HIGHCOLOR#0 [phi:mode_hicolmcchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #DTV_HIGHCOLOR
+    jsr mode_ctrl
+  //SEG928 mode_hicolmcchar::@return
+  //SEG929 [496] return  [ dtv_control#119 ] ( main:2::menu:12::mode_hicolmcchar:88 [ dtv_control#119 ] )
     rts
-  //SEG816 [442] phi from mode_hicolmcchar::@4 to mode_hicolmcchar::@5 [phi:mode_hicolmcchar::@4->mode_hicolmcchar::@5]
-  //SEG817 mode_hicolmcchar::@5
-  b5:
-  //SEG818 [443] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_hicolmcchar:77 [ keyboard_key_pressed::return#0 ] )
-  //SEG819 [153] phi from mode_hicolmcchar::@5 to keyboard_key_pressed [phi:mode_hicolmcchar::@5->keyboard_key_pressed]
-  //SEG820 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_hicolmcchar::@5->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-  //SEG821 [444] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#18 ] ( main:2::menu:9::mode_hicolmcchar:77 [ keyboard_key_pressed::return#18 ] )
-    // (byte) keyboard_key_pressed::return#18 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG822 mode_hicolmcchar::@16
-  //SEG823 [445] (byte~) mode_hicolmcchar::$31 ← (byte) keyboard_key_pressed::return#18 [ mode_hicolmcchar::$31 ] ( main:2::menu:9::mode_hicolmcchar:77 [ mode_hicolmcchar::$31 ] )
-    // (byte~) mode_hicolmcchar::$31 = (byte) keyboard_key_pressed::return#18  // register copy reg byte a
-  //SEG824 [446] if((byte~) mode_hicolmcchar::$31==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolmcchar::@4 [ ] ( main:2::menu:9::mode_hicolmcchar:77 [ ] ) -- vbuaa_eq_0_then_la1 
-    cmp #0
-    beq b5
-    jmp breturn
 }
-//SEG825 mode_hicolecmchar
+//SEG930 mode_hicolecmchar
 mode_hicolecmchar: {
     .label SCREEN = $8000
     .label CHARSET = $9000
@@ -27021,163 +36898,149 @@ mode_hicolecmchar: {
     .label col = 2
     .label ch = 5
     .label cy = 4
-  //SEG826 [447] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG931 [497] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #($ffffffff&CHARSET)/$10000
     sta DTV_GRAPHICS_VIC_BANK
-  //SEG827 [448] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG932 [498] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG828 [449] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG933 [499] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolecmchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_COLOR_BANK_HI
-  //SEG829 [450] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_HIGHCOLOR_ON
+  //SEG934 [500] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_HIGHCOLOR
     sta DTV_CONTROL
-  //SEG830 [451] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG935 [501] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3
     sta CIA2_PORT_A_DDR
-  //SEG831 [452] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG936 [502] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3^CHARSET/$4000
     sta CIA2_PORT_A
-  //SEG832 [453] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG937 [503] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_DEN|VIC_RSEL|VIC_ECM|3
     sta VIC_CONTROL
-  //SEG833 [454] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG938 [504] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL
     sta VIC_CONTROL2
-  //SEG834 [455] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG939 [505] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #(SCREEN&$3fff)/$40|(CHARSET&$3fff)/$400
     sta VIC_MEMORY
-  //SEG835 [456] phi from mode_hicolecmchar to mode_hicolecmchar::@1 [phi:mode_hicolecmchar->mode_hicolecmchar::@1]
-  //SEG836 [456] phi (byte) mode_hicolecmchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolecmchar->mode_hicolecmchar::@1#0] -- vbuxx=vbuc1 
+  //SEG940 [506] phi from mode_hicolecmchar to mode_hicolecmchar::@1 [phi:mode_hicolecmchar->mode_hicolecmchar::@1]
+  //SEG941 [506] phi (byte) mode_hicolecmchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolecmchar->mode_hicolecmchar::@1#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG837 [456] phi from mode_hicolecmchar::@1 to mode_hicolecmchar::@1 [phi:mode_hicolecmchar::@1->mode_hicolecmchar::@1]
-  //SEG838 [456] phi (byte) mode_hicolecmchar::i#2 = (byte) mode_hicolecmchar::i#1 [phi:mode_hicolecmchar::@1->mode_hicolecmchar::@1#0] -- register_copy 
-  //SEG839 mode_hicolecmchar::@1
+  //SEG942 [506] phi from mode_hicolecmchar::@1 to mode_hicolecmchar::@1 [phi:mode_hicolecmchar::@1->mode_hicolecmchar::@1]
+  //SEG943 [506] phi (byte) mode_hicolecmchar::i#2 = (byte) mode_hicolecmchar::i#1 [phi:mode_hicolecmchar::@1->mode_hicolecmchar::@1#0] -- register_copy 
+  //SEG944 mode_hicolecmchar::@1
   b1:
-  //SEG840 [457] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolecmchar::i#2) ← (byte) mode_hicolecmchar::i#2 [ mode_hicolecmchar::i#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG945 [507] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolecmchar::i#2) ← (byte) mode_hicolecmchar::i#2 [ mode_hicolecmchar::i#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG841 [458] (byte) mode_hicolecmchar::i#1 ← ++ (byte) mode_hicolecmchar::i#2 [ mode_hicolecmchar::i#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG946 [508] (byte) mode_hicolecmchar::i#1 ← ++ (byte) mode_hicolecmchar::i#2 [ mode_hicolecmchar::i#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG842 [459] if((byte) mode_hicolecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolecmchar::@1 [ mode_hicolecmchar::i#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG947 [509] if((byte) mode_hicolecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolecmchar::@1 [ mode_hicolecmchar::i#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1
-  //SEG843 mode_hicolecmchar::@8
-  //SEG844 [460] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG948 mode_hicolecmchar::@4
+  //SEG949 [510] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG845 [461] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG950 [511] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 80 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$50
     sta BGCOL1
-  //SEG846 [462] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG951 [512] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 84 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$54
     sta BGCOL2
-  //SEG847 [463] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG952 [513] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 88 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$58
     sta BGCOL3
-  //SEG848 [464] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 92 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG953 [514] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 92 [ ] ( main:2::menu:12::mode_hicolecmchar:81 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$5c
     sta BGCOL4
-  //SEG849 [465] phi from mode_hicolecmchar::@8 to mode_hicolecmchar::@2 [phi:mode_hicolecmchar::@8->mode_hicolecmchar::@2]
-  //SEG850 [465] phi (byte*) mode_hicolecmchar::ch#3 = (const byte*) mode_hicolecmchar::SCREEN#0 [phi:mode_hicolecmchar::@8->mode_hicolecmchar::@2#0] -- pbuz1=pbuc1 
+  //SEG954 [515] phi from mode_hicolecmchar::@4 to mode_hicolecmchar::@2 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@2]
+  //SEG955 [515] phi (byte*) mode_hicolecmchar::ch#3 = (const byte*) mode_hicolecmchar::SCREEN#0 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@2#0] -- pbuz1=pbuc1 
     lda #<SCREEN
     sta ch
     lda #>SCREEN
     sta ch+1
-  //SEG851 [465] phi (byte*) mode_hicolecmchar::col#3 = (const byte*) mode_hicolecmchar::COLORS#0 [phi:mode_hicolecmchar::@8->mode_hicolecmchar::@2#1] -- pbuz1=pbuc1 
+  //SEG956 [515] phi (byte*) mode_hicolecmchar::col#3 = (const byte*) mode_hicolecmchar::COLORS#0 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@2#1] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG852 [465] phi (byte) mode_hicolecmchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolecmchar::@8->mode_hicolecmchar::@2#2] -- vbuz1=vbuc1 
+  //SEG957 [515] phi (byte) mode_hicolecmchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@2#2] -- vbuz1=vbuc1 
     lda #0
     sta cy
-  //SEG853 [465] phi from mode_hicolecmchar::@9 to mode_hicolecmchar::@2 [phi:mode_hicolecmchar::@9->mode_hicolecmchar::@2]
-  //SEG854 [465] phi (byte*) mode_hicolecmchar::ch#3 = (byte*) mode_hicolecmchar::ch#1 [phi:mode_hicolecmchar::@9->mode_hicolecmchar::@2#0] -- register_copy 
-  //SEG855 [465] phi (byte*) mode_hicolecmchar::col#3 = (byte*) mode_hicolecmchar::col#1 [phi:mode_hicolecmchar::@9->mode_hicolecmchar::@2#1] -- register_copy 
-  //SEG856 [465] phi (byte) mode_hicolecmchar::cy#4 = (byte) mode_hicolecmchar::cy#1 [phi:mode_hicolecmchar::@9->mode_hicolecmchar::@2#2] -- register_copy 
-  //SEG857 mode_hicolecmchar::@2
+  //SEG958 [515] phi from mode_hicolecmchar::@5 to mode_hicolecmchar::@2 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@2]
+  //SEG959 [515] phi (byte*) mode_hicolecmchar::ch#3 = (byte*) mode_hicolecmchar::ch#1 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@2#0] -- register_copy 
+  //SEG960 [515] phi (byte*) mode_hicolecmchar::col#3 = (byte*) mode_hicolecmchar::col#1 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@2#1] -- register_copy 
+  //SEG961 [515] phi (byte) mode_hicolecmchar::cy#4 = (byte) mode_hicolecmchar::cy#1 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@2#2] -- register_copy 
+  //SEG962 mode_hicolecmchar::@2
   b2:
-  //SEG858 [466] phi from mode_hicolecmchar::@2 to mode_hicolecmchar::@3 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3]
-  //SEG859 [466] phi (byte*) mode_hicolecmchar::ch#2 = (byte*) mode_hicolecmchar::ch#3 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#0] -- register_copy 
-  //SEG860 [466] phi (byte*) mode_hicolecmchar::col#2 = (byte*) mode_hicolecmchar::col#3 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#1] -- register_copy 
-  //SEG861 [466] phi (byte) mode_hicolecmchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#2] -- vbuxx=vbuc1 
+  //SEG963 [516] phi from mode_hicolecmchar::@2 to mode_hicolecmchar::@3 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3]
+  //SEG964 [516] phi (byte*) mode_hicolecmchar::ch#2 = (byte*) mode_hicolecmchar::ch#3 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#0] -- register_copy 
+  //SEG965 [516] phi (byte*) mode_hicolecmchar::col#2 = (byte*) mode_hicolecmchar::col#3 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#1] -- register_copy 
+  //SEG966 [516] phi (byte) mode_hicolecmchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolecmchar::@2->mode_hicolecmchar::@3#2] -- vbuxx=vbuc1 
     ldx #0
-  //SEG862 [466] phi from mode_hicolecmchar::@3 to mode_hicolecmchar::@3 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3]
-  //SEG863 [466] phi (byte*) mode_hicolecmchar::ch#2 = (byte*) mode_hicolecmchar::ch#1 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3#0] -- register_copy 
-  //SEG864 [466] phi (byte*) mode_hicolecmchar::col#2 = (byte*) mode_hicolecmchar::col#1 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3#1] -- register_copy 
-  //SEG865 [466] phi (byte) mode_hicolecmchar::cx#2 = (byte) mode_hicolecmchar::cx#1 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3#2] -- register_copy 
-  //SEG866 mode_hicolecmchar::@3
+  //SEG967 [516] phi from mode_hicolecmchar::@3 to mode_hicolecmchar::@3 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3]
+  //SEG968 [516] phi (byte*) mode_hicolecmchar::ch#2 = (byte*) mode_hicolecmchar::ch#1 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3#0] -- register_copy 
+  //SEG969 [516] phi (byte*) mode_hicolecmchar::col#2 = (byte*) mode_hicolecmchar::col#1 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3#1] -- register_copy 
+  //SEG970 [516] phi (byte) mode_hicolecmchar::cx#2 = (byte) mode_hicolecmchar::cx#1 [phi:mode_hicolecmchar::@3->mode_hicolecmchar::@3#2] -- register_copy 
+  //SEG971 mode_hicolecmchar::@3
   b3:
-  //SEG867 [467] (byte~) mode_hicolecmchar::$25 ← (byte) mode_hicolecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG972 [517] (byte~) mode_hicolecmchar::$25 ← (byte) mode_hicolecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$25 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #$f
     and cy
-  //SEG868 [468] (byte~) mode_hicolecmchar::$26 ← (byte~) mode_hicolecmchar::$25 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 ] ) -- vbuz1=vbuaa_rol_4 
+  //SEG973 [518] (byte~) mode_hicolecmchar::$26 ← (byte~) mode_hicolecmchar::$25 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 ] ) -- vbuz1=vbuaa_rol_4 
     asl
     asl
     asl
     asl
     sta _26
-  //SEG869 [469] (byte~) mode_hicolecmchar::$27 ← (byte) mode_hicolecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ) -- vbuaa=vbuxx_band_vbuc1 
+  //SEG974 [519] (byte~) mode_hicolecmchar::$27 ← (byte) mode_hicolecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::$26 mode_hicolecmchar::$27 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #$f
-  //SEG870 [470] (byte) mode_hicolecmchar::v#0 ← (byte~) mode_hicolecmchar::$26 | (byte~) mode_hicolecmchar::$27 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+  //SEG975 [520] (byte) mode_hicolecmchar::v#0 ← (byte~) mode_hicolecmchar::$26 | (byte~) mode_hicolecmchar::$27 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ) -- vbuaa=vbuz1_bor_vbuaa 
     ora _26
-  //SEG871 [471] *((byte*) mode_hicolecmchar::col#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG976 [521] *((byte*) mode_hicolecmchar::col#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (col),y
-  //SEG872 [472] (byte*) mode_hicolecmchar::col#1 ← ++ (byte*) mode_hicolecmchar::col#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG977 [522] (byte*) mode_hicolecmchar::col#1 ← ++ (byte*) mode_hicolecmchar::col#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG873 [473] *((byte*) mode_hicolecmchar::ch#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG978 [523] *((byte*) mode_hicolecmchar::ch#2) ← (byte) mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (ch),y
-  //SEG874 [474] (byte*) mode_hicolecmchar::ch#1 ← ++ (byte*) mode_hicolecmchar::ch#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#2 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG979 [524] (byte*) mode_hicolecmchar::ch#1 ← ++ (byte*) mode_hicolecmchar::ch#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#2 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc ch
     bne !+
     inc ch+1
   !:
-  //SEG875 [475] (byte) mode_hicolecmchar::cx#1 ← ++ (byte) mode_hicolecmchar::cx#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG980 [525] (byte) mode_hicolecmchar::cx#1 ← ++ (byte) mode_hicolecmchar::cx#2 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG876 [476] if((byte) mode_hicolecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolecmchar::@3 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG981 [526] if((byte) mode_hicolecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolecmchar::@3 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 mode_hicolecmchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b3
-  //SEG877 mode_hicolecmchar::@9
-  //SEG878 [477] (byte) mode_hicolecmchar::cy#1 ← ++ (byte) mode_hicolecmchar::cy#4 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG982 mode_hicolecmchar::@5
+  //SEG983 [527] (byte) mode_hicolecmchar::cy#1 ← ++ (byte) mode_hicolecmchar::cy#4 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG879 [478] if((byte) mode_hicolecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolecmchar::@2 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG984 [528] if((byte) mode_hicolecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolecmchar::@2 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ( main:2::menu:12::mode_hicolecmchar:81 [ mode_hicolecmchar::cy#1 mode_hicolecmchar::col#1 mode_hicolecmchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
     bne b2
-  //SEG880 mode_hicolecmchar::@4
-  //SEG881 [479] if(true) goto mode_hicolecmchar::@5 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- true_then_la1 
-    jmp b5
-  //SEG882 mode_hicolecmchar::@return
-  breturn:
-  //SEG883 [480] return  [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] )
+  //SEG985 [529] phi from mode_hicolecmchar::@5 to mode_hicolecmchar::@6 [phi:mode_hicolecmchar::@5->mode_hicolecmchar::@6]
+  //SEG986 mode_hicolecmchar::@6
+  //SEG987 [530] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_hicolecmchar:81 [ dtv_control#119 ] )
+  //SEG988 [160] phi from mode_hicolecmchar::@6 to mode_ctrl [phi:mode_hicolecmchar::@6->mode_ctrl]
+  //SEG989 [160] phi (byte) dtv_control#153 = (const byte) DTV_HIGHCOLOR#0 [phi:mode_hicolecmchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #DTV_HIGHCOLOR
+    jsr mode_ctrl
+  //SEG990 mode_hicolecmchar::@return
+  //SEG991 [531] return  [ dtv_control#119 ] ( main:2::menu:12::mode_hicolecmchar:81 [ dtv_control#119 ] )
     rts
-  //SEG884 [481] phi from mode_hicolecmchar::@4 to mode_hicolecmchar::@5 [phi:mode_hicolecmchar::@4->mode_hicolecmchar::@5]
-  //SEG885 mode_hicolecmchar::@5
-  b5:
-  //SEG886 [482] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_hicolecmchar:70 [ keyboard_key_pressed::return#0 ] )
-  //SEG887 [153] phi from mode_hicolecmchar::@5 to keyboard_key_pressed [phi:mode_hicolecmchar::@5->keyboard_key_pressed]
-  //SEG888 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_hicolecmchar::@5->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-  //SEG889 [483] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9::mode_hicolecmchar:70 [ keyboard_key_pressed::return#17 ] )
-    // (byte) keyboard_key_pressed::return#17 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG890 mode_hicolecmchar::@16
-  //SEG891 [484] (byte~) mode_hicolecmchar::$31 ← (byte) keyboard_key_pressed::return#17 [ mode_hicolecmchar::$31 ] ( main:2::menu:9::mode_hicolecmchar:70 [ mode_hicolecmchar::$31 ] )
-    // (byte~) mode_hicolecmchar::$31 = (byte) keyboard_key_pressed::return#17  // register copy reg byte a
-  //SEG892 [485] if((byte~) mode_hicolecmchar::$31==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolecmchar::@4 [ ] ( main:2::menu:9::mode_hicolecmchar:70 [ ] ) -- vbuaa_eq_0_then_la1 
-    cmp #0
-    beq b5
-    jmp breturn
 }
-//SEG893 mode_hicolstdchar
+//SEG992 mode_hicolstdchar
 mode_hicolstdchar: {
     .label SCREEN = $8000
     .label CHARSET = $9000
@@ -27186,153 +37049,989 @@ mode_hicolstdchar: {
     .label col = 2
     .label ch = 5
     .label cy = 4
-  //SEG894 [486] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolstdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG993 [532] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolstdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #($ffffffff&CHARSET)/$10000
     sta DTV_GRAPHICS_VIC_BANK
-  //SEG895 [487] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG994 [533] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG896 [488] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG995 [534] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolstdchar::COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_COLOR_BANK_HI
-  //SEG897 [489] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
-    lda #DTV_CONTROL_HIGHCOLOR_ON
+  //SEG996 [535] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_HIGHCOLOR#0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_HIGHCOLOR
     sta DTV_CONTROL
-  //SEG898 [490] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG997 [536] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3
     sta CIA2_PORT_A_DDR
-  //SEG899 [491] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolstdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG998 [537] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolstdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3^CHARSET/$4000
     sta CIA2_PORT_A
-  //SEG900 [492] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG999 [538] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG901 [493] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1000 [539] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL
     sta VIC_CONTROL2
-  //SEG902 [494] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolstdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1001 [540] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolstdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #(SCREEN&$3fff)/$40|(CHARSET&$3fff)/$400
     sta VIC_MEMORY
-  //SEG903 [495] phi from mode_hicolstdchar to mode_hicolstdchar::@1 [phi:mode_hicolstdchar->mode_hicolstdchar::@1]
-  //SEG904 [495] phi (byte) mode_hicolstdchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar->mode_hicolstdchar::@1#0] -- vbuxx=vbuc1 
+  //SEG1002 [541] phi from mode_hicolstdchar to mode_hicolstdchar::@1 [phi:mode_hicolstdchar->mode_hicolstdchar::@1]
+  //SEG1003 [541] phi (byte) mode_hicolstdchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar->mode_hicolstdchar::@1#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG905 [495] phi from mode_hicolstdchar::@1 to mode_hicolstdchar::@1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1]
-  //SEG906 [495] phi (byte) mode_hicolstdchar::i#2 = (byte) mode_hicolstdchar::i#1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1#0] -- register_copy 
-  //SEG907 mode_hicolstdchar::@1
+  //SEG1004 [541] phi from mode_hicolstdchar::@1 to mode_hicolstdchar::@1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1]
+  //SEG1005 [541] phi (byte) mode_hicolstdchar::i#2 = (byte) mode_hicolstdchar::i#1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1#0] -- register_copy 
+  //SEG1006 mode_hicolstdchar::@1
   b1:
-  //SEG908 [496] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolstdchar::i#2) ← (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG1007 [542] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolstdchar::i#2) ← (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG909 [497] (byte) mode_hicolstdchar::i#1 ← ++ (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG1008 [543] (byte) mode_hicolstdchar::i#1 ← ++ (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG910 [498] if((byte) mode_hicolstdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolstdchar::@1 [ mode_hicolstdchar::i#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG1009 [544] if((byte) mode_hicolstdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolstdchar::@1 [ mode_hicolstdchar::i#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1
-  //SEG911 mode_hicolstdchar::@8
-  //SEG912 [499] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1010 mode_hicolstdchar::@4
+  //SEG1011 [545] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BGCOL
-  //SEG913 [500] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1012 [546] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_hicolstdchar:74 [ ] ) -- _deref_pbuc1=vbuc2 
     sta BORDERCOL
-  //SEG914 [501] phi from mode_hicolstdchar::@8 to mode_hicolstdchar::@2 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2]
-  //SEG915 [501] phi (byte*) mode_hicolstdchar::ch#3 = (const byte*) mode_hicolstdchar::SCREEN#0 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2#0] -- pbuz1=pbuc1 
+  //SEG1013 [547] phi from mode_hicolstdchar::@4 to mode_hicolstdchar::@2 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@2]
+  //SEG1014 [547] phi (byte*) mode_hicolstdchar::ch#3 = (const byte*) mode_hicolstdchar::SCREEN#0 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@2#0] -- pbuz1=pbuc1 
     lda #<SCREEN
     sta ch
     lda #>SCREEN
     sta ch+1
-  //SEG916 [501] phi (byte*) mode_hicolstdchar::col#3 = (const byte*) mode_hicolstdchar::COLORS#0 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2#1] -- pbuz1=pbuc1 
+  //SEG1015 [547] phi (byte*) mode_hicolstdchar::col#3 = (const byte*) mode_hicolstdchar::COLORS#0 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@2#1] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG917 [501] phi (byte) mode_hicolstdchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2#2] -- vbuz1=vbuc1 
+  //SEG1016 [547] phi (byte) mode_hicolstdchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@2#2] -- vbuz1=vbuc1 
     lda #0
     sta cy
-  //SEG918 [501] phi from mode_hicolstdchar::@9 to mode_hicolstdchar::@2 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2]
-  //SEG919 [501] phi (byte*) mode_hicolstdchar::ch#3 = (byte*) mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2#0] -- register_copy 
-  //SEG920 [501] phi (byte*) mode_hicolstdchar::col#3 = (byte*) mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2#1] -- register_copy 
-  //SEG921 [501] phi (byte) mode_hicolstdchar::cy#4 = (byte) mode_hicolstdchar::cy#1 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2#2] -- register_copy 
-  //SEG922 mode_hicolstdchar::@2
+  //SEG1017 [547] phi from mode_hicolstdchar::@5 to mode_hicolstdchar::@2 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@2]
+  //SEG1018 [547] phi (byte*) mode_hicolstdchar::ch#3 = (byte*) mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@2#0] -- register_copy 
+  //SEG1019 [547] phi (byte*) mode_hicolstdchar::col#3 = (byte*) mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@2#1] -- register_copy 
+  //SEG1020 [547] phi (byte) mode_hicolstdchar::cy#4 = (byte) mode_hicolstdchar::cy#1 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@2#2] -- register_copy 
+  //SEG1021 mode_hicolstdchar::@2
   b2:
-  //SEG923 [502] phi from mode_hicolstdchar::@2 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3]
-  //SEG924 [502] phi (byte*) mode_hicolstdchar::ch#2 = (byte*) mode_hicolstdchar::ch#3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#0] -- register_copy 
-  //SEG925 [502] phi (byte*) mode_hicolstdchar::col#2 = (byte*) mode_hicolstdchar::col#3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#1] -- register_copy 
-  //SEG926 [502] phi (byte) mode_hicolstdchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#2] -- vbuxx=vbuc1 
+  //SEG1022 [548] phi from mode_hicolstdchar::@2 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3]
+  //SEG1023 [548] phi (byte*) mode_hicolstdchar::ch#2 = (byte*) mode_hicolstdchar::ch#3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#0] -- register_copy 
+  //SEG1024 [548] phi (byte*) mode_hicolstdchar::col#2 = (byte*) mode_hicolstdchar::col#3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#1] -- register_copy 
+  //SEG1025 [548] phi (byte) mode_hicolstdchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#2] -- vbuxx=vbuc1 
     ldx #0
-  //SEG927 [502] phi from mode_hicolstdchar::@3 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3]
-  //SEG928 [502] phi (byte*) mode_hicolstdchar::ch#2 = (byte*) mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#0] -- register_copy 
-  //SEG929 [502] phi (byte*) mode_hicolstdchar::col#2 = (byte*) mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#1] -- register_copy 
-  //SEG930 [502] phi (byte) mode_hicolstdchar::cx#2 = (byte) mode_hicolstdchar::cx#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#2] -- register_copy 
-  //SEG931 mode_hicolstdchar::@3
+  //SEG1026 [548] phi from mode_hicolstdchar::@3 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3]
+  //SEG1027 [548] phi (byte*) mode_hicolstdchar::ch#2 = (byte*) mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#0] -- register_copy 
+  //SEG1028 [548] phi (byte*) mode_hicolstdchar::col#2 = (byte*) mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#1] -- register_copy 
+  //SEG1029 [548] phi (byte) mode_hicolstdchar::cx#2 = (byte) mode_hicolstdchar::cx#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#2] -- register_copy 
+  //SEG1030 mode_hicolstdchar::@3
   b3:
-  //SEG932 [503] (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG1031 [549] (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #$f
     and cy
-  //SEG933 [504] (byte~) mode_hicolstdchar::$25 ← (byte~) mode_hicolstdchar::$24 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ) -- vbuz1=vbuaa_rol_4 
+  //SEG1032 [550] (byte~) mode_hicolstdchar::$25 ← (byte~) mode_hicolstdchar::$24 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ) -- vbuz1=vbuaa_rol_4 
     asl
     asl
     asl
     asl
     sta _25
-  //SEG934 [505] (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ) -- vbuaa=vbuxx_band_vbuc1 
+  //SEG1033 [551] (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #$f
-  //SEG935 [506] (byte) mode_hicolstdchar::v#0 ← (byte~) mode_hicolstdchar::$25 | (byte~) mode_hicolstdchar::$26 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+  //SEG1034 [552] (byte) mode_hicolstdchar::v#0 ← (byte~) mode_hicolstdchar::$25 | (byte~) mode_hicolstdchar::$26 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- vbuaa=vbuz1_bor_vbuaa 
     ora _25
-  //SEG936 [507] *((byte*) mode_hicolstdchar::col#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG1035 [553] *((byte*) mode_hicolstdchar::col#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (col),y
-  //SEG937 [508] (byte*) mode_hicolstdchar::col#1 ← ++ (byte*) mode_hicolstdchar::col#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1036 [554] (byte*) mode_hicolstdchar::col#1 ← ++ (byte*) mode_hicolstdchar::col#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG938 [509] *((byte*) mode_hicolstdchar::ch#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG1037 [555] *((byte*) mode_hicolstdchar::ch#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (ch),y
-  //SEG939 [510] (byte*) mode_hicolstdchar::ch#1 ← ++ (byte*) mode_hicolstdchar::ch#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1038 [556] (byte*) mode_hicolstdchar::ch#1 ← ++ (byte*) mode_hicolstdchar::ch#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc ch
     bne !+
     inc ch+1
   !:
-  //SEG940 [511] (byte) mode_hicolstdchar::cx#1 ← ++ (byte) mode_hicolstdchar::cx#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG1039 [557] (byte) mode_hicolstdchar::cx#1 ← ++ (byte) mode_hicolstdchar::cx#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG941 [512] if((byte) mode_hicolstdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolstdchar::@3 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG1040 [558] if((byte) mode_hicolstdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolstdchar::@3 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b3
-  //SEG942 mode_hicolstdchar::@9
-  //SEG943 [513] (byte) mode_hicolstdchar::cy#1 ← ++ (byte) mode_hicolstdchar::cy#4 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG1041 mode_hicolstdchar::@5
+  //SEG1042 [559] (byte) mode_hicolstdchar::cy#1 ← ++ (byte) mode_hicolstdchar::cy#4 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG944 [514] if((byte) mode_hicolstdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolstdchar::@2 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG1043 [560] if((byte) mode_hicolstdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolstdchar::@2 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:12::mode_hicolstdchar:74 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
     bne b2
-  //SEG945 mode_hicolstdchar::@4
-  //SEG946 [515] if(true) goto mode_hicolstdchar::@5 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- true_then_la1 
-    jmp b5
-  //SEG947 mode_hicolstdchar::@return
-  breturn:
-  //SEG948 [516] return  [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] )
+  //SEG1044 [561] phi from mode_hicolstdchar::@5 to mode_hicolstdchar::@6 [phi:mode_hicolstdchar::@5->mode_hicolstdchar::@6]
+  //SEG1045 mode_hicolstdchar::@6
+  //SEG1046 [562] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_hicolstdchar:74 [ dtv_control#119 ] )
+  //SEG1047 [160] phi from mode_hicolstdchar::@6 to mode_ctrl [phi:mode_hicolstdchar::@6->mode_ctrl]
+  //SEG1048 [160] phi (byte) dtv_control#153 = (const byte) DTV_HIGHCOLOR#0 [phi:mode_hicolstdchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #DTV_HIGHCOLOR
+    jsr mode_ctrl
+  //SEG1049 mode_hicolstdchar::@return
+  //SEG1050 [563] return  [ dtv_control#119 ] ( main:2::menu:12::mode_hicolstdchar:74 [ dtv_control#119 ] )
     rts
-  //SEG949 [517] phi from mode_hicolstdchar::@4 to mode_hicolstdchar::@5 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@5]
-  //SEG950 mode_hicolstdchar::@5
-  b5:
-  //SEG951 [518] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_hicolstdchar:63 [ keyboard_key_pressed::return#0 ] )
-  //SEG952 [153] phi from mode_hicolstdchar::@5 to keyboard_key_pressed [phi:mode_hicolstdchar::@5->keyboard_key_pressed]
-  //SEG953 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_hicolstdchar::@5->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-  //SEG954 [519] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9::mode_hicolstdchar:63 [ keyboard_key_pressed::return#16 ] )
-    // (byte) keyboard_key_pressed::return#16 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG955 mode_hicolstdchar::@16
-  //SEG956 [520] (byte~) mode_hicolstdchar::$30 ← (byte) keyboard_key_pressed::return#16 [ mode_hicolstdchar::$30 ] ( main:2::menu:9::mode_hicolstdchar:63 [ mode_hicolstdchar::$30 ] )
-    // (byte~) mode_hicolstdchar::$30 = (byte) keyboard_key_pressed::return#16  // register copy reg byte a
-  //SEG957 [521] if((byte~) mode_hicolstdchar::$30==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolstdchar::@4 [ ] ( main:2::menu:9::mode_hicolstdchar:63 [ ] ) -- vbuaa_eq_0_then_la1 
-    cmp #0
-    beq b5
+}
+//SEG1051 mode_stdbitmap
+mode_stdbitmap: {
+    .label SCREEN = $4000
+    .label BITMAP = $6000
+    .const lines_cnt = 9
+    .label col2 = 7
+    .label ch = 2
+    .label cy = 4
+    .label l = 4
+  //SEG1052 [564] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdbitmap::BITMAP#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #($ffffffff&BITMAP)/$10000
+    sta DTV_GRAPHICS_VIC_BANK
+  //SEG1053 [565] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta DTV_CONTROL
+  //SEG1054 [566] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #3
+    sta CIA2_PORT_A_DDR
+  //SEG1055 [567] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdbitmap::BITMAP#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #3^BITMAP/$4000
+    sta CIA2_PORT_A
+  //SEG1056 [568] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #VIC_BMM|VIC_DEN|VIC_RSEL|3
+    sta VIC_CONTROL
+  //SEG1057 [569] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #VIC_CSEL
+    sta VIC_CONTROL2
+  //SEG1058 [570] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdbitmap::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdbitmap::BITMAP#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #(SCREEN&$3fff)/$40|(BITMAP&$3fff)/$400
+    sta VIC_MEMORY
+  //SEG1059 [571] phi from mode_stdbitmap to mode_stdbitmap::@1 [phi:mode_stdbitmap->mode_stdbitmap::@1]
+  //SEG1060 [571] phi (byte) mode_stdbitmap::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdbitmap->mode_stdbitmap::@1#0] -- vbuxx=vbuc1 
+    ldx #0
+  //SEG1061 [571] phi from mode_stdbitmap::@1 to mode_stdbitmap::@1 [phi:mode_stdbitmap::@1->mode_stdbitmap::@1]
+  //SEG1062 [571] phi (byte) mode_stdbitmap::i#2 = (byte) mode_stdbitmap::i#1 [phi:mode_stdbitmap::@1->mode_stdbitmap::@1#0] -- register_copy 
+  //SEG1063 mode_stdbitmap::@1
+  b1:
+  //SEG1064 [572] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdbitmap::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdbitmap::i#2) [ mode_stdbitmap::i#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::i#2 ] ) -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx 
+    lda DTV_PALETTE_DEFAULT,x
+    sta DTV_PALETTE,x
+  //SEG1065 [573] (byte) mode_stdbitmap::i#1 ← ++ (byte) mode_stdbitmap::i#2 [ mode_stdbitmap::i#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::i#1 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG1066 [574] if((byte) mode_stdbitmap::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_stdbitmap::@1 [ mode_stdbitmap::i#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+    cpx #$10
+    bne b1
+  //SEG1067 mode_stdbitmap::@5
+  //SEG1068 [575] *((const byte*) BGCOL#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #BLACK
+    sta BGCOL
+  //SEG1069 [576] *((const byte*) BORDERCOL#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] ) -- _deref_pbuc1=vbuc2 
+    sta BORDERCOL
+  //SEG1070 [577] phi from mode_stdbitmap::@5 to mode_stdbitmap::@2 [phi:mode_stdbitmap::@5->mode_stdbitmap::@2]
+  //SEG1071 [577] phi (byte*) mode_stdbitmap::ch#3 = (const byte*) mode_stdbitmap::SCREEN#0 [phi:mode_stdbitmap::@5->mode_stdbitmap::@2#0] -- pbuz1=pbuc1 
+    lda #<SCREEN
+    sta ch
+    lda #>SCREEN
+    sta ch+1
+  //SEG1072 [577] phi (byte) mode_stdbitmap::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdbitmap::@5->mode_stdbitmap::@2#1] -- vbuz1=vbuc1 
+    lda #0
+    sta cy
+  //SEG1073 [577] phi from mode_stdbitmap::@6 to mode_stdbitmap::@2 [phi:mode_stdbitmap::@6->mode_stdbitmap::@2]
+  //SEG1074 [577] phi (byte*) mode_stdbitmap::ch#3 = (byte*) mode_stdbitmap::ch#1 [phi:mode_stdbitmap::@6->mode_stdbitmap::@2#0] -- register_copy 
+  //SEG1075 [577] phi (byte) mode_stdbitmap::cy#4 = (byte) mode_stdbitmap::cy#1 [phi:mode_stdbitmap::@6->mode_stdbitmap::@2#1] -- register_copy 
+  //SEG1076 mode_stdbitmap::@2
+  b2:
+  //SEG1077 [578] phi from mode_stdbitmap::@2 to mode_stdbitmap::@3 [phi:mode_stdbitmap::@2->mode_stdbitmap::@3]
+  //SEG1078 [578] phi (byte*) mode_stdbitmap::ch#2 = (byte*) mode_stdbitmap::ch#3 [phi:mode_stdbitmap::@2->mode_stdbitmap::@3#0] -- register_copy 
+  //SEG1079 [578] phi (byte) mode_stdbitmap::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdbitmap::@2->mode_stdbitmap::@3#1] -- vbuxx=vbuc1 
+    ldx #0
+  //SEG1080 [578] phi from mode_stdbitmap::@3 to mode_stdbitmap::@3 [phi:mode_stdbitmap::@3->mode_stdbitmap::@3]
+  //SEG1081 [578] phi (byte*) mode_stdbitmap::ch#2 = (byte*) mode_stdbitmap::ch#1 [phi:mode_stdbitmap::@3->mode_stdbitmap::@3#0] -- register_copy 
+  //SEG1082 [578] phi (byte) mode_stdbitmap::cx#2 = (byte) mode_stdbitmap::cx#1 [phi:mode_stdbitmap::@3->mode_stdbitmap::@3#1] -- register_copy 
+  //SEG1083 mode_stdbitmap::@3
+  b3:
+  //SEG1084 [579] (byte~) mode_stdbitmap::$19 ← (byte) mode_stdbitmap::cx#2 + (byte) mode_stdbitmap::cy#4 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$19 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$19 ] ) -- vbuaa=vbuxx_plus_vbuz1 
+    txa
+    clc
+    adc cy
+  //SEG1085 [580] (byte) mode_stdbitmap::col#0 ← (byte~) mode_stdbitmap::$19 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 ] ) -- vbuyy=vbuaa_band_vbuc1 
+    and #$f
+    tay
+  //SEG1086 [581] (byte) mode_stdbitmap::col2#0 ← (byte/signed byte/word/signed word/dword/signed dword) 15 - (byte) mode_stdbitmap::col#0 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 mode_stdbitmap::col2#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col#0 mode_stdbitmap::col2#0 ] ) -- vbuz1=vbuc1_minus_vbuyy 
+    tya
+    eor #$ff
+    clc
+    adc #$f+1
+    sta col2
+  //SEG1087 [582] (byte~) mode_stdbitmap::$22 ← (byte) mode_stdbitmap::col#0 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col2#0 mode_stdbitmap::$22 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::col2#0 mode_stdbitmap::$22 ] ) -- vbuaa=vbuyy_rol_4 
+    tya
+    asl
+    asl
+    asl
+    asl
+  //SEG1088 [583] (byte~) mode_stdbitmap::$23 ← (byte~) mode_stdbitmap::$22 | (byte) mode_stdbitmap::col2#0 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$23 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 mode_stdbitmap::$23 ] ) -- vbuaa=vbuaa_bor_vbuz1 
+    ora col2
+  //SEG1089 [584] *((byte*) mode_stdbitmap::ch#2) ← (byte~) mode_stdbitmap::$23 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::cx#2 mode_stdbitmap::ch#2 ] ) -- _deref_pbuz1=vbuaa 
+    ldy #0
+    sta (ch),y
+  //SEG1090 [585] (byte*) mode_stdbitmap::ch#1 ← ++ (byte*) mode_stdbitmap::ch#2 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+    inc ch
+    bne !+
+    inc ch+1
+  !:
+  //SEG1091 [586] (byte) mode_stdbitmap::cx#1 ← ++ (byte) mode_stdbitmap::cx#2 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG1092 [587] if((byte) mode_stdbitmap::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_stdbitmap::@3 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#4 mode_stdbitmap::ch#1 mode_stdbitmap::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+    cpx #$28
+    bne b3
+  //SEG1093 mode_stdbitmap::@6
+  //SEG1094 [588] (byte) mode_stdbitmap::cy#1 ← ++ (byte) mode_stdbitmap::cy#4 [ mode_stdbitmap::cy#1 mode_stdbitmap::ch#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#1 mode_stdbitmap::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc cy
+  //SEG1095 [589] if((byte) mode_stdbitmap::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_stdbitmap::@2 [ mode_stdbitmap::cy#1 mode_stdbitmap::ch#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::cy#1 mode_stdbitmap::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda cy
+    cmp #$19
+    bne b2
+  //SEG1096 [590] phi from mode_stdbitmap::@6 to mode_stdbitmap::@7 [phi:mode_stdbitmap::@6->mode_stdbitmap::@7]
+  //SEG1097 mode_stdbitmap::@7
+  //SEG1098 [591] call bitmap_init param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+  //SEG1099 [745] phi from mode_stdbitmap::@7 to bitmap_init [phi:mode_stdbitmap::@7->bitmap_init]
+    jsr bitmap_init
+  //SEG1100 [592] phi from mode_stdbitmap::@7 to mode_stdbitmap::@9 [phi:mode_stdbitmap::@7->mode_stdbitmap::@9]
+  //SEG1101 mode_stdbitmap::@9
+  //SEG1102 [593] call bitmap_clear param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67 [ ] )
+    jsr bitmap_clear
+  //SEG1103 [594] phi from mode_stdbitmap::@9 to mode_stdbitmap::@4 [phi:mode_stdbitmap::@9->mode_stdbitmap::@4]
+  //SEG1104 [594] phi (byte) mode_stdbitmap::l#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdbitmap::@9->mode_stdbitmap::@4#0] -- vbuz1=vbuc1 
+    lda #0
+    sta l
+  //SEG1105 [594] phi from mode_stdbitmap::@11 to mode_stdbitmap::@4 [phi:mode_stdbitmap::@11->mode_stdbitmap::@4]
+  //SEG1106 [594] phi (byte) mode_stdbitmap::l#2 = (byte) mode_stdbitmap::l#1 [phi:mode_stdbitmap::@11->mode_stdbitmap::@4#0] -- register_copy 
+  //SEG1107 mode_stdbitmap::@4
+  b4:
+  //SEG1108 [595] (byte) bitmap_line::x0#0 ← *((const byte[]) mode_stdbitmap::lines_x#0 + (byte) mode_stdbitmap::l#2) [ mode_stdbitmap::l#2 bitmap_line::x0#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 bitmap_line::x0#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
+    ldy l
+    lda lines_x,y
+    sta bitmap_line.x0
+  //SEG1109 [596] (byte) bitmap_line::x1#0 ← *((const byte[]) mode_stdbitmap::lines_x#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mode_stdbitmap::l#2) [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
+    lda lines_x+1,y
+    sta bitmap_line.x1
+  //SEG1110 [597] (byte) bitmap_line::y0#0 ← *((const byte[]) mode_stdbitmap::lines_y#0 + (byte) mode_stdbitmap::l#2) [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 
+    lda lines_y,y
+    sta bitmap_line.y0
+  //SEG1111 [598] (byte) bitmap_line::y1#0 ← *((const byte[]) mode_stdbitmap::lines_y#0+(byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mode_stdbitmap::l#2) [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ) -- vbuyy=pbuc1_derefidx_vbuz1 
+    ldx l
+    ldy lines_y+1,x
+  //SEG1112 [599] call bitmap_line param-assignment [ mode_stdbitmap::l#2 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#2 ] )
+    jsr bitmap_line
+  //SEG1113 mode_stdbitmap::@11
+  //SEG1114 [600] (byte) mode_stdbitmap::l#1 ← ++ (byte) mode_stdbitmap::l#2 [ mode_stdbitmap::l#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc l
+  //SEG1115 [601] if((byte) mode_stdbitmap::l#1<(const byte) mode_stdbitmap::lines_cnt#0) goto mode_stdbitmap::@4 [ mode_stdbitmap::l#1 ] ( main:2::menu:12::mode_stdbitmap:67 [ mode_stdbitmap::l#1 ] ) -- vbuz1_lt_vbuc1_then_la1 
+    lda l
+    cmp #lines_cnt
+    bcc b4
+  //SEG1116 [602] phi from mode_stdbitmap::@11 to mode_stdbitmap::@8 [phi:mode_stdbitmap::@11->mode_stdbitmap::@8]
+  //SEG1117 mode_stdbitmap::@8
+  //SEG1118 [603] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_stdbitmap:67 [ dtv_control#119 ] )
+  //SEG1119 [160] phi from mode_stdbitmap::@8 to mode_ctrl [phi:mode_stdbitmap::@8->mode_ctrl]
+  //SEG1120 [160] phi (byte) dtv_control#153 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdbitmap::@8->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #0
+    jsr mode_ctrl
+  //SEG1121 mode_stdbitmap::@return
+  //SEG1122 [604] return  [ dtv_control#119 ] ( main:2::menu:12::mode_stdbitmap:67 [ dtv_control#119 ] )
+    rts
+    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
+}
+//SEG1123 bitmap_line
+bitmap_line: {
+    .label xd = 7
+    .label yd = 8
+    .label x0 = $b
+    .label x1 = $c
+    .label y0 = 9
+  //SEG1124 [605] if((byte) bitmap_line::x0#0>=(byte) bitmap_line::x1#0) goto bitmap_line::@1 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda x0
+    cmp x1
+    bcs b1
+  //SEG1125 bitmap_line::@15
+  //SEG1126 [606] (byte) bitmap_line::xd#1 ← (byte) bitmap_line::x1#0 - (byte) bitmap_line::x0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ) -- vbuz1=vbuz2_minus_vbuz3 
+    lda x1
+    sec
+    sbc x0
+    sta xd
+  //SEG1127 [607] if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@2 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 ] ) -- vbuz1_ge_vbuyy_then_la1 
+    lda y0
+    sty $ff
+    cmp $ff
+    bcs b2
+  //SEG1128 bitmap_line::@16
+  //SEG1129 [608] (byte) bitmap_line::yd#1 ← (byte) bitmap_line::y1#0 - (byte) 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#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#1 ] ) -- vbuz1=vbuyy_minus_vbuz2 
+    tya
+    sec
+    sbc y0
+    sta yd
+  //SEG1130 [609] if((byte) bitmap_line::yd#1>=(byte) bitmap_line::xd#1) goto bitmap_line::@3 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#1 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    cmp xd
+    bcs b3
+  //SEG1131 bitmap_line::@17
+  //SEG1132 [610] (byte) bitmap_line_xdyi::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 ] ) -- vbuxx=vbuz1 
+    ldx x0
+  //SEG1133 [611] (byte) bitmap_line_xdyi::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 ] )
+    // (byte) bitmap_line_xdyi::y#0 = (byte) bitmap_line::y0#0  // register copy zp ZP_BYTE:9
+  //SEG1134 [612] (byte) bitmap_line_xdyi::x1#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 ] ) -- vbuz1=vbuz2 
+    lda x1
+    sta bitmap_line_xdyi.x1
+  //SEG1135 [613] (byte) bitmap_line_xdyi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::yd#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 ] )
+    // (byte) bitmap_line_xdyi::xd#0 = (byte) bitmap_line::xd#1  // register copy zp ZP_BYTE:7
+  //SEG1136 [614] (byte) bitmap_line_xdyi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_xdyi::x#0 bitmap_line_xdyi::y#0 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::yd#0 ] )
+    // (byte) bitmap_line_xdyi::yd#0 = (byte) bitmap_line::yd#1  // register copy zp ZP_BYTE:8
+  //SEG1137 [615] call bitmap_line_xdyi param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1138 [689] phi from bitmap_line::@17 to bitmap_line_xdyi [phi:bitmap_line::@17->bitmap_line_xdyi]
+  //SEG1139 [689] phi (byte) bitmap_line_xdyi::x1#6 = (byte) bitmap_line_xdyi::x1#0 [phi:bitmap_line::@17->bitmap_line_xdyi#0] -- register_copy 
+  //SEG1140 [689] phi (byte) bitmap_line_xdyi::xd#5 = (byte) bitmap_line_xdyi::xd#0 [phi:bitmap_line::@17->bitmap_line_xdyi#1] -- register_copy 
+  //SEG1141 [689] phi (byte) bitmap_line_xdyi::y#5 = (byte) bitmap_line_xdyi::y#0 [phi:bitmap_line::@17->bitmap_line_xdyi#2] -- register_copy 
+  //SEG1142 [689] phi (byte) bitmap_line_xdyi::x#6 = (byte) bitmap_line_xdyi::x#0 [phi:bitmap_line::@17->bitmap_line_xdyi#3] -- register_copy 
+  //SEG1143 [689] phi (byte) bitmap_line_xdyi::yd#2 = (byte) bitmap_line_xdyi::yd#0 [phi:bitmap_line::@17->bitmap_line_xdyi#4] -- register_copy 
+    jsr bitmap_line_xdyi
+  //SEG1144 bitmap_line::@return
+  breturn:
+  //SEG1145 [616] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+    rts
+  //SEG1146 bitmap_line::@3
+  b3:
+  //SEG1147 [617] (byte) bitmap_line_ydxi::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 ] ) -- vbuz1=vbuz2 
+    lda y0
+    sta bitmap_line_ydxi.y
+  //SEG1148 [618] (byte) bitmap_line_ydxi::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 ] ) -- vbuxx=vbuz1 
+    ldx x0
+  //SEG1149 [619] (byte) bitmap_line_ydxi::y1#0 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_ydxi.y1
+  //SEG1150 [620] (byte) bitmap_line_ydxi::yd#0 ← (byte) bitmap_line::yd#1 [ bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 ] )
+    // (byte) bitmap_line_ydxi::yd#0 = (byte) bitmap_line::yd#1  // register copy zp ZP_BYTE:8
+  //SEG1151 [621] (byte) bitmap_line_ydxi::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_ydxi::y#0 bitmap_line_ydxi::x#0 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::xd#0 ] )
+    // (byte) bitmap_line_ydxi::xd#0 = (byte) bitmap_line::xd#1  // register copy zp ZP_BYTE:7
+  //SEG1152 [622] call bitmap_line_ydxi param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1153 [667] phi from bitmap_line::@3 to bitmap_line_ydxi [phi:bitmap_line::@3->bitmap_line_ydxi]
+  //SEG1154 [667] phi (byte) bitmap_line_ydxi::y1#6 = (byte) bitmap_line_ydxi::y1#0 [phi:bitmap_line::@3->bitmap_line_ydxi#0] -- register_copy 
+  //SEG1155 [667] phi (byte) bitmap_line_ydxi::yd#5 = (byte) bitmap_line_ydxi::yd#0 [phi:bitmap_line::@3->bitmap_line_ydxi#1] -- register_copy 
+  //SEG1156 [667] phi (byte) bitmap_line_ydxi::y#6 = (byte) bitmap_line_ydxi::y#0 [phi:bitmap_line::@3->bitmap_line_ydxi#2] -- register_copy 
+  //SEG1157 [667] phi (byte) bitmap_line_ydxi::x#5 = (byte) bitmap_line_ydxi::x#0 [phi:bitmap_line::@3->bitmap_line_ydxi#3] -- register_copy 
+  //SEG1158 [667] phi (byte) bitmap_line_ydxi::xd#2 = (byte) bitmap_line_ydxi::xd#0 [phi:bitmap_line::@3->bitmap_line_ydxi#4] -- register_copy 
+    jsr bitmap_line_ydxi
+    jmp breturn
+  //SEG1159 bitmap_line::@2
+  b2:
+  //SEG1160 [623] (byte) bitmap_line::yd#0 ← (byte) bitmap_line::y0#0 - (byte) 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#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#0 ] ) -- vbuz1=vbuz2_minus_vbuyy 
+    tya
+    eor #$ff
+    sec
+    adc y0
+    sta yd
+  //SEG1161 [624] if((byte) bitmap_line::yd#0>=(byte) bitmap_line::xd#1) goto bitmap_line::@6 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#1 bitmap_line::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ 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#0 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    cmp xd
+    bcs b6
+  //SEG1162 bitmap_line::@20
+  //SEG1163 [625] (byte) bitmap_line_xdyd::x#0 ← (byte) bitmap_line::x0#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 ] ) -- vbuxx=vbuz1 
+    ldx x0
+  //SEG1164 [626] (byte) bitmap_line_xdyd::y#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 ] )
+    // (byte) bitmap_line_xdyd::y#0 = (byte) bitmap_line::y0#0  // register copy zp ZP_BYTE:9
+  //SEG1165 [627] (byte) bitmap_line_xdyd::x1#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 ] )
+    // (byte) bitmap_line_xdyd::x1#0 = (byte) bitmap_line::x1#0  // register copy zp ZP_BYTE:12
+  //SEG1166 [628] (byte) bitmap_line_xdyd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::yd#0 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 ] )
+    // (byte) bitmap_line_xdyd::xd#0 = (byte) bitmap_line::xd#1  // register copy zp ZP_BYTE:7
+  //SEG1167 [629] (byte) bitmap_line_xdyd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_xdyd::x#0 bitmap_line_xdyd::y#0 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::yd#0 ] )
+    // (byte) bitmap_line_xdyd::yd#0 = (byte) bitmap_line::yd#0  // register copy zp ZP_BYTE:8
+  //SEG1168 [630] call bitmap_line_xdyd param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1169 [719] phi from bitmap_line::@20 to bitmap_line_xdyd [phi:bitmap_line::@20->bitmap_line_xdyd]
+  //SEG1170 [719] phi (byte) bitmap_line_xdyd::x1#6 = (byte) bitmap_line_xdyd::x1#0 [phi:bitmap_line::@20->bitmap_line_xdyd#0] -- register_copy 
+  //SEG1171 [719] phi (byte) bitmap_line_xdyd::xd#5 = (byte) bitmap_line_xdyd::xd#0 [phi:bitmap_line::@20->bitmap_line_xdyd#1] -- register_copy 
+  //SEG1172 [719] phi (byte) bitmap_line_xdyd::y#5 = (byte) bitmap_line_xdyd::y#0 [phi:bitmap_line::@20->bitmap_line_xdyd#2] -- register_copy 
+  //SEG1173 [719] phi (byte) bitmap_line_xdyd::x#6 = (byte) bitmap_line_xdyd::x#0 [phi:bitmap_line::@20->bitmap_line_xdyd#3] -- register_copy 
+  //SEG1174 [719] phi (byte) bitmap_line_xdyd::yd#2 = (byte) bitmap_line_xdyd::yd#0 [phi:bitmap_line::@20->bitmap_line_xdyd#4] -- register_copy 
+    jsr bitmap_line_xdyd
+    jmp breturn
+  //SEG1175 bitmap_line::@6
+  b6:
+  //SEG1176 [631] (byte) bitmap_line_ydxd::y#0 ← (byte) bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_ydxd.y
+  //SEG1177 [632] (byte) bitmap_line_ydxd::x#0 ← (byte) bitmap_line::x1#0 [ bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::y0#0 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 ] ) -- vbuxx=vbuz1 
+    ldx x1
+  //SEG1178 [633] (byte) bitmap_line_ydxd::y1#0 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line::yd#0 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 ] )
+    // (byte) bitmap_line_ydxd::y1#0 = (byte) bitmap_line::y0#0  // register copy zp ZP_BYTE:9
+  //SEG1179 [634] (byte) bitmap_line_ydxd::yd#0 ← (byte) bitmap_line::yd#0 [ bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 ] )
+    // (byte) bitmap_line_ydxd::yd#0 = (byte) bitmap_line::yd#0  // register copy zp ZP_BYTE:8
+  //SEG1180 [635] (byte) bitmap_line_ydxd::xd#0 ← (byte) bitmap_line::xd#1 [ bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_ydxd::y#0 bitmap_line_ydxd::x#0 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::xd#0 ] )
+    // (byte) bitmap_line_ydxd::xd#0 = (byte) bitmap_line::xd#1  // register copy zp ZP_BYTE:7
+  //SEG1181 [636] call bitmap_line_ydxd param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1182 [704] phi from bitmap_line::@6 to bitmap_line_ydxd [phi:bitmap_line::@6->bitmap_line_ydxd]
+  //SEG1183 [704] phi (byte) bitmap_line_ydxd::y1#6 = (byte) bitmap_line_ydxd::y1#0 [phi:bitmap_line::@6->bitmap_line_ydxd#0] -- register_copy 
+  //SEG1184 [704] phi (byte) bitmap_line_ydxd::yd#5 = (byte) bitmap_line_ydxd::yd#0 [phi:bitmap_line::@6->bitmap_line_ydxd#1] -- register_copy 
+  //SEG1185 [704] phi (byte) bitmap_line_ydxd::y#7 = (byte) bitmap_line_ydxd::y#0 [phi:bitmap_line::@6->bitmap_line_ydxd#2] -- register_copy 
+  //SEG1186 [704] phi (byte) bitmap_line_ydxd::x#5 = (byte) bitmap_line_ydxd::x#0 [phi:bitmap_line::@6->bitmap_line_ydxd#3] -- register_copy 
+  //SEG1187 [704] phi (byte) bitmap_line_ydxd::xd#2 = (byte) bitmap_line_ydxd::xd#0 [phi:bitmap_line::@6->bitmap_line_ydxd#4] -- register_copy 
+    jsr bitmap_line_ydxd
+    jmp breturn
+  //SEG1188 bitmap_line::@1
+  b1:
+  //SEG1189 [637] (byte) bitmap_line::xd#0 ← (byte) bitmap_line::x0#0 - (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ) -- vbuz1=vbuz2_minus_vbuz3 
+    lda x0
+    sec
+    sbc x1
+    sta xd
+  //SEG1190 [638] if((byte) bitmap_line::y0#0>=(byte) bitmap_line::y1#0) goto bitmap_line::@9 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 ] ) -- vbuz1_ge_vbuyy_then_la1 
+    lda y0
+    sty $ff
+    cmp $ff
+    bcs b9
+  //SEG1191 bitmap_line::@23
+  //SEG1192 [639] (byte) bitmap_line::yd#3 ← (byte) bitmap_line::y1#0 - (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ) -- vbuz1=vbuyy_minus_vbuz2 
+    tya
+    sec
+    sbc y0
+    sta yd
+  //SEG1193 [640] if((byte) bitmap_line::yd#3>=(byte) bitmap_line::xd#0) goto bitmap_line::@10 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    cmp xd
+    bcs b10
+  //SEG1194 bitmap_line::@24
+  //SEG1195 [641] (byte) bitmap_line_xdyd::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 ] ) -- vbuxx=vbuz1 
+    ldx x1
+  //SEG1196 [642] (byte) bitmap_line_xdyd::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_xdyd.y
+  //SEG1197 [643] (byte) bitmap_line_xdyd::x1#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 ] ) -- vbuz1=vbuz2 
+    lda x0
+    sta bitmap_line_xdyd.x1
+  //SEG1198 [644] (byte) bitmap_line_xdyd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::yd#3 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 ] )
+    // (byte) bitmap_line_xdyd::xd#1 = (byte) bitmap_line::xd#0  // register copy zp ZP_BYTE:7
+  //SEG1199 [645] (byte) bitmap_line_xdyd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_xdyd::x#1 bitmap_line_xdyd::y#1 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::yd#1 ] )
+    // (byte) bitmap_line_xdyd::yd#1 = (byte) bitmap_line::yd#3  // register copy zp ZP_BYTE:8
+  //SEG1200 [646] call bitmap_line_xdyd param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1201 [719] phi from bitmap_line::@24 to bitmap_line_xdyd [phi:bitmap_line::@24->bitmap_line_xdyd]
+  //SEG1202 [719] phi (byte) bitmap_line_xdyd::x1#6 = (byte) bitmap_line_xdyd::x1#1 [phi:bitmap_line::@24->bitmap_line_xdyd#0] -- register_copy 
+  //SEG1203 [719] phi (byte) bitmap_line_xdyd::xd#5 = (byte) bitmap_line_xdyd::xd#1 [phi:bitmap_line::@24->bitmap_line_xdyd#1] -- register_copy 
+  //SEG1204 [719] phi (byte) bitmap_line_xdyd::y#5 = (byte) bitmap_line_xdyd::y#1 [phi:bitmap_line::@24->bitmap_line_xdyd#2] -- register_copy 
+  //SEG1205 [719] phi (byte) bitmap_line_xdyd::x#6 = (byte) bitmap_line_xdyd::x#1 [phi:bitmap_line::@24->bitmap_line_xdyd#3] -- register_copy 
+  //SEG1206 [719] phi (byte) bitmap_line_xdyd::yd#2 = (byte) bitmap_line_xdyd::yd#1 [phi:bitmap_line::@24->bitmap_line_xdyd#4] -- register_copy 
+    jsr bitmap_line_xdyd
+    jmp breturn
+  //SEG1207 bitmap_line::@10
+  b10:
+  //SEG1208 [647] (byte) bitmap_line_ydxd::y#1 ← (byte) bitmap_line::y0#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 ] ) -- vbuz1=vbuz2 
+    lda y0
+    sta bitmap_line_ydxd.y
+  //SEG1209 [648] (byte) bitmap_line_ydxd::x#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 ] ) -- vbuxx=vbuz1 
+    ldx x0
+  //SEG1210 [649] (byte) bitmap_line_ydxd::y1#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#3 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_ydxd.y1
+  //SEG1211 [650] (byte) bitmap_line_ydxd::yd#1 ← (byte) bitmap_line::yd#3 [ bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 ] )
+    // (byte) bitmap_line_ydxd::yd#1 = (byte) bitmap_line::yd#3  // register copy zp ZP_BYTE:8
+  //SEG1212 [651] (byte) bitmap_line_ydxd::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_ydxd::y#1 bitmap_line_ydxd::x#1 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::xd#1 ] )
+    // (byte) bitmap_line_ydxd::xd#1 = (byte) bitmap_line::xd#0  // register copy zp ZP_BYTE:7
+  //SEG1213 [652] call bitmap_line_ydxd param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1214 [704] phi from bitmap_line::@10 to bitmap_line_ydxd [phi:bitmap_line::@10->bitmap_line_ydxd]
+  //SEG1215 [704] phi (byte) bitmap_line_ydxd::y1#6 = (byte) bitmap_line_ydxd::y1#1 [phi:bitmap_line::@10->bitmap_line_ydxd#0] -- register_copy 
+  //SEG1216 [704] phi (byte) bitmap_line_ydxd::yd#5 = (byte) bitmap_line_ydxd::yd#1 [phi:bitmap_line::@10->bitmap_line_ydxd#1] -- register_copy 
+  //SEG1217 [704] phi (byte) bitmap_line_ydxd::y#7 = (byte) bitmap_line_ydxd::y#1 [phi:bitmap_line::@10->bitmap_line_ydxd#2] -- register_copy 
+  //SEG1218 [704] phi (byte) bitmap_line_ydxd::x#5 = (byte) bitmap_line_ydxd::x#1 [phi:bitmap_line::@10->bitmap_line_ydxd#3] -- register_copy 
+  //SEG1219 [704] phi (byte) bitmap_line_ydxd::xd#2 = (byte) bitmap_line_ydxd::xd#1 [phi:bitmap_line::@10->bitmap_line_ydxd#4] -- register_copy 
+    jsr bitmap_line_ydxd
+    jmp breturn
+  //SEG1220 bitmap_line::@9
+  b9:
+  //SEG1221 [653] (byte) bitmap_line::yd#10 ← (byte) bitmap_line::y0#0 - (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ) -- vbuz1=vbuz2_minus_vbuyy 
+    tya
+    eor #$ff
+    sec
+    adc y0
+    sta yd
+  //SEG1222 [654] if((byte) bitmap_line::yd#10>=(byte) bitmap_line::xd#0) goto bitmap_line::@13 [ bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    cmp xd
+    bcs b13
+  //SEG1223 bitmap_line::@27
+  //SEG1224 [655] (byte) bitmap_line_xdyi::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::y1#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 ] ) -- vbuxx=vbuz1 
+    ldx x1
+  //SEG1225 [656] (byte) bitmap_line_xdyi::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_xdyi.y
+  //SEG1226 [657] (byte) bitmap_line_xdyi::x1#1 ← (byte) bitmap_line::x0#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 ] )
+    // (byte) bitmap_line_xdyi::x1#1 = (byte) bitmap_line::x0#0  // register copy zp ZP_BYTE:11
+  //SEG1227 [658] (byte) bitmap_line_xdyi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::yd#10 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 ] )
+    // (byte) bitmap_line_xdyi::xd#1 = (byte) bitmap_line::xd#0  // register copy zp ZP_BYTE:7
+  //SEG1228 [659] (byte) bitmap_line_xdyi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_xdyi::x#1 bitmap_line_xdyi::y#1 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::yd#1 ] )
+    // (byte) bitmap_line_xdyi::yd#1 = (byte) bitmap_line::yd#10  // register copy zp ZP_BYTE:8
+  //SEG1229 [660] call bitmap_line_xdyi param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1230 [689] phi from bitmap_line::@27 to bitmap_line_xdyi [phi:bitmap_line::@27->bitmap_line_xdyi]
+  //SEG1231 [689] phi (byte) bitmap_line_xdyi::x1#6 = (byte) bitmap_line_xdyi::x1#1 [phi:bitmap_line::@27->bitmap_line_xdyi#0] -- register_copy 
+  //SEG1232 [689] phi (byte) bitmap_line_xdyi::xd#5 = (byte) bitmap_line_xdyi::xd#1 [phi:bitmap_line::@27->bitmap_line_xdyi#1] -- register_copy 
+  //SEG1233 [689] phi (byte) bitmap_line_xdyi::y#5 = (byte) bitmap_line_xdyi::y#1 [phi:bitmap_line::@27->bitmap_line_xdyi#2] -- register_copy 
+  //SEG1234 [689] phi (byte) bitmap_line_xdyi::x#6 = (byte) bitmap_line_xdyi::x#1 [phi:bitmap_line::@27->bitmap_line_xdyi#3] -- register_copy 
+  //SEG1235 [689] phi (byte) bitmap_line_xdyi::yd#2 = (byte) bitmap_line_xdyi::yd#1 [phi:bitmap_line::@27->bitmap_line_xdyi#4] -- register_copy 
+    jsr bitmap_line_xdyi
+    jmp breturn
+  //SEG1236 bitmap_line::@13
+  b13:
+  //SEG1237 [661] (byte) bitmap_line_ydxi::y#1 ← (byte) bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 ] ) -- vbuz1=vbuyy 
+    sty bitmap_line_ydxi.y
+  //SEG1238 [662] (byte) bitmap_line_ydxi::x#1 ← (byte) bitmap_line::x1#0 [ bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::y0#0 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 ] ) -- vbuxx=vbuz1 
+    ldx x1
+  //SEG1239 [663] (byte) bitmap_line_ydxi::y1#1 ← (byte) bitmap_line::y0#0 [ bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line::yd#10 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 ] )
+    // (byte) bitmap_line_ydxi::y1#1 = (byte) bitmap_line::y0#0  // register copy zp ZP_BYTE:9
+  //SEG1240 [664] (byte) bitmap_line_ydxi::yd#1 ← (byte) bitmap_line::yd#10 [ bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line::xd#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 ] )
+    // (byte) bitmap_line_ydxi::yd#1 = (byte) bitmap_line::yd#10  // register copy zp ZP_BYTE:8
+  //SEG1241 [665] (byte) bitmap_line_ydxi::xd#1 ← (byte) bitmap_line::xd#0 [ bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 bitmap_line_ydxi::y#1 bitmap_line_ydxi::x#1 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::xd#1 ] )
+    // (byte) bitmap_line_ydxi::xd#1 = (byte) bitmap_line::xd#0  // register copy zp ZP_BYTE:7
+  //SEG1242 [666] call bitmap_line_ydxi param-assignment [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599 [ mode_stdbitmap::l#2 ] )
+  //SEG1243 [667] phi from bitmap_line::@13 to bitmap_line_ydxi [phi:bitmap_line::@13->bitmap_line_ydxi]
+  //SEG1244 [667] phi (byte) bitmap_line_ydxi::y1#6 = (byte) bitmap_line_ydxi::y1#1 [phi:bitmap_line::@13->bitmap_line_ydxi#0] -- register_copy 
+  //SEG1245 [667] phi (byte) bitmap_line_ydxi::yd#5 = (byte) bitmap_line_ydxi::yd#1 [phi:bitmap_line::@13->bitmap_line_ydxi#1] -- register_copy 
+  //SEG1246 [667] phi (byte) bitmap_line_ydxi::y#6 = (byte) bitmap_line_ydxi::y#1 [phi:bitmap_line::@13->bitmap_line_ydxi#2] -- register_copy 
+  //SEG1247 [667] phi (byte) bitmap_line_ydxi::x#5 = (byte) bitmap_line_ydxi::x#1 [phi:bitmap_line::@13->bitmap_line_ydxi#3] -- register_copy 
+  //SEG1248 [667] phi (byte) bitmap_line_ydxi::xd#2 = (byte) bitmap_line_ydxi::xd#1 [phi:bitmap_line::@13->bitmap_line_ydxi#4] -- register_copy 
+    jsr bitmap_line_ydxi
     jmp breturn
 }
-//SEG958 mode_mcchar
+//SEG1249 bitmap_line_ydxi
+bitmap_line_ydxi: {
+    .label y = $a
+    .label y1 = 9
+    .label yd = 8
+    .label xd = 7
+    .label e = $b
+  //SEG1250 [668] (byte) bitmap_line_ydxi::e#0 ← (byte) bitmap_line_ydxi::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
+    lda xd
+    lsr
+    sta e
+  //SEG1251 [669] 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]
+  //SEG1252 [669] phi (byte) bitmap_line_ydxi::e#3 = (byte) bitmap_line_ydxi::e#0 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#0] -- register_copy 
+  //SEG1253 [669] phi (byte) bitmap_line_ydxi::y#3 = (byte) bitmap_line_ydxi::y#6 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#1] -- register_copy 
+  //SEG1254 [669] phi (byte) bitmap_line_ydxi::x#3 = (byte) bitmap_line_ydxi::x#5 [phi:bitmap_line_ydxi/bitmap_line_ydxi::@2->bitmap_line_ydxi::@1#2] -- register_copy 
+  //SEG1255 bitmap_line_ydxi::@1
+  b1:
+  //SEG1256 [670] (byte) bitmap_plot::x#2 ← (byte) bitmap_line_ydxi::x#3 [ 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#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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#2 ] )
+    // (byte) bitmap_plot::x#2 = (byte) bitmap_line_ydxi::x#3  // register copy reg byte x
+  //SEG1257 [671] (byte) bitmap_plot::y#2 ← (byte) bitmap_line_ydxi::y#3 [ 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#2 bitmap_plot::y#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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#2 bitmap_plot::y#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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#2 bitmap_plot::y#2 ] ) -- vbuyy=vbuz1 
+    ldy y
+  //SEG1258 [672] call bitmap_plot param-assignment [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] )
+  //SEG1259 [682] phi from bitmap_line_ydxi::@1 to bitmap_plot [phi:bitmap_line_ydxi::@1->bitmap_plot]
+  //SEG1260 [682] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#0] -- register_copy 
+  //SEG1261 [682] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#2 [phi:bitmap_line_ydxi::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
+  //SEG1262 bitmap_line_ydxi::@5
+  //SEG1263 [673] (byte) bitmap_line_ydxi::y#2 ← ++ (byte) bitmap_line_ydxi::y#3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#3 bitmap_line_ydxi::e#3 bitmap_line_ydxi::y#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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::e#3 bitmap_line_ydxi::y#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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::e#3 bitmap_line_ydxi::y#2 ] ) -- vbuz1=_inc_vbuz1 
+    inc y
+  //SEG1264 [674] (byte) bitmap_line_ydxi::e#1 ← (byte) bitmap_line_ydxi::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+    lda e
+    clc
+    adc xd
+    sta e
+  //SEG1265 [675] if((byte) bitmap_line_ydxi::yd#5>=(byte) bitmap_line_ydxi::e#1) goto bitmap_line_ydxi::@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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda yd
+    cmp e
+    bcs b2
+  //SEG1266 bitmap_line_ydxi::@3
+  //SEG1267 [676] (byte) bitmap_line_ydxi::x#2 ← ++ (byte) bitmap_line_ydxi::x#3 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#1 bitmap_line_ydxi::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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::e#1 bitmap_line_ydxi::x#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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::e#1 bitmap_line_ydxi::x#2 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG1268 [677] (byte) bitmap_line_ydxi::e#2 ← (byte) bitmap_line_ydxi::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+    lda e
+    sec
+    sbc yd
+    sta e
+  //SEG1269 [678] phi from bitmap_line_ydxi::@3 bitmap_line_ydxi::@5 to bitmap_line_ydxi::@2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@5->bitmap_line_ydxi::@2]
+  //SEG1270 [678] phi (byte) bitmap_line_ydxi::e#6 = (byte) bitmap_line_ydxi::e#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@5->bitmap_line_ydxi::@2#0] -- register_copy 
+  //SEG1271 [678] phi (byte) bitmap_line_ydxi::x#6 = (byte) bitmap_line_ydxi::x#2 [phi:bitmap_line_ydxi::@3/bitmap_line_ydxi::@5->bitmap_line_ydxi::@2#1] -- register_copy 
+  //SEG1272 bitmap_line_ydxi::@2
+  b2:
+  //SEG1273 [679] (byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6 ← (byte) bitmap_line_ydxi::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 bitmap_line_ydxi::$6 ] ) -- vbuyy=vbuz1_plus_1 
+    ldy y1
+    iny
+  //SEG1274 [680] if((byte) bitmap_line_ydxi::y#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6) goto bitmap_line_ydxi::@1 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ mode_stdbitmap::l#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::x#6 bitmap_line_ydxi::y#2 bitmap_line_ydxi::e#6 ] ) -- vbuz1_neq_vbuyy_then_la1 
+    cpy y
+    bne b1
+  //SEG1275 bitmap_line_ydxi::@return
+  //SEG1276 [681] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622 [ mode_stdbitmap::l#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666 [ mode_stdbitmap::l#2 ] )
+    rts
+}
+//SEG1277 bitmap_plot
+bitmap_plot: {
+    .label _0 = 2
+    .label plotter_x = 2
+    .label plotter_y = 5
+  //SEG1278 [683] (word) bitmap_plot::plotter_x#0 ← *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_plot::x#4) w= *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::x#4 bitmap_plot::y#4 bitmap_plot::plotter_x#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] ) -- vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx 
+    lda bitmap_plot_xhi,x
+    sta plotter_x+1
+    lda bitmap_plot_xlo,x
+    sta plotter_x
+  //SEG1279 [684] (word) bitmap_plot::plotter_y#0 ← *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_plot::y#4) w= *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_plot::y#4) [ bitmap_plot::x#4 bitmap_plot::plotter_x#0 bitmap_plot::plotter_y#0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] ) -- vwuz1=pbuc1_derefidx_vbuyy_word_pbuc2_derefidx_vbuyy 
+    lda bitmap_plot_yhi,y
+    sta plotter_y+1
+    lda bitmap_plot_ylo,y
+    sta plotter_y
+  //SEG1280 [685] (word~) bitmap_plot::$0 ← (word) bitmap_plot::plotter_x#0 + (word) bitmap_plot::plotter_y#0 [ bitmap_plot::x#4 bitmap_plot::$0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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::$0 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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::$0 ] ) -- vwuz1=vwuz1_plus_vwuz2 
+    lda _0
+    clc
+    adc plotter_y
+    sta _0
+    lda _0+1
+    adc plotter_y+1
+    sta _0+1
+  //SEG1281 [686] (byte~) bitmap_plot::$1 ← *((byte*)(word~) bitmap_plot::$0) | *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_plot::x#4) [ bitmap_plot::$0 bitmap_plot::$1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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::$0 bitmap_plot::$1 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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::$0 bitmap_plot::$1 ] ) -- vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx 
+    lda bitmap_plot_bit,x
+    ldy #0
+    ora (_0),y
+  //SEG1282 [687] *((byte*)(word~) bitmap_plot::$0) ← (byte~) bitmap_plot::$1 [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] ) -- _deref_pbuz1=vbuaa 
+    sta (_0),y
+  //SEG1283 bitmap_plot::@return
+  //SEG1284 [688] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:622::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxi:666::bitmap_plot:672 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660::bitmap_plot:694 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652::bitmap_plot:709 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630::bitmap_plot:724 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646::bitmap_plot:724 [ 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 ] )
+    rts
+}
+//SEG1285 bitmap_line_xdyi
+bitmap_line_xdyi: {
+    .label _6 = $c
+    .label y = 9
+    .label x1 = $b
+    .label xd = 7
+    .label yd = 8
+    .label e = $a
+  //SEG1286 [690] (byte) bitmap_line_xdyi::e#0 ← (byte) bitmap_line_xdyi::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
+    lda yd
+    lsr
+    sta e
+  //SEG1287 [691] 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]
+  //SEG1288 [691] phi (byte) bitmap_line_xdyi::e#3 = (byte) bitmap_line_xdyi::e#0 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#0] -- register_copy 
+  //SEG1289 [691] phi (byte) bitmap_line_xdyi::y#3 = (byte) bitmap_line_xdyi::y#5 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#1] -- register_copy 
+  //SEG1290 [691] phi (byte) bitmap_line_xdyi::x#3 = (byte) bitmap_line_xdyi::x#6 [phi:bitmap_line_xdyi/bitmap_line_xdyi::@2->bitmap_line_xdyi::@1#2] -- register_copy 
+  //SEG1291 bitmap_line_xdyi::@1
+  b1:
+  //SEG1292 [692] (byte) bitmap_plot::x#0 ← (byte) bitmap_line_xdyi::x#3 [ bitmap_plot::x#0 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ mode_stdbitmap::l#2 bitmap_plot::x#0 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ mode_stdbitmap::l#2 bitmap_plot::x#0 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 ] )
+    // (byte) bitmap_plot::x#0 = (byte) bitmap_line_xdyi::x#3  // register copy reg byte x
+  //SEG1293 [693] (byte) bitmap_plot::y#0 ← (byte) bitmap_line_xdyi::y#3 [ bitmap_plot::x#0 bitmap_plot::y#0 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ mode_stdbitmap::l#2 bitmap_plot::x#0 bitmap_plot::y#0 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ mode_stdbitmap::l#2 bitmap_plot::x#0 bitmap_plot::y#0 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 ] ) -- vbuyy=vbuz1 
+    ldy y
+  //SEG1294 [694] call bitmap_plot param-assignment [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] )
+  //SEG1295 [682] phi from bitmap_line_xdyi::@1 to bitmap_plot [phi:bitmap_line_xdyi::@1->bitmap_plot]
+  //SEG1296 [682] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#0] -- register_copy 
+  //SEG1297 [682] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#0 [phi:bitmap_line_xdyi::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
+  //SEG1298 bitmap_line_xdyi::@5
+  //SEG1299 [695] (byte) bitmap_line_xdyi::x#2 ← ++ (byte) bitmap_line_xdyi::x#3 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::y#3 bitmap_line_xdyi::e#3 bitmap_line_xdyi::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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::e#3 bitmap_line_xdyi::x#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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::e#3 bitmap_line_xdyi::x#2 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG1300 [696] (byte) bitmap_line_xdyi::e#1 ← (byte) bitmap_line_xdyi::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+    lda e
+    clc
+    adc yd
+    sta e
+  //SEG1301 [697] if((byte) bitmap_line_xdyi::xd#5>=(byte) bitmap_line_xdyi::e#1) goto bitmap_line_xdyi::@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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda xd
+    cmp e
+    bcs b2
+  //SEG1302 bitmap_line_xdyi::@3
+  //SEG1303 [698] (byte) bitmap_line_xdyi::y#2 ← ++ (byte) bitmap_line_xdyi::y#3 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::e#1 bitmap_line_xdyi::y#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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::e#1 bitmap_line_xdyi::y#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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::e#1 bitmap_line_xdyi::y#2 ] ) -- vbuz1=_inc_vbuz1 
+    inc y
+  //SEG1304 [699] (byte) bitmap_line_xdyi::e#2 ← (byte) bitmap_line_xdyi::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+    lda e
+    sec
+    sbc xd
+    sta e
+  //SEG1305 [700] phi from bitmap_line_xdyi::@3 bitmap_line_xdyi::@5 to bitmap_line_xdyi::@2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@5->bitmap_line_xdyi::@2]
+  //SEG1306 [700] phi (byte) bitmap_line_xdyi::e#6 = (byte) bitmap_line_xdyi::e#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@5->bitmap_line_xdyi::@2#0] -- register_copy 
+  //SEG1307 [700] phi (byte) bitmap_line_xdyi::y#6 = (byte) bitmap_line_xdyi::y#2 [phi:bitmap_line_xdyi::@3/bitmap_line_xdyi::@5->bitmap_line_xdyi::@2#1] -- register_copy 
+  //SEG1308 bitmap_line_xdyi::@2
+  b2:
+  //SEG1309 [701] (byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6 ← (byte) bitmap_line_xdyi::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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#6 bitmap_line_xdyi::e#6 bitmap_line_xdyi::$6 ] ) -- vbuz1=vbuz2_plus_1 
+    ldy x1
+    iny
+    sty _6
+  //SEG1310 [702] if((byte) bitmap_line_xdyi::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6) goto bitmap_line_xdyi::@1 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x#2 bitmap_line_xdyi::y#6 bitmap_line_xdyi::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ 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#6 bitmap_line_xdyi::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ 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#6 bitmap_line_xdyi::e#6 ] ) -- vbuxx_neq_vbuz1_then_la1 
+    cpx _6
+    bne b1
+  //SEG1311 bitmap_line_xdyi::@return
+  //SEG1312 [703] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:615 [ mode_stdbitmap::l#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyi:660 [ mode_stdbitmap::l#2 ] )
+    rts
+}
+//SEG1313 bitmap_line_ydxd
+bitmap_line_ydxd: {
+    .label y = $a
+    .label y1 = 9
+    .label yd = 8
+    .label xd = 7
+    .label e = $b
+  //SEG1314 [705] (byte) bitmap_line_ydxd::e#0 ← (byte) bitmap_line_ydxd::xd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
+    lda xd
+    lsr
+    sta e
+  //SEG1315 [706] 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]
+  //SEG1316 [706] phi (byte) bitmap_line_ydxd::e#3 = (byte) bitmap_line_ydxd::e#0 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#0] -- register_copy 
+  //SEG1317 [706] phi (byte) bitmap_line_ydxd::y#2 = (byte) bitmap_line_ydxd::y#7 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#1] -- register_copy 
+  //SEG1318 [706] phi (byte) bitmap_line_ydxd::x#3 = (byte) bitmap_line_ydxd::x#5 [phi:bitmap_line_ydxd/bitmap_line_ydxd::@2->bitmap_line_ydxd::@1#2] -- register_copy 
+  //SEG1319 bitmap_line_ydxd::@1
+  b1:
+  //SEG1320 [707] (byte) bitmap_plot::x#3 ← (byte) bitmap_line_ydxd::x#3 [ bitmap_plot::x#3 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_plot::x#3 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_plot::x#3 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 ] )
+    // (byte) bitmap_plot::x#3 = (byte) bitmap_line_ydxd::x#3  // register copy reg byte x
+  //SEG1321 [708] (byte) bitmap_plot::y#3 ← (byte) bitmap_line_ydxd::y#2 [ bitmap_plot::x#3 bitmap_plot::y#3 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_plot::x#3 bitmap_plot::y#3 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 ] ) -- vbuyy=vbuz1 
+    ldy y
+  //SEG1322 [709] call bitmap_plot param-assignment [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] )
+  //SEG1323 [682] phi from bitmap_line_ydxd::@1 to bitmap_plot [phi:bitmap_line_ydxd::@1->bitmap_plot]
+  //SEG1324 [682] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#0] -- register_copy 
+  //SEG1325 [682] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#3 [phi:bitmap_line_ydxd::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
+  //SEG1326 bitmap_line_ydxd::@5
+  //SEG1327 [710] (byte) bitmap_line_ydxd::y#3 ← ++ (byte) bitmap_line_ydxd::y#2 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#3 bitmap_line_ydxd::e#3 bitmap_line_ydxd::y#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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::e#3 bitmap_line_ydxd::y#3 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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::e#3 bitmap_line_ydxd::y#3 ] ) -- vbuz1=_inc_vbuz1 
+    inc y
+  //SEG1328 [711] (byte) bitmap_line_ydxd::e#1 ← (byte) bitmap_line_ydxd::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+    lda e
+    clc
+    adc xd
+    sta e
+  //SEG1329 [712] if((byte) bitmap_line_ydxd::yd#5>=(byte) bitmap_line_ydxd::e#1) goto bitmap_line_ydxd::@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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda yd
+    cmp e
+    bcs b2
+  //SEG1330 bitmap_line_ydxd::@3
+  //SEG1331 [713] (byte) bitmap_line_ydxd::x#2 ← -- (byte) bitmap_line_ydxd::x#3 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#1 bitmap_line_ydxd::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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::e#1 bitmap_line_ydxd::x#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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::e#1 bitmap_line_ydxd::x#2 ] ) -- vbuxx=_dec_vbuxx 
+    dex
+  //SEG1332 [714] (byte) bitmap_line_ydxd::e#2 ← (byte) bitmap_line_ydxd::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+    lda e
+    sec
+    sbc yd
+    sta e
+  //SEG1333 [715] phi from bitmap_line_ydxd::@3 bitmap_line_ydxd::@5 to bitmap_line_ydxd::@2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@5->bitmap_line_ydxd::@2]
+  //SEG1334 [715] phi (byte) bitmap_line_ydxd::e#6 = (byte) bitmap_line_ydxd::e#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@5->bitmap_line_ydxd::@2#0] -- register_copy 
+  //SEG1335 [715] phi (byte) bitmap_line_ydxd::x#6 = (byte) bitmap_line_ydxd::x#2 [phi:bitmap_line_ydxd::@3/bitmap_line_ydxd::@5->bitmap_line_ydxd::@2#1] -- register_copy 
+  //SEG1336 bitmap_line_ydxd::@2
+  b2:
+  //SEG1337 [716] (byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6 ← (byte) bitmap_line_ydxd::y1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 bitmap_line_ydxd::$6 ] ) -- vbuyy=vbuz1_plus_1 
+    ldy y1
+    iny
+  //SEG1338 [717] if((byte) bitmap_line_ydxd::y#3!=(byte/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6) goto bitmap_line_ydxd::@1 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::x#6 bitmap_line_ydxd::y#3 bitmap_line_ydxd::e#6 ] ) -- vbuz1_neq_vbuyy_then_la1 
+    cpy y
+    bne b1
+  //SEG1339 bitmap_line_ydxd::@return
+  //SEG1340 [718] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:636 [ mode_stdbitmap::l#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_ydxd:652 [ mode_stdbitmap::l#2 ] )
+    rts
+}
+//SEG1341 bitmap_line_xdyd
+bitmap_line_xdyd: {
+    .label _6 = $b
+    .label y = 9
+    .label x1 = $c
+    .label xd = 7
+    .label yd = 8
+    .label e = $a
+  //SEG1342 [720] (byte) bitmap_line_xdyd::e#0 ← (byte) bitmap_line_xdyd::yd#2 >> (byte/signed byte/word/signed word/dword/signed dword) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] ) -- vbuz1=vbuz2_ror_1 
+    lda yd
+    lsr
+    sta e
+  //SEG1343 [721] 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]
+  //SEG1344 [721] phi (byte) bitmap_line_xdyd::e#3 = (byte) bitmap_line_xdyd::e#0 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#0] -- register_copy 
+  //SEG1345 [721] phi (byte) bitmap_line_xdyd::y#3 = (byte) bitmap_line_xdyd::y#5 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#1] -- register_copy 
+  //SEG1346 [721] phi (byte) bitmap_line_xdyd::x#3 = (byte) bitmap_line_xdyd::x#6 [phi:bitmap_line_xdyd/bitmap_line_xdyd::@2->bitmap_line_xdyd::@1#2] -- register_copy 
+  //SEG1347 bitmap_line_xdyd::@1
+  b1:
+  //SEG1348 [722] (byte) bitmap_plot::x#1 ← (byte) bitmap_line_xdyd::x#3 [ bitmap_plot::x#1 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ mode_stdbitmap::l#2 bitmap_plot::x#1 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ mode_stdbitmap::l#2 bitmap_plot::x#1 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 ] )
+    // (byte) bitmap_plot::x#1 = (byte) bitmap_line_xdyd::x#3  // register copy reg byte x
+  //SEG1349 [723] (byte) bitmap_plot::y#1 ← (byte) bitmap_line_xdyd::y#3 [ bitmap_plot::x#1 bitmap_plot::y#1 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ mode_stdbitmap::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ mode_stdbitmap::l#2 bitmap_plot::x#1 bitmap_plot::y#1 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 ] ) -- vbuyy=vbuz1 
+    ldy y
+  //SEG1350 [724] call bitmap_plot param-assignment [ 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] )
+  //SEG1351 [682] phi from bitmap_line_xdyd::@1 to bitmap_plot [phi:bitmap_line_xdyd::@1->bitmap_plot]
+  //SEG1352 [682] phi (byte) bitmap_plot::y#4 = (byte) bitmap_plot::y#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#0] -- register_copy 
+  //SEG1353 [682] phi (byte) bitmap_plot::x#4 = (byte) bitmap_plot::x#1 [phi:bitmap_line_xdyd::@1->bitmap_plot#1] -- register_copy 
+    jsr bitmap_plot
+  //SEG1354 bitmap_line_xdyd::@5
+  //SEG1355 [725] (byte) bitmap_line_xdyd::x#2 ← ++ (byte) bitmap_line_xdyd::x#3 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::y#3 bitmap_line_xdyd::e#3 bitmap_line_xdyd::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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::e#3 bitmap_line_xdyd::x#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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::e#3 bitmap_line_xdyd::x#2 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG1356 [726] (byte) bitmap_line_xdyd::e#1 ← (byte) bitmap_line_xdyd::e#3 + (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] ) -- vbuz1=vbuz1_plus_vbuz2 
+    lda e
+    clc
+    adc yd
+    sta e
+  //SEG1357 [727] if((byte) bitmap_line_xdyd::xd#5>=(byte) bitmap_line_xdyd::e#1) goto bitmap_line_xdyd::@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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] ) -- vbuz1_ge_vbuz2_then_la1 
+    lda xd
+    cmp e
+    bcs b2
+  //SEG1358 bitmap_line_xdyd::@3
+  //SEG1359 [728] (byte) bitmap_line_xdyd::y#2 ← -- (byte) bitmap_line_xdyd::y#3 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::e#1 bitmap_line_xdyd::y#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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::e#1 bitmap_line_xdyd::y#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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::e#1 bitmap_line_xdyd::y#2 ] ) -- vbuz1=_dec_vbuz1 
+    dec y
+  //SEG1360 [729] (byte) bitmap_line_xdyd::e#2 ← (byte) bitmap_line_xdyd::e#1 - (byte) 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 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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 ] ) -- vbuz1=vbuz1_minus_vbuz2 
+    lda e
+    sec
+    sbc xd
+    sta e
+  //SEG1361 [730] phi from bitmap_line_xdyd::@3 bitmap_line_xdyd::@5 to bitmap_line_xdyd::@2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@5->bitmap_line_xdyd::@2]
+  //SEG1362 [730] phi (byte) bitmap_line_xdyd::e#6 = (byte) bitmap_line_xdyd::e#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@5->bitmap_line_xdyd::@2#0] -- register_copy 
+  //SEG1363 [730] phi (byte) bitmap_line_xdyd::y#6 = (byte) bitmap_line_xdyd::y#2 [phi:bitmap_line_xdyd::@3/bitmap_line_xdyd::@5->bitmap_line_xdyd::@2#1] -- register_copy 
+  //SEG1364 bitmap_line_xdyd::@2
+  b2:
+  //SEG1365 [731] (byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6 ← (byte) bitmap_line_xdyd::x1#6 + (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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#6 bitmap_line_xdyd::e#6 bitmap_line_xdyd::$6 ] ) -- vbuz1=vbuz2_plus_1 
+    ldy x1
+    iny
+    sty _6
+  //SEG1366 [732] if((byte) bitmap_line_xdyd::x#2!=(byte/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6) goto bitmap_line_xdyd::@1 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x#2 bitmap_line_xdyd::y#6 bitmap_line_xdyd::e#6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ 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#6 bitmap_line_xdyd::e#6 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ 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#6 bitmap_line_xdyd::e#6 ] ) -- vbuxx_neq_vbuz1_then_la1 
+    cpx _6
+    bne b1
+  //SEG1367 bitmap_line_xdyd::@return
+  //SEG1368 [733] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:630 [ mode_stdbitmap::l#2 ] main:2::menu:12::mode_stdbitmap:67::bitmap_line:599::bitmap_line_xdyd:646 [ mode_stdbitmap::l#2 ] )
+    rts
+}
+//SEG1369 bitmap_clear
+bitmap_clear: {
+    .label bitmap = 2
+    .label y = 4
+    .label _3 = 2
+  //SEG1370 [734] (word~) bitmap_clear::$3 ← *((const byte[256]) bitmap_plot_xhi#0+(byte/signed byte/word/signed word/dword/signed dword) 0) w= *((const byte[256]) bitmap_plot_xlo#0+(byte/signed byte/word/signed word/dword/signed dword) 0) [ bitmap_clear::$3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::$3 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 
+    lda bitmap_plot_xlo+0
+    sta _3
+    lda bitmap_plot_xhi+0
+    sta _3+1
+  //SEG1371 [735] (byte*~) bitmap_clear::bitmap#5 ← (byte*)(word~) bitmap_clear::$3 [ bitmap_clear::bitmap#5 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::bitmap#5 ] )
+    // (byte*~) bitmap_clear::bitmap#5 = (byte*)(word~) bitmap_clear::$3  // register copy zp ZP_WORD:2
+  //SEG1372 [736] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1]
+  //SEG1373 [736] phi (byte) bitmap_clear::y#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_clear->bitmap_clear::@1#0] -- vbuz1=vbuc1 
+    lda #0
+    sta y
+  //SEG1374 [736] phi (byte*) bitmap_clear::bitmap#3 = (byte*~) bitmap_clear::bitmap#5 [phi:bitmap_clear->bitmap_clear::@1#1] -- register_copy 
+  //SEG1375 [736] phi from bitmap_clear::@3 to bitmap_clear::@1 [phi:bitmap_clear::@3->bitmap_clear::@1]
+  //SEG1376 [736] phi (byte) bitmap_clear::y#4 = (byte) bitmap_clear::y#1 [phi:bitmap_clear::@3->bitmap_clear::@1#0] -- register_copy 
+  //SEG1377 [736] phi (byte*) bitmap_clear::bitmap#3 = (byte*) bitmap_clear::bitmap#1 [phi:bitmap_clear::@3->bitmap_clear::@1#1] -- register_copy 
+  //SEG1378 bitmap_clear::@1
+  b1:
+  //SEG1379 [737] phi from bitmap_clear::@1 to bitmap_clear::@2 [phi:bitmap_clear::@1->bitmap_clear::@2]
+  //SEG1380 [737] phi (byte) bitmap_clear::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_clear::@1->bitmap_clear::@2#0] -- vbuxx=vbuc1 
+    ldx #0
+  //SEG1381 [737] phi (byte*) bitmap_clear::bitmap#2 = (byte*) bitmap_clear::bitmap#3 [phi:bitmap_clear::@1->bitmap_clear::@2#1] -- register_copy 
+  //SEG1382 [737] phi from bitmap_clear::@2 to bitmap_clear::@2 [phi:bitmap_clear::@2->bitmap_clear::@2]
+  //SEG1383 [737] phi (byte) bitmap_clear::x#2 = (byte) bitmap_clear::x#1 [phi:bitmap_clear::@2->bitmap_clear::@2#0] -- register_copy 
+  //SEG1384 [737] phi (byte*) bitmap_clear::bitmap#2 = (byte*) bitmap_clear::bitmap#1 [phi:bitmap_clear::@2->bitmap_clear::@2#1] -- register_copy 
+  //SEG1385 bitmap_clear::@2
+  b2:
+  //SEG1386 [738] *((byte*) bitmap_clear::bitmap#2) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#2 bitmap_clear::x#2 ] ) -- _deref_pbuz1=vbuc1 
+    lda #0
+    tay
+    sta (bitmap),y
+  //SEG1387 [739] (byte*) bitmap_clear::bitmap#1 ← ++ (byte*) bitmap_clear::bitmap#2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#2 ] ) -- pbuz1=_inc_pbuz1 
+    inc bitmap
+    bne !+
+    inc bitmap+1
+  !:
+  //SEG1388 [740] (byte) bitmap_clear::x#1 ← ++ (byte) bitmap_clear::x#2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG1389 [741] if((byte) bitmap_clear::x#1!=(byte/word/signed word/dword/signed dword) 200) goto bitmap_clear::@2 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::y#4 bitmap_clear::bitmap#1 bitmap_clear::x#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+    cpx #$c8
+    bne b2
+  //SEG1390 bitmap_clear::@3
+  //SEG1391 [742] (byte) bitmap_clear::y#1 ← ++ (byte) bitmap_clear::y#4 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc y
+  //SEG1392 [743] if((byte) bitmap_clear::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto bitmap_clear::@1 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ bitmap_clear::bitmap#1 bitmap_clear::y#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda y
+    cmp #$28
+    bne b1
+  //SEG1393 bitmap_clear::@return
+  //SEG1394 [744] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_clear:593 [ ] )
+    rts
+}
+//SEG1395 bitmap_init
+bitmap_init: {
+    .label _6 = 4
+    .label yoffs = 2
+  //SEG1396 [746] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1]
+  //SEG1397 [746] phi (byte) bitmap_init::bits#3 = (byte/word/signed word/dword/signed dword) 128 [phi:bitmap_init->bitmap_init::@1#0] -- vbuyy=vbuc1 
+    ldy #$80
+  //SEG1398 [746] phi (byte) bitmap_init::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_init->bitmap_init::@1#1] -- vbuxx=vbuc1 
+    ldx #0
+  //SEG1399 [746] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1]
+  //SEG1400 [746] phi (byte) bitmap_init::bits#3 = (byte) bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy 
+  //SEG1401 [746] phi (byte) bitmap_init::x#2 = (byte) bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy 
+  //SEG1402 bitmap_init::@1
+  b1:
+  //SEG1403 [747] (byte~) bitmap_init::$0 ← (byte) bitmap_init::x#2 & (byte/word/signed word/dword/signed dword) 248 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 bitmap_init::$0 ] ) -- vbuaa=vbuxx_band_vbuc1 
+    txa
+    and #$f8
+  //SEG1404 [748] *((const byte[256]) bitmap_plot_xlo#0 + (byte) bitmap_init::x#2) ← (byte~) bitmap_init::$0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) -- pbuc1_derefidx_vbuxx=vbuaa 
+    sta bitmap_plot_xlo,x
+  //SEG1405 [749] *((const byte[256]) bitmap_plot_xhi#0 + (byte) bitmap_init::x#2) ← >(const byte*) mode_stdbitmap::BITMAP#0 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) -- pbuc1_derefidx_vbuxx=vbuc2 
+    lda #>mode_stdbitmap.BITMAP
+    sta bitmap_plot_xhi,x
+  //SEG1406 [750] *((const byte[256]) bitmap_plot_bit#0 + (byte) bitmap_init::x#2) ← (byte) bitmap_init::bits#3 [ bitmap_init::x#2 bitmap_init::bits#3 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#3 ] ) -- pbuc1_derefidx_vbuxx=vbuyy 
+    tya
+    sta bitmap_plot_bit,x
+  //SEG1407 [751] (byte) bitmap_init::bits#1 ← (byte) bitmap_init::bits#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#1 ] ) -- vbuyy=vbuyy_ror_1 
+    tya
+    lsr
+    tay
+  //SEG1408 [752] if((byte) bitmap_init::bits#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@10 [ bitmap_init::x#2 bitmap_init::bits#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#2 bitmap_init::bits#1 ] ) -- vbuyy_neq_0_then_la1 
+    cpy #0
+    bne b2
+  //SEG1409 [753] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2]
+  //SEG1410 [753] phi (byte) bitmap_init::bits#4 = (byte/word/signed word/dword/signed dword) 128 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuyy=vbuc1 
+    ldy #$80
+  //SEG1411 bitmap_init::@2
+  b2:
+  //SEG1412 [754] (byte) bitmap_init::x#1 ← ++ (byte) bitmap_init::x#2 [ bitmap_init::x#1 bitmap_init::bits#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#1 bitmap_init::bits#4 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG1413 [755] if((byte) bitmap_init::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@1 [ bitmap_init::x#1 bitmap_init::bits#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::x#1 bitmap_init::bits#4 ] ) -- vbuxx_neq_0_then_la1 
+    cpx #0
+    bne b1
+  //SEG1414 [756] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3]
+  //SEG1415 [756] phi (byte*) bitmap_init::yoffs#2 = ((byte*))(byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 
+    lda #<0
+    sta yoffs
+    sta yoffs+1
+  //SEG1416 [756] phi (byte) bitmap_init::y#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 
+    tax
+  //SEG1417 [756] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3]
+  //SEG1418 [756] phi (byte*) bitmap_init::yoffs#2 = (byte*) bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy 
+  //SEG1419 [756] phi (byte) bitmap_init::y#2 = (byte) bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy 
+  //SEG1420 bitmap_init::@3
+  b3:
+  //SEG1421 [757] (byte~) bitmap_init::$6 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 ] ) -- vbuz1=vbuxx_band_vbuc1 
+    txa
+    and #7
+    sta _6
+  //SEG1422 [758] (byte~) bitmap_init::$7 ← < (byte*) bitmap_init::yoffs#2 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 bitmap_init::$7 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$6 bitmap_init::$7 ] ) -- vbuaa=_lo_pbuz1 
+    lda yoffs
+  //SEG1423 [759] (byte~) bitmap_init::$8 ← (byte~) bitmap_init::$6 | (byte~) bitmap_init::$7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$8 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$8 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+    ora _6
+  //SEG1424 [760] *((const byte[256]) bitmap_plot_ylo#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$8 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ) -- pbuc1_derefidx_vbuxx=vbuaa 
+    sta bitmap_plot_ylo,x
+  //SEG1425 [761] (byte~) bitmap_init::$9 ← > (byte*) bitmap_init::yoffs#2 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$9 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$9 ] ) -- vbuaa=_hi_pbuz1 
+    lda yoffs+1
+  //SEG1426 [762] *((const byte[256]) bitmap_plot_yhi#0 + (byte) bitmap_init::y#2) ← (byte~) bitmap_init::$9 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ) -- pbuc1_derefidx_vbuxx=vbuaa 
+    sta bitmap_plot_yhi,x
+  //SEG1427 [763] (byte~) bitmap_init::$10 ← (byte) bitmap_init::y#2 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 bitmap_init::$10 ] ) -- vbuaa=vbuxx_band_vbuc1 
+    txa
+    and #7
+  //SEG1428 [764] if((byte~) bitmap_init::$10!=(byte/signed byte/word/signed word/dword/signed dword) 7) goto bitmap_init::@4 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#2 ] ) -- vbuaa_neq_vbuc1_then_la1 
+    cmp #7
+    bne b4
+  //SEG1429 bitmap_init::@7
+  //SEG1430 [765] (byte*) bitmap_init::yoffs#1 ← (byte*) bitmap_init::yoffs#2 + (byte/signed byte/word/signed word/dword/signed dword) 40*(byte/signed byte/word/signed word/dword/signed dword) 8 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#2 bitmap_init::yoffs#1 ] ) -- pbuz1=pbuz1_plus_vwuc1 
+    clc
+    lda yoffs
+    adc #<$28*8
+    sta yoffs
+    lda yoffs+1
+    adc #>$28*8
+    sta yoffs+1
+  //SEG1431 [766] phi from bitmap_init::@3 bitmap_init::@7 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@7->bitmap_init::@4]
+  //SEG1432 [766] phi (byte*) bitmap_init::yoffs#4 = (byte*) bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@7->bitmap_init::@4#0] -- register_copy 
+  //SEG1433 bitmap_init::@4
+  b4:
+  //SEG1434 [767] (byte) bitmap_init::y#1 ← ++ (byte) bitmap_init::y#2 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG1435 [768] if((byte) bitmap_init::y#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto bitmap_init::@3 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ bitmap_init::y#1 bitmap_init::yoffs#4 ] ) -- vbuxx_neq_0_then_la1 
+    cpx #0
+    bne b3
+  //SEG1436 bitmap_init::@return
+  //SEG1437 [769] return  [ ] ( main:2::menu:12::mode_stdbitmap:67::bitmap_init:591 [ ] )
+    rts
+  //SEG1438 [770] phi from bitmap_init::@1 to bitmap_init::@10 [phi:bitmap_init::@1->bitmap_init::@10]
+  //SEG1439 bitmap_init::@10
+  //SEG1440 [753] phi from bitmap_init::@10 to bitmap_init::@2 [phi:bitmap_init::@10->bitmap_init::@2]
+  //SEG1441 [753] phi (byte) bitmap_init::bits#4 = (byte) bitmap_init::bits#1 [phi:bitmap_init::@10->bitmap_init::@2#0] -- register_copy 
+}
+//SEG1442 mode_mcchar
 mode_mcchar: {
     .label SCREEN = $8000
     .label CHARSET = $9000
@@ -27341,165 +38040,151 @@ mode_mcchar: {
     .label col = 2
     .label ch = 5
     .label cy = 4
-  //SEG959 [522] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_mcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1443 [771] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_mcchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #($ffffffff&CHARSET)/$10000
     sta DTV_GRAPHICS_VIC_BANK
-  //SEG960 [523] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1444 [772] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_COLOR_BANK_DEFAULT/$400
     sta DTV_COLOR_BANK_LO
-  //SEG961 [524] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1445 [773] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_COLOR_BANK_HI
-  //SEG962 [525] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1446 [774] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_CONTROL
-  //SEG963 [526] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1447 [775] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3
     sta CIA2_PORT_A_DDR
-  //SEG964 [527] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_mcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1448 [776] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_mcchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3^CHARSET/$4000
     sta CIA2_PORT_A
-  //SEG965 [528] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1449 [777] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG966 [529] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1450 [778] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0|(const byte) VIC_MCM#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL|VIC_MCM
     sta VIC_CONTROL2
-  //SEG967 [530] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_mcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_mcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1451 [779] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_mcchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_mcchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #(SCREEN&$3fff)/$40|(CHARSET&$3fff)/$400
     sta VIC_MEMORY
-  //SEG968 [531] phi from mode_mcchar to mode_mcchar::@1 [phi:mode_mcchar->mode_mcchar::@1]
-  //SEG969 [531] phi (byte) mode_mcchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_mcchar->mode_mcchar::@1#0] -- vbuxx=vbuc1 
+  //SEG1452 [780] phi from mode_mcchar to mode_mcchar::@1 [phi:mode_mcchar->mode_mcchar::@1]
+  //SEG1453 [780] phi (byte) mode_mcchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_mcchar->mode_mcchar::@1#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG970 [531] phi from mode_mcchar::@1 to mode_mcchar::@1 [phi:mode_mcchar::@1->mode_mcchar::@1]
-  //SEG971 [531] phi (byte) mode_mcchar::i#2 = (byte) mode_mcchar::i#1 [phi:mode_mcchar::@1->mode_mcchar::@1#0] -- register_copy 
-  //SEG972 mode_mcchar::@1
+  //SEG1454 [780] phi from mode_mcchar::@1 to mode_mcchar::@1 [phi:mode_mcchar::@1->mode_mcchar::@1]
+  //SEG1455 [780] phi (byte) mode_mcchar::i#2 = (byte) mode_mcchar::i#1 [phi:mode_mcchar::@1->mode_mcchar::@1#0] -- register_copy 
+  //SEG1456 mode_mcchar::@1
   b1:
-  //SEG973 [532] *((const byte*) DTV_PALETTE#0 + (byte) mode_mcchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_mcchar::i#2) [ mode_mcchar::i#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx 
+  //SEG1457 [781] *((const byte*) DTV_PALETTE#0 + (byte) mode_mcchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_mcchar::i#2) [ mode_mcchar::i#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx 
     lda DTV_PALETTE_DEFAULT,x
     sta DTV_PALETTE,x
-  //SEG974 [533] (byte) mode_mcchar::i#1 ← ++ (byte) mode_mcchar::i#2 [ mode_mcchar::i#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG1458 [782] (byte) mode_mcchar::i#1 ← ++ (byte) mode_mcchar::i#2 [ mode_mcchar::i#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG975 [534] if((byte) mode_mcchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_mcchar::@1 [ mode_mcchar::i#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG1459 [783] if((byte) mode_mcchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_mcchar::@1 [ mode_mcchar::i#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1
-  //SEG976 mode_mcchar::@8
-  //SEG977 [535] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1460 mode_mcchar::@4
+  //SEG1461 [784] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG978 [536] *((const byte*) BGCOL1#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1462 [785] *((const byte*) BGCOL1#0) ← (const byte) BLACK#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #BLACK
     sta BGCOL1
-  //SEG979 [537] *((const byte*) BGCOL2#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1463 [786] *((const byte*) BGCOL2#0) ← (const byte) GREEN#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #GREEN
     sta BGCOL2
-  //SEG980 [538] *((const byte*) BGCOL3#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1464 [787] *((const byte*) BGCOL3#0) ← (const byte) BLUE#0 [ ] ( main:2::menu:12::mode_mcchar:60 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #BLUE
     sta BGCOL3
-  //SEG981 [539] phi from mode_mcchar::@8 to mode_mcchar::@2 [phi:mode_mcchar::@8->mode_mcchar::@2]
-  //SEG982 [539] phi (byte*) mode_mcchar::ch#3 = (const byte*) mode_mcchar::SCREEN#0 [phi:mode_mcchar::@8->mode_mcchar::@2#0] -- pbuz1=pbuc1 
+  //SEG1465 [788] phi from mode_mcchar::@4 to mode_mcchar::@2 [phi:mode_mcchar::@4->mode_mcchar::@2]
+  //SEG1466 [788] phi (byte*) mode_mcchar::ch#3 = (const byte*) mode_mcchar::SCREEN#0 [phi:mode_mcchar::@4->mode_mcchar::@2#0] -- pbuz1=pbuc1 
     lda #<SCREEN
     sta ch
     lda #>SCREEN
     sta ch+1
-  //SEG983 [539] phi (byte*) mode_mcchar::col#3 = (const byte*) mode_mcchar::COLORS#0 [phi:mode_mcchar::@8->mode_mcchar::@2#1] -- pbuz1=pbuc1 
+  //SEG1467 [788] phi (byte*) mode_mcchar::col#3 = (const byte*) mode_mcchar::COLORS#0 [phi:mode_mcchar::@4->mode_mcchar::@2#1] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG984 [539] phi (byte) mode_mcchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_mcchar::@8->mode_mcchar::@2#2] -- vbuz1=vbuc1 
+  //SEG1468 [788] phi (byte) mode_mcchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_mcchar::@4->mode_mcchar::@2#2] -- vbuz1=vbuc1 
     lda #0
     sta cy
-  //SEG985 [539] phi from mode_mcchar::@9 to mode_mcchar::@2 [phi:mode_mcchar::@9->mode_mcchar::@2]
-  //SEG986 [539] phi (byte*) mode_mcchar::ch#3 = (byte*) mode_mcchar::ch#1 [phi:mode_mcchar::@9->mode_mcchar::@2#0] -- register_copy 
-  //SEG987 [539] phi (byte*) mode_mcchar::col#3 = (byte*) mode_mcchar::col#1 [phi:mode_mcchar::@9->mode_mcchar::@2#1] -- register_copy 
-  //SEG988 [539] phi (byte) mode_mcchar::cy#4 = (byte) mode_mcchar::cy#1 [phi:mode_mcchar::@9->mode_mcchar::@2#2] -- register_copy 
-  //SEG989 mode_mcchar::@2
+  //SEG1469 [788] phi from mode_mcchar::@5 to mode_mcchar::@2 [phi:mode_mcchar::@5->mode_mcchar::@2]
+  //SEG1470 [788] phi (byte*) mode_mcchar::ch#3 = (byte*) mode_mcchar::ch#1 [phi:mode_mcchar::@5->mode_mcchar::@2#0] -- register_copy 
+  //SEG1471 [788] phi (byte*) mode_mcchar::col#3 = (byte*) mode_mcchar::col#1 [phi:mode_mcchar::@5->mode_mcchar::@2#1] -- register_copy 
+  //SEG1472 [788] phi (byte) mode_mcchar::cy#4 = (byte) mode_mcchar::cy#1 [phi:mode_mcchar::@5->mode_mcchar::@2#2] -- register_copy 
+  //SEG1473 mode_mcchar::@2
   b2:
-  //SEG990 [540] phi from mode_mcchar::@2 to mode_mcchar::@3 [phi:mode_mcchar::@2->mode_mcchar::@3]
-  //SEG991 [540] phi (byte*) mode_mcchar::ch#2 = (byte*) mode_mcchar::ch#3 [phi:mode_mcchar::@2->mode_mcchar::@3#0] -- register_copy 
-  //SEG992 [540] phi (byte*) mode_mcchar::col#2 = (byte*) mode_mcchar::col#3 [phi:mode_mcchar::@2->mode_mcchar::@3#1] -- register_copy 
-  //SEG993 [540] phi (byte) mode_mcchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_mcchar::@2->mode_mcchar::@3#2] -- vbuxx=vbuc1 
+  //SEG1474 [789] phi from mode_mcchar::@2 to mode_mcchar::@3 [phi:mode_mcchar::@2->mode_mcchar::@3]
+  //SEG1475 [789] phi (byte*) mode_mcchar::ch#2 = (byte*) mode_mcchar::ch#3 [phi:mode_mcchar::@2->mode_mcchar::@3#0] -- register_copy 
+  //SEG1476 [789] phi (byte*) mode_mcchar::col#2 = (byte*) mode_mcchar::col#3 [phi:mode_mcchar::@2->mode_mcchar::@3#1] -- register_copy 
+  //SEG1477 [789] phi (byte) mode_mcchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_mcchar::@2->mode_mcchar::@3#2] -- vbuxx=vbuc1 
     ldx #0
-  //SEG994 [540] phi from mode_mcchar::@3 to mode_mcchar::@3 [phi:mode_mcchar::@3->mode_mcchar::@3]
-  //SEG995 [540] phi (byte*) mode_mcchar::ch#2 = (byte*) mode_mcchar::ch#1 [phi:mode_mcchar::@3->mode_mcchar::@3#0] -- register_copy 
-  //SEG996 [540] phi (byte*) mode_mcchar::col#2 = (byte*) mode_mcchar::col#1 [phi:mode_mcchar::@3->mode_mcchar::@3#1] -- register_copy 
-  //SEG997 [540] phi (byte) mode_mcchar::cx#2 = (byte) mode_mcchar::cx#1 [phi:mode_mcchar::@3->mode_mcchar::@3#2] -- register_copy 
-  //SEG998 mode_mcchar::@3
+  //SEG1478 [789] phi from mode_mcchar::@3 to mode_mcchar::@3 [phi:mode_mcchar::@3->mode_mcchar::@3]
+  //SEG1479 [789] phi (byte*) mode_mcchar::ch#2 = (byte*) mode_mcchar::ch#1 [phi:mode_mcchar::@3->mode_mcchar::@3#0] -- register_copy 
+  //SEG1480 [789] phi (byte*) mode_mcchar::col#2 = (byte*) mode_mcchar::col#1 [phi:mode_mcchar::@3->mode_mcchar::@3#1] -- register_copy 
+  //SEG1481 [789] phi (byte) mode_mcchar::cx#2 = (byte) mode_mcchar::cx#1 [phi:mode_mcchar::@3->mode_mcchar::@3#2] -- register_copy 
+  //SEG1482 mode_mcchar::@3
   b3:
-  //SEG999 [541] (byte~) mode_mcchar::$25 ← (byte) mode_mcchar::cx#2 + (byte) mode_mcchar::cy#4 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] ) -- vbuaa=vbuxx_plus_vbuz1 
+  //SEG1483 [790] (byte~) mode_mcchar::$25 ← (byte) mode_mcchar::cx#2 + (byte) mode_mcchar::cy#4 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$25 ] ) -- vbuaa=vbuxx_plus_vbuz1 
     txa
     clc
     adc cy
-  //SEG1000 [542] (byte~) mode_mcchar::$26 ← (byte~) mode_mcchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ) -- vbuaa=vbuaa_band_vbuc1 
+  //SEG1484 [791] (byte~) mode_mcchar::$26 ← (byte~) mode_mcchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 mode_mcchar::$26 ] ) -- vbuaa=vbuaa_band_vbuc1 
     and #$f
-  //SEG1001 [543] *((byte*) mode_mcchar::col#2) ← (byte~) mode_mcchar::$26 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG1485 [792] *((byte*) mode_mcchar::col#2) ← (byte~) mode_mcchar::$26 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::cx#2 mode_mcchar::col#2 mode_mcchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (col),y
-  //SEG1002 [544] (byte*) mode_mcchar::col#1 ← ++ (byte*) mode_mcchar::col#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1486 [793] (byte*) mode_mcchar::col#1 ← ++ (byte*) mode_mcchar::col#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG1003 [545] (byte~) mode_mcchar::$27 ← (byte) mode_mcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG1487 [794] (byte~) mode_mcchar::$27 ← (byte) mode_mcchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$27 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #$f
     and cy
-  //SEG1004 [546] (byte~) mode_mcchar::$28 ← (byte~) mode_mcchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 ] ) -- vbuz1=vbuaa_rol_4 
+  //SEG1488 [795] (byte~) mode_mcchar::$28 ← (byte~) mode_mcchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 ] ) -- vbuz1=vbuaa_rol_4 
     asl
     asl
     asl
     asl
     sta _28
-  //SEG1005 [547] (byte~) mode_mcchar::$29 ← (byte) mode_mcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ) -- vbuaa=vbuxx_band_vbuc1 
+  //SEG1489 [796] (byte~) mode_mcchar::$29 ← (byte) mode_mcchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$28 mode_mcchar::$29 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #$f
-  //SEG1006 [548] (byte~) mode_mcchar::$30 ← (byte~) mode_mcchar::$28 | (byte~) mode_mcchar::$29 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$30 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$30 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+  //SEG1490 [797] (byte~) mode_mcchar::$30 ← (byte~) mode_mcchar::$28 | (byte~) mode_mcchar::$29 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$30 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 mode_mcchar::$30 ] ) -- vbuaa=vbuz1_bor_vbuaa 
     ora _28
-  //SEG1007 [549] *((byte*) mode_mcchar::ch#2) ← (byte~) mode_mcchar::$30 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG1491 [798] *((byte*) mode_mcchar::ch#2) ← (byte~) mode_mcchar::$30 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::cx#2 mode_mcchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (ch),y
-  //SEG1008 [550] (byte*) mode_mcchar::ch#1 ← ++ (byte*) mode_mcchar::ch#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#2 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1492 [799] (byte*) mode_mcchar::ch#1 ← ++ (byte*) mode_mcchar::ch#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#2 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc ch
     bne !+
     inc ch+1
   !:
-  //SEG1009 [551] (byte) mode_mcchar::cx#1 ← ++ (byte) mode_mcchar::cx#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG1493 [800] (byte) mode_mcchar::cx#1 ← ++ (byte) mode_mcchar::cx#2 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG1010 [552] if((byte) mode_mcchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_mcchar::@3 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG1494 [801] if((byte) mode_mcchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_mcchar::@3 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#4 mode_mcchar::col#1 mode_mcchar::ch#1 mode_mcchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b3
-  //SEG1011 mode_mcchar::@9
-  //SEG1012 [553] (byte) mode_mcchar::cy#1 ← ++ (byte) mode_mcchar::cy#4 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG1495 mode_mcchar::@5
+  //SEG1496 [802] (byte) mode_mcchar::cy#1 ← ++ (byte) mode_mcchar::cy#4 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG1013 [554] if((byte) mode_mcchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_mcchar::@2 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG1497 [803] if((byte) mode_mcchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_mcchar::@2 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ( main:2::menu:12::mode_mcchar:60 [ mode_mcchar::cy#1 mode_mcchar::col#1 mode_mcchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
     bne b2
-  //SEG1014 mode_mcchar::@4
-  //SEG1015 [555] if(true) goto mode_mcchar::@5 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- true_then_la1 
-    jmp b5
-  //SEG1016 mode_mcchar::@return
-  breturn:
-  //SEG1017 [556] return  [ ] ( main:2::menu:9::mode_mcchar:56 [ ] )
+  //SEG1498 [804] phi from mode_mcchar::@5 to mode_mcchar::@6 [phi:mode_mcchar::@5->mode_mcchar::@6]
+  //SEG1499 mode_mcchar::@6
+  //SEG1500 [805] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_mcchar:60 [ dtv_control#119 ] )
+  //SEG1501 [160] phi from mode_mcchar::@6 to mode_ctrl [phi:mode_mcchar::@6->mode_ctrl]
+  //SEG1502 [160] phi (byte) dtv_control#153 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_mcchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #0
+    jsr mode_ctrl
+  //SEG1503 mode_mcchar::@return
+  //SEG1504 [806] return  [ dtv_control#119 ] ( main:2::menu:12::mode_mcchar:60 [ dtv_control#119 ] )
     rts
-  //SEG1018 [557] phi from mode_mcchar::@4 to mode_mcchar::@5 [phi:mode_mcchar::@4->mode_mcchar::@5]
-  //SEG1019 mode_mcchar::@5
-  b5:
-  //SEG1020 [558] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_mcchar:56 [ keyboard_key_pressed::return#0 ] )
-  //SEG1021 [153] phi from mode_mcchar::@5 to keyboard_key_pressed [phi:mode_mcchar::@5->keyboard_key_pressed]
-  //SEG1022 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_mcchar::@5->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-  //SEG1023 [559] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9::mode_mcchar:56 [ keyboard_key_pressed::return#15 ] )
-    // (byte) keyboard_key_pressed::return#15 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG1024 mode_mcchar::@16
-  //SEG1025 [560] (byte~) mode_mcchar::$33 ← (byte) keyboard_key_pressed::return#15 [ mode_mcchar::$33 ] ( main:2::menu:9::mode_mcchar:56 [ mode_mcchar::$33 ] )
-    // (byte~) mode_mcchar::$33 = (byte) keyboard_key_pressed::return#15  // register copy reg byte a
-  //SEG1026 [561] if((byte~) mode_mcchar::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_mcchar::@4 [ ] ( main:2::menu:9::mode_mcchar:56 [ ] ) -- vbuaa_eq_0_then_la1 
-    cmp #0
-    beq b5
-    jmp breturn
 }
-//SEG1027 mode_ecmchar
+//SEG1505 mode_ecmchar
 mode_ecmchar: {
     .label SCREEN = $8000
     .label CHARSET = $9000
@@ -27508,167 +38193,153 @@ mode_ecmchar: {
     .label col = 2
     .label ch = 5
     .label cy = 4
-  //SEG1028 [562] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_ecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1506 [807] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_ecmchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #($ffffffff&CHARSET)/$10000
     sta DTV_GRAPHICS_VIC_BANK
-  //SEG1029 [563] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1507 [808] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_COLOR_BANK_DEFAULT/$400
     sta DTV_COLOR_BANK_LO
-  //SEG1030 [564] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1508 [809] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_COLOR_BANK_HI
-  //SEG1031 [565] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1509 [810] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_CONTROL
-  //SEG1032 [566] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1510 [811] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3
     sta CIA2_PORT_A_DDR
-  //SEG1033 [567] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_ecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1511 [812] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_ecmchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3^CHARSET/$4000
     sta CIA2_PORT_A
-  //SEG1034 [568] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1512 [813] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_DEN|VIC_RSEL|VIC_ECM|3
     sta VIC_CONTROL
-  //SEG1035 [569] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1513 [814] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL
     sta VIC_CONTROL2
-  //SEG1036 [570] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_ecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1514 [815] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_ecmchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #(SCREEN&$3fff)/$40|(CHARSET&$3fff)/$400
     sta VIC_MEMORY
-  //SEG1037 [571] phi from mode_ecmchar to mode_ecmchar::@1 [phi:mode_ecmchar->mode_ecmchar::@1]
-  //SEG1038 [571] phi (byte) mode_ecmchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar->mode_ecmchar::@1#0] -- vbuxx=vbuc1 
+  //SEG1515 [816] phi from mode_ecmchar to mode_ecmchar::@1 [phi:mode_ecmchar->mode_ecmchar::@1]
+  //SEG1516 [816] phi (byte) mode_ecmchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar->mode_ecmchar::@1#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG1039 [571] phi from mode_ecmchar::@1 to mode_ecmchar::@1 [phi:mode_ecmchar::@1->mode_ecmchar::@1]
-  //SEG1040 [571] phi (byte) mode_ecmchar::i#2 = (byte) mode_ecmchar::i#1 [phi:mode_ecmchar::@1->mode_ecmchar::@1#0] -- register_copy 
-  //SEG1041 mode_ecmchar::@1
+  //SEG1517 [816] phi from mode_ecmchar::@1 to mode_ecmchar::@1 [phi:mode_ecmchar::@1->mode_ecmchar::@1]
+  //SEG1518 [816] phi (byte) mode_ecmchar::i#2 = (byte) mode_ecmchar::i#1 [phi:mode_ecmchar::@1->mode_ecmchar::@1#0] -- register_copy 
+  //SEG1519 mode_ecmchar::@1
   b1:
-  //SEG1042 [572] *((const byte*) DTV_PALETTE#0 + (byte) mode_ecmchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_ecmchar::i#2) [ mode_ecmchar::i#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx 
+  //SEG1520 [817] *((const byte*) DTV_PALETTE#0 + (byte) mode_ecmchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_ecmchar::i#2) [ mode_ecmchar::i#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx 
     lda DTV_PALETTE_DEFAULT,x
     sta DTV_PALETTE,x
-  //SEG1043 [573] (byte) mode_ecmchar::i#1 ← ++ (byte) mode_ecmchar::i#2 [ mode_ecmchar::i#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG1521 [818] (byte) mode_ecmchar::i#1 ← ++ (byte) mode_ecmchar::i#2 [ mode_ecmchar::i#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG1044 [574] if((byte) mode_ecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_ecmchar::@1 [ mode_ecmchar::i#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG1522 [819] if((byte) mode_ecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_ecmchar::@1 [ mode_ecmchar::i#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1
-  //SEG1045 mode_ecmchar::@8
-  //SEG1046 [575] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1523 mode_ecmchar::@4
+  //SEG1524 [820] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG1047 [576] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1525 [821] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     sta BGCOL1
-  //SEG1048 [577] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1526 [822] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #2
     sta BGCOL2
-  //SEG1049 [578] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1527 [823] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #5
     sta BGCOL3
-  //SEG1050 [579] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1528 [824] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2::menu:12::mode_ecmchar:53 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #6
     sta BGCOL4
-  //SEG1051 [580] phi from mode_ecmchar::@8 to mode_ecmchar::@2 [phi:mode_ecmchar::@8->mode_ecmchar::@2]
-  //SEG1052 [580] phi (byte*) mode_ecmchar::ch#3 = (const byte*) mode_ecmchar::SCREEN#0 [phi:mode_ecmchar::@8->mode_ecmchar::@2#0] -- pbuz1=pbuc1 
+  //SEG1529 [825] phi from mode_ecmchar::@4 to mode_ecmchar::@2 [phi:mode_ecmchar::@4->mode_ecmchar::@2]
+  //SEG1530 [825] phi (byte*) mode_ecmchar::ch#3 = (const byte*) mode_ecmchar::SCREEN#0 [phi:mode_ecmchar::@4->mode_ecmchar::@2#0] -- pbuz1=pbuc1 
     lda #<SCREEN
     sta ch
     lda #>SCREEN
     sta ch+1
-  //SEG1053 [580] phi (byte*) mode_ecmchar::col#3 = (const byte*) mode_ecmchar::COLORS#0 [phi:mode_ecmchar::@8->mode_ecmchar::@2#1] -- pbuz1=pbuc1 
+  //SEG1531 [825] phi (byte*) mode_ecmchar::col#3 = (const byte*) mode_ecmchar::COLORS#0 [phi:mode_ecmchar::@4->mode_ecmchar::@2#1] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG1054 [580] phi (byte) mode_ecmchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar::@8->mode_ecmchar::@2#2] -- vbuz1=vbuc1 
+  //SEG1532 [825] phi (byte) mode_ecmchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar::@4->mode_ecmchar::@2#2] -- vbuz1=vbuc1 
     lda #0
     sta cy
-  //SEG1055 [580] phi from mode_ecmchar::@9 to mode_ecmchar::@2 [phi:mode_ecmchar::@9->mode_ecmchar::@2]
-  //SEG1056 [580] phi (byte*) mode_ecmchar::ch#3 = (byte*) mode_ecmchar::ch#1 [phi:mode_ecmchar::@9->mode_ecmchar::@2#0] -- register_copy 
-  //SEG1057 [580] phi (byte*) mode_ecmchar::col#3 = (byte*) mode_ecmchar::col#1 [phi:mode_ecmchar::@9->mode_ecmchar::@2#1] -- register_copy 
-  //SEG1058 [580] phi (byte) mode_ecmchar::cy#4 = (byte) mode_ecmchar::cy#1 [phi:mode_ecmchar::@9->mode_ecmchar::@2#2] -- register_copy 
-  //SEG1059 mode_ecmchar::@2
+  //SEG1533 [825] phi from mode_ecmchar::@5 to mode_ecmchar::@2 [phi:mode_ecmchar::@5->mode_ecmchar::@2]
+  //SEG1534 [825] phi (byte*) mode_ecmchar::ch#3 = (byte*) mode_ecmchar::ch#1 [phi:mode_ecmchar::@5->mode_ecmchar::@2#0] -- register_copy 
+  //SEG1535 [825] phi (byte*) mode_ecmchar::col#3 = (byte*) mode_ecmchar::col#1 [phi:mode_ecmchar::@5->mode_ecmchar::@2#1] -- register_copy 
+  //SEG1536 [825] phi (byte) mode_ecmchar::cy#4 = (byte) mode_ecmchar::cy#1 [phi:mode_ecmchar::@5->mode_ecmchar::@2#2] -- register_copy 
+  //SEG1537 mode_ecmchar::@2
   b2:
-  //SEG1060 [581] phi from mode_ecmchar::@2 to mode_ecmchar::@3 [phi:mode_ecmchar::@2->mode_ecmchar::@3]
-  //SEG1061 [581] phi (byte*) mode_ecmchar::ch#2 = (byte*) mode_ecmchar::ch#3 [phi:mode_ecmchar::@2->mode_ecmchar::@3#0] -- register_copy 
-  //SEG1062 [581] phi (byte*) mode_ecmchar::col#2 = (byte*) mode_ecmchar::col#3 [phi:mode_ecmchar::@2->mode_ecmchar::@3#1] -- register_copy 
-  //SEG1063 [581] phi (byte) mode_ecmchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar::@2->mode_ecmchar::@3#2] -- vbuxx=vbuc1 
+  //SEG1538 [826] phi from mode_ecmchar::@2 to mode_ecmchar::@3 [phi:mode_ecmchar::@2->mode_ecmchar::@3]
+  //SEG1539 [826] phi (byte*) mode_ecmchar::ch#2 = (byte*) mode_ecmchar::ch#3 [phi:mode_ecmchar::@2->mode_ecmchar::@3#0] -- register_copy 
+  //SEG1540 [826] phi (byte*) mode_ecmchar::col#2 = (byte*) mode_ecmchar::col#3 [phi:mode_ecmchar::@2->mode_ecmchar::@3#1] -- register_copy 
+  //SEG1541 [826] phi (byte) mode_ecmchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar::@2->mode_ecmchar::@3#2] -- vbuxx=vbuc1 
     ldx #0
-  //SEG1064 [581] phi from mode_ecmchar::@3 to mode_ecmchar::@3 [phi:mode_ecmchar::@3->mode_ecmchar::@3]
-  //SEG1065 [581] phi (byte*) mode_ecmchar::ch#2 = (byte*) mode_ecmchar::ch#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#0] -- register_copy 
-  //SEG1066 [581] phi (byte*) mode_ecmchar::col#2 = (byte*) mode_ecmchar::col#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#1] -- register_copy 
-  //SEG1067 [581] phi (byte) mode_ecmchar::cx#2 = (byte) mode_ecmchar::cx#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#2] -- register_copy 
-  //SEG1068 mode_ecmchar::@3
+  //SEG1542 [826] phi from mode_ecmchar::@3 to mode_ecmchar::@3 [phi:mode_ecmchar::@3->mode_ecmchar::@3]
+  //SEG1543 [826] phi (byte*) mode_ecmchar::ch#2 = (byte*) mode_ecmchar::ch#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#0] -- register_copy 
+  //SEG1544 [826] phi (byte*) mode_ecmchar::col#2 = (byte*) mode_ecmchar::col#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#1] -- register_copy 
+  //SEG1545 [826] phi (byte) mode_ecmchar::cx#2 = (byte) mode_ecmchar::cx#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#2] -- register_copy 
+  //SEG1546 mode_ecmchar::@3
   b3:
-  //SEG1069 [582] (byte~) mode_ecmchar::$25 ← (byte) mode_ecmchar::cx#2 + (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ) -- vbuaa=vbuxx_plus_vbuz1 
+  //SEG1547 [827] (byte~) mode_ecmchar::$25 ← (byte) mode_ecmchar::cx#2 + (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ) -- vbuaa=vbuxx_plus_vbuz1 
     txa
     clc
     adc cy
-  //SEG1070 [583] (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ) -- vbuaa=vbuaa_band_vbuc1 
+  //SEG1548 [828] (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ) -- vbuaa=vbuaa_band_vbuc1 
     and #$f
-  //SEG1071 [584] *((byte*) mode_ecmchar::col#2) ← (byte~) mode_ecmchar::$26 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG1549 [829] *((byte*) mode_ecmchar::col#2) ← (byte~) mode_ecmchar::$26 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (col),y
-  //SEG1072 [585] (byte*) mode_ecmchar::col#1 ← ++ (byte*) mode_ecmchar::col#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1550 [830] (byte*) mode_ecmchar::col#1 ← ++ (byte*) mode_ecmchar::col#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG1073 [586] (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG1551 [831] (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #$f
     and cy
-  //SEG1074 [587] (byte~) mode_ecmchar::$28 ← (byte~) mode_ecmchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ) -- vbuz1=vbuaa_rol_4 
+  //SEG1552 [832] (byte~) mode_ecmchar::$28 ← (byte~) mode_ecmchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ) -- vbuz1=vbuaa_rol_4 
     asl
     asl
     asl
     asl
     sta _28
-  //SEG1075 [588] (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ) -- vbuaa=vbuxx_band_vbuc1 
+  //SEG1553 [833] (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #$f
-  //SEG1076 [589] (byte~) mode_ecmchar::$30 ← (byte~) mode_ecmchar::$28 | (byte~) mode_ecmchar::$29 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+  //SEG1554 [834] (byte~) mode_ecmchar::$30 ← (byte~) mode_ecmchar::$28 | (byte~) mode_ecmchar::$29 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ) -- vbuaa=vbuz1_bor_vbuaa 
     ora _28
-  //SEG1077 [590] *((byte*) mode_ecmchar::ch#2) ← (byte~) mode_ecmchar::$30 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG1555 [835] *((byte*) mode_ecmchar::ch#2) ← (byte~) mode_ecmchar::$30 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (ch),y
-  //SEG1078 [591] (byte*) mode_ecmchar::ch#1 ← ++ (byte*) mode_ecmchar::ch#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1556 [836] (byte*) mode_ecmchar::ch#1 ← ++ (byte*) mode_ecmchar::ch#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc ch
     bne !+
     inc ch+1
   !:
-  //SEG1079 [592] (byte) mode_ecmchar::cx#1 ← ++ (byte) mode_ecmchar::cx#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG1557 [837] (byte) mode_ecmchar::cx#1 ← ++ (byte) mode_ecmchar::cx#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG1080 [593] if((byte) mode_ecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_ecmchar::@3 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG1558 [838] if((byte) mode_ecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_ecmchar::@3 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b3
-  //SEG1081 mode_ecmchar::@9
-  //SEG1082 [594] (byte) mode_ecmchar::cy#1 ← ++ (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG1559 mode_ecmchar::@5
+  //SEG1560 [839] (byte) mode_ecmchar::cy#1 ← ++ (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG1083 [595] if((byte) mode_ecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_ecmchar::@2 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG1561 [840] if((byte) mode_ecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_ecmchar::@2 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:12::mode_ecmchar:53 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
     bne b2
-  //SEG1084 mode_ecmchar::@4
-  //SEG1085 [596] if(true) goto mode_ecmchar::@5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- true_then_la1 
-    jmp b5
-  //SEG1086 mode_ecmchar::@return
-  breturn:
-  //SEG1087 [597] return  [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] )
+  //SEG1562 [841] phi from mode_ecmchar::@5 to mode_ecmchar::@6 [phi:mode_ecmchar::@5->mode_ecmchar::@6]
+  //SEG1563 mode_ecmchar::@6
+  //SEG1564 [842] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_ecmchar:53 [ dtv_control#119 ] )
+  //SEG1565 [160] phi from mode_ecmchar::@6 to mode_ctrl [phi:mode_ecmchar::@6->mode_ctrl]
+  //SEG1566 [160] phi (byte) dtv_control#153 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #0
+    jsr mode_ctrl
+  //SEG1567 mode_ecmchar::@return
+  //SEG1568 [843] return  [ dtv_control#119 ] ( main:2::menu:12::mode_ecmchar:53 [ dtv_control#119 ] )
     rts
-  //SEG1088 [598] phi from mode_ecmchar::@4 to mode_ecmchar::@5 [phi:mode_ecmchar::@4->mode_ecmchar::@5]
-  //SEG1089 mode_ecmchar::@5
-  b5:
-  //SEG1090 [599] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_ecmchar:49 [ keyboard_key_pressed::return#0 ] )
-  //SEG1091 [153] phi from mode_ecmchar::@5 to keyboard_key_pressed [phi:mode_ecmchar::@5->keyboard_key_pressed]
-  //SEG1092 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_ecmchar::@5->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-  //SEG1093 [600] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9::mode_ecmchar:49 [ keyboard_key_pressed::return#14 ] )
-    // (byte) keyboard_key_pressed::return#14 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG1094 mode_ecmchar::@16
-  //SEG1095 [601] (byte~) mode_ecmchar::$33 ← (byte) keyboard_key_pressed::return#14 [ mode_ecmchar::$33 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::$33 ] )
-    // (byte~) mode_ecmchar::$33 = (byte) keyboard_key_pressed::return#14  // register copy reg byte a
-  //SEG1096 [602] if((byte~) mode_ecmchar::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ecmchar::@4 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- vbuaa_eq_0_then_la1 
-    cmp #0
-    beq b5
-    jmp breturn
 }
-//SEG1097 mode_stdchar
+//SEG1569 mode_stdchar
 mode_stdchar: {
     .label SCREEN = $8000
     .label CHARSET = $9000
@@ -27677,241 +38348,227 @@ mode_stdchar: {
     .label col = 2
     .label ch = 5
     .label cy = 4
-  //SEG1098 [603] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1570 [844] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdchar::CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #($ffffffff&CHARSET)/$10000
     sta DTV_GRAPHICS_VIC_BANK
-  //SEG1099 [604] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1571 [845] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_COLOR_BANK_DEFAULT/$400
     sta DTV_COLOR_BANK_LO
-  //SEG1100 [605] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1572 [846] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_COLOR_BANK_HI
-  //SEG1101 [606] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1573 [847] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_CONTROL
-  //SEG1102 [607] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1574 [848] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3
     sta CIA2_PORT_A_DDR
-  //SEG1103 [608] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1575 [849] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdchar::CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #3^CHARSET/$4000
     sta CIA2_PORT_A
-  //SEG1104 [609] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1576 [850] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG1105 [610] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1577 [851] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL
     sta VIC_CONTROL2
-  //SEG1106 [611] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1578 [852] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdchar::SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #(SCREEN&$3fff)/$40|(CHARSET&$3fff)/$400
     sta VIC_MEMORY
-  //SEG1107 [612] phi from mode_stdchar to mode_stdchar::@1 [phi:mode_stdchar->mode_stdchar::@1]
-  //SEG1108 [612] phi (byte) mode_stdchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar->mode_stdchar::@1#0] -- vbuxx=vbuc1 
+  //SEG1579 [853] phi from mode_stdchar to mode_stdchar::@1 [phi:mode_stdchar->mode_stdchar::@1]
+  //SEG1580 [853] phi (byte) mode_stdchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar->mode_stdchar::@1#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG1109 [612] phi from mode_stdchar::@1 to mode_stdchar::@1 [phi:mode_stdchar::@1->mode_stdchar::@1]
-  //SEG1110 [612] phi (byte) mode_stdchar::i#2 = (byte) mode_stdchar::i#1 [phi:mode_stdchar::@1->mode_stdchar::@1#0] -- register_copy 
-  //SEG1111 mode_stdchar::@1
+  //SEG1581 [853] phi from mode_stdchar::@1 to mode_stdchar::@1 [phi:mode_stdchar::@1->mode_stdchar::@1]
+  //SEG1582 [853] phi (byte) mode_stdchar::i#2 = (byte) mode_stdchar::i#1 [phi:mode_stdchar::@1->mode_stdchar::@1#0] -- register_copy 
+  //SEG1583 mode_stdchar::@1
   b1:
-  //SEG1112 [613] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdchar::i#2) [ mode_stdchar::i#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx 
+  //SEG1584 [854] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdchar::i#2) [ mode_stdchar::i#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx 
     lda DTV_PALETTE_DEFAULT,x
     sta DTV_PALETTE,x
-  //SEG1113 [614] (byte) mode_stdchar::i#1 ← ++ (byte) mode_stdchar::i#2 [ mode_stdchar::i#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG1585 [855] (byte) mode_stdchar::i#1 ← ++ (byte) mode_stdchar::i#2 [ mode_stdchar::i#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG1114 [615] if((byte) mode_stdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_stdchar::@1 [ mode_stdchar::i#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG1586 [856] if((byte) mode_stdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_stdchar::@1 [ mode_stdchar::i#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1
-  //SEG1115 mode_stdchar::@8
-  //SEG1116 [616] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1587 mode_stdchar::@4
+  //SEG1588 [857] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BGCOL
-  //SEG1117 [617] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG1589 [858] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:12::mode_stdchar:46 [ ] ) -- _deref_pbuc1=vbuc2 
     sta BORDERCOL
-  //SEG1118 [618] phi from mode_stdchar::@8 to mode_stdchar::@2 [phi:mode_stdchar::@8->mode_stdchar::@2]
-  //SEG1119 [618] phi (byte*) mode_stdchar::ch#3 = (const byte*) mode_stdchar::SCREEN#0 [phi:mode_stdchar::@8->mode_stdchar::@2#0] -- pbuz1=pbuc1 
+  //SEG1590 [859] phi from mode_stdchar::@4 to mode_stdchar::@2 [phi:mode_stdchar::@4->mode_stdchar::@2]
+  //SEG1591 [859] phi (byte*) mode_stdchar::ch#3 = (const byte*) mode_stdchar::SCREEN#0 [phi:mode_stdchar::@4->mode_stdchar::@2#0] -- pbuz1=pbuc1 
     lda #<SCREEN
     sta ch
     lda #>SCREEN
     sta ch+1
-  //SEG1120 [618] phi (byte*) mode_stdchar::col#3 = (const byte*) mode_stdchar::COLORS#0 [phi:mode_stdchar::@8->mode_stdchar::@2#1] -- pbuz1=pbuc1 
+  //SEG1592 [859] phi (byte*) mode_stdchar::col#3 = (const byte*) mode_stdchar::COLORS#0 [phi:mode_stdchar::@4->mode_stdchar::@2#1] -- pbuz1=pbuc1 
     lda #<COLORS
     sta col
     lda #>COLORS
     sta col+1
-  //SEG1121 [618] phi (byte) mode_stdchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar::@8->mode_stdchar::@2#2] -- vbuz1=vbuc1 
+  //SEG1593 [859] phi (byte) mode_stdchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar::@4->mode_stdchar::@2#2] -- vbuz1=vbuc1 
     lda #0
     sta cy
-  //SEG1122 [618] phi from mode_stdchar::@9 to mode_stdchar::@2 [phi:mode_stdchar::@9->mode_stdchar::@2]
-  //SEG1123 [618] phi (byte*) mode_stdchar::ch#3 = (byte*) mode_stdchar::ch#1 [phi:mode_stdchar::@9->mode_stdchar::@2#0] -- register_copy 
-  //SEG1124 [618] phi (byte*) mode_stdchar::col#3 = (byte*) mode_stdchar::col#1 [phi:mode_stdchar::@9->mode_stdchar::@2#1] -- register_copy 
-  //SEG1125 [618] phi (byte) mode_stdchar::cy#4 = (byte) mode_stdchar::cy#1 [phi:mode_stdchar::@9->mode_stdchar::@2#2] -- register_copy 
-  //SEG1126 mode_stdchar::@2
+  //SEG1594 [859] phi from mode_stdchar::@5 to mode_stdchar::@2 [phi:mode_stdchar::@5->mode_stdchar::@2]
+  //SEG1595 [859] phi (byte*) mode_stdchar::ch#3 = (byte*) mode_stdchar::ch#1 [phi:mode_stdchar::@5->mode_stdchar::@2#0] -- register_copy 
+  //SEG1596 [859] phi (byte*) mode_stdchar::col#3 = (byte*) mode_stdchar::col#1 [phi:mode_stdchar::@5->mode_stdchar::@2#1] -- register_copy 
+  //SEG1597 [859] phi (byte) mode_stdchar::cy#4 = (byte) mode_stdchar::cy#1 [phi:mode_stdchar::@5->mode_stdchar::@2#2] -- register_copy 
+  //SEG1598 mode_stdchar::@2
   b2:
-  //SEG1127 [619] phi from mode_stdchar::@2 to mode_stdchar::@3 [phi:mode_stdchar::@2->mode_stdchar::@3]
-  //SEG1128 [619] phi (byte*) mode_stdchar::ch#2 = (byte*) mode_stdchar::ch#3 [phi:mode_stdchar::@2->mode_stdchar::@3#0] -- register_copy 
-  //SEG1129 [619] phi (byte*) mode_stdchar::col#2 = (byte*) mode_stdchar::col#3 [phi:mode_stdchar::@2->mode_stdchar::@3#1] -- register_copy 
-  //SEG1130 [619] phi (byte) mode_stdchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar::@2->mode_stdchar::@3#2] -- vbuxx=vbuc1 
+  //SEG1599 [860] phi from mode_stdchar::@2 to mode_stdchar::@3 [phi:mode_stdchar::@2->mode_stdchar::@3]
+  //SEG1600 [860] phi (byte*) mode_stdchar::ch#2 = (byte*) mode_stdchar::ch#3 [phi:mode_stdchar::@2->mode_stdchar::@3#0] -- register_copy 
+  //SEG1601 [860] phi (byte*) mode_stdchar::col#2 = (byte*) mode_stdchar::col#3 [phi:mode_stdchar::@2->mode_stdchar::@3#1] -- register_copy 
+  //SEG1602 [860] phi (byte) mode_stdchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar::@2->mode_stdchar::@3#2] -- vbuxx=vbuc1 
     ldx #0
-  //SEG1131 [619] phi from mode_stdchar::@3 to mode_stdchar::@3 [phi:mode_stdchar::@3->mode_stdchar::@3]
-  //SEG1132 [619] phi (byte*) mode_stdchar::ch#2 = (byte*) mode_stdchar::ch#1 [phi:mode_stdchar::@3->mode_stdchar::@3#0] -- register_copy 
-  //SEG1133 [619] phi (byte*) mode_stdchar::col#2 = (byte*) mode_stdchar::col#1 [phi:mode_stdchar::@3->mode_stdchar::@3#1] -- register_copy 
-  //SEG1134 [619] phi (byte) mode_stdchar::cx#2 = (byte) mode_stdchar::cx#1 [phi:mode_stdchar::@3->mode_stdchar::@3#2] -- register_copy 
-  //SEG1135 mode_stdchar::@3
+  //SEG1603 [860] phi from mode_stdchar::@3 to mode_stdchar::@3 [phi:mode_stdchar::@3->mode_stdchar::@3]
+  //SEG1604 [860] phi (byte*) mode_stdchar::ch#2 = (byte*) mode_stdchar::ch#1 [phi:mode_stdchar::@3->mode_stdchar::@3#0] -- register_copy 
+  //SEG1605 [860] phi (byte*) mode_stdchar::col#2 = (byte*) mode_stdchar::col#1 [phi:mode_stdchar::@3->mode_stdchar::@3#1] -- register_copy 
+  //SEG1606 [860] phi (byte) mode_stdchar::cx#2 = (byte) mode_stdchar::cx#1 [phi:mode_stdchar::@3->mode_stdchar::@3#2] -- register_copy 
+  //SEG1607 mode_stdchar::@3
   b3:
-  //SEG1136 [620] (byte~) mode_stdchar::$24 ← (byte) mode_stdchar::cx#2 + (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ) -- vbuaa=vbuxx_plus_vbuz1 
+  //SEG1608 [861] (byte~) mode_stdchar::$24 ← (byte) mode_stdchar::cx#2 + (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ) -- vbuaa=vbuxx_plus_vbuz1 
     txa
     clc
     adc cy
-  //SEG1137 [621] (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ) -- vbuaa=vbuaa_band_vbuc1 
+  //SEG1609 [862] (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ) -- vbuaa=vbuaa_band_vbuc1 
     and #$f
-  //SEG1138 [622] *((byte*) mode_stdchar::col#2) ← (byte~) mode_stdchar::$25 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG1610 [863] *((byte*) mode_stdchar::col#2) ← (byte~) mode_stdchar::$25 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (col),y
-  //SEG1139 [623] (byte*) mode_stdchar::col#1 ← ++ (byte*) mode_stdchar::col#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1611 [864] (byte*) mode_stdchar::col#1 ← ++ (byte*) mode_stdchar::col#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG1140 [624] (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG1612 [865] (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #$f
     and cy
-  //SEG1141 [625] (byte~) mode_stdchar::$27 ← (byte~) mode_stdchar::$26 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ) -- vbuz1=vbuaa_rol_4 
+  //SEG1613 [866] (byte~) mode_stdchar::$27 ← (byte~) mode_stdchar::$26 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ) -- vbuz1=vbuaa_rol_4 
     asl
     asl
     asl
     asl
     sta _27
-  //SEG1142 [626] (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ) -- vbuaa=vbuxx_band_vbuc1 
+  //SEG1614 [867] (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #$f
-  //SEG1143 [627] (byte~) mode_stdchar::$29 ← (byte~) mode_stdchar::$27 | (byte~) mode_stdchar::$28 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+  //SEG1615 [868] (byte~) mode_stdchar::$29 ← (byte~) mode_stdchar::$27 | (byte~) mode_stdchar::$28 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ) -- vbuaa=vbuz1_bor_vbuaa 
     ora _27
-  //SEG1144 [628] *((byte*) mode_stdchar::ch#2) ← (byte~) mode_stdchar::$29 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG1616 [869] *((byte*) mode_stdchar::ch#2) ← (byte~) mode_stdchar::$29 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (ch),y
-  //SEG1145 [629] (byte*) mode_stdchar::ch#1 ← ++ (byte*) mode_stdchar::ch#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1617 [870] (byte*) mode_stdchar::ch#1 ← ++ (byte*) mode_stdchar::ch#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc ch
     bne !+
     inc ch+1
   !:
-  //SEG1146 [630] (byte) mode_stdchar::cx#1 ← ++ (byte) mode_stdchar::cx#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG1618 [871] (byte) mode_stdchar::cx#1 ← ++ (byte) mode_stdchar::cx#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG1147 [631] if((byte) mode_stdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_stdchar::@3 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG1619 [872] if((byte) mode_stdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_stdchar::@3 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b3
-  //SEG1148 mode_stdchar::@9
-  //SEG1149 [632] (byte) mode_stdchar::cy#1 ← ++ (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG1620 mode_stdchar::@5
+  //SEG1621 [873] (byte) mode_stdchar::cy#1 ← ++ (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG1150 [633] if((byte) mode_stdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_stdchar::@2 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG1622 [874] if((byte) mode_stdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_stdchar::@2 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:12::mode_stdchar:46 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
     bne b2
-  //SEG1151 mode_stdchar::@4
-  //SEG1152 [634] if(true) goto mode_stdchar::@5 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- true_then_la1 
-    jmp b5
-  //SEG1153 mode_stdchar::@return
-  breturn:
-  //SEG1154 [635] return  [ ] ( main:2::menu:9::mode_stdchar:42 [ ] )
+  //SEG1623 [875] phi from mode_stdchar::@5 to mode_stdchar::@6 [phi:mode_stdchar::@5->mode_stdchar::@6]
+  //SEG1624 mode_stdchar::@6
+  //SEG1625 [876] call mode_ctrl param-assignment [ dtv_control#119 ] ( main:2::menu:12::mode_stdchar:46 [ dtv_control#119 ] )
+  //SEG1626 [160] phi from mode_stdchar::@6 to mode_ctrl [phi:mode_stdchar::@6->mode_ctrl]
+  //SEG1627 [160] phi (byte) dtv_control#153 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar::@6->mode_ctrl#0] -- vbuxx=vbuc1 
+    ldx #0
+    jsr mode_ctrl
+  //SEG1628 mode_stdchar::@return
+  //SEG1629 [877] return  [ dtv_control#119 ] ( main:2::menu:12::mode_stdchar:46 [ dtv_control#119 ] )
     rts
-  //SEG1155 [636] phi from mode_stdchar::@4 to mode_stdchar::@5 [phi:mode_stdchar::@4->mode_stdchar::@5]
-  //SEG1156 mode_stdchar::@5
-  b5:
-  //SEG1157 [637] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_stdchar:42 [ keyboard_key_pressed::return#0 ] )
-  //SEG1158 [153] phi from mode_stdchar::@5 to keyboard_key_pressed [phi:mode_stdchar::@5->keyboard_key_pressed]
-  //SEG1159 [153] phi (byte) keyboard_key_pressed::key#22 = (const byte) KEY_SPACE#0 [phi:mode_stdchar::@5->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_SPACE
-    jsr keyboard_key_pressed
-  //SEG1160 [638] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9::mode_stdchar:42 [ keyboard_key_pressed::return#13 ] )
-    // (byte) keyboard_key_pressed::return#13 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG1161 mode_stdchar::@16
-  //SEG1162 [639] (byte~) mode_stdchar::$32 ← (byte) keyboard_key_pressed::return#13 [ mode_stdchar::$32 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::$32 ] )
-    // (byte~) mode_stdchar::$32 = (byte) keyboard_key_pressed::return#13  // register copy reg byte a
-  //SEG1163 [640] if((byte~) mode_stdchar::$32==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_stdchar::@4 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- vbuaa_eq_0_then_la1 
-    cmp #0
-    beq b5
-    jmp breturn
 }
-//SEG1164 print_str_lines
+//SEG1630 print_str_lines
 print_str_lines: {
     .label str = 2
-  //SEG1165 [642] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1]
-  //SEG1166 [642] phi (byte*) print_line_cursor#17 = (const byte*) menu::SCREEN#0 [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 
+  //SEG1631 [879] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1]
+  //SEG1632 [879] phi (byte*) print_line_cursor#17 = (const byte*) menu::SCREEN#0 [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 
     lda #<menu.SCREEN
     sta print_line_cursor
     lda #>menu.SCREEN
     sta print_line_cursor+1
-  //SEG1167 [642] phi (byte*) print_char_cursor#19 = (const byte*) menu::SCREEN#0 [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 
+  //SEG1633 [879] phi (byte*) print_char_cursor#19 = (const byte*) menu::SCREEN#0 [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 
     lda #<menu.SCREEN
     sta print_char_cursor
     lda #>menu.SCREEN
     sta print_char_cursor+1
-  //SEG1168 [642] phi (byte*) print_str_lines::str#2 = (const string) MENU_TEXT#0 [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 
+  //SEG1634 [879] phi (byte*) print_str_lines::str#2 = (const string) MENU_TEXT#0 [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 
     lda #<MENU_TEXT
     sta str
     lda #>MENU_TEXT
     sta str+1
-  //SEG1169 print_str_lines::@1
+  //SEG1635 print_str_lines::@1
   b1:
-  //SEG1170 [643] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 
+  //SEG1636 [880] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 
     ldy #0
     lda (str),y
     cmp #'@'
     bne b4
-  //SEG1171 print_str_lines::@return
-  //SEG1172 [644] return  [ ] ( main:2::menu:9::print_str_lines:33 [ ] )
+  //SEG1637 print_str_lines::@return
+  //SEG1638 [881] return  [ ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 ] )
     rts
-  //SEG1173 [645] phi from print_str_lines::@1 print_str_lines::@5 to print_str_lines::@4 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4]
-  //SEG1174 [645] phi (byte*) print_char_cursor#17 = (byte*) print_char_cursor#19 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#0] -- register_copy 
-  //SEG1175 [645] phi (byte*) print_str_lines::str#3 = (byte*) print_str_lines::str#2 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#1] -- register_copy 
-  //SEG1176 print_str_lines::@4
+  //SEG1639 [882] phi from print_str_lines::@1 print_str_lines::@5 to print_str_lines::@4 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4]
+  //SEG1640 [882] phi (byte*) print_char_cursor#17 = (byte*) print_char_cursor#19 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#0] -- register_copy 
+  //SEG1641 [882] phi (byte*) print_str_lines::str#3 = (byte*) print_str_lines::str#2 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#1] -- register_copy 
+  //SEG1642 print_str_lines::@4
   b4:
-  //SEG1177 [646] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuaa=_deref_pbuz1 
+  //SEG1643 [883] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuaa=_deref_pbuz1 
     ldy #0
     lda (str),y
-  //SEG1178 [647] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1644 [884] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- pbuz1=_inc_pbuz1 
     inc str
     bne !+
     inc str+1
   !:
-  //SEG1179 [648] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuaa_eq_vbuc1_then_la1 
+  //SEG1645 [885] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuaa_eq_vbuc1_then_la1 
     cmp #'@'
     beq b5
-  //SEG1180 print_str_lines::@8
-  //SEG1181 [649] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG1646 print_str_lines::@8
+  //SEG1647 [886] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (print_char_cursor),y
-  //SEG1182 [650] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1648 [887] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 
     inc print_char_cursor
     bne !+
     inc print_char_cursor+1
   !:
-  //SEG1183 [651] phi from print_str_lines::@4 print_str_lines::@8 to print_str_lines::@5 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5]
-  //SEG1184 [651] phi (byte*) print_char_cursor#32 = (byte*) print_char_cursor#17 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5#0] -- register_copy 
-  //SEG1185 print_str_lines::@5
+  //SEG1649 [888] phi from print_str_lines::@4 print_str_lines::@8 to print_str_lines::@5 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5]
+  //SEG1650 [888] phi (byte*) print_char_cursor#32 = (byte*) print_char_cursor#17 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5#0] -- register_copy 
+  //SEG1651 print_str_lines::@5
   b5:
-  //SEG1186 [652] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) -- vbuaa_neq_vbuc1_then_la1 
+  //SEG1652 [889] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) -- vbuaa_neq_vbuc1_then_la1 
     cmp #'@'
     bne b4
-  //SEG1187 [653] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9]
-  //SEG1188 print_str_lines::@9
-  //SEG1189 [654] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_line_cursor#19 ] )
-  //SEG1190 [656] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln]
+  //SEG1653 [890] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9]
+  //SEG1654 print_str_lines::@9
+  //SEG1655 [891] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 ] )
+  //SEG1656 [893] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln]
     jsr print_ln
-  //SEG1191 [655] (byte*~) print_char_cursor#95 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#95 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#95 print_line_cursor#19 ] ) -- pbuz1=pbuz2 
+  //SEG1657 [892] (byte*~) print_char_cursor#101 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#101 print_line_cursor#19 ] ( main:2::menu:12::print_str_lines:36 [ dtv_control#1 print_str_lines::str#0 print_char_cursor#101 print_line_cursor#19 ] ) -- pbuz1=pbuz2 
     lda print_line_cursor
     sta print_char_cursor
     lda print_line_cursor+1
     sta print_char_cursor+1
-  //SEG1192 [642] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1]
-  //SEG1193 [642] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy 
-  //SEG1194 [642] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#95 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy 
-  //SEG1195 [642] phi (byte*) print_str_lines::str#2 = (byte*) print_str_lines::str#0 [phi:print_str_lines::@9->print_str_lines::@1#2] -- register_copy 
+  //SEG1658 [879] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1]
+  //SEG1659 [879] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy 
+  //SEG1660 [879] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#101 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy 
+  //SEG1661 [879] phi (byte*) print_str_lines::str#2 = (byte*) print_str_lines::str#0 [phi:print_str_lines::@9->print_str_lines::@1#2] -- register_copy 
     jmp b1
 }
-//SEG1196 print_ln
+//SEG1662 print_ln
 print_ln: {
-  //SEG1197 [657] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1]
-  //SEG1198 [657] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy 
-  //SEG1199 print_ln::@1
+  //SEG1663 [894] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1]
+  //SEG1664 [894] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy 
+  //SEG1665 print_ln::@1
   b1:
-  //SEG1200 [658] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:654 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 
+  //SEG1666 [895] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:12::print_str_lines:36::print_ln:891 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 
     lda print_line_cursor
     clc
     adc #$28
@@ -27919,7 +38576,7 @@ print_ln: {
     bcc !+
     inc print_line_cursor+1
   !:
-  //SEG1201 [659] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:654 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1_lt_pbuz2_then_la1 
+  //SEG1667 [896] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:12::print_str_lines:36::print_ln:891 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1_lt_pbuz2_then_la1 
     lda print_line_cursor+1
     cmp print_char_cursor+1
     bcc b1
@@ -27928,51 +38585,56 @@ print_ln: {
     cmp print_char_cursor
     bcc b1
   !:
-  //SEG1202 print_ln::@return
-  //SEG1203 [660] return  [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:654 [ print_str_lines::str#0 print_line_cursor#19 ] )
+  //SEG1668 print_ln::@return
+  //SEG1669 [897] return  [ print_line_cursor#19 ] ( main:2::menu:12::print_str_lines:36::print_ln:891 [ dtv_control#1 print_str_lines::str#0 print_line_cursor#19 ] )
     rts
 }
-//SEG1204 print_cls
+//SEG1670 print_cls
 print_cls: {
     .label sc = 2
-  //SEG1205 [662] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1]
-  //SEG1206 [662] phi (byte*) print_cls::sc#2 = (const byte*) menu::SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 
+  //SEG1671 [899] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1]
+  //SEG1672 [899] phi (byte*) print_cls::sc#2 = (const byte*) menu::SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 
     lda #<menu.SCREEN
     sta sc
     lda #>menu.SCREEN
     sta sc+1
-  //SEG1207 [662] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1]
-  //SEG1208 [662] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy 
-  //SEG1209 print_cls::@1
+  //SEG1673 [899] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1]
+  //SEG1674 [899] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy 
+  //SEG1675 print_cls::@1
   b1:
-  //SEG1210 [663] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG1676 [900] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #' '
     ldy #0
     sta (sc),y
-  //SEG1211 [664] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG1677 [901] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 
     inc sc
     bne !+
     inc sc+1
   !:
-  //SEG1212 [665] if((byte*) print_cls::sc#1!=(const byte*) menu::SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 
+  //SEG1678 [902] if((byte*) print_cls::sc#1!=(const byte*) menu::SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 
     lda sc+1
     cmp #>menu.SCREEN+$3e8
     bne b1
     lda sc
     cmp #<menu.SCREEN+$3e8
     bne b1
-  //SEG1213 print_cls::@return
-  //SEG1214 [666] return  [ ] ( main:2::menu:9::print_cls:31 [ ] )
+  //SEG1679 print_cls::@return
+  //SEG1680 [903] return  [ ] ( main:2::menu:12::print_cls:34 [ dtv_control#1 ] )
     rts
 }
-//SEG1215 print_set_screen
+//SEG1681 print_set_screen
 print_set_screen: {
-  //SEG1216 print_set_screen::@return
-  //SEG1217 [668] return  [ ] ( main:2::menu:9::print_set_screen:29 [ ] )
+  //SEG1682 print_set_screen::@return
+  //SEG1683 [905] return  [ ] ( main:2::menu:12::print_set_screen:32 [ dtv_control#1 ] )
     rts
 }
   DTV_PALETTE_DEFAULT: .byte 0, $f, $36, $be, $58, $db, $86, $ff, $29, $26, $3b, 5, 7, $df, $9a, $a
   keyboard_matrix_row_bitmask: .byte $fe, $fd, $fb, $f7, $ef, $df, $bf, $7f
   keyboard_matrix_col_bitmask: .byte 1, 2, 4, 8, $10, $20, $40, $80
+  bitmap_plot_xlo: .fill $100, 0
+  bitmap_plot_xhi: .fill $100, 0
+  bitmap_plot_ylo: .fill $100, 0
+  bitmap_plot_yhi: .fill $100, 0
+  bitmap_plot_bit: .fill $100, 0
   MENU_TEXT: .text "C64DTV Graphics Modes            CCLHBME@"+"                                 OHIIMCC@"+"                                 LUNCMMM@"+"----------------------------------------@"+"1. Standard Char             (V) 0000000@"+"2. Extended Color Char       (V) 0000001@"+"3. Multicolor Char           (V) 0000010@"+"4. Standard Bitmap           (V) 0000100@"+"5. Multicolor Bitmap         (V) 0000110@"+"6. High Color Standard Char  (H) 0001000@"+"7. High Extended Color Char  (H) 0001001@"+"8. High Multicolor Char      (H) 0001010@"+"9. High Multicolor Bitmap    (H) 0001110@"+"a. Sixs Fred 2               (D) 0010111@"+"b. Two Plane Bitmap          (D) 0011101@"+"c. Sixs Fred (2 Plane MC BM) (D) 0011111@"+"d. 8bpp Pixel Cell           (D) 0111011@"+"e. Chunky 8bpp Bitmap        (D) 1111011@"+"----------------------------------------@"+"    (V) vicII (H) vicII+hicol (D) c64dtv@"+"@"
 
diff --git a/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.sym b/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.sym
index efc159cef..d44bbafe9 100644
--- a/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.sym
+++ b/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.sym
@@ -1,4 +1,4 @@
-(label) @32
+(label) @43
 (label) @begin
 (label) @end
 (byte*) BGCOL
@@ -27,6 +27,12 @@
 (const byte*) CIA2_PORT_A_DDR#0 CIA2_PORT_A_DDR = ((byte*))(word/dword/signed dword) 56578
 (byte*) COLS
 (const byte*) COLS#0 COLS = ((byte*))(word/dword/signed dword) 55296
+(byte) DTV_BORDER_OFF
+(const byte) DTV_BORDER_OFF#0 DTV_BORDER_OFF = (byte/signed byte/word/signed word/dword/signed dword) 2
+(byte) DTV_CHUNKY
+(const byte) DTV_CHUNKY#0 DTV_CHUNKY = (byte/signed byte/word/signed word/dword/signed dword) 64
+(byte) DTV_COLORRAM_OFF
+(const byte) DTV_COLORRAM_OFF#0 DTV_COLORRAM_OFF = (byte/signed byte/word/signed word/dword/signed dword) 16
 (dword) DTV_COLOR_BANK_DEFAULT
 (const dword) DTV_COLOR_BANK_DEFAULT#0 DTV_COLOR_BANK_DEFAULT = (dword/signed dword) 120832
 (byte*) DTV_COLOR_BANK_HI
@@ -35,20 +41,18 @@
 (const byte*) DTV_COLOR_BANK_LO#0 DTV_COLOR_BANK_LO = ((byte*))(word/dword/signed dword) 53302
 (byte*) DTV_CONTROL
 (const byte*) DTV_CONTROL#0 DTV_CONTROL = ((byte*))(word/dword/signed dword) 53308
-(byte) DTV_CONTROL_CHUNKY_ON
-(const byte) DTV_CONTROL_CHUNKY_ON#0 DTV_CONTROL_CHUNKY_ON = (byte/signed byte/word/signed word/dword/signed dword) 64
-(byte) DTV_CONTROL_COLORRAM_OFF
-(const byte) DTV_CONTROL_COLORRAM_OFF#0 DTV_CONTROL_COLORRAM_OFF = (byte/signed byte/word/signed word/dword/signed dword) 16
-(byte) DTV_CONTROL_HIGHCOLOR_ON
-(const byte) DTV_CONTROL_HIGHCOLOR_ON#0 DTV_CONTROL_HIGHCOLOR_ON = (byte/signed byte/word/signed word/dword/signed dword) 4
-(byte) DTV_CONTROL_LINEAR_ADDRESSING_ON
-(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 DTV_CONTROL_LINEAR_ADDRESSING_ON = (byte/signed byte/word/signed word/dword/signed dword) 1
 (byte*) DTV_FEATURE
 (const byte*) DTV_FEATURE#0 DTV_FEATURE = ((byte*))(word/dword/signed dword) 53311
 (byte) DTV_FEATURE_ENABLE
 (const byte) DTV_FEATURE_ENABLE#0 DTV_FEATURE_ENABLE = (byte/signed byte/word/signed word/dword/signed dword) 1
 (byte*) DTV_GRAPHICS_VIC_BANK
 (const byte*) DTV_GRAPHICS_VIC_BANK#0 DTV_GRAPHICS_VIC_BANK = ((byte*))(word/dword/signed dword) 53309
+(byte) DTV_HIGHCOLOR
+(const byte) DTV_HIGHCOLOR#0 DTV_HIGHCOLOR = (byte/signed byte/word/signed word/dword/signed dword) 4
+(byte) DTV_LINEAR
+(const byte) DTV_LINEAR#0 DTV_LINEAR = (byte/signed byte/word/signed word/dword/signed dword) 1
+(byte) DTV_OVERSCAN
+(const byte) DTV_OVERSCAN#0 DTV_OVERSCAN = (byte/signed byte/word/signed word/dword/signed dword) 8
 (byte*) DTV_PALETTE
 (const byte*) DTV_PALETTE#0 DTV_PALETTE = ((byte*))(word/dword/signed dword) 53760
 (byte[16]) DTV_PALETTE_DEFAULT
@@ -79,12 +83,16 @@
 (const byte*) DTV_PLANEB_STEP#0 DTV_PLANEB_STEP = ((byte*))(word/dword/signed dword) 53324
 (byte) GREEN
 (const byte) GREEN#0 GREEN = (byte/signed byte/word/signed word/dword/signed dword) 5
+(byte) KEY_0
+(const byte) KEY_0#0 KEY_0 = (byte/signed byte/word/signed word/dword/signed dword) 35
 (byte) KEY_1
 (const byte) KEY_1#0 KEY_1 = (byte/signed byte/word/signed word/dword/signed dword) 56
 (byte) KEY_2
 (const byte) KEY_2#0 KEY_2 = (byte/signed byte/word/signed word/dword/signed dword) 59
 (byte) KEY_3
 (const byte) KEY_3#0 KEY_3 = (byte/signed byte/word/signed word/dword/signed dword) 8
+(byte) KEY_4
+(const byte) KEY_4#0 KEY_4 = (byte/signed byte/word/signed word/dword/signed dword) 11
 (byte) KEY_6
 (const byte) KEY_6#0 KEY_6 = (byte/signed byte/word/signed word/dword/signed dword) 19
 (byte) KEY_7
@@ -101,14 +109,32 @@
 (const byte) KEY_D#0 KEY_D = (byte/signed byte/word/signed word/dword/signed dword) 18
 (byte) KEY_E
 (const byte) KEY_E#0 KEY_E = (byte/signed byte/word/signed word/dword/signed dword) 14
+(byte) KEY_H
+(const byte) KEY_H#0 KEY_H = (byte/signed byte/word/signed word/dword/signed dword) 29
+(byte) KEY_L
+(const byte) KEY_L#0 KEY_L = (byte/signed byte/word/signed word/dword/signed dword) 42
+(byte) KEY_O
+(const byte) KEY_O#0 KEY_O = (byte/signed byte/word/signed word/dword/signed dword) 38
 (byte) KEY_SPACE
 (const byte) KEY_SPACE#0 KEY_SPACE = (byte/signed byte/word/signed word/dword/signed dword) 60
+(byte) KEY_U
+(const byte) KEY_U#0 KEY_U = (byte/signed byte/word/signed word/dword/signed dword) 30
 (byte) LIGHT_GREEN
 (const byte) LIGHT_GREEN#0 LIGHT_GREEN = (byte/signed byte/word/signed word/dword/signed dword) 13
 (byte[]) MENU_TEXT
 (const string) MENU_TEXT#0 MENU_TEXT = (string) "C64DTV Graphics Modes            CCLHBME@"+(string) "                                 OHIIMCC@"+(string) "                                 LUNCMMM@"+(string) "----------------------------------------@"+(string) "1. Standard Char             (V) 0000000@"+(string) "2. Extended Color Char       (V) 0000001@"+(string) "3. Multicolor Char           (V) 0000010@"+(string) "4. Standard Bitmap           (V) 0000100@"+(string) "5. Multicolor Bitmap         (V) 0000110@"+(string) "6. High Color Standard Char  (H) 0001000@"+(string) "7. High Extended Color Char  (H) 0001001@"+(string) "8. High Multicolor Char      (H) 0001010@"+(string) "9. High Multicolor Bitmap    (H) 0001110@"+(string) "a. Sixs Fred 2               (D) 0010111@"+(string) "b. Two Plane Bitmap          (D) 0011101@"+(string) "c. Sixs Fred (2 Plane MC BM) (D) 0011111@"+(string) "d. 8bpp Pixel Cell           (D) 0111011@"+(string) "e. Chunky 8bpp Bitmap        (D) 1111011@"+(string) "----------------------------------------@"+(string) "    (V) vicII (H) vicII+hicol (D) c64dtv@"+(string) "@"
 (byte*) PROCPORT
 (const byte*) PROCPORT#0 PROCPORT = ((byte*))(byte/signed byte/word/signed word/dword/signed dword) 1
+(byte*) PROCPORT_DDR
+(const byte*) PROCPORT_DDR#0 PROCPORT_DDR = ((byte*))(byte/signed byte/word/signed word/dword/signed dword) 0
+(byte) PROCPORT_DDR_MEMORY_MASK
+(const byte) PROCPORT_DDR_MEMORY_MASK#0 PROCPORT_DDR_MEMORY_MASK = (byte/signed byte/word/signed word/dword/signed dword) 7
+(byte) PROCPORT_RAM_CHARROM
+(const byte) PROCPORT_RAM_CHARROM#0 PROCPORT_RAM_CHARROM = (byte/signed byte/word/signed word/dword/signed dword) 49
+(byte) PROCPORT_RAM_IO
+(const byte) PROCPORT_RAM_IO#0 PROCPORT_RAM_IO = (byte/signed byte/word/signed word/dword/signed dword) 53
+(byte*) RASTER
+(const byte*) RASTER#0 RASTER = ((byte*))(word/dword/signed dword) 53266
 (byte) VIC_BMM
 (const byte) VIC_BMM#0 VIC_BMM = (byte/signed byte/word/signed word/dword/signed dword) 32
 (byte*) VIC_CONTROL
@@ -127,6 +153,267 @@
 (const byte*) VIC_MEMORY#0 VIC_MEMORY = ((byte*))(word/dword/signed dword) 53272
 (byte) VIC_RSEL
 (const byte) VIC_RSEL#0 VIC_RSEL = (byte/signed byte/word/signed word/dword/signed dword) 8
+(void()) bitmap_clear()
+(word~) bitmap_clear::$3 $3 zp ZP_WORD:2 2.0
+(label) bitmap_clear::@1
+(label) bitmap_clear::@2
+(label) bitmap_clear::@3
+(label) bitmap_clear::@return
+(byte*) bitmap_clear::bitmap
+(byte*) bitmap_clear::bitmap#1 bitmap zp ZP_WORD:2 420.59999999999997
+(byte*) bitmap_clear::bitmap#2 bitmap zp ZP_WORD:2 1552.0
+(byte*) bitmap_clear::bitmap#3 bitmap zp ZP_WORD:2 204.0
+(byte*~) bitmap_clear::bitmap#5 bitmap zp ZP_WORD:2 4.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 ZP_BYTE:4 151.5
+(byte) bitmap_clear::y#4 y zp ZP_BYTE:4 33.666666666666664
+(void()) bitmap_init((byte*) bitmap_init::bitmap)
+(byte~) bitmap_init::$0 reg byte a 202.0
+(byte~) bitmap_init::$10 reg byte a 202.0
+(byte~) bitmap_init::$6 $6 zp ZP_BYTE:4 101.0
+(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
+(label) bitmap_init::@1
+(label) bitmap_init::@10
+(label) bitmap_init::@2
+(label) bitmap_init::@3
+(label) bitmap_init::@4
+(label) bitmap_init::@7
+(label) bitmap_init::@return
+(byte*) bitmap_init::bitmap
+(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::x
+(byte) bitmap_init::x#1 reg byte x 151.5
+(byte) bitmap_init::x#2 reg byte x 67.33333333333333
+(byte) bitmap_init::y
+(byte) bitmap_init::y#1 reg byte x 151.5
+(byte) bitmap_init::y#2 reg byte x 55.090909090909086
+(byte*) bitmap_init::yoffs
+(byte*) bitmap_init::yoffs#1 yoffs zp ZP_WORD:2 202.0
+(byte*) bitmap_init::yoffs#2 yoffs zp ZP_WORD:2 56.11111111111111
+(byte*) bitmap_init::yoffs#4 yoffs zp ZP_WORD:2 101.0
+(void()) bitmap_line((byte) bitmap_line::x0 , (byte) bitmap_line::x1 , (byte) bitmap_line::y0 , (byte) bitmap_line::y1)
+(label) bitmap_line::@1
+(label) bitmap_line::@10
+(label) bitmap_line::@13
+(label) bitmap_line::@15
+(label) bitmap_line::@16
+(label) bitmap_line::@17
+(label) bitmap_line::@2
+(label) bitmap_line::@20
+(label) bitmap_line::@23
+(label) bitmap_line::@24
+(label) bitmap_line::@27
+(label) bitmap_line::@3
+(label) bitmap_line::@6
+(label) bitmap_line::@9
+(label) bitmap_line::@return
+(byte) bitmap_line::x0
+(byte) bitmap_line::x0#0 x0 zp ZP_BYTE:11 5.173913043478264
+(byte) bitmap_line::x1
+(byte) bitmap_line::x1#0 x1 zp ZP_BYTE:12 5.409090909090908
+(byte) bitmap_line::xd
+(byte) bitmap_line::xd#0 xd zp ZP_BYTE:7 0.7
+(byte) bitmap_line::xd#1 xd zp ZP_BYTE:7 0.7
+(byte) bitmap_line::y0
+(byte) bitmap_line::y0#0 y0 zp ZP_BYTE:9 5.952380952380948
+(byte) bitmap_line::y1
+(byte) bitmap_line::y1#0 reg byte y 6.249999999999996
+(byte) bitmap_line::yd
+(byte) bitmap_line::yd#0 yd zp ZP_BYTE:8 0.8888888888888888
+(byte) bitmap_line::yd#1 yd zp ZP_BYTE:8 0.8888888888888888
+(byte) bitmap_line::yd#10 yd zp ZP_BYTE:8 0.8888888888888888
+(byte) bitmap_line::yd#3 yd zp ZP_BYTE:8 0.8888888888888888
+(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/signed word/word/dword/signed dword~) bitmap_line_xdyd::$6 $6 zp ZP_BYTE:11 2002.0
+(label) bitmap_line_xdyd::@1
+(label) bitmap_line_xdyd::@2
+(label) bitmap_line_xdyd::@3
+(label) bitmap_line_xdyd::@5
+(label) bitmap_line_xdyd::@return
+(byte) bitmap_line_xdyd::e
+(byte) bitmap_line_xdyd::e#0 e zp ZP_BYTE:10 4.0
+(byte) bitmap_line_xdyd::e#1 e zp ZP_BYTE:10 1334.6666666666667
+(byte) bitmap_line_xdyd::e#2 e zp ZP_BYTE:10 2002.0
+(byte) bitmap_line_xdyd::e#3 e zp ZP_BYTE:10 400.79999999999995
+(byte) bitmap_line_xdyd::e#6 e zp ZP_BYTE:10 1001.0
+(byte) bitmap_line_xdyd::x
+(byte) bitmap_line_xdyd::x#0 reg byte x 0.8
+(byte) bitmap_line_xdyd::x#1 reg byte x 0.8
+(byte) bitmap_line_xdyd::x#2 reg byte x 375.375
+(byte) bitmap_line_xdyd::x#3 reg byte x 751.25
+(byte) bitmap_line_xdyd::x#6 reg byte x 3.0
+(byte) bitmap_line_xdyd::x1
+(byte) bitmap_line_xdyd::x1#0 x1 zp ZP_BYTE:12 1.3333333333333333
+(byte) bitmap_line_xdyd::x1#1 x1 zp ZP_BYTE:12 1.3333333333333333
+(byte) bitmap_line_xdyd::x1#6 x1 zp ZP_BYTE:12 71.78571428571429
+(byte) bitmap_line_xdyd::xd
+(byte) bitmap_line_xdyd::xd#0 xd zp ZP_BYTE:7 2.0
+(byte) bitmap_line_xdyd::xd#1 xd zp ZP_BYTE:7 2.0
+(byte) bitmap_line_xdyd::xd#5 xd zp ZP_BYTE:7 143.28571428571428
+(byte) bitmap_line_xdyd::y
+(byte) bitmap_line_xdyd::y#0 y zp ZP_BYTE:9 1.0
+(byte) bitmap_line_xdyd::y#1 y zp ZP_BYTE:9 1.0
+(byte) bitmap_line_xdyd::y#2 y zp ZP_BYTE:9 1001.0
+(byte) bitmap_line_xdyd::y#3 y zp ZP_BYTE:9 572.2857142857142
+(byte) bitmap_line_xdyd::y#5 y zp ZP_BYTE:9 3.0
+(byte) bitmap_line_xdyd::y#6 y zp ZP_BYTE:9 1001.0
+(byte) bitmap_line_xdyd::yd
+(byte) bitmap_line_xdyd::yd#0 yd zp ZP_BYTE:8 4.0
+(byte) bitmap_line_xdyd::yd#1 yd zp ZP_BYTE:8 4.0
+(byte) bitmap_line_xdyd::yd#2 yd zp ZP_BYTE:8 71.92857142857143
+(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/signed word/word/dword/signed dword~) bitmap_line_xdyi::$6 $6 zp ZP_BYTE:12 2002.0
+(label) bitmap_line_xdyi::@1
+(label) bitmap_line_xdyi::@2
+(label) bitmap_line_xdyi::@3
+(label) bitmap_line_xdyi::@5
+(label) bitmap_line_xdyi::@return
+(byte) bitmap_line_xdyi::e
+(byte) bitmap_line_xdyi::e#0 e zp ZP_BYTE:10 4.0
+(byte) bitmap_line_xdyi::e#1 e zp ZP_BYTE:10 1334.6666666666667
+(byte) bitmap_line_xdyi::e#2 e zp ZP_BYTE:10 2002.0
+(byte) bitmap_line_xdyi::e#3 e zp ZP_BYTE:10 400.79999999999995
+(byte) bitmap_line_xdyi::e#6 e zp ZP_BYTE:10 1001.0
+(byte) bitmap_line_xdyi::x
+(byte) bitmap_line_xdyi::x#0 reg byte x 0.8
+(byte) bitmap_line_xdyi::x#1 reg byte x 0.8
+(byte) bitmap_line_xdyi::x#2 reg byte x 375.375
+(byte) bitmap_line_xdyi::x#3 reg byte x 751.25
+(byte) bitmap_line_xdyi::x#6 reg byte x 3.0
+(byte) bitmap_line_xdyi::x1
+(byte) bitmap_line_xdyi::x1#0 x1 zp ZP_BYTE:11 1.3333333333333333
+(byte) bitmap_line_xdyi::x1#1 x1 zp ZP_BYTE:11 1.3333333333333333
+(byte) bitmap_line_xdyi::x1#6 x1 zp ZP_BYTE:11 71.78571428571429
+(byte) bitmap_line_xdyi::xd
+(byte) bitmap_line_xdyi::xd#0 xd zp ZP_BYTE:7 2.0
+(byte) bitmap_line_xdyi::xd#1 xd zp ZP_BYTE:7 2.0
+(byte) bitmap_line_xdyi::xd#5 xd zp ZP_BYTE:7 143.28571428571428
+(byte) bitmap_line_xdyi::y
+(byte) bitmap_line_xdyi::y#0 y zp ZP_BYTE:9 1.0
+(byte) bitmap_line_xdyi::y#1 y zp ZP_BYTE:9 1.0
+(byte) bitmap_line_xdyi::y#2 y zp ZP_BYTE:9 1001.0
+(byte) bitmap_line_xdyi::y#3 y zp ZP_BYTE:9 572.2857142857142
+(byte) bitmap_line_xdyi::y#5 y zp ZP_BYTE:9 3.0
+(byte) bitmap_line_xdyi::y#6 y zp ZP_BYTE:9 1001.0
+(byte) bitmap_line_xdyi::yd
+(byte) bitmap_line_xdyi::yd#0 yd zp ZP_BYTE:8 4.0
+(byte) bitmap_line_xdyi::yd#1 yd zp ZP_BYTE:8 4.0
+(byte) bitmap_line_xdyi::yd#2 yd zp ZP_BYTE:8 71.92857142857143
+(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/signed word/word/dword/signed dword~) bitmap_line_ydxd::$6 reg byte y 2002.0
+(label) bitmap_line_ydxd::@1
+(label) bitmap_line_ydxd::@2
+(label) bitmap_line_ydxd::@3
+(label) bitmap_line_ydxd::@5
+(label) bitmap_line_ydxd::@return
+(byte) bitmap_line_ydxd::e
+(byte) bitmap_line_ydxd::e#0 e zp ZP_BYTE:11 4.0
+(byte) bitmap_line_ydxd::e#1 e zp ZP_BYTE:11 1334.6666666666667
+(byte) bitmap_line_ydxd::e#2 e zp ZP_BYTE:11 2002.0
+(byte) bitmap_line_ydxd::e#3 e zp ZP_BYTE:11 400.79999999999995
+(byte) bitmap_line_ydxd::e#6 e zp ZP_BYTE:11 1001.0
+(byte) bitmap_line_ydxd::x
+(byte) bitmap_line_ydxd::x#0 reg byte x 1.0
+(byte) bitmap_line_ydxd::x#1 reg byte x 1.0
+(byte) bitmap_line_ydxd::x#2 reg byte x 1001.0
+(byte) bitmap_line_ydxd::x#3 reg byte x 572.2857142857142
+(byte) bitmap_line_ydxd::x#5 reg byte x 3.0
+(byte) bitmap_line_ydxd::x#6 reg byte x 1001.0
+(byte) bitmap_line_ydxd::xd
+(byte) bitmap_line_ydxd::xd#0 xd zp ZP_BYTE:7 4.0
+(byte) bitmap_line_ydxd::xd#1 xd zp ZP_BYTE:7 4.0
+(byte) bitmap_line_ydxd::xd#2 xd zp ZP_BYTE:7 71.92857142857143
+(byte) bitmap_line_ydxd::y
+(byte) bitmap_line_ydxd::y#0 y zp ZP_BYTE:10 0.8
+(byte) bitmap_line_ydxd::y#1 y zp ZP_BYTE:10 0.8
+(byte) bitmap_line_ydxd::y#2 y zp ZP_BYTE:10 751.25
+(byte) bitmap_line_ydxd::y#3 y zp ZP_BYTE:10 375.375
+(byte) bitmap_line_ydxd::y#7 y zp ZP_BYTE:10 3.0
+(byte) bitmap_line_ydxd::y1
+(byte) bitmap_line_ydxd::y1#0 y1 zp ZP_BYTE:9 1.3333333333333333
+(byte) bitmap_line_ydxd::y1#1 y1 zp ZP_BYTE:9 1.3333333333333333
+(byte) bitmap_line_ydxd::y1#6 y1 zp ZP_BYTE:9 71.78571428571429
+(byte) bitmap_line_ydxd::yd
+(byte) bitmap_line_ydxd::yd#0 yd zp ZP_BYTE:8 2.0
+(byte) bitmap_line_ydxd::yd#1 yd zp ZP_BYTE:8 2.0
+(byte) bitmap_line_ydxd::yd#5 yd zp ZP_BYTE:8 143.28571428571428
+(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/signed word/word/dword/signed dword~) bitmap_line_ydxi::$6 reg byte y 2002.0
+(label) bitmap_line_ydxi::@1
+(label) bitmap_line_ydxi::@2
+(label) bitmap_line_ydxi::@3
+(label) bitmap_line_ydxi::@5
+(label) bitmap_line_ydxi::@return
+(byte) bitmap_line_ydxi::e
+(byte) bitmap_line_ydxi::e#0 e zp ZP_BYTE:11 4.0
+(byte) bitmap_line_ydxi::e#1 e zp ZP_BYTE:11 1334.6666666666667
+(byte) bitmap_line_ydxi::e#2 e zp ZP_BYTE:11 2002.0
+(byte) bitmap_line_ydxi::e#3 e zp ZP_BYTE:11 400.79999999999995
+(byte) bitmap_line_ydxi::e#6 e zp ZP_BYTE:11 1001.0
+(byte) bitmap_line_ydxi::x
+(byte) bitmap_line_ydxi::x#0 reg byte x 1.0
+(byte) bitmap_line_ydxi::x#1 reg byte x 1.0
+(byte) bitmap_line_ydxi::x#2 reg byte x 1001.0
+(byte) bitmap_line_ydxi::x#3 reg byte x 572.2857142857142
+(byte) bitmap_line_ydxi::x#5 reg byte x 3.0
+(byte) bitmap_line_ydxi::x#6 reg byte x 1001.0
+(byte) bitmap_line_ydxi::xd
+(byte) bitmap_line_ydxi::xd#0 xd zp ZP_BYTE:7 4.0
+(byte) bitmap_line_ydxi::xd#1 xd zp ZP_BYTE:7 4.0
+(byte) bitmap_line_ydxi::xd#2 xd zp ZP_BYTE:7 71.92857142857143
+(byte) bitmap_line_ydxi::y
+(byte) bitmap_line_ydxi::y#0 y zp ZP_BYTE:10 0.8
+(byte) bitmap_line_ydxi::y#1 y zp ZP_BYTE:10 0.8
+(byte) bitmap_line_ydxi::y#2 y zp ZP_BYTE:10 375.375
+(byte) bitmap_line_ydxi::y#3 y zp ZP_BYTE:10 751.25
+(byte) bitmap_line_ydxi::y#6 y zp ZP_BYTE:10 3.0
+(byte) bitmap_line_ydxi::y1
+(byte) bitmap_line_ydxi::y1#0 y1 zp ZP_BYTE:9 1.3333333333333333
+(byte) bitmap_line_ydxi::y1#1 y1 zp ZP_BYTE:9 1.3333333333333333
+(byte) bitmap_line_ydxi::y1#6 y1 zp ZP_BYTE:9 71.78571428571429
+(byte) bitmap_line_ydxi::yd
+(byte) bitmap_line_ydxi::yd#0 yd zp ZP_BYTE:8 2.0
+(byte) bitmap_line_ydxi::yd#1 yd zp ZP_BYTE:8 2.0
+(byte) bitmap_line_ydxi::yd#5 yd zp ZP_BYTE:8 143.28571428571428
+(void()) bitmap_plot((byte) bitmap_plot::x , (byte) bitmap_plot::y)
+(word~) bitmap_plot::$0 $0 zp ZP_WORD:2 1.0
+(byte~) bitmap_plot::$1 reg byte a 4.0
+(label) bitmap_plot::@return
+(byte*) bitmap_plot::plotter
+(word) bitmap_plot::plotter_x
+(word) bitmap_plot::plotter_x#0 plotter_x zp ZP_WORD:2 2.0
+(word) bitmap_plot::plotter_y
+(word) bitmap_plot::plotter_y#0 plotter_y zp ZP_WORD:5 4.0
+(byte) bitmap_plot::x
+(byte) bitmap_plot::x#0 reg byte x 1001.0
+(byte) bitmap_plot::x#1 reg byte x 1001.0
+(byte) bitmap_plot::x#2 reg byte x 1001.0
+(byte) bitmap_plot::x#3 reg byte x 1001.0
+(byte) bitmap_plot::x#4 reg byte x 1002.5
+(byte) bitmap_plot::y
+(byte) bitmap_plot::y#0 reg byte y 2002.0
+(byte) bitmap_plot::y#1 reg byte y 2002.0
+(byte) bitmap_plot::y#2 reg byte y 2002.0
+(byte) bitmap_plot::y#3 reg byte y 2002.0
+(byte) bitmap_plot::y#4 reg byte y 2004.0
+(byte[256]) bitmap_plot_bit
+(const byte[256]) bitmap_plot_bit#0 bitmap_plot_bit = { fill( 256, 0) }
+(byte[256]) bitmap_plot_xhi
+(const byte[256]) bitmap_plot_xhi#0 bitmap_plot_xhi = { fill( 256, 0) }
+(byte[256]) bitmap_plot_xlo
+(const byte[256]) bitmap_plot_xlo#0 bitmap_plot_xlo = { fill( 256, 0) }
+(byte[256]) bitmap_plot_yhi
+(const byte[256]) bitmap_plot_yhi#0 bitmap_plot_yhi = { fill( 256, 0) }
+(byte[256]) bitmap_plot_ylo
+(const byte[256]) bitmap_plot_ylo#0 bitmap_plot_ylo = { fill( 256, 0) }
 (void()) dtvSetCpuBankSegment1((byte) dtvSetCpuBankSegment1::cpuBankIdx)
 (label) dtvSetCpuBankSegment1::@return
 (byte*) dtvSetCpuBankSegment1::cpuBank
@@ -134,38 +421,43 @@
 (byte) dtvSetCpuBankSegment1::cpuBankIdx
 (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 reg byte a 2002.0
 (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 reg byte a 1003.0
+(byte) dtv_control
+(byte) dtv_control#1 reg byte x 1.2727272727272727
+(byte) dtv_control#119 reg byte x 1.4946236559139783
+(byte) dtv_control#153 reg byte x 2.0
+(byte) dtv_control#18 reg byte x 1.3333333333333333
+(byte) dtv_control#19 reg byte x 35.66666666666666
+(byte) dtv_control#3 reg byte x 45.3333333333333
 (byte()) keyboard_key_pressed((byte) keyboard_key_pressed::key)
 (byte~) keyboard_key_pressed::$2 reg byte a 4.0
 (label) keyboard_key_pressed::@2
 (label) keyboard_key_pressed::@return
 (byte) keyboard_key_pressed::colidx
-(byte) keyboard_key_pressed::colidx#0 reg byte y 0.6666666666666666
+(byte) keyboard_key_pressed::colidx#0 colidx zp ZP_BYTE:7 0.6666666666666666
 (byte) keyboard_key_pressed::key
-(byte) keyboard_key_pressed::key#22 reg byte x 2.0
+(byte) keyboard_key_pressed::key#20 reg byte y 2.0
 (byte) keyboard_key_pressed::return
-(byte) keyboard_key_pressed::return#0 reg byte a 92.66666666666666
+(byte) keyboard_key_pressed::return#0 reg byte a 60.40909090909094
 (byte) keyboard_key_pressed::return#10 reg byte a 202.0
 (byte) keyboard_key_pressed::return#11 reg byte a 202.0
 (byte) keyboard_key_pressed::return#12 reg byte a 202.0
 (byte) keyboard_key_pressed::return#13 reg byte a 202.0
 (byte) keyboard_key_pressed::return#14 reg byte a 202.0
-(byte) keyboard_key_pressed::return#15 reg byte a 202.0
-(byte) keyboard_key_pressed::return#16 reg byte a 202.0
-(byte) keyboard_key_pressed::return#17 reg byte a 202.0
-(byte) keyboard_key_pressed::return#18 reg byte a 202.0
-(byte) keyboard_key_pressed::return#19 reg byte a 202.0
+(byte) keyboard_key_pressed::return#15 reg byte a 4.0
+(byte) keyboard_key_pressed::return#16 reg byte a 4.0
+(byte) keyboard_key_pressed::return#17 reg byte a 4.0
+(byte) keyboard_key_pressed::return#18 reg byte a 4.0
+(byte) keyboard_key_pressed::return#19 reg byte a 4.0
 (byte) keyboard_key_pressed::return#2 reg byte a 202.0
-(byte) keyboard_key_pressed::return#20 reg byte a 202.0
-(byte) keyboard_key_pressed::return#21 reg byte a 202.0
-(byte) keyboard_key_pressed::return#22 reg byte a 202.0
-(byte) keyboard_key_pressed::return#23 reg byte a 202.0
+(byte) keyboard_key_pressed::return#20 reg byte a 4.0
+(byte) keyboard_key_pressed::return#21 reg byte a 4.0
+(byte) keyboard_key_pressed::return#24 reg byte a 202.0
+(byte) keyboard_key_pressed::return#25 reg byte a 202.0
 (byte) keyboard_key_pressed::return#26 reg byte a 202.0
 (byte) keyboard_key_pressed::return#27 reg byte a 202.0
 (byte) keyboard_key_pressed::return#28 reg byte a 202.0
 (byte) keyboard_key_pressed::return#29 reg byte a 202.0
 (byte) keyboard_key_pressed::return#30 reg byte a 202.0
-(byte) keyboard_key_pressed::return#31 reg byte a 202.0
-(byte) keyboard_key_pressed::return#32 reg byte a 202.0
 (byte) keyboard_key_pressed::rowidx
 (byte) keyboard_key_pressed::rowidx#0 reg byte a 4.0
 (byte[]) keyboard_matrix_col_bitmask
@@ -177,7 +469,7 @@
 (byte) keyboard_matrix_read::return#2 reg byte a 4.0
 (byte) keyboard_matrix_read::row_pressed_bits
 (byte) keyboard_matrix_read::rowid
-(byte) keyboard_matrix_read::rowid#0 reg byte x 4.0
+(byte) keyboard_matrix_read::rowid#0 reg byte y 4.0
 (byte[8]) keyboard_matrix_row_bitmask
 (const byte[8]) keyboard_matrix_row_bitmask#0 keyboard_matrix_row_bitmask = { (byte/word/signed word/dword/signed dword) 254, (byte/word/signed word/dword/signed dword) 253, (byte/word/signed word/dword/signed dword) 251, (byte/word/signed word/dword/signed dword) 247, (byte/word/signed word/dword/signed dword) 239, (byte/word/signed word/dword/signed dword) 223, (byte/word/signed word/dword/signed dword) 191, (byte/signed byte/word/signed word/dword/signed dword) 127 }
 (void()) main()
@@ -196,6 +488,7 @@
 (byte~) menu::$61 reg byte a 202.0
 (byte~) menu::$65 reg byte a 202.0
 (byte~) menu::$69 reg byte a 202.0
+(byte~) menu::$73 reg byte a 202.0
 (label) menu::@1
 (label) menu::@10
 (label) menu::@11
@@ -203,36 +496,39 @@
 (label) menu::@13
 (label) menu::@14
 (label) menu::@15
-(label) menu::@18
+(label) menu::@16
+(label) menu::@19
 (label) menu::@2
-(label) menu::@21
-(label) menu::@23
-(label) menu::@25
-(label) menu::@27
-(label) menu::@29
+(label) menu::@22
+(label) menu::@24
+(label) menu::@26
+(label) menu::@28
 (label) menu::@3
-(label) menu::@31
-(label) menu::@33
-(label) menu::@35
-(label) menu::@37
-(label) menu::@39
+(label) menu::@30
+(label) menu::@32
+(label) menu::@34
+(label) menu::@36
+(label) menu::@38
 (label) menu::@4
-(label) menu::@41
+(label) menu::@40
+(label) menu::@42
 (label) menu::@44
-(label) menu::@45
 (label) menu::@47
 (label) menu::@48
 (label) menu::@50
-(label) menu::@52
-(label) menu::@54
-(label) menu::@56
-(label) menu::@58
+(label) menu::@51
+(label) menu::@53
+(label) menu::@55
+(label) menu::@57
+(label) menu::@59
 (label) menu::@6
-(label) menu::@60
-(label) menu::@62
-(label) menu::@64
-(label) menu::@66
+(label) menu::@61
+(label) menu::@63
+(label) menu::@65
+(label) menu::@67
+(label) menu::@69
 (label) menu::@7
+(label) menu::@71
 (label) menu::@8
 (label) menu::@9
 (label) menu::@return
@@ -244,23 +540,20 @@
 (byte*) menu::c#1 c zp ZP_WORD:2 151.5
 (byte*) menu::c#2 c zp ZP_WORD:2 151.5
 (byte) menu::i
-(byte) menu::i#1 reg byte x 151.5
-(byte) menu::i#2 reg byte x 202.0
+(byte) menu::i#1 reg byte y 151.5
+(byte) menu::i#2 reg byte y 202.0
 (void()) mode_8bppchunkybmm()
-(word~) mode_8bppchunkybmm::$20 $20 zp ZP_WORD:10 2002.0
-(byte~) mode_8bppchunkybmm::$27 reg byte a 202.0
+(word~) mode_8bppchunkybmm::$23 $23 zp ZP_WORD:13 2002.0
 (label) mode_8bppchunkybmm::@1
 (label) mode_8bppchunkybmm::@10
 (label) mode_8bppchunkybmm::@11
-(label) mode_8bppchunkybmm::@12
-(label) mode_8bppchunkybmm::@19
 (label) mode_8bppchunkybmm::@2
-(label) mode_8bppchunkybmm::@21
 (label) mode_8bppchunkybmm::@3
 (label) mode_8bppchunkybmm::@4
 (label) mode_8bppchunkybmm::@5
 (label) mode_8bppchunkybmm::@6
-(label) mode_8bppchunkybmm::@9
+(label) mode_8bppchunkybmm::@7
+(label) mode_8bppchunkybmm::@8
 (label) mode_8bppchunkybmm::@return
 (dword) mode_8bppchunkybmm::PLANEB
 (const dword) mode_8bppchunkybmm::PLANEB#0 PLANEB = (dword/signed dword) 131072
@@ -286,27 +579,23 @@
 (byte) mode_8bppchunkybmm::y#1 y zp ZP_BYTE:4 151.5
 (byte) mode_8bppchunkybmm::y#6 y zp ZP_BYTE:4 92.53846153846155
 (void()) mode_8bpppixelcell()
-(byte~) mode_8bpppixelcell::$11 reg byte a 2002.0
-(byte~) mode_8bpppixelcell::$12 $12 zp ZP_BYTE:7 1001.0
 (byte~) mode_8bpppixelcell::$13 reg byte a 2002.0
-(byte~) mode_8bpppixelcell::$14 reg byte a 2002.0
-(byte~) mode_8bpppixelcell::$17 reg byte a 20002.0
-(byte~) mode_8bpppixelcell::$24 reg byte a 202.0
+(byte~) mode_8bpppixelcell::$14 $14 zp ZP_BYTE:7 1001.0
+(byte~) mode_8bpppixelcell::$15 reg byte a 2002.0
+(byte~) mode_8bpppixelcell::$16 reg byte a 2002.0
+(byte~) mode_8bpppixelcell::$19 reg byte a 20002.0
 (label) mode_8bpppixelcell::@1
+(label) mode_8bpppixelcell::@10
+(label) mode_8bpppixelcell::@11
+(label) mode_8bpppixelcell::@12
 (label) mode_8bpppixelcell::@13
 (label) mode_8bpppixelcell::@14
-(label) mode_8bpppixelcell::@15
-(label) mode_8bpppixelcell::@16
-(label) mode_8bpppixelcell::@17
-(label) mode_8bpppixelcell::@18
 (label) mode_8bpppixelcell::@2
-(label) mode_8bpppixelcell::@24
 (label) mode_8bpppixelcell::@3
 (label) mode_8bpppixelcell::@4
 (label) mode_8bpppixelcell::@5
 (label) mode_8bpppixelcell::@6
 (label) mode_8bpppixelcell::@7
-(label) mode_8bpppixelcell::@8
 (label) mode_8bpppixelcell::@9
 (label) mode_8bpppixelcell::@return
 (byte*) mode_8bpppixelcell::CHARGEN
@@ -357,6 +646,62 @@
 (byte) mode_8bpppixelcell::i
 (byte) mode_8bpppixelcell::i#1 reg byte x 151.5
 (byte) mode_8bpppixelcell::i#2 reg byte x 202.0
+(void()) mode_ctrl()
+(byte~) mode_ctrl::$1 reg byte a 202.0
+(label) mode_ctrl::@1
+(label) mode_ctrl::@16
+(label) mode_ctrl::@4
+(label) mode_ctrl::@6
+(label) mode_ctrl::@7
+(label) mode_ctrl::@return
+(void()) mode_ctrl_keys()
+(byte~) mode_ctrl_keys::$10 reg byte a 4.0
+(byte~) mode_ctrl_keys::$14 reg byte a 4.0
+(byte~) mode_ctrl_keys::$18 reg byte a 4.0
+(byte~) mode_ctrl_keys::$2 reg byte a 4.0
+(byte~) mode_ctrl_keys::$22 reg byte a 4.0
+(byte~) mode_ctrl_keys::$26 reg byte a 4.0
+(byte~) mode_ctrl_keys::$6 reg byte a 4.0
+(label) mode_ctrl_keys::@1
+(label) mode_ctrl_keys::@11
+(label) mode_ctrl_keys::@13
+(label) mode_ctrl_keys::@14
+(label) mode_ctrl_keys::@15
+(label) mode_ctrl_keys::@16
+(label) mode_ctrl_keys::@17
+(label) mode_ctrl_keys::@18
+(label) mode_ctrl_keys::@20
+(label) mode_ctrl_keys::@21
+(label) mode_ctrl_keys::@22
+(label) mode_ctrl_keys::@23
+(label) mode_ctrl_keys::@24
+(label) mode_ctrl_keys::@25
+(label) mode_ctrl_keys::@26
+(label) mode_ctrl_keys::@27
+(label) mode_ctrl_keys::@3
+(label) mode_ctrl_keys::@35
+(label) mode_ctrl_keys::@4
+(label) mode_ctrl_keys::@5
+(label) mode_ctrl_keys::@6
+(label) mode_ctrl_keys::@7
+(label) mode_ctrl_keys::@8
+(label) mode_ctrl_keys::@9
+(label) mode_ctrl_keys::@return
+(byte) mode_ctrl_keys::ctrl
+(byte) mode_ctrl_keys::ctrl#0 ctrl zp ZP_BYTE:4 1.2000000000000002
+(byte) mode_ctrl_keys::ctrl#1 ctrl zp ZP_BYTE:4 4.0
+(byte) mode_ctrl_keys::ctrl#10 ctrl zp ZP_BYTE:4 1.6
+(byte) mode_ctrl_keys::ctrl#11 ctrl zp ZP_BYTE:4 1.6
+(byte) mode_ctrl_keys::ctrl#12 ctrl zp ZP_BYTE:4 1.6
+(byte) mode_ctrl_keys::ctrl#13 ctrl zp ZP_BYTE:4 1.6
+(byte) mode_ctrl_keys::ctrl#14 ctrl zp ZP_BYTE:4 2.5
+(byte) mode_ctrl_keys::ctrl#17 ctrl zp ZP_BYTE:4 1.6
+(byte) mode_ctrl_keys::ctrl#2 ctrl zp ZP_BYTE:4 4.0
+(byte) mode_ctrl_keys::ctrl#22 ctrl zp ZP_BYTE:4 1.0
+(byte) mode_ctrl_keys::ctrl#3 ctrl zp ZP_BYTE:4 4.0
+(byte) mode_ctrl_keys::ctrl#4 ctrl zp ZP_BYTE:4 4.0
+(byte) mode_ctrl_keys::ctrl#5 ctrl zp ZP_BYTE:4 4.0
+(byte) mode_ctrl_keys::ctrl#6 ctrl zp ZP_BYTE:4 4.0
 (void()) mode_ecmchar()
 (byte~) mode_ecmchar::$25 reg byte a 2002.0
 (byte~) mode_ecmchar::$26 reg byte a 2002.0
@@ -364,15 +709,12 @@
 (byte~) mode_ecmchar::$28 $28 zp ZP_BYTE:7 1001.0
 (byte~) mode_ecmchar::$29 reg byte a 2002.0
 (byte~) mode_ecmchar::$30 reg byte a 2002.0
-(byte~) mode_ecmchar::$33 reg byte a 202.0
 (label) mode_ecmchar::@1
-(label) mode_ecmchar::@16
 (label) mode_ecmchar::@2
 (label) mode_ecmchar::@3
 (label) mode_ecmchar::@4
 (label) mode_ecmchar::@5
-(label) mode_ecmchar::@8
-(label) mode_ecmchar::@9
+(label) mode_ecmchar::@6
 (label) mode_ecmchar::@return
 (byte*) mode_ecmchar::CHARSET
 (const byte*) mode_ecmchar::CHARSET#0 CHARSET = ((byte*))(word/dword/signed dword) 36864
@@ -401,15 +743,12 @@
 (byte~) mode_hicolecmchar::$25 reg byte a 2002.0
 (byte~) mode_hicolecmchar::$26 $26 zp ZP_BYTE:7 1001.0
 (byte~) mode_hicolecmchar::$27 reg byte a 2002.0
-(byte~) mode_hicolecmchar::$31 reg byte a 202.0
 (label) mode_hicolecmchar::@1
-(label) mode_hicolecmchar::@16
 (label) mode_hicolecmchar::@2
 (label) mode_hicolecmchar::@3
 (label) mode_hicolecmchar::@4
 (label) mode_hicolecmchar::@5
-(label) mode_hicolecmchar::@8
-(label) mode_hicolecmchar::@9
+(label) mode_hicolecmchar::@6
 (label) mode_hicolecmchar::@return
 (byte*) mode_hicolecmchar::CHARSET
 (const byte*) mode_hicolecmchar::CHARSET#0 CHARSET = ((byte*))(word/dword/signed dword) 36864
@@ -440,15 +779,12 @@
 (byte~) mode_hicolmcchar::$25 reg byte a 2002.0
 (byte~) mode_hicolmcchar::$26 $26 zp ZP_BYTE:7 1001.0
 (byte~) mode_hicolmcchar::$27 reg byte a 2002.0
-(byte~) mode_hicolmcchar::$31 reg byte a 202.0
 (label) mode_hicolmcchar::@1
-(label) mode_hicolmcchar::@16
 (label) mode_hicolmcchar::@2
 (label) mode_hicolmcchar::@3
 (label) mode_hicolmcchar::@4
 (label) mode_hicolmcchar::@5
-(label) mode_hicolmcchar::@8
-(label) mode_hicolmcchar::@9
+(label) mode_hicolmcchar::@6
 (label) mode_hicolmcchar::@return
 (byte*) mode_hicolmcchar::CHARSET
 (const byte*) mode_hicolmcchar::CHARSET#0 CHARSET = ((byte*))(word/dword/signed dword) 36864
@@ -479,15 +815,12 @@
 (byte~) mode_hicolstdchar::$24 reg byte a 2002.0
 (byte~) mode_hicolstdchar::$25 $25 zp ZP_BYTE:7 1001.0
 (byte~) mode_hicolstdchar::$26 reg byte a 2002.0
-(byte~) mode_hicolstdchar::$30 reg byte a 202.0
 (label) mode_hicolstdchar::@1
-(label) mode_hicolstdchar::@16
 (label) mode_hicolstdchar::@2
 (label) mode_hicolstdchar::@3
 (label) mode_hicolstdchar::@4
 (label) mode_hicolstdchar::@5
-(label) mode_hicolstdchar::@8
-(label) mode_hicolstdchar::@9
+(label) mode_hicolstdchar::@6
 (label) mode_hicolstdchar::@return
 (byte*) mode_hicolstdchar::CHARSET
 (const byte*) mode_hicolstdchar::CHARSET#0 CHARSET = ((byte*))(word/dword/signed dword) 36864
@@ -521,15 +854,12 @@
 (byte~) mode_mcchar::$28 $28 zp ZP_BYTE:7 1001.0
 (byte~) mode_mcchar::$29 reg byte a 2002.0
 (byte~) mode_mcchar::$30 reg byte a 2002.0
-(byte~) mode_mcchar::$33 reg byte a 202.0
 (label) mode_mcchar::@1
-(label) mode_mcchar::@16
 (label) mode_mcchar::@2
 (label) mode_mcchar::@3
 (label) mode_mcchar::@4
 (label) mode_mcchar::@5
-(label) mode_mcchar::@8
-(label) mode_mcchar::@9
+(label) mode_mcchar::@6
 (label) mode_mcchar::@return
 (byte*) mode_mcchar::CHARSET
 (const byte*) mode_mcchar::CHARSET#0 CHARSET = ((byte*))(word/dword/signed dword) 36864
@@ -555,17 +885,14 @@
 (byte) mode_mcchar::i#1 reg byte x 151.5
 (byte) mode_mcchar::i#2 reg byte x 202.0
 (void()) mode_sixsfred()
-(byte~) mode_sixsfred::$15 reg byte a 2002.0
 (byte~) mode_sixsfred::$16 reg byte a 2002.0
-(byte~) mode_sixsfred::$19 reg byte a 2002.0
-(byte~) mode_sixsfred::$25 reg byte a 202.0
+(byte~) mode_sixsfred::$17 reg byte a 2002.0
+(byte~) mode_sixsfred::$20 reg byte a 2002.0
 (label) mode_sixsfred::@1
-(label) mode_sixsfred::@12
+(label) mode_sixsfred::@11
 (label) mode_sixsfred::@13
-(label) mode_sixsfred::@15
-(label) mode_sixsfred::@17
+(label) mode_sixsfred::@14
 (label) mode_sixsfred::@2
-(label) mode_sixsfred::@24
 (label) mode_sixsfred::@3
 (label) mode_sixsfred::@4
 (label) mode_sixsfred::@5
@@ -623,14 +950,11 @@
 (byte~) mode_sixsfred2::$16 reg byte a 2002.0
 (byte~) mode_sixsfred2::$17 reg byte a 2002.0
 (byte~) mode_sixsfred2::$20 reg byte a 2002.0
-(byte~) mode_sixsfred2::$26 reg byte a 202.0
 (label) mode_sixsfred2::@1
-(label) mode_sixsfred2::@12
+(label) mode_sixsfred2::@11
 (label) mode_sixsfred2::@13
-(label) mode_sixsfred2::@15
-(label) mode_sixsfred2::@17
+(label) mode_sixsfred2::@14
 (label) mode_sixsfred2::@2
-(label) mode_sixsfred2::@24
 (label) mode_sixsfred2::@3
 (label) mode_sixsfred2::@4
 (label) mode_sixsfred2::@5
@@ -682,6 +1006,51 @@
 (byte) mode_sixsfred2::row#0 reg byte a 2002.0
 (byte[]) mode_sixsfred2::row_bitmask
 (const byte[]) mode_sixsfred2::row_bitmask#0 row_bitmask = { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 85, (byte/word/signed word/dword/signed dword) 170, (byte/word/signed word/dword/signed dword) 255 }
+(void()) mode_stdbitmap()
+(byte~) mode_stdbitmap::$19 reg byte a 2002.0
+(byte~) mode_stdbitmap::$22 reg byte a 2002.0
+(byte~) mode_stdbitmap::$23 reg byte a 2002.0
+(label) mode_stdbitmap::@1
+(label) mode_stdbitmap::@11
+(label) mode_stdbitmap::@2
+(label) mode_stdbitmap::@3
+(label) mode_stdbitmap::@4
+(label) mode_stdbitmap::@5
+(label) mode_stdbitmap::@6
+(label) mode_stdbitmap::@7
+(label) mode_stdbitmap::@8
+(label) mode_stdbitmap::@9
+(label) mode_stdbitmap::@return
+(byte*) mode_stdbitmap::BITMAP
+(const byte*) mode_stdbitmap::BITMAP#0 BITMAP = ((byte*))(word/signed word/dword/signed dword) 24576
+(byte*) mode_stdbitmap::SCREEN
+(const byte*) mode_stdbitmap::SCREEN#0 SCREEN = ((byte*))(word/signed word/dword/signed dword) 16384
+(byte*) mode_stdbitmap::ch
+(byte*) mode_stdbitmap::ch#1 ch zp ZP_WORD:2 420.59999999999997
+(byte*) mode_stdbitmap::ch#2 ch zp ZP_WORD:2 443.42857142857144
+(byte*) mode_stdbitmap::ch#3 ch zp ZP_WORD:2 202.0
+(byte) mode_stdbitmap::col
+(byte) mode_stdbitmap::col#0 reg byte y 1501.5
+(byte) mode_stdbitmap::col2
+(byte) mode_stdbitmap::col2#0 col2 zp ZP_BYTE:7 1001.0
+(byte) mode_stdbitmap::cx
+(byte) mode_stdbitmap::cx#1 reg byte x 1501.5
+(byte) mode_stdbitmap::cx#2 reg byte x 375.375
+(byte) mode_stdbitmap::cy
+(byte) mode_stdbitmap::cy#1 cy zp ZP_BYTE:4 151.5
+(byte) mode_stdbitmap::cy#4 cy zp ZP_BYTE:4 109.36363636363637
+(byte) mode_stdbitmap::i
+(byte) mode_stdbitmap::i#1 reg byte x 151.5
+(byte) mode_stdbitmap::i#2 reg byte x 202.0
+(byte) mode_stdbitmap::l
+(byte) mode_stdbitmap::l#1 l zp ZP_BYTE:4 151.5
+(byte) mode_stdbitmap::l#2 l zp ZP_BYTE:4 100.99999999999999
+(byte) mode_stdbitmap::lines_cnt
+(const byte) mode_stdbitmap::lines_cnt#0 lines_cnt = (byte/signed byte/word/signed word/dword/signed dword) 9
+(byte[]) mode_stdbitmap::lines_x
+(const byte[]) mode_stdbitmap::lines_x#0 lines_x = { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 255, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/word/signed word/dword/signed dword) 128, (byte/word/signed word/dword/signed dword) 255, (byte/word/signed word/dword/signed dword) 128, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/word/signed word/dword/signed dword) 128 }
+(byte[]) mode_stdbitmap::lines_y
+(const byte[]) mode_stdbitmap::lines_y#0 lines_y = { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/word/signed word/dword/signed dword) 199, (byte/word/signed word/dword/signed dword) 199, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 100, (byte/word/signed word/dword/signed dword) 199, (byte/signed byte/word/signed word/dword/signed dword) 100, (byte/signed byte/word/signed word/dword/signed dword) 0 }
 (void()) mode_stdchar()
 (byte~) mode_stdchar::$24 reg byte a 2002.0
 (byte~) mode_stdchar::$25 reg byte a 2002.0
@@ -689,15 +1058,12 @@
 (byte~) mode_stdchar::$27 $27 zp ZP_BYTE:7 1001.0
 (byte~) mode_stdchar::$28 reg byte a 2002.0
 (byte~) mode_stdchar::$29 reg byte a 2002.0
-(byte~) mode_stdchar::$32 reg byte a 202.0
 (label) mode_stdchar::@1
-(label) mode_stdchar::@16
 (label) mode_stdchar::@2
 (label) mode_stdchar::@3
 (label) mode_stdchar::@4
 (label) mode_stdchar::@5
-(label) mode_stdchar::@8
-(label) mode_stdchar::@9
+(label) mode_stdchar::@6
 (label) mode_stdchar::@return
 (byte*) mode_stdchar::CHARSET
 (const byte*) mode_stdchar::CHARSET#0 CHARSET = ((byte*))(word/dword/signed dword) 36864
@@ -723,22 +1089,19 @@
 (byte) mode_stdchar::i#1 reg byte x 151.5
 (byte) mode_stdchar::i#2 reg byte x 202.0
 (void()) mode_twoplanebitmap()
-(byte~) mode_twoplanebitmap::$14 reg byte a 2002.0
-(byte~) mode_twoplanebitmap::$15 $15 zp ZP_BYTE:7 1001.0
-(byte~) mode_twoplanebitmap::$16 reg byte a 2002.0
+(byte~) mode_twoplanebitmap::$15 reg byte a 2002.0
+(byte~) mode_twoplanebitmap::$16 $16 zp ZP_BYTE:7 1001.0
 (byte~) mode_twoplanebitmap::$17 reg byte a 2002.0
-(byte~) mode_twoplanebitmap::$20 reg byte a 2002.0
-(byte~) mode_twoplanebitmap::$27 reg byte a 202.0
+(byte~) mode_twoplanebitmap::$18 reg byte a 2002.0
+(byte~) mode_twoplanebitmap::$21 reg byte a 2002.0
 (label) mode_twoplanebitmap::@1
 (label) mode_twoplanebitmap::@10
 (label) mode_twoplanebitmap::@11
-(label) mode_twoplanebitmap::@14
+(label) mode_twoplanebitmap::@13
 (label) mode_twoplanebitmap::@15
 (label) mode_twoplanebitmap::@17
-(label) mode_twoplanebitmap::@19
+(label) mode_twoplanebitmap::@18
 (label) mode_twoplanebitmap::@2
-(label) mode_twoplanebitmap::@21
-(label) mode_twoplanebitmap::@28
 (label) mode_twoplanebitmap::@3
 (label) mode_twoplanebitmap::@4
 (label) mode_twoplanebitmap::@5
@@ -790,10 +1153,10 @@
 (byte) mode_twoplanebitmap::i#2 reg byte x 202.0
 (byte*) print_char_cursor
 (byte*) print_char_cursor#1 print_char_cursor zp ZP_WORD:5 2002.0
+(byte*~) print_char_cursor#101 print_char_cursor zp ZP_WORD:5 202.0
 (byte*) print_char_cursor#17 print_char_cursor zp ZP_WORD:5 821.0
 (byte*) print_char_cursor#19 print_char_cursor zp ZP_WORD:5 101.0
 (byte*) print_char_cursor#32 print_char_cursor zp ZP_WORD:5 572.0
-(byte*~) print_char_cursor#95 print_char_cursor zp ZP_WORD:5 202.0
 (void()) print_cls()
 (label) print_cls::@1
 (label) print_cls::@return
@@ -801,9 +1164,9 @@
 (byte*) print_cls::sc#1 sc zp ZP_WORD:2 151.5
 (byte*) print_cls::sc#2 sc zp ZP_WORD:2 151.5
 (byte*) print_line_cursor
-(byte*) print_line_cursor#17 print_line_cursor zp ZP_WORD:10 8.583333333333332
-(byte*) print_line_cursor#18 print_line_cursor zp ZP_WORD:10 2004.0
-(byte*) print_line_cursor#19 print_line_cursor zp ZP_WORD:10 641.0
+(byte*) print_line_cursor#17 print_line_cursor zp ZP_WORD:13 8.583333333333332
+(byte*) print_line_cursor#18 print_line_cursor zp ZP_WORD:13 2004.0
+(byte*) print_line_cursor#19 print_line_cursor zp ZP_WORD:13 641.0
 (void()) print_ln()
 (label) print_ln::@1
 (label) print_ln::@return
@@ -825,19 +1188,20 @@
 (byte*) print_str_lines::str#2 str zp ZP_WORD:2 151.5
 (byte*) print_str_lines::str#3 str zp ZP_WORD:2 1552.0
 
-reg byte x [ menu::i#2 menu::i#1 ]
-zp ZP_WORD:2 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#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::col#2 mode_ecmchar::col#3 mode_ecmchar::col#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 print_cls::sc#2 print_cls::sc#1 ]
+reg byte x [ dtv_control#1 dtv_control#3 dtv_control#119 dtv_control#153 dtv_control#19 dtv_control#18 ]
+reg byte y [ menu::i#2 menu::i#1 ]
+zp ZP_WORD:2 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#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_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::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_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::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_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#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_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::$3 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#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 print_cls::sc#2 print_cls::sc#1 bitmap_plot::plotter_x#0 bitmap_plot::$0 ]
 reg byte x [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ]
-zp ZP_BYTE:4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#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_mcchar::cy#4 mode_mcchar::cy#1 mode_ecmchar::cy#4 mode_ecmchar::cy#1 mode_stdchar::cy#4 mode_stdchar::cy#1 ]
+zp ZP_BYTE:4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_ctrl_keys::ctrl#14 mode_ctrl_keys::ctrl#22 mode_ctrl_keys::ctrl#6 mode_ctrl_keys::ctrl#13 mode_ctrl_keys::ctrl#5 mode_ctrl_keys::ctrl#12 mode_ctrl_keys::ctrl#4 mode_ctrl_keys::ctrl#11 mode_ctrl_keys::ctrl#3 mode_ctrl_keys::ctrl#10 mode_ctrl_keys::ctrl#2 mode_ctrl_keys::ctrl#17 mode_ctrl_keys::ctrl#1 mode_ctrl_keys::ctrl#0 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#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::cy#4 mode_stdbitmap::cy#1 mode_stdbitmap::l#2 mode_stdbitmap::l#1 bitmap_clear::y#4 bitmap_clear::y#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 bitmap_init::$6 ]
 reg byte x [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ]
-zp ZP_WORD:5 [ 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_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_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 print_char_cursor#17 print_char_cursor#19 print_char_cursor#95 print_char_cursor#32 print_char_cursor#1 ]
-reg byte x [ keyboard_key_pressed::key#22 ]
+zp ZP_WORD:5 [ 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_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_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 print_char_cursor#17 print_char_cursor#19 print_char_cursor#101 print_char_cursor#32 print_char_cursor#1 bitmap_plot::plotter_y#0 ]
+reg byte y [ keyboard_key_pressed::key#20 ]
 reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ]
 reg byte x [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ]
 reg byte x [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ]
-zp ZP_BYTE:7 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 mode_twoplanebitmap::$15 mode_sixsfred2::$15 mode_hicolmcchar::$26 mode_hicolecmchar::$26 mode_hicolstdchar::$25 mode_mcchar::$28 mode_ecmchar::$28 mode_stdchar::$27 ]
-zp ZP_BYTE:8 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ]
-zp ZP_BYTE:9 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ]
+zp ZP_BYTE:7 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 keyboard_key_pressed::colidx#0 mode_8bpppixelcell::$14 mode_twoplanebitmap::$16 mode_sixsfred2::$15 mode_hicolmcchar::$26 mode_hicolecmchar::$26 mode_hicolstdchar::$25 mode_stdbitmap::col2#0 mode_mcchar::$28 mode_ecmchar::$28 mode_stdchar::$27 ]
+zp ZP_BYTE:8 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#1 bitmap_line::yd#10 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 bitmap_line::yd#0 bitmap_line::yd#3 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ]
+zp ZP_BYTE:9 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 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#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ]
 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_sixsfred::i#2 mode_sixsfred::i#1 ]
@@ -858,28 +1222,43 @@ reg byte x [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ]
 reg byte x [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ]
 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_stdbitmap::i#2 mode_stdbitmap::i#1 ]
+reg byte x [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#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 ]
+zp ZP_BYTE:10 [ 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_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::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 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 ZP_BYTE:11 [ 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::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 bitmap_line::x0#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 bitmap_line_xdyd::$6 ]
+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 x [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#2 ]
+reg byte x [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ]
+zp ZP_BYTE:12 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#0 bitmap_line_xdyd::x1#1 bitmap_line::x1#0 bitmap_line_xdyi::$6 ]
+reg byte x [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#2 ]
+reg byte x [ bitmap_clear::x#2 bitmap_clear::x#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 [ mode_mcchar::i#2 mode_mcchar::i#1 ]
 reg byte x [ mode_mcchar::cx#2 mode_mcchar::cx#1 ]
 reg byte x [ mode_ecmchar::i#2 mode_ecmchar::i#1 ]
 reg byte x [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ]
 reg byte x [ mode_stdchar::i#2 mode_stdchar::i#1 ]
 reg byte x [ mode_stdchar::cx#2 mode_stdchar::cx#1 ]
-zp ZP_WORD:10 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 mode_8bppchunkybmm::$20 ]
+zp ZP_WORD:13 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 mode_8bppchunkybmm::$23 ]
 reg byte a [ keyboard_key_pressed::return#2 ]
 reg byte a [ menu::$29 ]
-reg byte a [ keyboard_key_pressed::return#26 ]
+reg byte a [ keyboard_key_pressed::return#24 ]
 reg byte a [ menu::$33 ]
-reg byte a [ keyboard_key_pressed::return#27 ]
+reg byte a [ keyboard_key_pressed::return#25 ]
 reg byte a [ menu::$37 ]
-reg byte a [ keyboard_key_pressed::return#28 ]
+reg byte a [ keyboard_key_pressed::return#26 ]
 reg byte a [ menu::$41 ]
-reg byte a [ keyboard_key_pressed::return#29 ]
+reg byte a [ keyboard_key_pressed::return#27 ]
 reg byte a [ menu::$45 ]
-reg byte a [ keyboard_key_pressed::return#30 ]
+reg byte a [ keyboard_key_pressed::return#28 ]
 reg byte a [ menu::$49 ]
-reg byte a [ keyboard_key_pressed::return#31 ]
+reg byte a [ keyboard_key_pressed::return#29 ]
 reg byte a [ menu::$53 ]
-reg byte a [ keyboard_key_pressed::return#32 ]
+reg byte a [ keyboard_key_pressed::return#30 ]
 reg byte a [ menu::$57 ]
 reg byte a [ keyboard_key_pressed::return#10 ]
 reg byte a [ menu::$61 ]
@@ -887,75 +1266,83 @@ reg byte a [ keyboard_key_pressed::return#11 ]
 reg byte a [ menu::$65 ]
 reg byte a [ keyboard_key_pressed::return#12 ]
 reg byte a [ menu::$69 ]
+reg byte a [ keyboard_key_pressed::return#13 ]
+reg byte a [ menu::$73 ]
 reg byte a [ mode_8bppchunkybmm::c#0 ]
-reg byte a [ keyboard_key_pressed::return#23 ]
-reg byte a [ mode_8bppchunkybmm::$27 ]
-reg byte y [ keyboard_key_pressed::colidx#0 ]
+reg byte a [ keyboard_key_pressed::return#14 ]
+reg byte a [ mode_ctrl::$1 ]
+reg byte a [ keyboard_key_pressed::return#15 ]
+reg byte a [ mode_ctrl_keys::$2 ]
+reg byte a [ keyboard_key_pressed::return#16 ]
+reg byte a [ mode_ctrl_keys::$6 ]
+reg byte a [ keyboard_key_pressed::return#17 ]
+reg byte a [ mode_ctrl_keys::$10 ]
+reg byte a [ keyboard_key_pressed::return#18 ]
+reg byte a [ mode_ctrl_keys::$14 ]
+reg byte a [ keyboard_key_pressed::return#19 ]
+reg byte a [ mode_ctrl_keys::$18 ]
+reg byte a [ keyboard_key_pressed::return#20 ]
+reg byte a [ mode_ctrl_keys::$22 ]
+reg byte a [ keyboard_key_pressed::return#21 ]
+reg byte a [ mode_ctrl_keys::$26 ]
 reg byte a [ keyboard_key_pressed::rowidx#0 ]
-reg byte x [ keyboard_matrix_read::rowid#0 ]
+reg byte y [ keyboard_matrix_read::rowid#0 ]
 reg byte a [ keyboard_matrix_read::return#2 ]
 reg byte a [ keyboard_key_pressed::$2 ]
 reg byte a [ keyboard_key_pressed::return#0 ]
 reg byte a [ keyboard_matrix_read::return#0 ]
-reg byte a [ mode_8bpppixelcell::$11 ]
 reg byte a [ mode_8bpppixelcell::$13 ]
-reg byte a [ mode_8bpppixelcell::$14 ]
-reg byte a [ mode_8bpppixelcell::$17 ]
-reg byte a [ keyboard_key_pressed::return#22 ]
-reg byte a [ mode_8bpppixelcell::$24 ]
-reg byte a [ mode_sixsfred::$15 ]
+reg byte a [ mode_8bpppixelcell::$15 ]
+reg byte a [ mode_8bpppixelcell::$16 ]
+reg byte a [ mode_8bpppixelcell::$19 ]
 reg byte a [ mode_sixsfred::$16 ]
-reg byte a [ mode_sixsfred::$19 ]
+reg byte a [ mode_sixsfred::$17 ]
+reg byte a [ mode_sixsfred::$20 ]
 reg byte a [ mode_sixsfred::row#0 ]
-reg byte a [ keyboard_key_pressed::return#20 ]
-reg byte a [ mode_sixsfred::$25 ]
-reg byte a [ mode_twoplanebitmap::$14 ]
-reg byte a [ mode_twoplanebitmap::$16 ]
+reg byte a [ mode_twoplanebitmap::$15 ]
 reg byte a [ mode_twoplanebitmap::$17 ]
-reg byte a [ mode_twoplanebitmap::$20 ]
-reg byte a [ keyboard_key_pressed::return#19 ]
-reg byte a [ mode_twoplanebitmap::$27 ]
+reg byte a [ mode_twoplanebitmap::$18 ]
+reg byte a [ mode_twoplanebitmap::$21 ]
 reg byte a [ mode_sixsfred2::$14 ]
 reg byte a [ mode_sixsfred2::$16 ]
 reg byte a [ mode_sixsfred2::$17 ]
 reg byte a [ mode_sixsfred2::$20 ]
 reg byte a [ mode_sixsfred2::row#0 ]
-reg byte a [ keyboard_key_pressed::return#21 ]
-reg byte a [ mode_sixsfred2::$26 ]
 reg byte a [ mode_hicolmcchar::$25 ]
 reg byte a [ mode_hicolmcchar::$27 ]
 reg byte a [ mode_hicolmcchar::v#0 ]
-reg byte a [ keyboard_key_pressed::return#18 ]
-reg byte a [ mode_hicolmcchar::$31 ]
 reg byte a [ mode_hicolecmchar::$25 ]
 reg byte a [ mode_hicolecmchar::$27 ]
 reg byte a [ mode_hicolecmchar::v#0 ]
-reg byte a [ keyboard_key_pressed::return#17 ]
-reg byte a [ mode_hicolecmchar::$31 ]
 reg byte a [ mode_hicolstdchar::$24 ]
 reg byte a [ mode_hicolstdchar::$26 ]
 reg byte a [ mode_hicolstdchar::v#0 ]
-reg byte a [ keyboard_key_pressed::return#16 ]
-reg byte a [ mode_hicolstdchar::$30 ]
+reg byte a [ mode_stdbitmap::$19 ]
+reg byte y [ mode_stdbitmap::col#0 ]
+reg byte a [ mode_stdbitmap::$22 ]
+reg byte a [ mode_stdbitmap::$23 ]
+reg byte y [ bitmap_line::y1#0 ]
+reg byte y [ bitmap_line_ydxi::$6 ]
+reg byte a [ bitmap_plot::$1 ]
+reg byte y [ bitmap_line_ydxd::$6 ]
+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 a [ bitmap_init::$10 ]
 reg byte a [ mode_mcchar::$25 ]
 reg byte a [ mode_mcchar::$26 ]
 reg byte a [ mode_mcchar::$27 ]
 reg byte a [ mode_mcchar::$29 ]
 reg byte a [ mode_mcchar::$30 ]
-reg byte a [ keyboard_key_pressed::return#15 ]
-reg byte a [ mode_mcchar::$33 ]
 reg byte a [ mode_ecmchar::$25 ]
 reg byte a [ mode_ecmchar::$26 ]
 reg byte a [ mode_ecmchar::$27 ]
 reg byte a [ mode_ecmchar::$29 ]
 reg byte a [ mode_ecmchar::$30 ]
-reg byte a [ keyboard_key_pressed::return#14 ]
-reg byte a [ mode_ecmchar::$33 ]
 reg byte a [ mode_stdchar::$24 ]
 reg byte a [ mode_stdchar::$25 ]
 reg byte a [ mode_stdchar::$26 ]
 reg byte a [ mode_stdchar::$28 ]
 reg byte a [ mode_stdchar::$29 ]
-reg byte a [ keyboard_key_pressed::return#13 ]
-reg byte a [ mode_stdchar::$32 ]
 reg byte a [ print_str_lines::ch#0 ]
diff --git a/src/test/java/dk/camelot64/kickc/test/ref/chargen-analysis.log b/src/test/java/dk/camelot64/kickc/test/ref/chargen-analysis.log
index 9c10e4598..3ce8ad3d9 100644
--- a/src/test/java/dk/camelot64/kickc/test/ref/chargen-analysis.log
+++ b/src/test/java/dk/camelot64/kickc/test/ref/chargen-analysis.log
@@ -97,7 +97,23 @@ Importing c64.kc
 PARSING src/test/java/dk/camelot64/kickc/test/kc/c64.kc
 // Commodore 64 Registers and Constants
 
+// Processor port data direction register
+const byte* PROCPORT_DDR = $00;
+// Mask for PROCESSOR_PORT_DDR which allows only memory configuration to be written
+const byte PROCPORT_DDR_MEMORY_MASK = %00000111;
+
+// Processor Port Register controlling RAM/ROM configuration and the datasette
 const byte* PROCPORT = $01;
+// RAM in all three areas $A000, $D000, $E000
+const byte PROCPORT_RAM_ALL         = %00110000;
+// RAM in $A000, $E000 I/O in $D000
+const byte PROCPORT_RAM_IO          = %00110101;
+// RAM in $A000, $E000 CHAR ROM in $D000
+const byte PROCPORT_RAM_CHARROM     = %00110001;
+// RAM in $A000, I/O in $D000, KERNEL in $E000
+const byte PROCPORT_KERNEL_IO       = %00110110;
+// BASIC in $A000, I/O in $D000, KERNEL in $E000
+const byte PROCPORT_BASIC_KERNEL_IO = %00110111;
 
 const byte* CHARGEN = $d000;
 
@@ -126,7 +142,7 @@ const byte VIC_RST8 = %10000000;
 const byte VIC_ECM =  %01000000;
 const byte VIC_BMM =  %00100000;
 const byte VIC_DEN =  %00010000;
-const byte VIC_RSEL =  %00001000;
+const byte VIC_RSEL = %00001000;
 
 const byte* VIC_CONTROL2 = $d016;
 const byte* D016 = $d016;
@@ -392,7 +408,14 @@ Adding pre/post-modifier (byte*) print_str_at::str ← ++ (byte*) print_str_at::
 Adding pre/post-modifier (byte*) plot_chargen::sc ← ++ (byte*) plot_chargen::sc
 
 STATEMENTS
+  (byte*) PROCPORT_DDR ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
   (byte*) PROCPORT ← (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+  (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+  (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+  (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+  (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
   (byte*) CHARGEN ← (word/dword/signed dword) 53248
   (byte*) SPRITES_XPOS ← (word/dword/signed dword) 53248
   (byte*) SPRITES_YPOS ← (word/dword/signed dword) 53249
@@ -933,6 +956,13 @@ SYMBOLS
 (byte) ORANGE
 (byte) PINK
 (byte*) PROCPORT
+(byte) PROCPORT_BASIC_KERNEL_IO
+(byte*) PROCPORT_DDR
+(byte) PROCPORT_DDR_MEMORY_MASK
+(byte) PROCPORT_KERNEL_IO
+(byte) PROCPORT_RAM_ALL
+(byte) PROCPORT_RAM_CHARROM
+(byte) PROCPORT_RAM_IO
 (byte) PURPLE
 (byte*) RASTER
 (byte) RED
@@ -1191,6 +1221,7 @@ Fixing lo/hi-lvalue with new tmpVar mul8s::$17 mul8s::$17 ← mul8s::$14
 Fixing lo/hi-lvalue with new tmpVar mul8su::$10 mul8su::$10 ← mul8su::$8
 Fixing lo/hi-lvalue with new tmpVar mul16s::$16 mul16s::$16 ← mul16s::$8
 Fixing lo/hi-lvalue with new tmpVar mul16s::$17 mul16s::$17 ← mul16s::$14
+Promoting byte/signed byte/word/signed word/dword/signed dword to byte* in PROCPORT_DDR ← ((byte*)) 0
 Promoting byte/signed byte/word/signed word/dword/signed dword to byte* in PROCPORT ← ((byte*)) 1
 Promoting word/dword/signed dword to byte* in CHARGEN ← ((byte*)) 53248
 Promoting word/dword/signed dword to byte* in SPRITES_XPOS ← ((byte*)) 53248
@@ -1231,7 +1262,14 @@ Promoting word to dword in mul16u::mb ← ((dword)) mul16u::b
 Promoting word/signed word/dword/signed dword to byte* in SCREEN ← ((byte*)) 1024
 INITIAL CONTROL FLOW GRAPH
 @begin: scope:[]  from
+  (byte*) PROCPORT_DDR ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
   (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+  (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+  (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+  (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+  (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
   (byte*) CHARGEN ← ((byte*)) (word/dword/signed dword) 53248
   (byte*) SPRITES_XPOS ← ((byte*)) (word/dword/signed dword) 53248
   (byte*) SPRITES_YPOS ← ((byte*)) (word/dword/signed dword) 53249
@@ -1820,69 +1858,76 @@ Removing unused procedure mul8su
 Removing unused procedure mul16s
 Removing unused procedure keyboard_init
 Removing unused procedure mul16u
-Eliminating unused variable (byte*) SPRITES_XPOS and assignment [2] (byte*) SPRITES_XPOS ← ((byte*)) (word/dword/signed dword) 53248
-Eliminating unused variable (byte*) SPRITES_YPOS and assignment [3] (byte*) SPRITES_YPOS ← ((byte*)) (word/dword/signed dword) 53249
-Eliminating unused variable (byte*) SPRITES_XMSB and assignment [4] (byte*) SPRITES_XMSB ← ((byte*)) (word/dword/signed dword) 53264
-Eliminating unused variable (byte*) RASTER and assignment [5] (byte*) RASTER ← ((byte*)) (word/dword/signed dword) 53266
-Eliminating unused variable (byte*) SPRITES_ENABLE and assignment [6] (byte*) SPRITES_ENABLE ← ((byte*)) (word/dword/signed dword) 53269
-Eliminating unused variable (byte*) SPRITES_EXPAND_Y and assignment [7] (byte*) SPRITES_EXPAND_Y ← ((byte*)) (word/dword/signed dword) 53271
-Eliminating unused variable (byte*) SPRITES_PRIORITY and assignment [8] (byte*) SPRITES_PRIORITY ← ((byte*)) (word/dword/signed dword) 53275
-Eliminating unused variable (byte*) SPRITES_MC and assignment [9] (byte*) SPRITES_MC ← ((byte*)) (word/dword/signed dword) 53276
-Eliminating unused variable (byte*) SPRITES_EXPAND_X and assignment [10] (byte*) SPRITES_EXPAND_X ← ((byte*)) (word/dword/signed dword) 53277
-Eliminating unused variable (byte*) BORDERCOL and assignment [11] (byte*) BORDERCOL ← ((byte*)) (word/dword/signed dword) 53280
-Eliminating unused variable (byte*) BGCOL and assignment [12] (byte*) BGCOL ← ((byte*)) (word/dword/signed dword) 53281
-Eliminating unused variable (byte*) BGCOL1 and assignment [13] (byte*) BGCOL1 ← ((byte*)) (word/dword/signed dword) 53281
-Eliminating unused variable (byte*) BGCOL2 and assignment [14] (byte*) BGCOL2 ← ((byte*)) (word/dword/signed dword) 53282
-Eliminating unused variable (byte*) BGCOL3 and assignment [15] (byte*) BGCOL3 ← ((byte*)) (word/dword/signed dword) 53283
-Eliminating unused variable (byte*) BGCOL4 and assignment [16] (byte*) BGCOL4 ← ((byte*)) (word/dword/signed dword) 53284
-Eliminating unused variable (byte*) SPRITES_MC1 and assignment [17] (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285
-Eliminating unused variable (byte*) SPRITES_MC2 and assignment [18] (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286
-Eliminating unused variable (byte*) SPRITES_COLS and assignment [19] (byte*) SPRITES_COLS ← ((byte*)) (word/dword/signed dword) 53287
-Eliminating unused variable (byte*) VIC_CONTROL and assignment [20] (byte*) VIC_CONTROL ← ((byte*)) (word/dword/signed dword) 53265
-Eliminating unused variable (byte*) D011 and assignment [21] (byte*) D011 ← ((byte*)) (word/dword/signed dword) 53265
-Eliminating unused variable (byte) VIC_RST8 and assignment [22] (byte) VIC_RST8 ← (byte/word/signed word/dword/signed dword) 128
-Eliminating unused variable (byte) VIC_ECM and assignment [23] (byte) VIC_ECM ← (byte/signed byte/word/signed word/dword/signed dword) 64
-Eliminating unused variable (byte) VIC_BMM and assignment [24] (byte) VIC_BMM ← (byte/signed byte/word/signed word/dword/signed dword) 32
-Eliminating unused variable (byte) VIC_DEN and assignment [25] (byte) VIC_DEN ← (byte/signed byte/word/signed word/dword/signed dword) 16
-Eliminating unused variable (byte) VIC_RSEL and assignment [26] (byte) VIC_RSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable (byte*) VIC_CONTROL2 and assignment [27] (byte*) VIC_CONTROL2 ← ((byte*)) (word/dword/signed dword) 53270
-Eliminating unused variable (byte*) D016 and assignment [28] (byte*) D016 ← ((byte*)) (word/dword/signed dword) 53270
-Eliminating unused variable (byte) VIC_MCM and assignment [29] (byte) VIC_MCM ← (byte/signed byte/word/signed word/dword/signed dword) 16
-Eliminating unused variable (byte) VIC_CSEL and assignment [30] (byte) VIC_CSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable (byte*) D018 and assignment [31] (byte*) D018 ← ((byte*)) (word/dword/signed dword) 53272
-Eliminating unused variable (byte*) VIC_MEMORY and assignment [32] (byte*) VIC_MEMORY ← ((byte*)) (word/dword/signed dword) 53272
-Eliminating unused variable (byte*) COLS and assignment [33] (byte*) COLS ← ((byte*)) (word/dword/signed dword) 55296
-Eliminating unused variable (byte*) CIA1_PORT_A_DDR and assignment [36] (byte*) CIA1_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56322
-Eliminating unused variable (byte*) CIA1_PORT_B_DDR and assignment [37] (byte*) CIA1_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56323
-Eliminating unused variable (byte*) CIA2_PORT_A and assignment [38] (byte*) CIA2_PORT_A ← ((byte*)) (word/dword/signed dword) 56576
-Eliminating unused variable (byte*) CIA2_PORT_B and assignment [39] (byte*) CIA2_PORT_B ← ((byte*)) (word/dword/signed dword) 56577
-Eliminating unused variable (byte*) CIA2_PORT_A_DDR and assignment [40] (byte*) CIA2_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56578
-Eliminating unused variable (byte*) CIA2_PORT_B_DDR and assignment [41] (byte*) CIA2_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56579
-Eliminating unused variable (byte) BLACK and assignment [42] (byte) BLACK ← (byte/signed byte/word/signed word/dword/signed dword) 0
-Eliminating unused variable (byte) WHITE and assignment [43] (byte) WHITE ← (byte/signed byte/word/signed word/dword/signed dword) 1
-Eliminating unused variable (byte) RED and assignment [44] (byte) RED ← (byte/signed byte/word/signed word/dword/signed dword) 2
-Eliminating unused variable (byte) CYAN and assignment [45] (byte) CYAN ← (byte/signed byte/word/signed word/dword/signed dword) 3
-Eliminating unused variable (byte) PURPLE and assignment [46] (byte) PURPLE ← (byte/signed byte/word/signed word/dword/signed dword) 4
-Eliminating unused variable (byte) GREEN and assignment [47] (byte) GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 5
-Eliminating unused variable (byte) BLUE and assignment [48] (byte) BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 6
-Eliminating unused variable (byte) YELLOW and assignment [49] (byte) YELLOW ← (byte/signed byte/word/signed word/dword/signed dword) 7
-Eliminating unused variable (byte) ORANGE and assignment [50] (byte) ORANGE ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable (byte) BROWN and assignment [51] (byte) BROWN ← (byte/signed byte/word/signed word/dword/signed dword) 9
-Eliminating unused variable (byte) PINK and assignment [52] (byte) PINK ← (byte/signed byte/word/signed word/dword/signed dword) 10
-Eliminating unused variable (byte) DARK_GREY and assignment [53] (byte) DARK_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 11
-Eliminating unused variable (byte) GREY and assignment [54] (byte) GREY ← (byte/signed byte/word/signed word/dword/signed dword) 12
-Eliminating unused variable (byte) LIGHT_GREEN and assignment [55] (byte) LIGHT_GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 13
-Eliminating unused variable (byte) LIGHT_BLUE and assignment [56] (byte) LIGHT_BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 14
-Eliminating unused variable (byte) LIGHT_GREY and assignment [57] (byte) LIGHT_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 15
-Eliminating unused variable (byte) KEY_DEL and assignment [75] (byte) KEY_DEL ← (byte/signed byte/word/signed word/dword/signed dword) 0
-Eliminating unused variable (byte) KEY_RETURN and assignment [76] (byte) KEY_RETURN ← (byte/signed byte/word/signed word/dword/signed dword) 1
-Eliminating unused variable (byte) KEY_CRSR_RIGHT and assignment [77] (byte) KEY_CRSR_RIGHT ← (byte/signed byte/word/signed word/dword/signed dword) 2
-Eliminating unused variable (byte) KEY_CRSR_DOWN and assignment [82] (byte) KEY_CRSR_DOWN ← (byte/signed byte/word/signed word/dword/signed dword) 7
-Eliminating unused variable (byte) KEY_HOME and assignment [126] (byte) KEY_HOME ← (byte/signed byte/word/signed word/dword/signed dword) 51
-Eliminating unused variable (byte) KEY_RSHIFT and assignment [127] (byte) KEY_RSHIFT ← (byte/signed byte/word/signed word/dword/signed dword) 52
-Eliminating unused variable (byte) KEY_CTRL and assignment [133] (byte) KEY_CTRL ← (byte/signed byte/word/signed word/dword/signed dword) 58
-Eliminating unused variable (byte) KEY_COMMODORE and assignment [136] (byte) KEY_COMMODORE ← (byte/signed byte/word/signed word/dword/signed dword) 61
-Eliminating unused variable (byte) KEY_RUNSTOP and assignment [138] (byte) KEY_RUNSTOP ← (byte/signed byte/word/signed word/dword/signed dword) 63
+Eliminating unused variable (byte*) PROCPORT_DDR and assignment [0] (byte*) PROCPORT_DDR ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
+Eliminating unused variable (byte) PROCPORT_DDR_MEMORY_MASK and assignment [1] (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
+Eliminating unused variable (byte) PROCPORT_RAM_ALL and assignment [3] (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+Eliminating unused variable (byte) PROCPORT_RAM_IO and assignment [4] (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+Eliminating unused variable (byte) PROCPORT_RAM_CHARROM and assignment [5] (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+Eliminating unused variable (byte) PROCPORT_KERNEL_IO and assignment [6] (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+Eliminating unused variable (byte) PROCPORT_BASIC_KERNEL_IO and assignment [7] (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
+Eliminating unused variable (byte*) SPRITES_XPOS and assignment [9] (byte*) SPRITES_XPOS ← ((byte*)) (word/dword/signed dword) 53248
+Eliminating unused variable (byte*) SPRITES_YPOS and assignment [10] (byte*) SPRITES_YPOS ← ((byte*)) (word/dword/signed dword) 53249
+Eliminating unused variable (byte*) SPRITES_XMSB and assignment [11] (byte*) SPRITES_XMSB ← ((byte*)) (word/dword/signed dword) 53264
+Eliminating unused variable (byte*) RASTER and assignment [12] (byte*) RASTER ← ((byte*)) (word/dword/signed dword) 53266
+Eliminating unused variable (byte*) SPRITES_ENABLE and assignment [13] (byte*) SPRITES_ENABLE ← ((byte*)) (word/dword/signed dword) 53269
+Eliminating unused variable (byte*) SPRITES_EXPAND_Y and assignment [14] (byte*) SPRITES_EXPAND_Y ← ((byte*)) (word/dword/signed dword) 53271
+Eliminating unused variable (byte*) SPRITES_PRIORITY and assignment [15] (byte*) SPRITES_PRIORITY ← ((byte*)) (word/dword/signed dword) 53275
+Eliminating unused variable (byte*) SPRITES_MC and assignment [16] (byte*) SPRITES_MC ← ((byte*)) (word/dword/signed dword) 53276
+Eliminating unused variable (byte*) SPRITES_EXPAND_X and assignment [17] (byte*) SPRITES_EXPAND_X ← ((byte*)) (word/dword/signed dword) 53277
+Eliminating unused variable (byte*) BORDERCOL and assignment [18] (byte*) BORDERCOL ← ((byte*)) (word/dword/signed dword) 53280
+Eliminating unused variable (byte*) BGCOL and assignment [19] (byte*) BGCOL ← ((byte*)) (word/dword/signed dword) 53281
+Eliminating unused variable (byte*) BGCOL1 and assignment [20] (byte*) BGCOL1 ← ((byte*)) (word/dword/signed dword) 53281
+Eliminating unused variable (byte*) BGCOL2 and assignment [21] (byte*) BGCOL2 ← ((byte*)) (word/dword/signed dword) 53282
+Eliminating unused variable (byte*) BGCOL3 and assignment [22] (byte*) BGCOL3 ← ((byte*)) (word/dword/signed dword) 53283
+Eliminating unused variable (byte*) BGCOL4 and assignment [23] (byte*) BGCOL4 ← ((byte*)) (word/dword/signed dword) 53284
+Eliminating unused variable (byte*) SPRITES_MC1 and assignment [24] (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285
+Eliminating unused variable (byte*) SPRITES_MC2 and assignment [25] (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286
+Eliminating unused variable (byte*) SPRITES_COLS and assignment [26] (byte*) SPRITES_COLS ← ((byte*)) (word/dword/signed dword) 53287
+Eliminating unused variable (byte*) VIC_CONTROL and assignment [27] (byte*) VIC_CONTROL ← ((byte*)) (word/dword/signed dword) 53265
+Eliminating unused variable (byte*) D011 and assignment [28] (byte*) D011 ← ((byte*)) (word/dword/signed dword) 53265
+Eliminating unused variable (byte) VIC_RST8 and assignment [29] (byte) VIC_RST8 ← (byte/word/signed word/dword/signed dword) 128
+Eliminating unused variable (byte) VIC_ECM and assignment [30] (byte) VIC_ECM ← (byte/signed byte/word/signed word/dword/signed dword) 64
+Eliminating unused variable (byte) VIC_BMM and assignment [31] (byte) VIC_BMM ← (byte/signed byte/word/signed word/dword/signed dword) 32
+Eliminating unused variable (byte) VIC_DEN and assignment [32] (byte) VIC_DEN ← (byte/signed byte/word/signed word/dword/signed dword) 16
+Eliminating unused variable (byte) VIC_RSEL and assignment [33] (byte) VIC_RSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte*) VIC_CONTROL2 and assignment [34] (byte*) VIC_CONTROL2 ← ((byte*)) (word/dword/signed dword) 53270
+Eliminating unused variable (byte*) D016 and assignment [35] (byte*) D016 ← ((byte*)) (word/dword/signed dword) 53270
+Eliminating unused variable (byte) VIC_MCM and assignment [36] (byte) VIC_MCM ← (byte/signed byte/word/signed word/dword/signed dword) 16
+Eliminating unused variable (byte) VIC_CSEL and assignment [37] (byte) VIC_CSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte*) D018 and assignment [38] (byte*) D018 ← ((byte*)) (word/dword/signed dword) 53272
+Eliminating unused variable (byte*) VIC_MEMORY and assignment [39] (byte*) VIC_MEMORY ← ((byte*)) (word/dword/signed dword) 53272
+Eliminating unused variable (byte*) COLS and assignment [40] (byte*) COLS ← ((byte*)) (word/dword/signed dword) 55296
+Eliminating unused variable (byte*) CIA1_PORT_A_DDR and assignment [43] (byte*) CIA1_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56322
+Eliminating unused variable (byte*) CIA1_PORT_B_DDR and assignment [44] (byte*) CIA1_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56323
+Eliminating unused variable (byte*) CIA2_PORT_A and assignment [45] (byte*) CIA2_PORT_A ← ((byte*)) (word/dword/signed dword) 56576
+Eliminating unused variable (byte*) CIA2_PORT_B and assignment [46] (byte*) CIA2_PORT_B ← ((byte*)) (word/dword/signed dword) 56577
+Eliminating unused variable (byte*) CIA2_PORT_A_DDR and assignment [47] (byte*) CIA2_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56578
+Eliminating unused variable (byte*) CIA2_PORT_B_DDR and assignment [48] (byte*) CIA2_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56579
+Eliminating unused variable (byte) BLACK and assignment [49] (byte) BLACK ← (byte/signed byte/word/signed word/dword/signed dword) 0
+Eliminating unused variable (byte) WHITE and assignment [50] (byte) WHITE ← (byte/signed byte/word/signed word/dword/signed dword) 1
+Eliminating unused variable (byte) RED and assignment [51] (byte) RED ← (byte/signed byte/word/signed word/dword/signed dword) 2
+Eliminating unused variable (byte) CYAN and assignment [52] (byte) CYAN ← (byte/signed byte/word/signed word/dword/signed dword) 3
+Eliminating unused variable (byte) PURPLE and assignment [53] (byte) PURPLE ← (byte/signed byte/word/signed word/dword/signed dword) 4
+Eliminating unused variable (byte) GREEN and assignment [54] (byte) GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 5
+Eliminating unused variable (byte) BLUE and assignment [55] (byte) BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 6
+Eliminating unused variable (byte) YELLOW and assignment [56] (byte) YELLOW ← (byte/signed byte/word/signed word/dword/signed dword) 7
+Eliminating unused variable (byte) ORANGE and assignment [57] (byte) ORANGE ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte) BROWN and assignment [58] (byte) BROWN ← (byte/signed byte/word/signed word/dword/signed dword) 9
+Eliminating unused variable (byte) PINK and assignment [59] (byte) PINK ← (byte/signed byte/word/signed word/dword/signed dword) 10
+Eliminating unused variable (byte) DARK_GREY and assignment [60] (byte) DARK_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 11
+Eliminating unused variable (byte) GREY and assignment [61] (byte) GREY ← (byte/signed byte/word/signed word/dword/signed dword) 12
+Eliminating unused variable (byte) LIGHT_GREEN and assignment [62] (byte) LIGHT_GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 13
+Eliminating unused variable (byte) LIGHT_BLUE and assignment [63] (byte) LIGHT_BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 14
+Eliminating unused variable (byte) LIGHT_GREY and assignment [64] (byte) LIGHT_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 15
+Eliminating unused variable (byte) KEY_DEL and assignment [82] (byte) KEY_DEL ← (byte/signed byte/word/signed word/dword/signed dword) 0
+Eliminating unused variable (byte) KEY_RETURN and assignment [83] (byte) KEY_RETURN ← (byte/signed byte/word/signed word/dword/signed dword) 1
+Eliminating unused variable (byte) KEY_CRSR_RIGHT and assignment [84] (byte) KEY_CRSR_RIGHT ← (byte/signed byte/word/signed word/dword/signed dword) 2
+Eliminating unused variable (byte) KEY_CRSR_DOWN and assignment [89] (byte) KEY_CRSR_DOWN ← (byte/signed byte/word/signed word/dword/signed dword) 7
+Eliminating unused variable (byte) KEY_HOME and assignment [133] (byte) KEY_HOME ← (byte/signed byte/word/signed word/dword/signed dword) 51
+Eliminating unused variable (byte) KEY_RSHIFT and assignment [134] (byte) KEY_RSHIFT ← (byte/signed byte/word/signed word/dword/signed dword) 52
+Eliminating unused variable (byte) KEY_CTRL and assignment [140] (byte) KEY_CTRL ← (byte/signed byte/word/signed word/dword/signed dword) 58
+Eliminating unused variable (byte) KEY_COMMODORE and assignment [143] (byte) KEY_COMMODORE ← (byte/signed byte/word/signed word/dword/signed dword) 61
+Eliminating unused variable (byte) KEY_RUNSTOP and assignment [145] (byte) KEY_RUNSTOP ← (byte/signed byte/word/signed word/dword/signed dword) 63
 Eliminating unused variable - keeping the call (void~) main::$3
 Eliminating unused variable - keeping the call (void~) main::$6
 Eliminating unused variable - keeping the call (void~) main::$9
diff --git a/src/test/java/dk/camelot64/kickc/test/ref/keyboard-glitch.log b/src/test/java/dk/camelot64/kickc/test/ref/keyboard-glitch.log
index eb60c5ccb..6d451977e 100644
--- a/src/test/java/dk/camelot64/kickc/test/ref/keyboard-glitch.log
+++ b/src/test/java/dk/camelot64/kickc/test/ref/keyboard-glitch.log
@@ -198,7 +198,23 @@ Importing c64.kc
 PARSING src/test/java/dk/camelot64/kickc/test/kc/c64.kc
 // Commodore 64 Registers and Constants
 
+// Processor port data direction register
+const byte* PROCPORT_DDR = $00;
+// Mask for PROCESSOR_PORT_DDR which allows only memory configuration to be written
+const byte PROCPORT_DDR_MEMORY_MASK = %00000111;
+
+// Processor Port Register controlling RAM/ROM configuration and the datasette
 const byte* PROCPORT = $01;
+// RAM in all three areas $A000, $D000, $E000
+const byte PROCPORT_RAM_ALL         = %00110000;
+// RAM in $A000, $E000 I/O in $D000
+const byte PROCPORT_RAM_IO          = %00110101;
+// RAM in $A000, $E000 CHAR ROM in $D000
+const byte PROCPORT_RAM_CHARROM     = %00110001;
+// RAM in $A000, I/O in $D000, KERNEL in $E000
+const byte PROCPORT_KERNEL_IO       = %00110110;
+// BASIC in $A000, I/O in $D000, KERNEL in $E000
+const byte PROCPORT_BASIC_KERNEL_IO = %00110111;
 
 const byte* CHARGEN = $d000;
 
@@ -227,7 +243,7 @@ const byte VIC_RST8 = %10000000;
 const byte VIC_ECM =  %01000000;
 const byte VIC_BMM =  %00100000;
 const byte VIC_DEN =  %00010000;
-const byte VIC_RSEL =  %00001000;
+const byte VIC_RSEL = %00001000;
 
 const byte* VIC_CONTROL2 = $d016;
 const byte* D016 = $d016;
@@ -279,7 +295,14 @@ Adding pre/post-modifier *((byte*) SCREEN) ← ++ *((byte*) SCREEN)
 Adding pre/post-modifier *((byte*) BGCOL) ← ++ *((byte*) BGCOL)
 
 STATEMENTS
+  (byte*) PROCPORT_DDR ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
   (byte*) PROCPORT ← (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+  (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+  (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+  (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+  (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
   (byte*) CHARGEN ← (word/dword/signed dword) 53248
   (byte*) SPRITES_XPOS ← (word/dword/signed dword) 53248
   (byte*) SPRITES_YPOS ← (word/dword/signed dword) 53249
@@ -603,6 +626,13 @@ SYMBOLS
 (byte) ORANGE
 (byte) PINK
 (byte*) PROCPORT
+(byte) PROCPORT_BASIC_KERNEL_IO
+(byte*) PROCPORT_DDR
+(byte) PROCPORT_DDR_MEMORY_MASK
+(byte) PROCPORT_KERNEL_IO
+(byte) PROCPORT_RAM_ALL
+(byte) PROCPORT_RAM_CHARROM
+(byte) PROCPORT_RAM_IO
 (byte) PURPLE
 (byte*) RASTER
 (byte) RED
@@ -689,6 +719,7 @@ SYMBOLS
 (label) pressed::@4
 (label) pressed::@return
 
+Promoting byte/signed byte/word/signed word/dword/signed dword to byte* in PROCPORT_DDR ← ((byte*)) 0
 Promoting byte/signed byte/word/signed word/dword/signed dword to byte* in PROCPORT ← ((byte*)) 1
 Promoting word/dword/signed dword to byte* in CHARGEN ← ((byte*)) 53248
 Promoting word/dword/signed dword to byte* in SPRITES_XPOS ← ((byte*)) 53248
@@ -727,7 +758,14 @@ Promoting word/dword/signed dword to byte* in CIA2_PORT_B_DDR ← ((byte*)) 5657
 Promoting word/signed word/dword/signed dword to byte* in SCREEN ← ((byte*)) 1024
 INITIAL CONTROL FLOW GRAPH
 @begin: scope:[]  from
+  (byte*) PROCPORT_DDR ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
   (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+  (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+  (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+  (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+  (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
   (byte*) CHARGEN ← ((byte*)) (word/dword/signed dword) 53248
   (byte*) SPRITES_XPOS ← ((byte*)) (word/dword/signed dword) 53248
   (byte*) SPRITES_YPOS ← ((byte*)) (word/dword/signed dword) 53249
@@ -1019,73 +1057,80 @@ pressed::@9: scope:[pressed]  from
 
 Removing unused procedure keyboard_init
 Removing unused procedure keyboard_get_keycode
-Eliminating unused variable (byte*) PROCPORT and assignment [0] (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1
-Eliminating unused variable (byte*) CHARGEN and assignment [1] (byte*) CHARGEN ← ((byte*)) (word/dword/signed dword) 53248
-Eliminating unused variable (byte*) SPRITES_XPOS and assignment [2] (byte*) SPRITES_XPOS ← ((byte*)) (word/dword/signed dword) 53248
-Eliminating unused variable (byte*) SPRITES_YPOS and assignment [3] (byte*) SPRITES_YPOS ← ((byte*)) (word/dword/signed dword) 53249
-Eliminating unused variable (byte*) SPRITES_XMSB and assignment [4] (byte*) SPRITES_XMSB ← ((byte*)) (word/dword/signed dword) 53264
-Eliminating unused variable (byte*) RASTER and assignment [5] (byte*) RASTER ← ((byte*)) (word/dword/signed dword) 53266
-Eliminating unused variable (byte*) SPRITES_ENABLE and assignment [6] (byte*) SPRITES_ENABLE ← ((byte*)) (word/dword/signed dword) 53269
-Eliminating unused variable (byte*) SPRITES_EXPAND_Y and assignment [7] (byte*) SPRITES_EXPAND_Y ← ((byte*)) (word/dword/signed dword) 53271
-Eliminating unused variable (byte*) SPRITES_PRIORITY and assignment [8] (byte*) SPRITES_PRIORITY ← ((byte*)) (word/dword/signed dword) 53275
-Eliminating unused variable (byte*) SPRITES_MC and assignment [9] (byte*) SPRITES_MC ← ((byte*)) (word/dword/signed dword) 53276
-Eliminating unused variable (byte*) SPRITES_EXPAND_X and assignment [10] (byte*) SPRITES_EXPAND_X ← ((byte*)) (word/dword/signed dword) 53277
-Eliminating unused variable (byte*) BGCOL1 and assignment [13] (byte*) BGCOL1 ← ((byte*)) (word/dword/signed dword) 53281
-Eliminating unused variable (byte*) BGCOL2 and assignment [14] (byte*) BGCOL2 ← ((byte*)) (word/dword/signed dword) 53282
-Eliminating unused variable (byte*) BGCOL3 and assignment [15] (byte*) BGCOL3 ← ((byte*)) (word/dword/signed dword) 53283
-Eliminating unused variable (byte*) BGCOL4 and assignment [16] (byte*) BGCOL4 ← ((byte*)) (word/dword/signed dword) 53284
-Eliminating unused variable (byte*) SPRITES_MC1 and assignment [17] (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285
-Eliminating unused variable (byte*) SPRITES_MC2 and assignment [18] (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286
-Eliminating unused variable (byte*) SPRITES_COLS and assignment [19] (byte*) SPRITES_COLS ← ((byte*)) (word/dword/signed dword) 53287
-Eliminating unused variable (byte*) VIC_CONTROL and assignment [20] (byte*) VIC_CONTROL ← ((byte*)) (word/dword/signed dword) 53265
-Eliminating unused variable (byte*) D011 and assignment [21] (byte*) D011 ← ((byte*)) (word/dword/signed dword) 53265
-Eliminating unused variable (byte) VIC_RST8 and assignment [22] (byte) VIC_RST8 ← (byte/word/signed word/dword/signed dword) 128
-Eliminating unused variable (byte) VIC_ECM and assignment [23] (byte) VIC_ECM ← (byte/signed byte/word/signed word/dword/signed dword) 64
-Eliminating unused variable (byte) VIC_BMM and assignment [24] (byte) VIC_BMM ← (byte/signed byte/word/signed word/dword/signed dword) 32
-Eliminating unused variable (byte) VIC_DEN and assignment [25] (byte) VIC_DEN ← (byte/signed byte/word/signed word/dword/signed dword) 16
-Eliminating unused variable (byte) VIC_RSEL and assignment [26] (byte) VIC_RSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable (byte*) VIC_CONTROL2 and assignment [27] (byte*) VIC_CONTROL2 ← ((byte*)) (word/dword/signed dword) 53270
-Eliminating unused variable (byte*) D016 and assignment [28] (byte*) D016 ← ((byte*)) (word/dword/signed dword) 53270
-Eliminating unused variable (byte) VIC_MCM and assignment [29] (byte) VIC_MCM ← (byte/signed byte/word/signed word/dword/signed dword) 16
-Eliminating unused variable (byte) VIC_CSEL and assignment [30] (byte) VIC_CSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable (byte*) D018 and assignment [31] (byte*) D018 ← ((byte*)) (word/dword/signed dword) 53272
-Eliminating unused variable (byte*) VIC_MEMORY and assignment [32] (byte*) VIC_MEMORY ← ((byte*)) (word/dword/signed dword) 53272
-Eliminating unused variable (byte*) COLS and assignment [33] (byte*) COLS ← ((byte*)) (word/dword/signed dword) 55296
-Eliminating unused variable (byte*) CIA1_PORT_A_DDR and assignment [36] (byte*) CIA1_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56322
-Eliminating unused variable (byte*) CIA1_PORT_B_DDR and assignment [37] (byte*) CIA1_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56323
-Eliminating unused variable (byte*) CIA2_PORT_A and assignment [38] (byte*) CIA2_PORT_A ← ((byte*)) (word/dword/signed dword) 56576
-Eliminating unused variable (byte*) CIA2_PORT_B and assignment [39] (byte*) CIA2_PORT_B ← ((byte*)) (word/dword/signed dword) 56577
-Eliminating unused variable (byte*) CIA2_PORT_A_DDR and assignment [40] (byte*) CIA2_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56578
-Eliminating unused variable (byte*) CIA2_PORT_B_DDR and assignment [41] (byte*) CIA2_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56579
-Eliminating unused variable (byte) BLACK and assignment [42] (byte) BLACK ← (byte/signed byte/word/signed word/dword/signed dword) 0
-Eliminating unused variable (byte) WHITE and assignment [43] (byte) WHITE ← (byte/signed byte/word/signed word/dword/signed dword) 1
-Eliminating unused variable (byte) CYAN and assignment [45] (byte) CYAN ← (byte/signed byte/word/signed word/dword/signed dword) 3
-Eliminating unused variable (byte) PURPLE and assignment [46] (byte) PURPLE ← (byte/signed byte/word/signed word/dword/signed dword) 4
-Eliminating unused variable (byte) BLUE and assignment [48] (byte) BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 6
-Eliminating unused variable (byte) YELLOW and assignment [49] (byte) YELLOW ← (byte/signed byte/word/signed word/dword/signed dword) 7
-Eliminating unused variable (byte) ORANGE and assignment [50] (byte) ORANGE ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable (byte) BROWN and assignment [51] (byte) BROWN ← (byte/signed byte/word/signed word/dword/signed dword) 9
-Eliminating unused variable (byte) PINK and assignment [52] (byte) PINK ← (byte/signed byte/word/signed word/dword/signed dword) 10
-Eliminating unused variable (byte) DARK_GREY and assignment [53] (byte) DARK_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 11
-Eliminating unused variable (byte) GREY and assignment [54] (byte) GREY ← (byte/signed byte/word/signed word/dword/signed dword) 12
-Eliminating unused variable (byte) LIGHT_GREEN and assignment [55] (byte) LIGHT_GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 13
-Eliminating unused variable (byte) LIGHT_BLUE and assignment [56] (byte) LIGHT_BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 14
-Eliminating unused variable (byte) LIGHT_GREY and assignment [57] (byte) LIGHT_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 15
-Eliminating unused variable (byte) KEY_DEL and assignment [58] (byte) KEY_DEL ← (byte/signed byte/word/signed word/dword/signed dword) 0
-Eliminating unused variable (byte) KEY_RETURN and assignment [59] (byte) KEY_RETURN ← (byte/signed byte/word/signed word/dword/signed dword) 1
-Eliminating unused variable (byte) KEY_CRSR_RIGHT and assignment [60] (byte) KEY_CRSR_RIGHT ← (byte/signed byte/word/signed word/dword/signed dword) 2
-Eliminating unused variable (byte) KEY_F7 and assignment [61] (byte) KEY_F7 ← (byte/signed byte/word/signed word/dword/signed dword) 3
-Eliminating unused variable (byte) KEY_F1 and assignment [62] (byte) KEY_F1 ← (byte/signed byte/word/signed word/dword/signed dword) 4
-Eliminating unused variable (byte) KEY_F3 and assignment [63] (byte) KEY_F3 ← (byte/signed byte/word/signed word/dword/signed dword) 5
-Eliminating unused variable (byte) KEY_F5 and assignment [64] (byte) KEY_F5 ← (byte/signed byte/word/signed word/dword/signed dword) 6
-Eliminating unused variable (byte) KEY_CRSR_DOWN and assignment [65] (byte) KEY_CRSR_DOWN ← (byte/signed byte/word/signed word/dword/signed dword) 7
-Eliminating unused variable (byte) KEY_LSHIFT and assignment [73] (byte) KEY_LSHIFT ← (byte/signed byte/word/signed word/dword/signed dword) 15
-Eliminating unused variable (byte) KEY_HOME and assignment [109] (byte) KEY_HOME ← (byte/signed byte/word/signed word/dword/signed dword) 51
-Eliminating unused variable (byte) KEY_RSHIFT and assignment [110] (byte) KEY_RSHIFT ← (byte/signed byte/word/signed word/dword/signed dword) 52
-Eliminating unused variable (byte) KEY_CTRL and assignment [116] (byte) KEY_CTRL ← (byte/signed byte/word/signed word/dword/signed dword) 58
-Eliminating unused variable (byte) KEY_COMMODORE and assignment [119] (byte) KEY_COMMODORE ← (byte/signed byte/word/signed word/dword/signed dword) 61
-Eliminating unused variable (byte) KEY_RUNSTOP and assignment [121] (byte) KEY_RUNSTOP ← (byte/signed byte/word/signed word/dword/signed dword) 63
-Eliminating unused variable (byte[]) keyboard_char_keycodes and assignment [122] (byte[]) keyboard_char_keycodes ← { (byte) KEY_AT, (byte) KEY_A, (byte) KEY_B, (byte) KEY_C, (byte) KEY_D, (byte) KEY_E, (byte) KEY_F, (byte) KEY_G, (byte) KEY_H, (byte) KEY_I, (byte) KEY_J, (byte) KEY_K, (byte) KEY_L, (byte) KEY_M, (byte) KEY_N, (byte) KEY_O, (byte) KEY_P, (byte) KEY_Q, (byte) KEY_R, (byte) KEY_S, (byte) KEY_T, (byte) KEY_U, (byte) KEY_V, (byte) KEY_W, (byte) KEY_X, (byte) KEY_Y, (byte) KEY_Z, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_POUND, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_ARROW_UP, (byte) KEY_ARROW_LEFT, (byte) KEY_SPACE, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_ASTERISK, (byte) KEY_PLUS, (byte) KEY_COMMA, (byte) KEY_MINUS, (byte) KEY_DOT, (byte) KEY_SLASH, (byte) KEY_0, (byte) KEY_1, (byte) KEY_2, (byte) KEY_3, (byte) KEY_4, (byte) KEY_5, (byte) KEY_6, (byte) KEY_7, (byte) KEY_8, (byte) KEY_9, (byte) KEY_COLON, (byte) KEY_SEMICOLON, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_EQUALS, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63 }
+Eliminating unused variable (byte*) PROCPORT_DDR and assignment [0] (byte*) PROCPORT_DDR ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
+Eliminating unused variable (byte) PROCPORT_DDR_MEMORY_MASK and assignment [1] (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
+Eliminating unused variable (byte*) PROCPORT and assignment [2] (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1
+Eliminating unused variable (byte) PROCPORT_RAM_ALL and assignment [3] (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+Eliminating unused variable (byte) PROCPORT_RAM_IO and assignment [4] (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+Eliminating unused variable (byte) PROCPORT_RAM_CHARROM and assignment [5] (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+Eliminating unused variable (byte) PROCPORT_KERNEL_IO and assignment [6] (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+Eliminating unused variable (byte) PROCPORT_BASIC_KERNEL_IO and assignment [7] (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
+Eliminating unused variable (byte*) CHARGEN and assignment [8] (byte*) CHARGEN ← ((byte*)) (word/dword/signed dword) 53248
+Eliminating unused variable (byte*) SPRITES_XPOS and assignment [9] (byte*) SPRITES_XPOS ← ((byte*)) (word/dword/signed dword) 53248
+Eliminating unused variable (byte*) SPRITES_YPOS and assignment [10] (byte*) SPRITES_YPOS ← ((byte*)) (word/dword/signed dword) 53249
+Eliminating unused variable (byte*) SPRITES_XMSB and assignment [11] (byte*) SPRITES_XMSB ← ((byte*)) (word/dword/signed dword) 53264
+Eliminating unused variable (byte*) RASTER and assignment [12] (byte*) RASTER ← ((byte*)) (word/dword/signed dword) 53266
+Eliminating unused variable (byte*) SPRITES_ENABLE and assignment [13] (byte*) SPRITES_ENABLE ← ((byte*)) (word/dword/signed dword) 53269
+Eliminating unused variable (byte*) SPRITES_EXPAND_Y and assignment [14] (byte*) SPRITES_EXPAND_Y ← ((byte*)) (word/dword/signed dword) 53271
+Eliminating unused variable (byte*) SPRITES_PRIORITY and assignment [15] (byte*) SPRITES_PRIORITY ← ((byte*)) (word/dword/signed dword) 53275
+Eliminating unused variable (byte*) SPRITES_MC and assignment [16] (byte*) SPRITES_MC ← ((byte*)) (word/dword/signed dword) 53276
+Eliminating unused variable (byte*) SPRITES_EXPAND_X and assignment [17] (byte*) SPRITES_EXPAND_X ← ((byte*)) (word/dword/signed dword) 53277
+Eliminating unused variable (byte*) BGCOL1 and assignment [20] (byte*) BGCOL1 ← ((byte*)) (word/dword/signed dword) 53281
+Eliminating unused variable (byte*) BGCOL2 and assignment [21] (byte*) BGCOL2 ← ((byte*)) (word/dword/signed dword) 53282
+Eliminating unused variable (byte*) BGCOL3 and assignment [22] (byte*) BGCOL3 ← ((byte*)) (word/dword/signed dword) 53283
+Eliminating unused variable (byte*) BGCOL4 and assignment [23] (byte*) BGCOL4 ← ((byte*)) (word/dword/signed dword) 53284
+Eliminating unused variable (byte*) SPRITES_MC1 and assignment [24] (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285
+Eliminating unused variable (byte*) SPRITES_MC2 and assignment [25] (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286
+Eliminating unused variable (byte*) SPRITES_COLS and assignment [26] (byte*) SPRITES_COLS ← ((byte*)) (word/dword/signed dword) 53287
+Eliminating unused variable (byte*) VIC_CONTROL and assignment [27] (byte*) VIC_CONTROL ← ((byte*)) (word/dword/signed dword) 53265
+Eliminating unused variable (byte*) D011 and assignment [28] (byte*) D011 ← ((byte*)) (word/dword/signed dword) 53265
+Eliminating unused variable (byte) VIC_RST8 and assignment [29] (byte) VIC_RST8 ← (byte/word/signed word/dword/signed dword) 128
+Eliminating unused variable (byte) VIC_ECM and assignment [30] (byte) VIC_ECM ← (byte/signed byte/word/signed word/dword/signed dword) 64
+Eliminating unused variable (byte) VIC_BMM and assignment [31] (byte) VIC_BMM ← (byte/signed byte/word/signed word/dword/signed dword) 32
+Eliminating unused variable (byte) VIC_DEN and assignment [32] (byte) VIC_DEN ← (byte/signed byte/word/signed word/dword/signed dword) 16
+Eliminating unused variable (byte) VIC_RSEL and assignment [33] (byte) VIC_RSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte*) VIC_CONTROL2 and assignment [34] (byte*) VIC_CONTROL2 ← ((byte*)) (word/dword/signed dword) 53270
+Eliminating unused variable (byte*) D016 and assignment [35] (byte*) D016 ← ((byte*)) (word/dword/signed dword) 53270
+Eliminating unused variable (byte) VIC_MCM and assignment [36] (byte) VIC_MCM ← (byte/signed byte/word/signed word/dword/signed dword) 16
+Eliminating unused variable (byte) VIC_CSEL and assignment [37] (byte) VIC_CSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte*) D018 and assignment [38] (byte*) D018 ← ((byte*)) (word/dword/signed dword) 53272
+Eliminating unused variable (byte*) VIC_MEMORY and assignment [39] (byte*) VIC_MEMORY ← ((byte*)) (word/dword/signed dword) 53272
+Eliminating unused variable (byte*) COLS and assignment [40] (byte*) COLS ← ((byte*)) (word/dword/signed dword) 55296
+Eliminating unused variable (byte*) CIA1_PORT_A_DDR and assignment [43] (byte*) CIA1_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56322
+Eliminating unused variable (byte*) CIA1_PORT_B_DDR and assignment [44] (byte*) CIA1_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56323
+Eliminating unused variable (byte*) CIA2_PORT_A and assignment [45] (byte*) CIA2_PORT_A ← ((byte*)) (word/dword/signed dword) 56576
+Eliminating unused variable (byte*) CIA2_PORT_B and assignment [46] (byte*) CIA2_PORT_B ← ((byte*)) (word/dword/signed dword) 56577
+Eliminating unused variable (byte*) CIA2_PORT_A_DDR and assignment [47] (byte*) CIA2_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56578
+Eliminating unused variable (byte*) CIA2_PORT_B_DDR and assignment [48] (byte*) CIA2_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56579
+Eliminating unused variable (byte) BLACK and assignment [49] (byte) BLACK ← (byte/signed byte/word/signed word/dword/signed dword) 0
+Eliminating unused variable (byte) WHITE and assignment [50] (byte) WHITE ← (byte/signed byte/word/signed word/dword/signed dword) 1
+Eliminating unused variable (byte) CYAN and assignment [52] (byte) CYAN ← (byte/signed byte/word/signed word/dword/signed dword) 3
+Eliminating unused variable (byte) PURPLE and assignment [53] (byte) PURPLE ← (byte/signed byte/word/signed word/dword/signed dword) 4
+Eliminating unused variable (byte) BLUE and assignment [55] (byte) BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 6
+Eliminating unused variable (byte) YELLOW and assignment [56] (byte) YELLOW ← (byte/signed byte/word/signed word/dword/signed dword) 7
+Eliminating unused variable (byte) ORANGE and assignment [57] (byte) ORANGE ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte) BROWN and assignment [58] (byte) BROWN ← (byte/signed byte/word/signed word/dword/signed dword) 9
+Eliminating unused variable (byte) PINK and assignment [59] (byte) PINK ← (byte/signed byte/word/signed word/dword/signed dword) 10
+Eliminating unused variable (byte) DARK_GREY and assignment [60] (byte) DARK_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 11
+Eliminating unused variable (byte) GREY and assignment [61] (byte) GREY ← (byte/signed byte/word/signed word/dword/signed dword) 12
+Eliminating unused variable (byte) LIGHT_GREEN and assignment [62] (byte) LIGHT_GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 13
+Eliminating unused variable (byte) LIGHT_BLUE and assignment [63] (byte) LIGHT_BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 14
+Eliminating unused variable (byte) LIGHT_GREY and assignment [64] (byte) LIGHT_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 15
+Eliminating unused variable (byte) KEY_DEL and assignment [65] (byte) KEY_DEL ← (byte/signed byte/word/signed word/dword/signed dword) 0
+Eliminating unused variable (byte) KEY_RETURN and assignment [66] (byte) KEY_RETURN ← (byte/signed byte/word/signed word/dword/signed dword) 1
+Eliminating unused variable (byte) KEY_CRSR_RIGHT and assignment [67] (byte) KEY_CRSR_RIGHT ← (byte/signed byte/word/signed word/dword/signed dword) 2
+Eliminating unused variable (byte) KEY_F7 and assignment [68] (byte) KEY_F7 ← (byte/signed byte/word/signed word/dword/signed dword) 3
+Eliminating unused variable (byte) KEY_F1 and assignment [69] (byte) KEY_F1 ← (byte/signed byte/word/signed word/dword/signed dword) 4
+Eliminating unused variable (byte) KEY_F3 and assignment [70] (byte) KEY_F3 ← (byte/signed byte/word/signed word/dword/signed dword) 5
+Eliminating unused variable (byte) KEY_F5 and assignment [71] (byte) KEY_F5 ← (byte/signed byte/word/signed word/dword/signed dword) 6
+Eliminating unused variable (byte) KEY_CRSR_DOWN and assignment [72] (byte) KEY_CRSR_DOWN ← (byte/signed byte/word/signed word/dword/signed dword) 7
+Eliminating unused variable (byte) KEY_LSHIFT and assignment [80] (byte) KEY_LSHIFT ← (byte/signed byte/word/signed word/dword/signed dword) 15
+Eliminating unused variable (byte) KEY_HOME and assignment [116] (byte) KEY_HOME ← (byte/signed byte/word/signed word/dword/signed dword) 51
+Eliminating unused variable (byte) KEY_RSHIFT and assignment [117] (byte) KEY_RSHIFT ← (byte/signed byte/word/signed word/dword/signed dword) 52
+Eliminating unused variable (byte) KEY_CTRL and assignment [123] (byte) KEY_CTRL ← (byte/signed byte/word/signed word/dword/signed dword) 58
+Eliminating unused variable (byte) KEY_COMMODORE and assignment [126] (byte) KEY_COMMODORE ← (byte/signed byte/word/signed word/dword/signed dword) 61
+Eliminating unused variable (byte) KEY_RUNSTOP and assignment [128] (byte) KEY_RUNSTOP ← (byte/signed byte/word/signed word/dword/signed dword) 63
+Eliminating unused variable (byte[]) keyboard_char_keycodes and assignment [129] (byte[]) keyboard_char_keycodes ← { (byte) KEY_AT, (byte) KEY_A, (byte) KEY_B, (byte) KEY_C, (byte) KEY_D, (byte) KEY_E, (byte) KEY_F, (byte) KEY_G, (byte) KEY_H, (byte) KEY_I, (byte) KEY_J, (byte) KEY_K, (byte) KEY_L, (byte) KEY_M, (byte) KEY_N, (byte) KEY_O, (byte) KEY_P, (byte) KEY_Q, (byte) KEY_R, (byte) KEY_S, (byte) KEY_T, (byte) KEY_U, (byte) KEY_V, (byte) KEY_W, (byte) KEY_X, (byte) KEY_Y, (byte) KEY_Z, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_POUND, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_ARROW_UP, (byte) KEY_ARROW_LEFT, (byte) KEY_SPACE, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_ASTERISK, (byte) KEY_PLUS, (byte) KEY_COMMA, (byte) KEY_MINUS, (byte) KEY_DOT, (byte) KEY_SLASH, (byte) KEY_0, (byte) KEY_1, (byte) KEY_2, (byte) KEY_3, (byte) KEY_4, (byte) KEY_5, (byte) KEY_6, (byte) KEY_7, (byte) KEY_8, (byte) KEY_9, (byte) KEY_COLON, (byte) KEY_SEMICOLON, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_EQUALS, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63 }
 Eliminating unused variable - keeping the call (void~) main::$0
 Eliminating unused variable - keeping the call (void~) menu::$3
 Eliminating unused variable (byte) KEY_3 and assignment [6] (byte) KEY_3 ← (byte/signed byte/word/signed word/dword/signed dword) 8
diff --git a/src/test/java/dk/camelot64/kickc/test/ref/norom-charset.asm b/src/test/java/dk/camelot64/kickc/test/ref/norom-charset.asm
index 15e9ae782..01bffe462 100644
--- a/src/test/java/dk/camelot64/kickc/test/ref/norom-charset.asm
+++ b/src/test/java/dk/camelot64/kickc/test/ref/norom-charset.asm
@@ -40,32 +40,36 @@ main: {
 }
 gen_char3: {
     .label dst = 2
-    .label spec = 5
-    .label b = 7
-    ldy #0
+    .label spec = 6
+    .label r = 5
+    lda #0
+    sta r
   b1:
     ldx #0
-    txa
-    sta b
+    ldy #0
   b2:
     lda spec+1
     and #$80
     cmp #0
     beq b3
-    lda #1
-    ora b
-    sta b
+    tya
+    ora #1
+    tay
   b3:
-    asl b
+    tya
+    asl
+    tay
     asl spec
     rol spec+1
     inx
     cpx #3
     bne b2
-    lda b
+    tya
+    ldy r
     sta (dst),y
-    iny
-    cpy #5
+    inc r
+    lda r
+    cmp #5
     bne b1
     rts
 }
diff --git a/src/test/java/dk/camelot64/kickc/test/ref/norom-charset.log b/src/test/java/dk/camelot64/kickc/test/ref/norom-charset.log
index 92d28a362..ebdd61475 100644
--- a/src/test/java/dk/camelot64/kickc/test/ref/norom-charset.log
+++ b/src/test/java/dk/camelot64/kickc/test/ref/norom-charset.log
@@ -1050,16 +1050,14 @@ Uplift Scope [gen_char3] 6,281.5: zp ZP_BYTE:9 [ gen_char3::b#3 gen_char3::b#4 g
 Uplift Scope [main] 23.1: zp ZP_BYTE:4 [ main::c#2 main::c#1 ] 15.58: zp ZP_WORD:2 [ main::charset#2 main::charset#1 ] 
 Uplift Scope [] 
 
-Uplifting [gen_char3] best 64582 combination zp ZP_BYTE:9 [ gen_char3::b#3 gen_char3::b#4 gen_char3::b#1 gen_char3::b#2 ] reg byte a [ gen_char3::$0 ] reg byte a [ gen_char3::$1 ] reg byte x [ gen_char3::c#2 gen_char3::c#1 ] zp ZP_WORD:6 [ gen_char3::spec#2 gen_char3::spec#4 gen_char3::spec#0 gen_char3::spec#1 ] reg byte y [ gen_char3::r#6 gen_char3::r#1 ] zp ZP_WORD:10 [ gen_char3::dst#0 ] 
-Uplifting [main] best 64582 combination zp ZP_BYTE:4 [ main::c#2 main::c#1 ] zp ZP_WORD:2 [ main::charset#2 main::charset#1 ] 
-Uplifting [] best 64582 combination 
-Attempting to uplift remaining variables inzp ZP_BYTE:9 [ gen_char3::b#3 gen_char3::b#4 gen_char3::b#1 gen_char3::b#2 ]
-Uplifting [gen_char3] best 64582 combination zp ZP_BYTE:9 [ gen_char3::b#3 gen_char3::b#4 gen_char3::b#1 gen_char3::b#2 ] 
+Uplifting [gen_char3] best 61682 combination reg byte y [ gen_char3::b#3 gen_char3::b#4 gen_char3::b#1 gen_char3::b#2 ] reg byte a [ gen_char3::$0 ] reg byte a [ gen_char3::$1 ] reg byte x [ gen_char3::c#2 gen_char3::c#1 ] zp ZP_WORD:6 [ gen_char3::spec#2 gen_char3::spec#4 gen_char3::spec#0 gen_char3::spec#1 ] zp ZP_BYTE:5 [ gen_char3::r#6 gen_char3::r#1 ] zp ZP_WORD:10 [ gen_char3::dst#0 ] 
+Uplifting [main] best 61682 combination zp ZP_BYTE:4 [ main::c#2 main::c#1 ] zp ZP_WORD:2 [ main::charset#2 main::charset#1 ] 
+Uplifting [] best 61682 combination 
+Attempting to uplift remaining variables inzp ZP_BYTE:5 [ gen_char3::r#6 gen_char3::r#1 ]
+Uplifting [gen_char3] best 61682 combination zp ZP_BYTE:5 [ gen_char3::r#6 gen_char3::r#1 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:4 [ main::c#2 main::c#1 ]
-Uplifting [main] best 64582 combination zp ZP_BYTE:4 [ main::c#2 main::c#1 ] 
+Uplifting [main] best 61682 combination zp ZP_BYTE:4 [ main::c#2 main::c#1 ] 
 Coalescing zero page register with common assignment [ zp ZP_WORD:2 [ main::charset#2 main::charset#1 ] ] with [ zp ZP_WORD:10 [ gen_char3::dst#0 ] ] - score: 1
-Allocated (was zp ZP_WORD:6) zp ZP_WORD:5 [ gen_char3::spec#2 gen_char3::spec#4 gen_char3::spec#0 gen_char3::spec#1 ]
-Allocated (was zp ZP_BYTE:9) zp ZP_BYTE:7 [ gen_char3::b#3 gen_char3::b#4 gen_char3::b#1 gen_char3::b#2 ]
 
 ASSEMBLER BEFORE OPTIMIZATION
 //SEG0 Basic Upstart
@@ -1155,12 +1153,13 @@ main: {
 //SEG29 gen_char3
 gen_char3: {
     .label dst = 2
-    .label spec = 5
-    .label b = 7
+    .label spec = 6
+    .label r = 5
   //SEG30 [15] phi from gen_char3 to gen_char3::@1 [phi:gen_char3->gen_char3::@1]
   b1_from_gen_char3:
-  //SEG31 [15] phi (byte) gen_char3::r#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:gen_char3->gen_char3::@1#0] -- vbuyy=vbuc1 
-    ldy #0
+  //SEG31 [15] phi (byte) gen_char3::r#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:gen_char3->gen_char3::@1#0] -- vbuz1=vbuc1 
+    lda #0
+    sta r
   //SEG32 [15] phi (word) gen_char3::spec#4 = (word) gen_char3::spec#0 [phi:gen_char3->gen_char3::@1#1] -- register_copy 
     jmp b1
   //SEG33 [15] phi from gen_char3::@5 to gen_char3::@1 [phi:gen_char3::@5->gen_char3::@1]
@@ -1174,9 +1173,8 @@ gen_char3: {
   b2_from_b1:
   //SEG38 [16] phi (byte) gen_char3::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:gen_char3::@1->gen_char3::@2#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG39 [16] phi (byte) gen_char3::b#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:gen_char3::@1->gen_char3::@2#1] -- vbuz1=vbuc1 
-    lda #0
-    sta b
+  //SEG39 [16] phi (byte) gen_char3::b#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:gen_char3::@1->gen_char3::@2#1] -- vbuyy=vbuc1 
+    ldy #0
   //SEG40 [16] phi (word) gen_char3::spec#2 = (word) gen_char3::spec#4 [phi:gen_char3::@1->gen_char3::@2#2] -- register_copy 
     jmp b2
   //SEG41 [16] phi from gen_char3::@3 to gen_char3::@2 [phi:gen_char3::@3->gen_char3::@2]
@@ -1197,10 +1195,10 @@ gen_char3: {
     jmp b4
   //SEG49 gen_char3::@4
   b4:
-  //SEG50 [20] (byte) gen_char3::b#2 ← (byte) gen_char3::b#4 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#2 gen_char3::c#2 gen_char3::b#2 ] ( main:2::gen_char3:8 [ main::charset#2 main::c#2 gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#2 gen_char3::c#2 gen_char3::b#2 ] ) -- vbuz1=vbuz1_bor_vbuc1 
-    lda #1
-    ora b
-    sta b
+  //SEG50 [20] (byte) gen_char3::b#2 ← (byte) gen_char3::b#4 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#2 gen_char3::c#2 gen_char3::b#2 ] ( main:2::gen_char3:8 [ main::charset#2 main::c#2 gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#2 gen_char3::c#2 gen_char3::b#2 ] ) -- vbuyy=vbuyy_bor_vbuc1 
+    tya
+    ora #1
+    tay
   //SEG51 [21] phi from gen_char3::@2 gen_char3::@4 to gen_char3::@3 [phi:gen_char3::@2/gen_char3::@4->gen_char3::@3]
   b3_from_b2:
   b3_from_b4:
@@ -1208,8 +1206,10 @@ gen_char3: {
     jmp b3
   //SEG53 gen_char3::@3
   b3:
-  //SEG54 [22] (byte) gen_char3::b#1 ← (byte) gen_char3::b#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#2 gen_char3::c#2 gen_char3::b#1 ] ( main:2::gen_char3:8 [ main::charset#2 main::c#2 gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#2 gen_char3::c#2 gen_char3::b#1 ] ) -- vbuz1=vbuz1_rol_1 
-    asl b
+  //SEG54 [22] (byte) gen_char3::b#1 ← (byte) gen_char3::b#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#2 gen_char3::c#2 gen_char3::b#1 ] ( main:2::gen_char3:8 [ main::charset#2 main::c#2 gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#2 gen_char3::c#2 gen_char3::b#1 ] ) -- vbuyy=vbuyy_rol_1 
+    tya
+    asl
+    tay
   //SEG55 [23] (word) gen_char3::spec#1 ← (word) gen_char3::spec#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#1 gen_char3::c#2 gen_char3::b#1 ] ( main:2::gen_char3:8 [ main::charset#2 main::c#2 gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#1 gen_char3::c#2 gen_char3::b#1 ] ) -- vwuz1=vwuz1_rol_1 
     asl spec
     rol spec+1
@@ -1221,13 +1221,15 @@ gen_char3: {
     jmp b5
   //SEG58 gen_char3::@5
   b5:
-  //SEG59 [26] *((byte*) gen_char3::dst#0 + (byte) gen_char3::r#6) ← (byte) gen_char3::b#1 [ gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#1 ] ( main:2::gen_char3:8 [ main::charset#2 main::c#2 gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#1 ] ) -- pbuz1_derefidx_vbuyy=vbuz2 
-    lda b
+  //SEG59 [26] *((byte*) gen_char3::dst#0 + (byte) gen_char3::r#6) ← (byte) gen_char3::b#1 [ gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#1 ] ( main:2::gen_char3:8 [ main::charset#2 main::c#2 gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#1 ] ) -- pbuz1_derefidx_vbuz2=vbuyy 
+    tya
+    ldy r
     sta (dst),y
-  //SEG60 [27] (byte) gen_char3::r#1 ← ++ (byte) gen_char3::r#6 [ gen_char3::dst#0 gen_char3::spec#1 gen_char3::r#1 ] ( main:2::gen_char3:8 [ main::charset#2 main::c#2 gen_char3::dst#0 gen_char3::spec#1 gen_char3::r#1 ] ) -- vbuyy=_inc_vbuyy 
-    iny
-  //SEG61 [28] if((byte) gen_char3::r#1!=(byte/signed byte/word/signed word/dword/signed dword) 5) goto gen_char3::@1 [ gen_char3::dst#0 gen_char3::spec#1 gen_char3::r#1 ] ( main:2::gen_char3:8 [ main::charset#2 main::c#2 gen_char3::dst#0 gen_char3::spec#1 gen_char3::r#1 ] ) -- vbuyy_neq_vbuc1_then_la1 
-    cpy #5
+  //SEG60 [27] (byte) gen_char3::r#1 ← ++ (byte) gen_char3::r#6 [ gen_char3::dst#0 gen_char3::spec#1 gen_char3::r#1 ] ( main:2::gen_char3:8 [ main::charset#2 main::c#2 gen_char3::dst#0 gen_char3::spec#1 gen_char3::r#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc r
+  //SEG61 [28] if((byte) gen_char3::r#1!=(byte/signed byte/word/signed word/dword/signed dword) 5) goto gen_char3::@1 [ gen_char3::dst#0 gen_char3::spec#1 gen_char3::r#1 ] ( main:2::gen_char3:8 [ main::charset#2 main::c#2 gen_char3::dst#0 gen_char3::spec#1 gen_char3::r#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda r
+    cmp #5
     bne b1_from_b5
     jmp breturn
   //SEG62 gen_char3::@return
@@ -1252,7 +1254,6 @@ Removing instruction jmp b5
 Removing instruction jmp breturn
 Succesful ASM optimization Pass5NextJumpElimination
 Removing instruction lda c
-Replacing instruction lda #0 with TXA
 Succesful ASM optimization Pass5UnnecesaryLoadElimination
 Replacing label b1_from_b3 with b1
 Replacing label b3_from_b2 with b3
@@ -1308,23 +1309,23 @@ FINAL SYMBOL TABLE
 (label) gen_char3::@5
 (label) gen_char3::@return
 (byte) gen_char3::b
-(byte) gen_char3::b#1 b zp ZP_BYTE:7 525.75
-(byte) gen_char3::b#2 b zp ZP_BYTE:7 2002.0
-(byte) gen_char3::b#3 b zp ZP_BYTE:7 3003.0
-(byte) gen_char3::b#4 b zp ZP_BYTE:7 750.75
+(byte) gen_char3::b#1 reg byte y 525.75
+(byte) gen_char3::b#2 reg byte y 2002.0
+(byte) gen_char3::b#3 reg byte y 3003.0
+(byte) gen_char3::b#4 reg byte y 750.75
 (byte) gen_char3::c
 (byte) gen_char3::c#1 reg byte x 1501.5
 (byte) gen_char3::c#2 reg byte x 250.25
 (byte*) gen_char3::dst
 (byte*) gen_char3::dst#0 dst zp ZP_WORD:2 6.588235294117648
 (byte) gen_char3::r
-(byte) gen_char3::r#1 reg byte y 151.5
-(byte) gen_char3::r#6 reg byte y 25.25
+(byte) gen_char3::r#1 r zp ZP_BYTE:5 151.5
+(byte) gen_char3::r#6 r zp ZP_BYTE:5 25.25
 (word) gen_char3::spec
-(word) gen_char3::spec#0 spec zp ZP_WORD:5 6.5
-(word) gen_char3::spec#1 spec zp ZP_WORD:5 350.5
-(word) gen_char3::spec#2 spec zp ZP_WORD:5 443.42857142857144
-(word) gen_char3::spec#4 spec zp ZP_WORD:5 204.0
+(word) gen_char3::spec#0 spec zp ZP_WORD:6 6.5
+(word) gen_char3::spec#1 spec zp ZP_WORD:6 350.5
+(word) gen_char3::spec#2 spec zp ZP_WORD:6 443.42857142857144
+(word) gen_char3::spec#4 spec zp ZP_WORD:6 204.0
 (void()) main()
 (label) main::@1
 (label) main::@2
@@ -1339,16 +1340,16 @@ FINAL SYMBOL TABLE
 
 zp ZP_WORD:2 [ main::charset#2 main::charset#1 gen_char3::dst#0 ]
 zp ZP_BYTE:4 [ main::c#2 main::c#1 ]
-reg byte y [ gen_char3::r#6 gen_char3::r#1 ]
-zp ZP_WORD:5 [ gen_char3::spec#2 gen_char3::spec#4 gen_char3::spec#0 gen_char3::spec#1 ]
+zp ZP_BYTE:5 [ gen_char3::r#6 gen_char3::r#1 ]
+zp ZP_WORD:6 [ gen_char3::spec#2 gen_char3::spec#4 gen_char3::spec#0 gen_char3::spec#1 ]
 reg byte x [ gen_char3::c#2 gen_char3::c#1 ]
-zp ZP_BYTE:7 [ gen_char3::b#3 gen_char3::b#4 gen_char3::b#1 gen_char3::b#2 ]
+reg byte y [ gen_char3::b#3 gen_char3::b#4 gen_char3::b#1 gen_char3::b#2 ]
 reg byte a [ gen_char3::$0 ]
 reg byte a [ gen_char3::$1 ]
 
 
 FINAL ASSEMBLER
-Score: 48430
+Score: 45530
 
 //SEG0 Basic Upstart
 .pc = $801 "Basic"
@@ -1423,11 +1424,12 @@ main: {
 //SEG29 gen_char3
 gen_char3: {
     .label dst = 2
-    .label spec = 5
-    .label b = 7
+    .label spec = 6
+    .label r = 5
   //SEG30 [15] phi from gen_char3 to gen_char3::@1 [phi:gen_char3->gen_char3::@1]
-  //SEG31 [15] phi (byte) gen_char3::r#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:gen_char3->gen_char3::@1#0] -- vbuyy=vbuc1 
-    ldy #0
+  //SEG31 [15] phi (byte) gen_char3::r#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:gen_char3->gen_char3::@1#0] -- vbuz1=vbuc1 
+    lda #0
+    sta r
   //SEG32 [15] phi (word) gen_char3::spec#4 = (word) gen_char3::spec#0 [phi:gen_char3->gen_char3::@1#1] -- register_copy 
   //SEG33 [15] phi from gen_char3::@5 to gen_char3::@1 [phi:gen_char3::@5->gen_char3::@1]
   //SEG34 [15] phi (byte) gen_char3::r#6 = (byte) gen_char3::r#1 [phi:gen_char3::@5->gen_char3::@1#0] -- register_copy 
@@ -1437,9 +1439,8 @@ gen_char3: {
   //SEG37 [16] phi from gen_char3::@1 to gen_char3::@2 [phi:gen_char3::@1->gen_char3::@2]
   //SEG38 [16] phi (byte) gen_char3::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:gen_char3::@1->gen_char3::@2#0] -- vbuxx=vbuc1 
     ldx #0
-  //SEG39 [16] phi (byte) gen_char3::b#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:gen_char3::@1->gen_char3::@2#1] -- vbuz1=vbuc1 
-    txa
-    sta b
+  //SEG39 [16] phi (byte) gen_char3::b#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:gen_char3::@1->gen_char3::@2#1] -- vbuyy=vbuc1 
+    ldy #0
   //SEG40 [16] phi (word) gen_char3::spec#2 = (word) gen_char3::spec#4 [phi:gen_char3::@1->gen_char3::@2#2] -- register_copy 
   //SEG41 [16] phi from gen_char3::@3 to gen_char3::@2 [phi:gen_char3::@3->gen_char3::@2]
   //SEG42 [16] phi (byte) gen_char3::c#2 = (byte) gen_char3::c#1 [phi:gen_char3::@3->gen_char3::@2#0] -- register_copy 
@@ -1455,16 +1456,18 @@ gen_char3: {
     cmp #0
     beq b3
   //SEG49 gen_char3::@4
-  //SEG50 [20] (byte) gen_char3::b#2 ← (byte) gen_char3::b#4 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#2 gen_char3::c#2 gen_char3::b#2 ] ( main:2::gen_char3:8 [ main::charset#2 main::c#2 gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#2 gen_char3::c#2 gen_char3::b#2 ] ) -- vbuz1=vbuz1_bor_vbuc1 
-    lda #1
-    ora b
-    sta b
+  //SEG50 [20] (byte) gen_char3::b#2 ← (byte) gen_char3::b#4 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#2 gen_char3::c#2 gen_char3::b#2 ] ( main:2::gen_char3:8 [ main::charset#2 main::c#2 gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#2 gen_char3::c#2 gen_char3::b#2 ] ) -- vbuyy=vbuyy_bor_vbuc1 
+    tya
+    ora #1
+    tay
   //SEG51 [21] phi from gen_char3::@2 gen_char3::@4 to gen_char3::@3 [phi:gen_char3::@2/gen_char3::@4->gen_char3::@3]
   //SEG52 [21] phi (byte) gen_char3::b#3 = (byte) gen_char3::b#4 [phi:gen_char3::@2/gen_char3::@4->gen_char3::@3#0] -- register_copy 
   //SEG53 gen_char3::@3
   b3:
-  //SEG54 [22] (byte) gen_char3::b#1 ← (byte) gen_char3::b#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#2 gen_char3::c#2 gen_char3::b#1 ] ( main:2::gen_char3:8 [ main::charset#2 main::c#2 gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#2 gen_char3::c#2 gen_char3::b#1 ] ) -- vbuz1=vbuz1_rol_1 
-    asl b
+  //SEG54 [22] (byte) gen_char3::b#1 ← (byte) gen_char3::b#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#2 gen_char3::c#2 gen_char3::b#1 ] ( main:2::gen_char3:8 [ main::charset#2 main::c#2 gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#2 gen_char3::c#2 gen_char3::b#1 ] ) -- vbuyy=vbuyy_rol_1 
+    tya
+    asl
+    tay
   //SEG55 [23] (word) gen_char3::spec#1 ← (word) gen_char3::spec#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#1 gen_char3::c#2 gen_char3::b#1 ] ( main:2::gen_char3:8 [ main::charset#2 main::c#2 gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#1 gen_char3::c#2 gen_char3::b#1 ] ) -- vwuz1=vwuz1_rol_1 
     asl spec
     rol spec+1
@@ -1474,13 +1477,15 @@ gen_char3: {
     cpx #3
     bne b2
   //SEG58 gen_char3::@5
-  //SEG59 [26] *((byte*) gen_char3::dst#0 + (byte) gen_char3::r#6) ← (byte) gen_char3::b#1 [ gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#1 ] ( main:2::gen_char3:8 [ main::charset#2 main::c#2 gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#1 ] ) -- pbuz1_derefidx_vbuyy=vbuz2 
-    lda b
+  //SEG59 [26] *((byte*) gen_char3::dst#0 + (byte) gen_char3::r#6) ← (byte) gen_char3::b#1 [ gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#1 ] ( main:2::gen_char3:8 [ main::charset#2 main::c#2 gen_char3::dst#0 gen_char3::r#6 gen_char3::spec#1 ] ) -- pbuz1_derefidx_vbuz2=vbuyy 
+    tya
+    ldy r
     sta (dst),y
-  //SEG60 [27] (byte) gen_char3::r#1 ← ++ (byte) gen_char3::r#6 [ gen_char3::dst#0 gen_char3::spec#1 gen_char3::r#1 ] ( main:2::gen_char3:8 [ main::charset#2 main::c#2 gen_char3::dst#0 gen_char3::spec#1 gen_char3::r#1 ] ) -- vbuyy=_inc_vbuyy 
-    iny
-  //SEG61 [28] if((byte) gen_char3::r#1!=(byte/signed byte/word/signed word/dword/signed dword) 5) goto gen_char3::@1 [ gen_char3::dst#0 gen_char3::spec#1 gen_char3::r#1 ] ( main:2::gen_char3:8 [ main::charset#2 main::c#2 gen_char3::dst#0 gen_char3::spec#1 gen_char3::r#1 ] ) -- vbuyy_neq_vbuc1_then_la1 
-    cpy #5
+  //SEG60 [27] (byte) gen_char3::r#1 ← ++ (byte) gen_char3::r#6 [ gen_char3::dst#0 gen_char3::spec#1 gen_char3::r#1 ] ( main:2::gen_char3:8 [ main::charset#2 main::c#2 gen_char3::dst#0 gen_char3::spec#1 gen_char3::r#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc r
+  //SEG61 [28] if((byte) gen_char3::r#1!=(byte/signed byte/word/signed word/dword/signed dword) 5) goto gen_char3::@1 [ gen_char3::dst#0 gen_char3::spec#1 gen_char3::r#1 ] ( main:2::gen_char3:8 [ main::charset#2 main::c#2 gen_char3::dst#0 gen_char3::spec#1 gen_char3::r#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda r
+    cmp #5
     bne b1
   //SEG62 gen_char3::@return
   //SEG63 [29] return  [ ] ( main:2::gen_char3:8 [ main::charset#2 main::c#2 ] )
diff --git a/src/test/java/dk/camelot64/kickc/test/ref/norom-charset.sym b/src/test/java/dk/camelot64/kickc/test/ref/norom-charset.sym
index f0fc8f066..226c4aa04 100644
--- a/src/test/java/dk/camelot64/kickc/test/ref/norom-charset.sym
+++ b/src/test/java/dk/camelot64/kickc/test/ref/norom-charset.sym
@@ -19,23 +19,23 @@
 (label) gen_char3::@5
 (label) gen_char3::@return
 (byte) gen_char3::b
-(byte) gen_char3::b#1 b zp ZP_BYTE:7 525.75
-(byte) gen_char3::b#2 b zp ZP_BYTE:7 2002.0
-(byte) gen_char3::b#3 b zp ZP_BYTE:7 3003.0
-(byte) gen_char3::b#4 b zp ZP_BYTE:7 750.75
+(byte) gen_char3::b#1 reg byte y 525.75
+(byte) gen_char3::b#2 reg byte y 2002.0
+(byte) gen_char3::b#3 reg byte y 3003.0
+(byte) gen_char3::b#4 reg byte y 750.75
 (byte) gen_char3::c
 (byte) gen_char3::c#1 reg byte x 1501.5
 (byte) gen_char3::c#2 reg byte x 250.25
 (byte*) gen_char3::dst
 (byte*) gen_char3::dst#0 dst zp ZP_WORD:2 6.588235294117648
 (byte) gen_char3::r
-(byte) gen_char3::r#1 reg byte y 151.5
-(byte) gen_char3::r#6 reg byte y 25.25
+(byte) gen_char3::r#1 r zp ZP_BYTE:5 151.5
+(byte) gen_char3::r#6 r zp ZP_BYTE:5 25.25
 (word) gen_char3::spec
-(word) gen_char3::spec#0 spec zp ZP_WORD:5 6.5
-(word) gen_char3::spec#1 spec zp ZP_WORD:5 350.5
-(word) gen_char3::spec#2 spec zp ZP_WORD:5 443.42857142857144
-(word) gen_char3::spec#4 spec zp ZP_WORD:5 204.0
+(word) gen_char3::spec#0 spec zp ZP_WORD:6 6.5
+(word) gen_char3::spec#1 spec zp ZP_WORD:6 350.5
+(word) gen_char3::spec#2 spec zp ZP_WORD:6 443.42857142857144
+(word) gen_char3::spec#4 spec zp ZP_WORD:6 204.0
 (void()) main()
 (label) main::@1
 (label) main::@2
@@ -50,9 +50,9 @@
 
 zp ZP_WORD:2 [ main::charset#2 main::charset#1 gen_char3::dst#0 ]
 zp ZP_BYTE:4 [ main::c#2 main::c#1 ]
-reg byte y [ gen_char3::r#6 gen_char3::r#1 ]
-zp ZP_WORD:5 [ gen_char3::spec#2 gen_char3::spec#4 gen_char3::spec#0 gen_char3::spec#1 ]
+zp ZP_BYTE:5 [ gen_char3::r#6 gen_char3::r#1 ]
+zp ZP_WORD:6 [ gen_char3::spec#2 gen_char3::spec#4 gen_char3::spec#0 gen_char3::spec#1 ]
 reg byte x [ gen_char3::c#2 gen_char3::c#1 ]
-zp ZP_BYTE:7 [ gen_char3::b#3 gen_char3::b#4 gen_char3::b#1 gen_char3::b#2 ]
+reg byte y [ gen_char3::b#3 gen_char3::b#4 gen_char3::b#1 gen_char3::b#2 ]
 reg byte a [ gen_char3::$0 ]
 reg byte a [ gen_char3::$1 ]
diff --git a/src/test/java/dk/camelot64/kickc/test/ref/raster-bars.log b/src/test/java/dk/camelot64/kickc/test/ref/raster-bars.log
index 0b8f520a5..d4efc81ae 100644
--- a/src/test/java/dk/camelot64/kickc/test/ref/raster-bars.log
+++ b/src/test/java/dk/camelot64/kickc/test/ref/raster-bars.log
@@ -74,7 +74,23 @@ Importing c64.kc
 PARSING src/test/java/dk/camelot64/kickc/test/kc/c64.kc
 // Commodore 64 Registers and Constants
 
+// Processor port data direction register
+const byte* PROCPORT_DDR = $00;
+// Mask for PROCESSOR_PORT_DDR which allows only memory configuration to be written
+const byte PROCPORT_DDR_MEMORY_MASK = %00000111;
+
+// Processor Port Register controlling RAM/ROM configuration and the datasette
 const byte* PROCPORT = $01;
+// RAM in all three areas $A000, $D000, $E000
+const byte PROCPORT_RAM_ALL         = %00110000;
+// RAM in $A000, $E000 I/O in $D000
+const byte PROCPORT_RAM_IO          = %00110101;
+// RAM in $A000, $E000 CHAR ROM in $D000
+const byte PROCPORT_RAM_CHARROM     = %00110001;
+// RAM in $A000, I/O in $D000, KERNEL in $E000
+const byte PROCPORT_KERNEL_IO       = %00110110;
+// BASIC in $A000, I/O in $D000, KERNEL in $E000
+const byte PROCPORT_BASIC_KERNEL_IO = %00110111;
 
 const byte* CHARGEN = $d000;
 
@@ -103,7 +119,7 @@ const byte VIC_RST8 = %10000000;
 const byte VIC_ECM =  %01000000;
 const byte VIC_BMM =  %00100000;
 const byte VIC_DEN =  %00010000;
-const byte VIC_RSEL =  %00001000;
+const byte VIC_RSEL = %00001000;
 
 const byte* VIC_CONTROL2 = $d016;
 const byte* D016 = $d016;
@@ -153,7 +169,14 @@ const byte LIGHT_GREY = $f;
 Adding pre/post-modifier (byte) raster::i ← ++ (byte) raster::i
 
 STATEMENTS
+  (byte*) PROCPORT_DDR ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
   (byte*) PROCPORT ← (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+  (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+  (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+  (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+  (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
   (byte*) CHARGEN ← (word/dword/signed dword) 53248
   (byte*) SPRITES_XPOS ← (word/dword/signed dword) 53248
   (byte*) SPRITES_YPOS ← (word/dword/signed dword) 53249
@@ -276,6 +299,13 @@ SYMBOLS
 (byte) ORANGE
 (byte) PINK
 (byte*) PROCPORT
+(byte) PROCPORT_BASIC_KERNEL_IO
+(byte*) PROCPORT_DDR
+(byte) PROCPORT_DDR_MEMORY_MASK
+(byte) PROCPORT_KERNEL_IO
+(byte) PROCPORT_RAM_ALL
+(byte) PROCPORT_RAM_CHARROM
+(byte) PROCPORT_RAM_IO
 (byte) PURPLE
 (byte*) RASTER
 (byte) RED
@@ -318,6 +348,7 @@ SYMBOLS
 (byte) raster::i
 (byte[]) rastercols
 
+Promoting byte/signed byte/word/signed word/dword/signed dword to byte* in PROCPORT_DDR ← ((byte*)) 0
 Promoting byte/signed byte/word/signed word/dword/signed dword to byte* in PROCPORT ← ((byte*)) 1
 Promoting word/dword/signed dword to byte* in CHARGEN ← ((byte*)) 53248
 Promoting word/dword/signed dword to byte* in SPRITES_XPOS ← ((byte*)) 53248
@@ -355,7 +386,14 @@ Promoting word/dword/signed dword to byte* in CIA2_PORT_A_DDR ← ((byte*)) 5657
 Promoting word/dword/signed dword to byte* in CIA2_PORT_B_DDR ← ((byte*)) 56579
 INITIAL CONTROL FLOW GRAPH
 @begin: scope:[]  from
+  (byte*) PROCPORT_DDR ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
   (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+  (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+  (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+  (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+  (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
   (byte*) CHARGEN ← ((byte*)) (word/dword/signed dword) 53248
   (byte*) SPRITES_XPOS ← ((byte*)) (word/dword/signed dword) 53248
   (byte*) SPRITES_YPOS ← ((byte*)) (word/dword/signed dword) 53249
@@ -465,61 +503,68 @@ raster::@return: scope:[raster]  from raster::@2
   to:@end
 @end: scope:[]  from @2
 
-Eliminating unused variable (byte*) PROCPORT and assignment [0] (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1
-Eliminating unused variable (byte*) CHARGEN and assignment [1] (byte*) CHARGEN ← ((byte*)) (word/dword/signed dword) 53248
-Eliminating unused variable (byte*) SPRITES_XPOS and assignment [2] (byte*) SPRITES_XPOS ← ((byte*)) (word/dword/signed dword) 53248
-Eliminating unused variable (byte*) SPRITES_YPOS and assignment [3] (byte*) SPRITES_YPOS ← ((byte*)) (word/dword/signed dword) 53249
-Eliminating unused variable (byte*) SPRITES_XMSB and assignment [4] (byte*) SPRITES_XMSB ← ((byte*)) (word/dword/signed dword) 53264
-Eliminating unused variable (byte*) SPRITES_ENABLE and assignment [6] (byte*) SPRITES_ENABLE ← ((byte*)) (word/dword/signed dword) 53269
-Eliminating unused variable (byte*) SPRITES_EXPAND_Y and assignment [7] (byte*) SPRITES_EXPAND_Y ← ((byte*)) (word/dword/signed dword) 53271
-Eliminating unused variable (byte*) SPRITES_PRIORITY and assignment [8] (byte*) SPRITES_PRIORITY ← ((byte*)) (word/dword/signed dword) 53275
-Eliminating unused variable (byte*) SPRITES_MC and assignment [9] (byte*) SPRITES_MC ← ((byte*)) (word/dword/signed dword) 53276
-Eliminating unused variable (byte*) SPRITES_EXPAND_X and assignment [10] (byte*) SPRITES_EXPAND_X ← ((byte*)) (word/dword/signed dword) 53277
-Eliminating unused variable (byte*) BGCOL1 and assignment [13] (byte*) BGCOL1 ← ((byte*)) (word/dword/signed dword) 53281
-Eliminating unused variable (byte*) BGCOL2 and assignment [14] (byte*) BGCOL2 ← ((byte*)) (word/dword/signed dword) 53282
-Eliminating unused variable (byte*) BGCOL3 and assignment [15] (byte*) BGCOL3 ← ((byte*)) (word/dword/signed dword) 53283
-Eliminating unused variable (byte*) BGCOL4 and assignment [16] (byte*) BGCOL4 ← ((byte*)) (word/dword/signed dword) 53284
-Eliminating unused variable (byte*) SPRITES_MC1 and assignment [17] (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285
-Eliminating unused variable (byte*) SPRITES_MC2 and assignment [18] (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286
-Eliminating unused variable (byte*) SPRITES_COLS and assignment [19] (byte*) SPRITES_COLS ← ((byte*)) (word/dword/signed dword) 53287
-Eliminating unused variable (byte*) VIC_CONTROL and assignment [20] (byte*) VIC_CONTROL ← ((byte*)) (word/dword/signed dword) 53265
-Eliminating unused variable (byte*) D011 and assignment [21] (byte*) D011 ← ((byte*)) (word/dword/signed dword) 53265
-Eliminating unused variable (byte) VIC_RST8 and assignment [22] (byte) VIC_RST8 ← (byte/word/signed word/dword/signed dword) 128
-Eliminating unused variable (byte) VIC_ECM and assignment [23] (byte) VIC_ECM ← (byte/signed byte/word/signed word/dword/signed dword) 64
-Eliminating unused variable (byte) VIC_BMM and assignment [24] (byte) VIC_BMM ← (byte/signed byte/word/signed word/dword/signed dword) 32
-Eliminating unused variable (byte) VIC_DEN and assignment [25] (byte) VIC_DEN ← (byte/signed byte/word/signed word/dword/signed dword) 16
-Eliminating unused variable (byte) VIC_RSEL and assignment [26] (byte) VIC_RSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable (byte*) VIC_CONTROL2 and assignment [27] (byte*) VIC_CONTROL2 ← ((byte*)) (word/dword/signed dword) 53270
-Eliminating unused variable (byte*) D016 and assignment [28] (byte*) D016 ← ((byte*)) (word/dword/signed dword) 53270
-Eliminating unused variable (byte) VIC_MCM and assignment [29] (byte) VIC_MCM ← (byte/signed byte/word/signed word/dword/signed dword) 16
-Eliminating unused variable (byte) VIC_CSEL and assignment [30] (byte) VIC_CSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable (byte*) D018 and assignment [31] (byte*) D018 ← ((byte*)) (word/dword/signed dword) 53272
-Eliminating unused variable (byte*) VIC_MEMORY and assignment [32] (byte*) VIC_MEMORY ← ((byte*)) (word/dword/signed dword) 53272
-Eliminating unused variable (byte*) COLS and assignment [33] (byte*) COLS ← ((byte*)) (word/dword/signed dword) 55296
-Eliminating unused variable (byte*) CIA1_PORT_A and assignment [34] (byte*) CIA1_PORT_A ← ((byte*)) (word/dword/signed dword) 56320
-Eliminating unused variable (byte*) CIA1_PORT_B and assignment [35] (byte*) CIA1_PORT_B ← ((byte*)) (word/dword/signed dword) 56321
-Eliminating unused variable (byte*) CIA1_PORT_A_DDR and assignment [36] (byte*) CIA1_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56322
-Eliminating unused variable (byte*) CIA1_PORT_B_DDR and assignment [37] (byte*) CIA1_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56323
-Eliminating unused variable (byte*) CIA2_PORT_A and assignment [38] (byte*) CIA2_PORT_A ← ((byte*)) (word/dword/signed dword) 56576
-Eliminating unused variable (byte*) CIA2_PORT_B and assignment [39] (byte*) CIA2_PORT_B ← ((byte*)) (word/dword/signed dword) 56577
-Eliminating unused variable (byte*) CIA2_PORT_A_DDR and assignment [40] (byte*) CIA2_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56578
-Eliminating unused variable (byte*) CIA2_PORT_B_DDR and assignment [41] (byte*) CIA2_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56579
-Eliminating unused variable (byte) BLACK and assignment [42] (byte) BLACK ← (byte/signed byte/word/signed word/dword/signed dword) 0
-Eliminating unused variable (byte) WHITE and assignment [43] (byte) WHITE ← (byte/signed byte/word/signed word/dword/signed dword) 1
-Eliminating unused variable (byte) RED and assignment [44] (byte) RED ← (byte/signed byte/word/signed word/dword/signed dword) 2
-Eliminating unused variable (byte) CYAN and assignment [45] (byte) CYAN ← (byte/signed byte/word/signed word/dword/signed dword) 3
-Eliminating unused variable (byte) PURPLE and assignment [46] (byte) PURPLE ← (byte/signed byte/word/signed word/dword/signed dword) 4
-Eliminating unused variable (byte) GREEN and assignment [47] (byte) GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 5
-Eliminating unused variable (byte) BLUE and assignment [48] (byte) BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 6
-Eliminating unused variable (byte) YELLOW and assignment [49] (byte) YELLOW ← (byte/signed byte/word/signed word/dword/signed dword) 7
-Eliminating unused variable (byte) ORANGE and assignment [50] (byte) ORANGE ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable (byte) BROWN and assignment [51] (byte) BROWN ← (byte/signed byte/word/signed word/dword/signed dword) 9
-Eliminating unused variable (byte) PINK and assignment [52] (byte) PINK ← (byte/signed byte/word/signed word/dword/signed dword) 10
-Eliminating unused variable (byte) DARK_GREY and assignment [53] (byte) DARK_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 11
-Eliminating unused variable (byte) GREY and assignment [54] (byte) GREY ← (byte/signed byte/word/signed word/dword/signed dword) 12
-Eliminating unused variable (byte) LIGHT_GREEN and assignment [55] (byte) LIGHT_GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 13
-Eliminating unused variable (byte) LIGHT_BLUE and assignment [56] (byte) LIGHT_BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 14
-Eliminating unused variable (byte) LIGHT_GREY and assignment [57] (byte) LIGHT_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 15
+Eliminating unused variable (byte*) PROCPORT_DDR and assignment [0] (byte*) PROCPORT_DDR ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
+Eliminating unused variable (byte) PROCPORT_DDR_MEMORY_MASK and assignment [1] (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
+Eliminating unused variable (byte*) PROCPORT and assignment [2] (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1
+Eliminating unused variable (byte) PROCPORT_RAM_ALL and assignment [3] (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+Eliminating unused variable (byte) PROCPORT_RAM_IO and assignment [4] (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+Eliminating unused variable (byte) PROCPORT_RAM_CHARROM and assignment [5] (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+Eliminating unused variable (byte) PROCPORT_KERNEL_IO and assignment [6] (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+Eliminating unused variable (byte) PROCPORT_BASIC_KERNEL_IO and assignment [7] (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
+Eliminating unused variable (byte*) CHARGEN and assignment [8] (byte*) CHARGEN ← ((byte*)) (word/dword/signed dword) 53248
+Eliminating unused variable (byte*) SPRITES_XPOS and assignment [9] (byte*) SPRITES_XPOS ← ((byte*)) (word/dword/signed dword) 53248
+Eliminating unused variable (byte*) SPRITES_YPOS and assignment [10] (byte*) SPRITES_YPOS ← ((byte*)) (word/dword/signed dword) 53249
+Eliminating unused variable (byte*) SPRITES_XMSB and assignment [11] (byte*) SPRITES_XMSB ← ((byte*)) (word/dword/signed dword) 53264
+Eliminating unused variable (byte*) SPRITES_ENABLE and assignment [13] (byte*) SPRITES_ENABLE ← ((byte*)) (word/dword/signed dword) 53269
+Eliminating unused variable (byte*) SPRITES_EXPAND_Y and assignment [14] (byte*) SPRITES_EXPAND_Y ← ((byte*)) (word/dword/signed dword) 53271
+Eliminating unused variable (byte*) SPRITES_PRIORITY and assignment [15] (byte*) SPRITES_PRIORITY ← ((byte*)) (word/dword/signed dword) 53275
+Eliminating unused variable (byte*) SPRITES_MC and assignment [16] (byte*) SPRITES_MC ← ((byte*)) (word/dword/signed dword) 53276
+Eliminating unused variable (byte*) SPRITES_EXPAND_X and assignment [17] (byte*) SPRITES_EXPAND_X ← ((byte*)) (word/dword/signed dword) 53277
+Eliminating unused variable (byte*) BGCOL1 and assignment [20] (byte*) BGCOL1 ← ((byte*)) (word/dword/signed dword) 53281
+Eliminating unused variable (byte*) BGCOL2 and assignment [21] (byte*) BGCOL2 ← ((byte*)) (word/dword/signed dword) 53282
+Eliminating unused variable (byte*) BGCOL3 and assignment [22] (byte*) BGCOL3 ← ((byte*)) (word/dword/signed dword) 53283
+Eliminating unused variable (byte*) BGCOL4 and assignment [23] (byte*) BGCOL4 ← ((byte*)) (word/dword/signed dword) 53284
+Eliminating unused variable (byte*) SPRITES_MC1 and assignment [24] (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285
+Eliminating unused variable (byte*) SPRITES_MC2 and assignment [25] (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286
+Eliminating unused variable (byte*) SPRITES_COLS and assignment [26] (byte*) SPRITES_COLS ← ((byte*)) (word/dword/signed dword) 53287
+Eliminating unused variable (byte*) VIC_CONTROL and assignment [27] (byte*) VIC_CONTROL ← ((byte*)) (word/dword/signed dword) 53265
+Eliminating unused variable (byte*) D011 and assignment [28] (byte*) D011 ← ((byte*)) (word/dword/signed dword) 53265
+Eliminating unused variable (byte) VIC_RST8 and assignment [29] (byte) VIC_RST8 ← (byte/word/signed word/dword/signed dword) 128
+Eliminating unused variable (byte) VIC_ECM and assignment [30] (byte) VIC_ECM ← (byte/signed byte/word/signed word/dword/signed dword) 64
+Eliminating unused variable (byte) VIC_BMM and assignment [31] (byte) VIC_BMM ← (byte/signed byte/word/signed word/dword/signed dword) 32
+Eliminating unused variable (byte) VIC_DEN and assignment [32] (byte) VIC_DEN ← (byte/signed byte/word/signed word/dword/signed dword) 16
+Eliminating unused variable (byte) VIC_RSEL and assignment [33] (byte) VIC_RSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte*) VIC_CONTROL2 and assignment [34] (byte*) VIC_CONTROL2 ← ((byte*)) (word/dword/signed dword) 53270
+Eliminating unused variable (byte*) D016 and assignment [35] (byte*) D016 ← ((byte*)) (word/dword/signed dword) 53270
+Eliminating unused variable (byte) VIC_MCM and assignment [36] (byte) VIC_MCM ← (byte/signed byte/word/signed word/dword/signed dword) 16
+Eliminating unused variable (byte) VIC_CSEL and assignment [37] (byte) VIC_CSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte*) D018 and assignment [38] (byte*) D018 ← ((byte*)) (word/dword/signed dword) 53272
+Eliminating unused variable (byte*) VIC_MEMORY and assignment [39] (byte*) VIC_MEMORY ← ((byte*)) (word/dword/signed dword) 53272
+Eliminating unused variable (byte*) COLS and assignment [40] (byte*) COLS ← ((byte*)) (word/dword/signed dword) 55296
+Eliminating unused variable (byte*) CIA1_PORT_A and assignment [41] (byte*) CIA1_PORT_A ← ((byte*)) (word/dword/signed dword) 56320
+Eliminating unused variable (byte*) CIA1_PORT_B and assignment [42] (byte*) CIA1_PORT_B ← ((byte*)) (word/dword/signed dword) 56321
+Eliminating unused variable (byte*) CIA1_PORT_A_DDR and assignment [43] (byte*) CIA1_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56322
+Eliminating unused variable (byte*) CIA1_PORT_B_DDR and assignment [44] (byte*) CIA1_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56323
+Eliminating unused variable (byte*) CIA2_PORT_A and assignment [45] (byte*) CIA2_PORT_A ← ((byte*)) (word/dword/signed dword) 56576
+Eliminating unused variable (byte*) CIA2_PORT_B and assignment [46] (byte*) CIA2_PORT_B ← ((byte*)) (word/dword/signed dword) 56577
+Eliminating unused variable (byte*) CIA2_PORT_A_DDR and assignment [47] (byte*) CIA2_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56578
+Eliminating unused variable (byte*) CIA2_PORT_B_DDR and assignment [48] (byte*) CIA2_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56579
+Eliminating unused variable (byte) BLACK and assignment [49] (byte) BLACK ← (byte/signed byte/word/signed word/dword/signed dword) 0
+Eliminating unused variable (byte) WHITE and assignment [50] (byte) WHITE ← (byte/signed byte/word/signed word/dword/signed dword) 1
+Eliminating unused variable (byte) RED and assignment [51] (byte) RED ← (byte/signed byte/word/signed word/dword/signed dword) 2
+Eliminating unused variable (byte) CYAN and assignment [52] (byte) CYAN ← (byte/signed byte/word/signed word/dword/signed dword) 3
+Eliminating unused variable (byte) PURPLE and assignment [53] (byte) PURPLE ← (byte/signed byte/word/signed word/dword/signed dword) 4
+Eliminating unused variable (byte) GREEN and assignment [54] (byte) GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 5
+Eliminating unused variable (byte) BLUE and assignment [55] (byte) BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 6
+Eliminating unused variable (byte) YELLOW and assignment [56] (byte) YELLOW ← (byte/signed byte/word/signed word/dword/signed dword) 7
+Eliminating unused variable (byte) ORANGE and assignment [57] (byte) ORANGE ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte) BROWN and assignment [58] (byte) BROWN ← (byte/signed byte/word/signed word/dword/signed dword) 9
+Eliminating unused variable (byte) PINK and assignment [59] (byte) PINK ← (byte/signed byte/word/signed word/dword/signed dword) 10
+Eliminating unused variable (byte) DARK_GREY and assignment [60] (byte) DARK_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 11
+Eliminating unused variable (byte) GREY and assignment [61] (byte) GREY ← (byte/signed byte/word/signed word/dword/signed dword) 12
+Eliminating unused variable (byte) LIGHT_GREEN and assignment [62] (byte) LIGHT_GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 13
+Eliminating unused variable (byte) LIGHT_BLUE and assignment [63] (byte) LIGHT_BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 14
+Eliminating unused variable (byte) LIGHT_GREY and assignment [64] (byte) LIGHT_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 15
 Eliminating unused variable - keeping the call (void~) main::$2
 Removing empty block main::@4
 Removing empty block main::@6
diff --git a/src/test/java/dk/camelot64/kickc/test/ref/signed-words.log b/src/test/java/dk/camelot64/kickc/test/ref/signed-words.log
index 71cf27812..72f49ea12 100644
--- a/src/test/java/dk/camelot64/kickc/test/ref/signed-words.log
+++ b/src/test/java/dk/camelot64/kickc/test/ref/signed-words.log
@@ -76,7 +76,23 @@ Importing c64
 PARSING src/test/java/dk/camelot64/kickc/test/kc/c64.kc
 // Commodore 64 Registers and Constants
 
+// Processor port data direction register
+const byte* PROCPORT_DDR = $00;
+// Mask for PROCESSOR_PORT_DDR which allows only memory configuration to be written
+const byte PROCPORT_DDR_MEMORY_MASK = %00000111;
+
+// Processor Port Register controlling RAM/ROM configuration and the datasette
 const byte* PROCPORT = $01;
+// RAM in all three areas $A000, $D000, $E000
+const byte PROCPORT_RAM_ALL         = %00110000;
+// RAM in $A000, $E000 I/O in $D000
+const byte PROCPORT_RAM_IO          = %00110101;
+// RAM in $A000, $E000 CHAR ROM in $D000
+const byte PROCPORT_RAM_CHARROM     = %00110001;
+// RAM in $A000, I/O in $D000, KERNEL in $E000
+const byte PROCPORT_KERNEL_IO       = %00110110;
+// BASIC in $A000, I/O in $D000, KERNEL in $E000
+const byte PROCPORT_BASIC_KERNEL_IO = %00110111;
 
 const byte* CHARGEN = $d000;
 
@@ -105,7 +121,7 @@ const byte VIC_RST8 = %10000000;
 const byte VIC_ECM =  %01000000;
 const byte VIC_BMM =  %00100000;
 const byte VIC_DEN =  %00010000;
-const byte VIC_RSEL =  %00001000;
+const byte VIC_RSEL = %00001000;
 
 const byte* VIC_CONTROL2 = $d016;
 const byte* D016 = $d016;
@@ -155,7 +171,14 @@ const byte LIGHT_GREY = $f;
 Adding pre/post-modifier (byte*) init::sc ← ++ (byte*) init::sc
 
 STATEMENTS
+  (byte*) PROCPORT_DDR ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
   (byte*) PROCPORT ← (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+  (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+  (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+  (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+  (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
   (byte*) CHARGEN ← (word/dword/signed dword) 53248
   (byte*) SPRITES_XPOS ← (word/dword/signed dword) 53248
   (byte*) SPRITES_YPOS ← (word/dword/signed dword) 53249
@@ -337,6 +360,13 @@ SYMBOLS
 (byte) ORANGE
 (byte) PINK
 (byte*) PROCPORT
+(byte) PROCPORT_BASIC_KERNEL_IO
+(byte*) PROCPORT_DDR
+(byte) PROCPORT_DDR_MEMORY_MASK
+(byte) PROCPORT_KERNEL_IO
+(byte) PROCPORT_RAM_ALL
+(byte) PROCPORT_RAM_CHARROM
+(byte) PROCPORT_RAM_IO
 (byte) PURPLE
 (byte*) RASTER
 (byte) RED
@@ -414,6 +444,7 @@ SYMBOLS
 (signed word) yvel
 (signed word) yvel_init
 
+Promoting byte/signed byte/word/signed word/dword/signed dword to byte* in PROCPORT_DDR ← ((byte*)) 0
 Promoting byte/signed byte/word/signed word/dword/signed dword to byte* in PROCPORT ← ((byte*)) 1
 Promoting word/dword/signed dword to byte* in CHARGEN ← ((byte*)) 53248
 Promoting word/dword/signed dword to byte* in SPRITES_XPOS ← ((byte*)) 53248
@@ -453,7 +484,14 @@ Promoting word/signed word/dword/signed dword to byte* in SCREEN ← ((byte*)) 1
 Promoting word/signed word/dword/signed dword to byte* in SPRITE ← ((byte*)) 8192
 INITIAL CONTROL FLOW GRAPH
 @begin: scope:[]  from
+  (byte*) PROCPORT_DDR ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
   (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+  (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+  (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+  (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+  (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
   (byte*) CHARGEN ← ((byte*)) (word/dword/signed dword) 53248
   (byte*) SPRITES_XPOS ← ((byte*)) (word/dword/signed dword) 53248
   (byte*) SPRITES_YPOS ← ((byte*)) (word/dword/signed dword) 53249
@@ -629,55 +667,62 @@ anim::@return: scope:[anim]  from anim::@1
   to:@end
 @end: scope:[]  from @3
 
-Eliminating unused variable (byte*) PROCPORT and assignment [0] (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1
-Eliminating unused variable (byte*) CHARGEN and assignment [1] (byte*) CHARGEN ← ((byte*)) (word/dword/signed dword) 53248
-Eliminating unused variable (byte*) SPRITES_PRIORITY and assignment [8] (byte*) SPRITES_PRIORITY ← ((byte*)) (word/dword/signed dword) 53275
-Eliminating unused variable (byte*) SPRITES_MC and assignment [9] (byte*) SPRITES_MC ← ((byte*)) (word/dword/signed dword) 53276
-Eliminating unused variable (byte*) BORDERCOL and assignment [11] (byte*) BORDERCOL ← ((byte*)) (word/dword/signed dword) 53280
-Eliminating unused variable (byte*) BGCOL and assignment [12] (byte*) BGCOL ← ((byte*)) (word/dword/signed dword) 53281
-Eliminating unused variable (byte*) BGCOL1 and assignment [13] (byte*) BGCOL1 ← ((byte*)) (word/dword/signed dword) 53281
-Eliminating unused variable (byte*) BGCOL2 and assignment [14] (byte*) BGCOL2 ← ((byte*)) (word/dword/signed dword) 53282
-Eliminating unused variable (byte*) BGCOL3 and assignment [15] (byte*) BGCOL3 ← ((byte*)) (word/dword/signed dword) 53283
-Eliminating unused variable (byte*) BGCOL4 and assignment [16] (byte*) BGCOL4 ← ((byte*)) (word/dword/signed dword) 53284
-Eliminating unused variable (byte*) SPRITES_MC1 and assignment [17] (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285
-Eliminating unused variable (byte*) SPRITES_MC2 and assignment [18] (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286
-Eliminating unused variable (byte*) VIC_CONTROL and assignment [20] (byte*) VIC_CONTROL ← ((byte*)) (word/dword/signed dword) 53265
-Eliminating unused variable (byte*) D011 and assignment [21] (byte*) D011 ← ((byte*)) (word/dword/signed dword) 53265
-Eliminating unused variable (byte) VIC_RST8 and assignment [22] (byte) VIC_RST8 ← (byte/word/signed word/dword/signed dword) 128
-Eliminating unused variable (byte) VIC_ECM and assignment [23] (byte) VIC_ECM ← (byte/signed byte/word/signed word/dword/signed dword) 64
-Eliminating unused variable (byte) VIC_BMM and assignment [24] (byte) VIC_BMM ← (byte/signed byte/word/signed word/dword/signed dword) 32
-Eliminating unused variable (byte) VIC_DEN and assignment [25] (byte) VIC_DEN ← (byte/signed byte/word/signed word/dword/signed dword) 16
-Eliminating unused variable (byte) VIC_RSEL and assignment [26] (byte) VIC_RSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable (byte*) VIC_CONTROL2 and assignment [27] (byte*) VIC_CONTROL2 ← ((byte*)) (word/dword/signed dword) 53270
-Eliminating unused variable (byte*) D016 and assignment [28] (byte*) D016 ← ((byte*)) (word/dword/signed dword) 53270
-Eliminating unused variable (byte) VIC_MCM and assignment [29] (byte) VIC_MCM ← (byte/signed byte/word/signed word/dword/signed dword) 16
-Eliminating unused variable (byte) VIC_CSEL and assignment [30] (byte) VIC_CSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable (byte*) D018 and assignment [31] (byte*) D018 ← ((byte*)) (word/dword/signed dword) 53272
-Eliminating unused variable (byte*) VIC_MEMORY and assignment [32] (byte*) VIC_MEMORY ← ((byte*)) (word/dword/signed dword) 53272
-Eliminating unused variable (byte*) COLS and assignment [33] (byte*) COLS ← ((byte*)) (word/dword/signed dword) 55296
-Eliminating unused variable (byte*) CIA1_PORT_A and assignment [34] (byte*) CIA1_PORT_A ← ((byte*)) (word/dword/signed dword) 56320
-Eliminating unused variable (byte*) CIA1_PORT_B and assignment [35] (byte*) CIA1_PORT_B ← ((byte*)) (word/dword/signed dword) 56321
-Eliminating unused variable (byte*) CIA1_PORT_A_DDR and assignment [36] (byte*) CIA1_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56322
-Eliminating unused variable (byte*) CIA1_PORT_B_DDR and assignment [37] (byte*) CIA1_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56323
-Eliminating unused variable (byte*) CIA2_PORT_A and assignment [38] (byte*) CIA2_PORT_A ← ((byte*)) (word/dword/signed dword) 56576
-Eliminating unused variable (byte*) CIA2_PORT_B and assignment [39] (byte*) CIA2_PORT_B ← ((byte*)) (word/dword/signed dword) 56577
-Eliminating unused variable (byte*) CIA2_PORT_A_DDR and assignment [40] (byte*) CIA2_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56578
-Eliminating unused variable (byte*) CIA2_PORT_B_DDR and assignment [41] (byte*) CIA2_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56579
-Eliminating unused variable (byte) BLACK and assignment [42] (byte) BLACK ← (byte/signed byte/word/signed word/dword/signed dword) 0
-Eliminating unused variable (byte) RED and assignment [44] (byte) RED ← (byte/signed byte/word/signed word/dword/signed dword) 2
-Eliminating unused variable (byte) CYAN and assignment [45] (byte) CYAN ← (byte/signed byte/word/signed word/dword/signed dword) 3
-Eliminating unused variable (byte) PURPLE and assignment [46] (byte) PURPLE ← (byte/signed byte/word/signed word/dword/signed dword) 4
-Eliminating unused variable (byte) GREEN and assignment [47] (byte) GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 5
-Eliminating unused variable (byte) BLUE and assignment [48] (byte) BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 6
-Eliminating unused variable (byte) YELLOW and assignment [49] (byte) YELLOW ← (byte/signed byte/word/signed word/dword/signed dword) 7
-Eliminating unused variable (byte) ORANGE and assignment [50] (byte) ORANGE ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable (byte) BROWN and assignment [51] (byte) BROWN ← (byte/signed byte/word/signed word/dword/signed dword) 9
-Eliminating unused variable (byte) PINK and assignment [52] (byte) PINK ← (byte/signed byte/word/signed word/dword/signed dword) 10
-Eliminating unused variable (byte) DARK_GREY and assignment [53] (byte) DARK_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 11
-Eliminating unused variable (byte) GREY and assignment [54] (byte) GREY ← (byte/signed byte/word/signed word/dword/signed dword) 12
-Eliminating unused variable (byte) LIGHT_GREEN and assignment [55] (byte) LIGHT_GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 13
-Eliminating unused variable (byte) LIGHT_BLUE and assignment [56] (byte) LIGHT_BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 14
-Eliminating unused variable (byte) LIGHT_GREY and assignment [57] (byte) LIGHT_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 15
+Eliminating unused variable (byte*) PROCPORT_DDR and assignment [0] (byte*) PROCPORT_DDR ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
+Eliminating unused variable (byte) PROCPORT_DDR_MEMORY_MASK and assignment [1] (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
+Eliminating unused variable (byte*) PROCPORT and assignment [2] (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1
+Eliminating unused variable (byte) PROCPORT_RAM_ALL and assignment [3] (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+Eliminating unused variable (byte) PROCPORT_RAM_IO and assignment [4] (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+Eliminating unused variable (byte) PROCPORT_RAM_CHARROM and assignment [5] (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+Eliminating unused variable (byte) PROCPORT_KERNEL_IO and assignment [6] (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+Eliminating unused variable (byte) PROCPORT_BASIC_KERNEL_IO and assignment [7] (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
+Eliminating unused variable (byte*) CHARGEN and assignment [8] (byte*) CHARGEN ← ((byte*)) (word/dword/signed dword) 53248
+Eliminating unused variable (byte*) SPRITES_PRIORITY and assignment [15] (byte*) SPRITES_PRIORITY ← ((byte*)) (word/dword/signed dword) 53275
+Eliminating unused variable (byte*) SPRITES_MC and assignment [16] (byte*) SPRITES_MC ← ((byte*)) (word/dword/signed dword) 53276
+Eliminating unused variable (byte*) BORDERCOL and assignment [18] (byte*) BORDERCOL ← ((byte*)) (word/dword/signed dword) 53280
+Eliminating unused variable (byte*) BGCOL and assignment [19] (byte*) BGCOL ← ((byte*)) (word/dword/signed dword) 53281
+Eliminating unused variable (byte*) BGCOL1 and assignment [20] (byte*) BGCOL1 ← ((byte*)) (word/dword/signed dword) 53281
+Eliminating unused variable (byte*) BGCOL2 and assignment [21] (byte*) BGCOL2 ← ((byte*)) (word/dword/signed dword) 53282
+Eliminating unused variable (byte*) BGCOL3 and assignment [22] (byte*) BGCOL3 ← ((byte*)) (word/dword/signed dword) 53283
+Eliminating unused variable (byte*) BGCOL4 and assignment [23] (byte*) BGCOL4 ← ((byte*)) (word/dword/signed dword) 53284
+Eliminating unused variable (byte*) SPRITES_MC1 and assignment [24] (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285
+Eliminating unused variable (byte*) SPRITES_MC2 and assignment [25] (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286
+Eliminating unused variable (byte*) VIC_CONTROL and assignment [27] (byte*) VIC_CONTROL ← ((byte*)) (word/dword/signed dword) 53265
+Eliminating unused variable (byte*) D011 and assignment [28] (byte*) D011 ← ((byte*)) (word/dword/signed dword) 53265
+Eliminating unused variable (byte) VIC_RST8 and assignment [29] (byte) VIC_RST8 ← (byte/word/signed word/dword/signed dword) 128
+Eliminating unused variable (byte) VIC_ECM and assignment [30] (byte) VIC_ECM ← (byte/signed byte/word/signed word/dword/signed dword) 64
+Eliminating unused variable (byte) VIC_BMM and assignment [31] (byte) VIC_BMM ← (byte/signed byte/word/signed word/dword/signed dword) 32
+Eliminating unused variable (byte) VIC_DEN and assignment [32] (byte) VIC_DEN ← (byte/signed byte/word/signed word/dword/signed dword) 16
+Eliminating unused variable (byte) VIC_RSEL and assignment [33] (byte) VIC_RSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte*) VIC_CONTROL2 and assignment [34] (byte*) VIC_CONTROL2 ← ((byte*)) (word/dword/signed dword) 53270
+Eliminating unused variable (byte*) D016 and assignment [35] (byte*) D016 ← ((byte*)) (word/dword/signed dword) 53270
+Eliminating unused variable (byte) VIC_MCM and assignment [36] (byte) VIC_MCM ← (byte/signed byte/word/signed word/dword/signed dword) 16
+Eliminating unused variable (byte) VIC_CSEL and assignment [37] (byte) VIC_CSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte*) D018 and assignment [38] (byte*) D018 ← ((byte*)) (word/dword/signed dword) 53272
+Eliminating unused variable (byte*) VIC_MEMORY and assignment [39] (byte*) VIC_MEMORY ← ((byte*)) (word/dword/signed dword) 53272
+Eliminating unused variable (byte*) COLS and assignment [40] (byte*) COLS ← ((byte*)) (word/dword/signed dword) 55296
+Eliminating unused variable (byte*) CIA1_PORT_A and assignment [41] (byte*) CIA1_PORT_A ← ((byte*)) (word/dword/signed dword) 56320
+Eliminating unused variable (byte*) CIA1_PORT_B and assignment [42] (byte*) CIA1_PORT_B ← ((byte*)) (word/dword/signed dword) 56321
+Eliminating unused variable (byte*) CIA1_PORT_A_DDR and assignment [43] (byte*) CIA1_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56322
+Eliminating unused variable (byte*) CIA1_PORT_B_DDR and assignment [44] (byte*) CIA1_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56323
+Eliminating unused variable (byte*) CIA2_PORT_A and assignment [45] (byte*) CIA2_PORT_A ← ((byte*)) (word/dword/signed dword) 56576
+Eliminating unused variable (byte*) CIA2_PORT_B and assignment [46] (byte*) CIA2_PORT_B ← ((byte*)) (word/dword/signed dword) 56577
+Eliminating unused variable (byte*) CIA2_PORT_A_DDR and assignment [47] (byte*) CIA2_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56578
+Eliminating unused variable (byte*) CIA2_PORT_B_DDR and assignment [48] (byte*) CIA2_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56579
+Eliminating unused variable (byte) BLACK and assignment [49] (byte) BLACK ← (byte/signed byte/word/signed word/dword/signed dword) 0
+Eliminating unused variable (byte) RED and assignment [51] (byte) RED ← (byte/signed byte/word/signed word/dword/signed dword) 2
+Eliminating unused variable (byte) CYAN and assignment [52] (byte) CYAN ← (byte/signed byte/word/signed word/dword/signed dword) 3
+Eliminating unused variable (byte) PURPLE and assignment [53] (byte) PURPLE ← (byte/signed byte/word/signed word/dword/signed dword) 4
+Eliminating unused variable (byte) GREEN and assignment [54] (byte) GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 5
+Eliminating unused variable (byte) BLUE and assignment [55] (byte) BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 6
+Eliminating unused variable (byte) YELLOW and assignment [56] (byte) YELLOW ← (byte/signed byte/word/signed word/dword/signed dword) 7
+Eliminating unused variable (byte) ORANGE and assignment [57] (byte) ORANGE ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte) BROWN and assignment [58] (byte) BROWN ← (byte/signed byte/word/signed word/dword/signed dword) 9
+Eliminating unused variable (byte) PINK and assignment [59] (byte) PINK ← (byte/signed byte/word/signed word/dword/signed dword) 10
+Eliminating unused variable (byte) DARK_GREY and assignment [60] (byte) DARK_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 11
+Eliminating unused variable (byte) GREY and assignment [61] (byte) GREY ← (byte/signed byte/word/signed word/dword/signed dword) 12
+Eliminating unused variable (byte) LIGHT_GREEN and assignment [62] (byte) LIGHT_GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 13
+Eliminating unused variable (byte) LIGHT_BLUE and assignment [63] (byte) LIGHT_BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 14
+Eliminating unused variable (byte) LIGHT_GREY and assignment [64] (byte) LIGHT_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 15
 Eliminating unused variable - keeping the call (void~) main::$0
 Eliminating unused variable - keeping the call (void~) main::$2
 Removing empty block main::@4
diff --git a/src/test/java/dk/camelot64/kickc/test/ref/sinus-sprites.log b/src/test/java/dk/camelot64/kickc/test/ref/sinus-sprites.log
index cbc2a657e..e16704cfc 100644
--- a/src/test/java/dk/camelot64/kickc/test/ref/sinus-sprites.log
+++ b/src/test/java/dk/camelot64/kickc/test/ref/sinus-sprites.log
@@ -218,7 +218,23 @@ Importing c64
 PARSING src/test/java/dk/camelot64/kickc/test/kc/c64.kc
 // Commodore 64 Registers and Constants
 
+// Processor port data direction register
+const byte* PROCPORT_DDR = $00;
+// Mask for PROCESSOR_PORT_DDR which allows only memory configuration to be written
+const byte PROCPORT_DDR_MEMORY_MASK = %00000111;
+
+// Processor Port Register controlling RAM/ROM configuration and the datasette
 const byte* PROCPORT = $01;
+// RAM in all three areas $A000, $D000, $E000
+const byte PROCPORT_RAM_ALL         = %00110000;
+// RAM in $A000, $E000 I/O in $D000
+const byte PROCPORT_RAM_IO          = %00110101;
+// RAM in $A000, $E000 CHAR ROM in $D000
+const byte PROCPORT_RAM_CHARROM     = %00110001;
+// RAM in $A000, I/O in $D000, KERNEL in $E000
+const byte PROCPORT_KERNEL_IO       = %00110110;
+// BASIC in $A000, I/O in $D000, KERNEL in $E000
+const byte PROCPORT_BASIC_KERNEL_IO = %00110111;
 
 const byte* CHARGEN = $d000;
 
@@ -247,7 +263,7 @@ const byte VIC_RST8 = %10000000;
 const byte VIC_ECM =  %01000000;
 const byte VIC_BMM =  %00100000;
 const byte VIC_DEN =  %00010000;
-const byte VIC_RSEL =  %00001000;
+const byte VIC_RSEL = %00001000;
 
 const byte* VIC_CONTROL2 = $d016;
 const byte* D016 = $d016;
@@ -713,7 +729,14 @@ Adding pre/post-modifier (byte*) gen_chargen_sprite::sprite ← ++ (byte*) gen_c
 Adding pre/post-modifier (byte) gen_sintab::i ← ++ (byte) gen_sintab::i
 
 STATEMENTS
+  (byte*) PROCPORT_DDR ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
   (byte*) PROCPORT ← (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+  (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+  (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+  (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+  (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
   (byte*) CHARGEN ← (word/dword/signed dword) 53248
   (byte*) SPRITES_XPOS ← (word/dword/signed dword) 53248
   (byte*) SPRITES_YPOS ← (word/dword/signed dword) 53249
@@ -1391,6 +1414,13 @@ SYMBOLS
 (byte) ORANGE
 (byte) PINK
 (byte*) PROCPORT
+(byte) PROCPORT_BASIC_KERNEL_IO
+(byte*) PROCPORT_DDR
+(byte) PROCPORT_DDR_MEMORY_MASK
+(byte) PROCPORT_KERNEL_IO
+(byte) PROCPORT_RAM_ALL
+(byte) PROCPORT_RAM_CHARROM
+(byte) PROCPORT_RAM_IO
 (byte) PURPLE
 (byte*) RASTER
 (byte) RED
@@ -1780,6 +1810,7 @@ SYMBOLS
 (void()) tanFAC()
 (label) tanFAC::@return
 
+Promoting byte/signed byte/word/signed word/dword/signed dword to byte* in PROCPORT_DDR ← ((byte*)) 0
 Promoting byte/signed byte/word/signed word/dword/signed dword to byte* in PROCPORT ← ((byte*)) 1
 Promoting word/dword/signed dword to byte* in CHARGEN ← ((byte*)) 53248
 Promoting word/dword/signed dword to byte* in SPRITES_XPOS ← ((byte*)) 53248
@@ -1823,7 +1854,14 @@ Promoting word/signed word/dword/signed dword to byte* in SCREEN ← ((byte*)) 1
 Promoting word/dword/signed dword to byte* in gen_sintab::f_2pi ← ((byte*)) 58085
 INITIAL CONTROL FLOW GRAPH
 @begin: scope:[]  from
+  (byte*) PROCPORT_DDR ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
   (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+  (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+  (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+  (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+  (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
   (byte*) CHARGEN ← ((byte*)) (word/dword/signed dword) 53248
   (byte*) SPRITES_XPOS ← ((byte*)) (word/dword/signed dword) 53248
   (byte*) SPRITES_YPOS ← ((byte*)) (word/dword/signed dword) 53249
@@ -2751,58 +2789,65 @@ Removing unused procedure print_dword
 Removing unused procedure print_word
 Removing unused procedure print_byte
 Removing unused procedure print_char
-Eliminating unused variable (byte*) SPRITES_PRIORITY and assignment [8] (byte*) SPRITES_PRIORITY ← ((byte*)) (word/dword/signed dword) 53275
-Eliminating unused variable (byte*) SPRITES_MC and assignment [9] (byte*) SPRITES_MC ← ((byte*)) (word/dword/signed dword) 53276
-Eliminating unused variable (byte*) BGCOL and assignment [12] (byte*) BGCOL ← ((byte*)) (word/dword/signed dword) 53281
-Eliminating unused variable (byte*) BGCOL1 and assignment [13] (byte*) BGCOL1 ← ((byte*)) (word/dword/signed dword) 53281
-Eliminating unused variable (byte*) BGCOL2 and assignment [14] (byte*) BGCOL2 ← ((byte*)) (word/dword/signed dword) 53282
-Eliminating unused variable (byte*) BGCOL3 and assignment [15] (byte*) BGCOL3 ← ((byte*)) (word/dword/signed dword) 53283
-Eliminating unused variable (byte*) BGCOL4 and assignment [16] (byte*) BGCOL4 ← ((byte*)) (word/dword/signed dword) 53284
-Eliminating unused variable (byte*) SPRITES_MC1 and assignment [17] (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285
-Eliminating unused variable (byte*) SPRITES_MC2 and assignment [18] (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286
-Eliminating unused variable (byte*) VIC_CONTROL and assignment [20] (byte*) VIC_CONTROL ← ((byte*)) (word/dword/signed dword) 53265
-Eliminating unused variable (byte*) D011 and assignment [21] (byte*) D011 ← ((byte*)) (word/dword/signed dword) 53265
-Eliminating unused variable (byte) VIC_RST8 and assignment [22] (byte) VIC_RST8 ← (byte/word/signed word/dword/signed dword) 128
-Eliminating unused variable (byte) VIC_ECM and assignment [23] (byte) VIC_ECM ← (byte/signed byte/word/signed word/dword/signed dword) 64
-Eliminating unused variable (byte) VIC_BMM and assignment [24] (byte) VIC_BMM ← (byte/signed byte/word/signed word/dword/signed dword) 32
-Eliminating unused variable (byte) VIC_DEN and assignment [25] (byte) VIC_DEN ← (byte/signed byte/word/signed word/dword/signed dword) 16
-Eliminating unused variable (byte) VIC_RSEL and assignment [26] (byte) VIC_RSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable (byte*) VIC_CONTROL2 and assignment [27] (byte*) VIC_CONTROL2 ← ((byte*)) (word/dword/signed dword) 53270
-Eliminating unused variable (byte*) D016 and assignment [28] (byte*) D016 ← ((byte*)) (word/dword/signed dword) 53270
-Eliminating unused variable (byte) VIC_MCM and assignment [29] (byte) VIC_MCM ← (byte/signed byte/word/signed word/dword/signed dword) 16
-Eliminating unused variable (byte) VIC_CSEL and assignment [30] (byte) VIC_CSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable (byte*) D018 and assignment [31] (byte*) D018 ← ((byte*)) (word/dword/signed dword) 53272
-Eliminating unused variable (byte*) VIC_MEMORY and assignment [32] (byte*) VIC_MEMORY ← ((byte*)) (word/dword/signed dword) 53272
-Eliminating unused variable (byte*) CIA1_PORT_A and assignment [34] (byte*) CIA1_PORT_A ← ((byte*)) (word/dword/signed dword) 56320
-Eliminating unused variable (byte*) CIA1_PORT_B and assignment [35] (byte*) CIA1_PORT_B ← ((byte*)) (word/dword/signed dword) 56321
-Eliminating unused variable (byte*) CIA1_PORT_A_DDR and assignment [36] (byte*) CIA1_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56322
-Eliminating unused variable (byte*) CIA1_PORT_B_DDR and assignment [37] (byte*) CIA1_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56323
-Eliminating unused variable (byte*) CIA2_PORT_A and assignment [38] (byte*) CIA2_PORT_A ← ((byte*)) (word/dword/signed dword) 56576
-Eliminating unused variable (byte*) CIA2_PORT_B and assignment [39] (byte*) CIA2_PORT_B ← ((byte*)) (word/dword/signed dword) 56577
-Eliminating unused variable (byte*) CIA2_PORT_A_DDR and assignment [40] (byte*) CIA2_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56578
-Eliminating unused variable (byte*) CIA2_PORT_B_DDR and assignment [41] (byte*) CIA2_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56579
-Eliminating unused variable (byte) BLACK and assignment [42] (byte) BLACK ← (byte/signed byte/word/signed word/dword/signed dword) 0
-Eliminating unused variable (byte) WHITE and assignment [43] (byte) WHITE ← (byte/signed byte/word/signed word/dword/signed dword) 1
-Eliminating unused variable (byte) RED and assignment [44] (byte) RED ← (byte/signed byte/word/signed word/dword/signed dword) 2
-Eliminating unused variable (byte) CYAN and assignment [45] (byte) CYAN ← (byte/signed byte/word/signed word/dword/signed dword) 3
-Eliminating unused variable (byte) PURPLE and assignment [46] (byte) PURPLE ← (byte/signed byte/word/signed word/dword/signed dword) 4
-Eliminating unused variable (byte) GREEN and assignment [47] (byte) GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 5
-Eliminating unused variable (byte) BLUE and assignment [48] (byte) BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 6
-Eliminating unused variable (byte) YELLOW and assignment [49] (byte) YELLOW ← (byte/signed byte/word/signed word/dword/signed dword) 7
-Eliminating unused variable (byte) ORANGE and assignment [50] (byte) ORANGE ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable (byte) BROWN and assignment [51] (byte) BROWN ← (byte/signed byte/word/signed word/dword/signed dword) 9
-Eliminating unused variable (byte) PINK and assignment [52] (byte) PINK ← (byte/signed byte/word/signed word/dword/signed dword) 10
-Eliminating unused variable (byte) DARK_GREY and assignment [53] (byte) DARK_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 11
-Eliminating unused variable (byte) GREY and assignment [54] (byte) GREY ← (byte/signed byte/word/signed word/dword/signed dword) 12
-Eliminating unused variable (byte) LIGHT_GREEN and assignment [55] (byte) LIGHT_GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 13
-Eliminating unused variable (byte) LIGHT_BLUE and assignment [56] (byte) LIGHT_BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 14
-Eliminating unused variable (byte) LIGHT_GREY and assignment [57] (byte) LIGHT_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 15
+Eliminating unused variable (byte*) PROCPORT_DDR and assignment [0] (byte*) PROCPORT_DDR ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
+Eliminating unused variable (byte) PROCPORT_DDR_MEMORY_MASK and assignment [1] (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
+Eliminating unused variable (byte) PROCPORT_RAM_ALL and assignment [3] (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+Eliminating unused variable (byte) PROCPORT_RAM_IO and assignment [4] (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+Eliminating unused variable (byte) PROCPORT_RAM_CHARROM and assignment [5] (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+Eliminating unused variable (byte) PROCPORT_KERNEL_IO and assignment [6] (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+Eliminating unused variable (byte) PROCPORT_BASIC_KERNEL_IO and assignment [7] (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
+Eliminating unused variable (byte*) SPRITES_PRIORITY and assignment [15] (byte*) SPRITES_PRIORITY ← ((byte*)) (word/dword/signed dword) 53275
+Eliminating unused variable (byte*) SPRITES_MC and assignment [16] (byte*) SPRITES_MC ← ((byte*)) (word/dword/signed dword) 53276
+Eliminating unused variable (byte*) BGCOL and assignment [19] (byte*) BGCOL ← ((byte*)) (word/dword/signed dword) 53281
+Eliminating unused variable (byte*) BGCOL1 and assignment [20] (byte*) BGCOL1 ← ((byte*)) (word/dword/signed dword) 53281
+Eliminating unused variable (byte*) BGCOL2 and assignment [21] (byte*) BGCOL2 ← ((byte*)) (word/dword/signed dword) 53282
+Eliminating unused variable (byte*) BGCOL3 and assignment [22] (byte*) BGCOL3 ← ((byte*)) (word/dword/signed dword) 53283
+Eliminating unused variable (byte*) BGCOL4 and assignment [23] (byte*) BGCOL4 ← ((byte*)) (word/dword/signed dword) 53284
+Eliminating unused variable (byte*) SPRITES_MC1 and assignment [24] (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285
+Eliminating unused variable (byte*) SPRITES_MC2 and assignment [25] (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286
+Eliminating unused variable (byte*) VIC_CONTROL and assignment [27] (byte*) VIC_CONTROL ← ((byte*)) (word/dword/signed dword) 53265
+Eliminating unused variable (byte*) D011 and assignment [28] (byte*) D011 ← ((byte*)) (word/dword/signed dword) 53265
+Eliminating unused variable (byte) VIC_RST8 and assignment [29] (byte) VIC_RST8 ← (byte/word/signed word/dword/signed dword) 128
+Eliminating unused variable (byte) VIC_ECM and assignment [30] (byte) VIC_ECM ← (byte/signed byte/word/signed word/dword/signed dword) 64
+Eliminating unused variable (byte) VIC_BMM and assignment [31] (byte) VIC_BMM ← (byte/signed byte/word/signed word/dword/signed dword) 32
+Eliminating unused variable (byte) VIC_DEN and assignment [32] (byte) VIC_DEN ← (byte/signed byte/word/signed word/dword/signed dword) 16
+Eliminating unused variable (byte) VIC_RSEL and assignment [33] (byte) VIC_RSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte*) VIC_CONTROL2 and assignment [34] (byte*) VIC_CONTROL2 ← ((byte*)) (word/dword/signed dword) 53270
+Eliminating unused variable (byte*) D016 and assignment [35] (byte*) D016 ← ((byte*)) (word/dword/signed dword) 53270
+Eliminating unused variable (byte) VIC_MCM and assignment [36] (byte) VIC_MCM ← (byte/signed byte/word/signed word/dword/signed dword) 16
+Eliminating unused variable (byte) VIC_CSEL and assignment [37] (byte) VIC_CSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte*) D018 and assignment [38] (byte*) D018 ← ((byte*)) (word/dword/signed dword) 53272
+Eliminating unused variable (byte*) VIC_MEMORY and assignment [39] (byte*) VIC_MEMORY ← ((byte*)) (word/dword/signed dword) 53272
+Eliminating unused variable (byte*) CIA1_PORT_A and assignment [41] (byte*) CIA1_PORT_A ← ((byte*)) (word/dword/signed dword) 56320
+Eliminating unused variable (byte*) CIA1_PORT_B and assignment [42] (byte*) CIA1_PORT_B ← ((byte*)) (word/dword/signed dword) 56321
+Eliminating unused variable (byte*) CIA1_PORT_A_DDR and assignment [43] (byte*) CIA1_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56322
+Eliminating unused variable (byte*) CIA1_PORT_B_DDR and assignment [44] (byte*) CIA1_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56323
+Eliminating unused variable (byte*) CIA2_PORT_A and assignment [45] (byte*) CIA2_PORT_A ← ((byte*)) (word/dword/signed dword) 56576
+Eliminating unused variable (byte*) CIA2_PORT_B and assignment [46] (byte*) CIA2_PORT_B ← ((byte*)) (word/dword/signed dword) 56577
+Eliminating unused variable (byte*) CIA2_PORT_A_DDR and assignment [47] (byte*) CIA2_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56578
+Eliminating unused variable (byte*) CIA2_PORT_B_DDR and assignment [48] (byte*) CIA2_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56579
+Eliminating unused variable (byte) BLACK and assignment [49] (byte) BLACK ← (byte/signed byte/word/signed word/dword/signed dword) 0
+Eliminating unused variable (byte) WHITE and assignment [50] (byte) WHITE ← (byte/signed byte/word/signed word/dword/signed dword) 1
+Eliminating unused variable (byte) RED and assignment [51] (byte) RED ← (byte/signed byte/word/signed word/dword/signed dword) 2
+Eliminating unused variable (byte) CYAN and assignment [52] (byte) CYAN ← (byte/signed byte/word/signed word/dword/signed dword) 3
+Eliminating unused variable (byte) PURPLE and assignment [53] (byte) PURPLE ← (byte/signed byte/word/signed word/dword/signed dword) 4
+Eliminating unused variable (byte) GREEN and assignment [54] (byte) GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 5
+Eliminating unused variable (byte) BLUE and assignment [55] (byte) BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 6
+Eliminating unused variable (byte) YELLOW and assignment [56] (byte) YELLOW ← (byte/signed byte/word/signed word/dword/signed dword) 7
+Eliminating unused variable (byte) ORANGE and assignment [57] (byte) ORANGE ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte) BROWN and assignment [58] (byte) BROWN ← (byte/signed byte/word/signed word/dword/signed dword) 9
+Eliminating unused variable (byte) PINK and assignment [59] (byte) PINK ← (byte/signed byte/word/signed word/dword/signed dword) 10
+Eliminating unused variable (byte) DARK_GREY and assignment [60] (byte) DARK_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 11
+Eliminating unused variable (byte) GREY and assignment [61] (byte) GREY ← (byte/signed byte/word/signed word/dword/signed dword) 12
+Eliminating unused variable (byte) LIGHT_GREEN and assignment [62] (byte) LIGHT_GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 13
+Eliminating unused variable (byte) LIGHT_BLUE and assignment [63] (byte) LIGHT_BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 14
+Eliminating unused variable (byte) LIGHT_GREY and assignment [64] (byte) LIGHT_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 15
 Eliminating unused variable - keeping the call (void~) setFAC::$1
 Eliminating unused variable - keeping the call (void~) setMEMtoFAC::$0
 Eliminating unused variable - keeping the call (void~) addMEMtoFAC::$0
 Eliminating unused variable - keeping the call (void~) divMEMbyFAC::$0
 Eliminating unused variable - keeping the call (void~) mulFACbyMEM::$0
-Eliminating unused variable (byte*) print_char_cursor and assignment [94] (byte*) print_char_cursor ← (byte*) print_line_cursor
+Eliminating unused variable (byte*) print_char_cursor and assignment [101] (byte*) print_char_cursor ← (byte*) print_line_cursor
 Eliminating unused variable - keeping the call (void~) main::$0
 Eliminating unused variable - keeping the call (void~) main::$2
 Eliminating unused variable - keeping the call (void~) init::$0
diff --git a/src/test/java/dk/camelot64/kickc/test/ref/test-division.asm b/src/test/java/dk/camelot64/kickc/test/ref/test-division.asm
index ceec41a17..db24d4395 100644
--- a/src/test/java/dk/camelot64/kickc/test/ref/test-division.asm
+++ b/src/test/java/dk/camelot64/kickc/test/ref/test-division.asm
@@ -457,9 +457,8 @@ divr8u: {
     and dividend
     cmp #0
     beq b2
-    lda #1
-    sty $ff
-    ora $ff
+    tya
+    ora #1
     tay
   b2:
     asl dividend
diff --git a/src/test/java/dk/camelot64/kickc/test/ref/test-division.log b/src/test/java/dk/camelot64/kickc/test/ref/test-division.log
index bbd9d2f8d..9eb70d2d4 100644
--- a/src/test/java/dk/camelot64/kickc/test/ref/test-division.log
+++ b/src/test/java/dk/camelot64/kickc/test/ref/test-division.log
@@ -9354,70 +9354,70 @@ Uplift Scope [print_ln]
 Uplift Scope [main] 
 
 Uplifting [divr16u] best 44804 combination zp ZP_WORD:28 [ divr16u::rem#4 divr16u::rem#10 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] zp ZP_WORD:32 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] reg byte a [ divr16u::$1 ] reg byte a [ divr16u::$2 ] reg byte x [ divr16u::i#2 divr16u::i#1 ] zp ZP_WORD:30 [ divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 ] zp ZP_WORD:74 [ divr16u::divisor#0 ] zp ZP_WORD:76 [ divr16u::return#2 ] 
-Uplifting [divr8u] best 43001 combination reg byte y [ divr8u::rem#4 divr8u::rem#10 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] zp ZP_BYTE:46 [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] reg byte a [ divr8u::$1 ] reg byte x [ divr8u::i#2 divr8u::i#1 ] zp ZP_BYTE:45 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] zp ZP_BYTE:94 [ divr8u::divisor#0 ] zp ZP_BYTE:95 [ divr8u::return#0 ] 
+Uplifting [divr8u] best 42601 combination reg byte y [ divr8u::rem#4 divr8u::rem#10 divr8u::rem#5 divr8u::rem#1 divr8u::rem#2 divr8u::rem#3 ] zp ZP_BYTE:46 [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] reg byte a [ divr8u::$1 ] reg byte x [ divr8u::i#2 divr8u::i#1 ] zp ZP_BYTE:45 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] zp ZP_BYTE:94 [ divr8u::divisor#0 ] zp ZP_BYTE:95 [ divr8u::return#0 ] 
 Limited combination testing to 1000 combinations of 3888 possible.
-Uplifting [] best 42934 combination zp ZP_WORD:11 [ print_char_cursor#80 print_char_cursor#133 print_char_cursor#130 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#155 print_char_cursor#126 print_char_cursor#17 print_char_cursor#162 print_char_cursor#135 print_char_cursor#131 print_char_cursor#1 print_char_cursor#179 print_char_cursor#185 ] zp ZP_WORD:3 [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 print_line_cursor#41 ] zp ZP_WORD:22 [ rem16s#3 rem16s#31 rem16s#1 ] reg byte x [ rem8s#3 rem8s#32 rem8s#1 ] reg byte x [ rem8u#17 ] zp ZP_WORD:82 [ rem16u#1 ] 
-Uplifting [print_str] best 42934 combination zp ZP_WORD:13 [ print_str::str#13 print_str::str#15 print_str::str#0 ] 
-Uplifting [print_byte] best 42926 combination zp ZP_BYTE:9 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] 
-Uplifting [print_word] best 42926 combination zp ZP_WORD:7 [ print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] 
-Uplifting [print_sword] best 42926 combination zp ZP_WORD:5 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 ] 
-Uplifting [print_sbyte] best 42926 combination zp ZP_BYTE:36 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] 
-Uplifting [div8u] best 42752 combination reg byte x [ div8u::divisor#2 div8u::divisor#0 div8u::divisor#1 ] reg byte a [ div8u::dividend#2 div8u::dividend#0 div8u::dividend#1 ] reg byte a [ div8u::return#3 ] reg byte a [ div8u::return#2 ] reg byte a [ div8u::return#0 ] 
+Uplifting [] best 42534 combination zp ZP_WORD:11 [ print_char_cursor#80 print_char_cursor#133 print_char_cursor#130 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#155 print_char_cursor#126 print_char_cursor#17 print_char_cursor#162 print_char_cursor#135 print_char_cursor#131 print_char_cursor#1 print_char_cursor#179 print_char_cursor#185 ] zp ZP_WORD:3 [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 print_line_cursor#41 ] zp ZP_WORD:22 [ rem16s#3 rem16s#31 rem16s#1 ] reg byte x [ rem8s#3 rem8s#32 rem8s#1 ] reg byte x [ rem8u#17 ] zp ZP_WORD:82 [ rem16u#1 ] 
+Uplifting [print_str] best 42534 combination zp ZP_WORD:13 [ print_str::str#13 print_str::str#15 print_str::str#0 ] 
+Uplifting [print_byte] best 42526 combination zp ZP_BYTE:9 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] 
+Uplifting [print_word] best 42526 combination zp ZP_WORD:7 [ print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] 
+Uplifting [print_sword] best 42526 combination zp ZP_WORD:5 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 ] 
+Uplifting [print_sbyte] best 42526 combination zp ZP_BYTE:36 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] 
+Uplifting [div8u] best 42352 combination reg byte x [ div8u::divisor#2 div8u::divisor#0 div8u::divisor#1 ] reg byte a [ div8u::dividend#2 div8u::dividend#0 div8u::dividend#1 ] reg byte a [ div8u::return#3 ] reg byte a [ div8u::return#2 ] reg byte a [ div8u::return#0 ] 
 Limited combination testing to 1000 combinations of 1024 possible.
-Uplifting [div16u] best 42752 combination zp ZP_WORD:26 [ div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 ] zp ZP_WORD:24 [ div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 ] zp ZP_WORD:103 [ div16u::return#3 ] zp ZP_WORD:70 [ div16u::return#2 ] zp ZP_WORD:78 [ div16u::return#0 ] 
-Uplifting [div8s] best 42603 combination reg byte a [ div8s::return#3 ] reg byte x [ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] reg byte a [ div8s::return#2 div8s::return#6 div8s::return#0 ] reg byte y [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] reg byte y [ div8s::dividend#0 ] zp ZP_BYTE:39 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] zp ZP_BYTE:87 [ div8s::divisor#0 ] zp ZP_BYTE:90 [ div8s::$2 ] zp ZP_BYTE:91 [ div8s::$7 ] zp ZP_BYTE:93 [ div8s::resultu#0 ] 
+Uplifting [div16u] best 42352 combination zp ZP_WORD:26 [ div16u::divisor#2 div16u::divisor#0 div16u::divisor#1 ] zp ZP_WORD:24 [ div16u::dividend#2 div16u::dividend#0 div16u::dividend#1 ] zp ZP_WORD:103 [ div16u::return#3 ] zp ZP_WORD:70 [ div16u::return#2 ] zp ZP_WORD:78 [ div16u::return#0 ] 
+Uplifting [div8s] best 42203 combination reg byte a [ div8s::return#3 ] reg byte x [ div8s::divisoru#3 div8s::divisoru#4 div8s::divisoru#5 ] reg byte a [ div8s::return#2 div8s::return#6 div8s::return#0 ] reg byte y [ div8s::dividendu#3 div8s::dividendu#7 div8s::dividendu#8 ] reg byte y [ div8s::dividend#0 ] zp ZP_BYTE:39 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] zp ZP_BYTE:87 [ div8s::divisor#0 ] zp ZP_BYTE:90 [ div8s::$2 ] zp ZP_BYTE:91 [ div8s::$7 ] zp ZP_BYTE:93 [ div8s::resultu#0 ] 
 Limited combination testing to 1000 combinations of 248832 possible.
-Uplifting [div16s] best 42594 combination zp ZP_WORD:60 [ div16s::return#3 ] zp ZP_WORD:17 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 ] zp ZP_WORD:20 [ div16s::return#2 div16s::return#6 div16s::return#0 ] zp ZP_WORD:15 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 ] zp ZP_WORD:56 [ div16s::dividend#0 ] reg byte y [ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] zp ZP_WORD:58 [ div16s::divisor#0 ] zp ZP_WORD:66 [ div16s::$2 ] zp ZP_WORD:68 [ div16s::$7 ] zp ZP_WORD:72 [ div16s::resultu#0 ] 
-Uplifting [print_cls] best 42594 combination zp ZP_WORD:50 [ print_cls::sc#2 print_cls::sc#1 ] 
-Uplifting [test_16u] best 42594 combination zp ZP_BYTE:48 [ test_16u::i#10 test_16u::i#1 ] zp ZP_WORD:99 [ test_16u::dividend#0 ] zp ZP_WORD:101 [ test_16u::divisor#0 ] zp ZP_WORD:105 [ test_16u::res#0 ] 
-Uplifting [test_8s] best 42594 combination zp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ] zp ZP_BYTE:84 [ test_8s::dividend#0 ] zp ZP_BYTE:85 [ test_8s::divisor#0 ] zp ZP_BYTE:89 [ test_8s::res#0 ] 
-Uplifting [test_16s] best 42594 combination zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] zp ZP_WORD:52 [ test_16s::dividend#0 ] zp ZP_WORD:54 [ test_16s::divisor#0 ] zp ZP_WORD:62 [ test_16s::res#0 ] 
-Uplifting [test_8u] best 42594 combination zp ZP_BYTE:49 [ test_8u::i#10 test_8u::i#1 ] zp ZP_BYTE:107 [ test_8u::dividend#0 ] zp ZP_BYTE:108 [ test_8u::divisor#0 ] zp ZP_BYTE:110 [ test_8u::res#0 ] 
-Uplifting [print_char] best 42579 combination reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] 
-Uplifting [print_ln] best 42579 combination 
-Uplifting [main] best 42579 combination 
+Uplifting [div16s] best 42194 combination zp ZP_WORD:60 [ div16s::return#3 ] zp ZP_WORD:17 [ div16s::divisoru#3 div16s::divisoru#4 div16s::divisoru#5 ] zp ZP_WORD:20 [ div16s::return#2 div16s::return#6 div16s::return#0 ] zp ZP_WORD:15 [ div16s::dividendu#3 div16s::dividendu#7 div16s::dividendu#8 ] zp ZP_WORD:56 [ div16s::dividend#0 ] reg byte y [ div16s::neg#4 div16s::neg#3 div16s::neg#2 ] zp ZP_WORD:58 [ div16s::divisor#0 ] zp ZP_WORD:66 [ div16s::$2 ] zp ZP_WORD:68 [ div16s::$7 ] zp ZP_WORD:72 [ div16s::resultu#0 ] 
+Uplifting [print_cls] best 42194 combination zp ZP_WORD:50 [ print_cls::sc#2 print_cls::sc#1 ] 
+Uplifting [test_16u] best 42194 combination zp ZP_BYTE:48 [ test_16u::i#10 test_16u::i#1 ] zp ZP_WORD:99 [ test_16u::dividend#0 ] zp ZP_WORD:101 [ test_16u::divisor#0 ] zp ZP_WORD:105 [ test_16u::res#0 ] 
+Uplifting [test_8s] best 42194 combination zp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ] zp ZP_BYTE:84 [ test_8s::dividend#0 ] zp ZP_BYTE:85 [ test_8s::divisor#0 ] zp ZP_BYTE:89 [ test_8s::res#0 ] 
+Uplifting [test_16s] best 42194 combination zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] zp ZP_WORD:52 [ test_16s::dividend#0 ] zp ZP_WORD:54 [ test_16s::divisor#0 ] zp ZP_WORD:62 [ test_16s::res#0 ] 
+Uplifting [test_8u] best 42194 combination zp ZP_BYTE:49 [ test_8u::i#10 test_8u::i#1 ] zp ZP_BYTE:107 [ test_8u::dividend#0 ] zp ZP_BYTE:108 [ test_8u::divisor#0 ] zp ZP_BYTE:110 [ test_8u::res#0 ] 
+Uplifting [print_char] best 42179 combination reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] 
+Uplifting [print_ln] best 42179 combination 
+Uplifting [main] best 42179 combination 
 Attempting to uplift remaining variables inzp ZP_BYTE:46 [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ]
-Uplifting [divr8u] best 42579 combination zp ZP_BYTE:46 [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] 
+Uplifting [divr8u] best 42179 combination zp ZP_BYTE:46 [ divr8u::quotient#3 divr8u::return#1 divr8u::quotient#1 divr8u::quotient#2 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:9 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ]
-Uplifting [print_byte] best 42579 combination zp ZP_BYTE:9 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] 
+Uplifting [print_byte] best 42179 combination zp ZP_BYTE:9 [ print_byte::b#7 print_byte::b#9 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 print_byte::b#5 print_byte::b#6 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:36 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ]
-Uplifting [print_sbyte] best 42579 combination zp ZP_BYTE:36 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] 
+Uplifting [print_sbyte] best 42179 combination zp ZP_BYTE:36 [ print_sbyte::b#6 print_sbyte::b#5 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#3 print_sbyte::b#4 print_sbyte::b#0 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:45 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ]
-Uplifting [divr8u] best 42579 combination zp ZP_BYTE:45 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] 
+Uplifting [divr8u] best 42179 combination zp ZP_BYTE:45 [ divr8u::dividend#2 divr8u::dividend#0 divr8u::dividend#1 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ]
-Uplifting [test_16s] best 42579 combination zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] 
+Uplifting [test_16s] best 42179 combination zp ZP_BYTE:2 [ test_16s::i#10 test_16s::i#1 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ]
-Uplifting [test_8s] best 42579 combination zp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ] 
+Uplifting [test_8s] best 42179 combination zp ZP_BYTE:35 [ test_8s::i#10 test_8s::i#1 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:48 [ test_16u::i#10 test_16u::i#1 ]
-Uplifting [test_16u] best 42579 combination zp ZP_BYTE:48 [ test_16u::i#10 test_16u::i#1 ] 
+Uplifting [test_16u] best 42179 combination zp ZP_BYTE:48 [ test_16u::i#10 test_16u::i#1 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:49 [ test_8u::i#10 test_8u::i#1 ]
-Uplifting [test_8u] best 42579 combination zp ZP_BYTE:49 [ test_8u::i#10 test_8u::i#1 ] 
+Uplifting [test_8u] best 42179 combination zp ZP_BYTE:49 [ test_8u::i#10 test_8u::i#1 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:94 [ divr8u::divisor#0 ]
-Uplifting [divr8u] best 42579 combination zp ZP_BYTE:94 [ divr8u::divisor#0 ] 
+Uplifting [divr8u] best 42179 combination zp ZP_BYTE:94 [ divr8u::divisor#0 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:84 [ test_8s::dividend#0 ]
-Uplifting [test_8s] best 42579 combination zp ZP_BYTE:84 [ test_8s::dividend#0 ] 
+Uplifting [test_8s] best 42179 combination zp ZP_BYTE:84 [ test_8s::dividend#0 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:107 [ test_8u::dividend#0 ]
-Uplifting [test_8u] best 42579 combination zp ZP_BYTE:107 [ test_8u::dividend#0 ] 
+Uplifting [test_8u] best 42179 combination zp ZP_BYTE:107 [ test_8u::dividend#0 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:39 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ]
-Uplifting [div8s] best 42579 combination zp ZP_BYTE:39 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] 
+Uplifting [div8s] best 42179 combination zp ZP_BYTE:39 [ div8s::neg#4 div8s::neg#3 div8s::neg#2 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:95 [ divr8u::return#0 ]
-Uplifting [divr8u] best 42573 combination reg byte a [ divr8u::return#0 ] 
+Uplifting [divr8u] best 42173 combination reg byte a [ divr8u::return#0 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:108 [ test_8u::divisor#0 ]
-Uplifting [test_8u] best 42573 combination zp ZP_BYTE:108 [ test_8u::divisor#0 ] 
+Uplifting [test_8u] best 42173 combination zp ZP_BYTE:108 [ test_8u::divisor#0 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:85 [ test_8s::divisor#0 ]
-Uplifting [test_8s] best 42573 combination zp ZP_BYTE:85 [ test_8s::divisor#0 ] 
+Uplifting [test_8s] best 42173 combination zp ZP_BYTE:85 [ test_8s::divisor#0 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:110 [ test_8u::res#0 ]
-Uplifting [test_8u] best 42573 combination zp ZP_BYTE:110 [ test_8u::res#0 ] 
+Uplifting [test_8u] best 42173 combination zp ZP_BYTE:110 [ test_8u::res#0 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:89 [ test_8s::res#0 ]
-Uplifting [test_8s] best 42573 combination zp ZP_BYTE:89 [ test_8s::res#0 ] 
+Uplifting [test_8s] best 42173 combination zp ZP_BYTE:89 [ test_8s::res#0 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:87 [ div8s::divisor#0 ]
-Uplifting [div8s] best 42536 combination reg byte x [ div8s::divisor#0 ] 
+Uplifting [div8s] best 42136 combination reg byte x [ div8s::divisor#0 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:90 [ div8s::$2 ]
-Uplifting [div8s] best 42532 combination reg byte a [ div8s::$2 ] 
+Uplifting [div8s] best 42132 combination reg byte a [ div8s::$2 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:91 [ div8s::$7 ]
-Uplifting [div8s] best 42528 combination reg byte x [ div8s::$7 ] 
+Uplifting [div8s] best 42128 combination reg byte x [ div8s::$7 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:93 [ div8s::resultu#0 ]
-Uplifting [div8s] best 42525 combination reg byte y [ div8s::resultu#0 ] 
+Uplifting [div8s] best 42125 combination reg byte y [ div8s::resultu#0 ] 
 Coalescing zero page register with common assignment [ zp ZP_WORD:20 [ div16s::return#2 div16s::return#6 div16s::return#0 ] ] with [ zp ZP_WORD:72 [ div16s::resultu#0 ] ] - score: 2
 Coalescing zero page register with common assignment [ zp ZP_WORD:22 [ rem16s#3 rem16s#31 rem16s#1 ] ] with [ zp ZP_WORD:82 [ rem16u#1 ] ] - score: 2
 Coalescing zero page register with common assignment [ zp ZP_WORD:5 [ print_sword::w#6 print_sword::w#5 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#4 print_sword::w#0 ] ] with [ zp ZP_WORD:7 [ print_word::w#5 print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#3 print_word::w#4 ] ] - score: 1
@@ -10599,9 +10599,8 @@ divr8u: {
   //SEG417 divr8u::@4
   b4:
   //SEG418 [204] (byte) divr8u::rem#2 ← (byte) divr8u::rem#1 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ) -- vbuyy=vbuyy_bor_vbuc1 
-    lda #1
-    sty $ff
-    ora $ff
+    tya
+    ora #1
     tay
   //SEG419 [205] phi from divr8u::@1 divr8u::@4 to divr8u::@2 [phi:divr8u::@1/divr8u::@4->divr8u::@2]
   b2_from_b1:
@@ -11853,7 +11852,7 @@ reg byte a [ div8u::return#3 ]
 
 
 FINAL ASSEMBLER
-Score: 33813
+Score: 33413
 
 //SEG0 Basic Upstart
 .pc = $801 "Basic"
@@ -12762,9 +12761,8 @@ divr8u: {
     beq b2
   //SEG417 divr8u::@4
   //SEG418 [204] (byte) divr8u::rem#2 ← (byte) divr8u::rem#1 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ( main:2::test_8s:11::div8s:137::div8u:180::divr8u:195 [ print_line_cursor#1 test_8s::i#10 test_8s::dividend#0 test_8s::divisor#0 div8s::neg#4 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] main:2::test_8u:7::div8u:251::divr8u:195 [ print_line_cursor#41 print_char_cursor#135 test_8u::i#10 test_8u::dividend#0 test_8u::divisor#0 divr8u::divisor#0 divr8u::dividend#2 divr8u::quotient#3 divr8u::i#2 divr8u::rem#2 ] ) -- vbuyy=vbuyy_bor_vbuc1 
-    lda #1
-    sty $ff
-    ora $ff
+    tya
+    ora #1
     tay
   //SEG419 [205] phi from divr8u::@1 divr8u::@4 to divr8u::@2 [phi:divr8u::@1/divr8u::@4->divr8u::@2]
   //SEG420 [205] phi (byte) divr8u::rem#5 = (byte) divr8u::rem#1 [phi:divr8u::@1/divr8u::@4->divr8u::@2#0] -- register_copy 
diff --git a/src/test/java/dk/camelot64/kickc/test/ref/test-keyboard-space.log b/src/test/java/dk/camelot64/kickc/test/ref/test-keyboard-space.log
index 0f381cd57..97730267e 100644
--- a/src/test/java/dk/camelot64/kickc/test/ref/test-keyboard-space.log
+++ b/src/test/java/dk/camelot64/kickc/test/ref/test-keyboard-space.log
@@ -162,7 +162,23 @@ Importing c64.kc
 PARSING src/test/java/dk/camelot64/kickc/test/kc/c64.kc
 // Commodore 64 Registers and Constants
 
+// Processor port data direction register
+const byte* PROCPORT_DDR = $00;
+// Mask for PROCESSOR_PORT_DDR which allows only memory configuration to be written
+const byte PROCPORT_DDR_MEMORY_MASK = %00000111;
+
+// Processor Port Register controlling RAM/ROM configuration and the datasette
 const byte* PROCPORT = $01;
+// RAM in all three areas $A000, $D000, $E000
+const byte PROCPORT_RAM_ALL         = %00110000;
+// RAM in $A000, $E000 I/O in $D000
+const byte PROCPORT_RAM_IO          = %00110101;
+// RAM in $A000, $E000 CHAR ROM in $D000
+const byte PROCPORT_RAM_CHARROM     = %00110001;
+// RAM in $A000, I/O in $D000, KERNEL in $E000
+const byte PROCPORT_KERNEL_IO       = %00110110;
+// BASIC in $A000, I/O in $D000, KERNEL in $E000
+const byte PROCPORT_BASIC_KERNEL_IO = %00110111;
 
 const byte* CHARGEN = $d000;
 
@@ -191,7 +207,7 @@ const byte VIC_RST8 = %10000000;
 const byte VIC_ECM =  %01000000;
 const byte VIC_BMM =  %00100000;
 const byte VIC_DEN =  %00010000;
-const byte VIC_RSEL =  %00001000;
+const byte VIC_RSEL = %00001000;
 
 const byte* VIC_CONTROL2 = $d016;
 const byte* D016 = $d016;
@@ -240,7 +256,14 @@ const byte LIGHT_GREY = $f;
 
 
 STATEMENTS
+  (byte*) PROCPORT_DDR ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
   (byte*) PROCPORT ← (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+  (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+  (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+  (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+  (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
   (byte*) CHARGEN ← (word/dword/signed dword) 53248
   (byte*) SPRITES_XPOS ← (word/dword/signed dword) 53248
   (byte*) SPRITES_YPOS ← (word/dword/signed dword) 53249
@@ -523,6 +546,13 @@ SYMBOLS
 (byte) ORANGE
 (byte) PINK
 (byte*) PROCPORT
+(byte) PROCPORT_BASIC_KERNEL_IO
+(byte*) PROCPORT_DDR
+(byte) PROCPORT_DDR_MEMORY_MASK
+(byte) PROCPORT_KERNEL_IO
+(byte) PROCPORT_RAM_ALL
+(byte) PROCPORT_RAM_CHARROM
+(byte) PROCPORT_RAM_IO
 (byte) PURPLE
 (byte*) RASTER
 (byte) RED
@@ -588,6 +618,7 @@ SYMBOLS
 (label) main::@6
 (label) main::@return
 
+Promoting byte/signed byte/word/signed word/dword/signed dword to byte* in PROCPORT_DDR ← ((byte*)) 0
 Promoting byte/signed byte/word/signed word/dword/signed dword to byte* in PROCPORT ← ((byte*)) 1
 Promoting word/dword/signed dword to byte* in CHARGEN ← ((byte*)) 53248
 Promoting word/dword/signed dword to byte* in SPRITES_XPOS ← ((byte*)) 53248
@@ -625,7 +656,14 @@ Promoting word/dword/signed dword to byte* in CIA2_PORT_A_DDR ← ((byte*)) 5657
 Promoting word/dword/signed dword to byte* in CIA2_PORT_B_DDR ← ((byte*)) 56579
 INITIAL CONTROL FLOW GRAPH
 @begin: scope:[]  from
+  (byte*) PROCPORT_DDR ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
   (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+  (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+  (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+  (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+  (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
   (byte*) CHARGEN ← ((byte*)) (word/dword/signed dword) 53248
   (byte*) SPRITES_XPOS ← ((byte*)) (word/dword/signed dword) 53248
   (byte*) SPRITES_YPOS ← ((byte*)) (word/dword/signed dword) 53249
@@ -847,71 +885,78 @@ main::@return: scope:[main]  from main::@3
 @end: scope:[]  from @5
 
 Removing unused procedure keyboard_get_keycode
-Eliminating unused variable (byte*) PROCPORT and assignment [0] (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1
-Eliminating unused variable (byte*) CHARGEN and assignment [1] (byte*) CHARGEN ← ((byte*)) (word/dword/signed dword) 53248
-Eliminating unused variable (byte*) SPRITES_XPOS and assignment [2] (byte*) SPRITES_XPOS ← ((byte*)) (word/dword/signed dword) 53248
-Eliminating unused variable (byte*) SPRITES_YPOS and assignment [3] (byte*) SPRITES_YPOS ← ((byte*)) (word/dword/signed dword) 53249
-Eliminating unused variable (byte*) SPRITES_XMSB and assignment [4] (byte*) SPRITES_XMSB ← ((byte*)) (word/dword/signed dword) 53264
-Eliminating unused variable (byte*) SPRITES_ENABLE and assignment [6] (byte*) SPRITES_ENABLE ← ((byte*)) (word/dword/signed dword) 53269
-Eliminating unused variable (byte*) SPRITES_EXPAND_Y and assignment [7] (byte*) SPRITES_EXPAND_Y ← ((byte*)) (word/dword/signed dword) 53271
-Eliminating unused variable (byte*) SPRITES_PRIORITY and assignment [8] (byte*) SPRITES_PRIORITY ← ((byte*)) (word/dword/signed dword) 53275
-Eliminating unused variable (byte*) SPRITES_MC and assignment [9] (byte*) SPRITES_MC ← ((byte*)) (word/dword/signed dword) 53276
-Eliminating unused variable (byte*) SPRITES_EXPAND_X and assignment [10] (byte*) SPRITES_EXPAND_X ← ((byte*)) (word/dword/signed dword) 53277
-Eliminating unused variable (byte*) BORDERCOL and assignment [11] (byte*) BORDERCOL ← ((byte*)) (word/dword/signed dword) 53280
-Eliminating unused variable (byte*) BGCOL1 and assignment [13] (byte*) BGCOL1 ← ((byte*)) (word/dword/signed dword) 53281
-Eliminating unused variable (byte*) BGCOL2 and assignment [14] (byte*) BGCOL2 ← ((byte*)) (word/dword/signed dword) 53282
-Eliminating unused variable (byte*) BGCOL3 and assignment [15] (byte*) BGCOL3 ← ((byte*)) (word/dword/signed dword) 53283
-Eliminating unused variable (byte*) BGCOL4 and assignment [16] (byte*) BGCOL4 ← ((byte*)) (word/dword/signed dword) 53284
-Eliminating unused variable (byte*) SPRITES_MC1 and assignment [17] (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285
-Eliminating unused variable (byte*) SPRITES_MC2 and assignment [18] (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286
-Eliminating unused variable (byte*) SPRITES_COLS and assignment [19] (byte*) SPRITES_COLS ← ((byte*)) (word/dword/signed dword) 53287
-Eliminating unused variable (byte*) VIC_CONTROL and assignment [20] (byte*) VIC_CONTROL ← ((byte*)) (word/dword/signed dword) 53265
-Eliminating unused variable (byte*) D011 and assignment [21] (byte*) D011 ← ((byte*)) (word/dword/signed dword) 53265
-Eliminating unused variable (byte) VIC_RST8 and assignment [22] (byte) VIC_RST8 ← (byte/word/signed word/dword/signed dword) 128
-Eliminating unused variable (byte) VIC_ECM and assignment [23] (byte) VIC_ECM ← (byte/signed byte/word/signed word/dword/signed dword) 64
-Eliminating unused variable (byte) VIC_BMM and assignment [24] (byte) VIC_BMM ← (byte/signed byte/word/signed word/dword/signed dword) 32
-Eliminating unused variable (byte) VIC_DEN and assignment [25] (byte) VIC_DEN ← (byte/signed byte/word/signed word/dword/signed dword) 16
-Eliminating unused variable (byte) VIC_RSEL and assignment [26] (byte) VIC_RSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable (byte*) VIC_CONTROL2 and assignment [27] (byte*) VIC_CONTROL2 ← ((byte*)) (word/dword/signed dword) 53270
-Eliminating unused variable (byte*) D016 and assignment [28] (byte*) D016 ← ((byte*)) (word/dword/signed dword) 53270
-Eliminating unused variable (byte) VIC_MCM and assignment [29] (byte) VIC_MCM ← (byte/signed byte/word/signed word/dword/signed dword) 16
-Eliminating unused variable (byte) VIC_CSEL and assignment [30] (byte) VIC_CSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable (byte*) D018 and assignment [31] (byte*) D018 ← ((byte*)) (word/dword/signed dword) 53272
-Eliminating unused variable (byte*) VIC_MEMORY and assignment [32] (byte*) VIC_MEMORY ← ((byte*)) (word/dword/signed dword) 53272
-Eliminating unused variable (byte*) COLS and assignment [33] (byte*) COLS ← ((byte*)) (word/dword/signed dword) 55296
-Eliminating unused variable (byte*) CIA2_PORT_A and assignment [38] (byte*) CIA2_PORT_A ← ((byte*)) (word/dword/signed dword) 56576
-Eliminating unused variable (byte*) CIA2_PORT_B and assignment [39] (byte*) CIA2_PORT_B ← ((byte*)) (word/dword/signed dword) 56577
-Eliminating unused variable (byte*) CIA2_PORT_A_DDR and assignment [40] (byte*) CIA2_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56578
-Eliminating unused variable (byte*) CIA2_PORT_B_DDR and assignment [41] (byte*) CIA2_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56579
-Eliminating unused variable (byte) BLACK and assignment [42] (byte) BLACK ← (byte/signed byte/word/signed word/dword/signed dword) 0
-Eliminating unused variable (byte) WHITE and assignment [43] (byte) WHITE ← (byte/signed byte/word/signed word/dword/signed dword) 1
-Eliminating unused variable (byte) RED and assignment [44] (byte) RED ← (byte/signed byte/word/signed word/dword/signed dword) 2
-Eliminating unused variable (byte) CYAN and assignment [45] (byte) CYAN ← (byte/signed byte/word/signed word/dword/signed dword) 3
-Eliminating unused variable (byte) PURPLE and assignment [46] (byte) PURPLE ← (byte/signed byte/word/signed word/dword/signed dword) 4
-Eliminating unused variable (byte) YELLOW and assignment [49] (byte) YELLOW ← (byte/signed byte/word/signed word/dword/signed dword) 7
-Eliminating unused variable (byte) ORANGE and assignment [50] (byte) ORANGE ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable (byte) BROWN and assignment [51] (byte) BROWN ← (byte/signed byte/word/signed word/dword/signed dword) 9
-Eliminating unused variable (byte) PINK and assignment [52] (byte) PINK ← (byte/signed byte/word/signed word/dword/signed dword) 10
-Eliminating unused variable (byte) DARK_GREY and assignment [53] (byte) DARK_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 11
-Eliminating unused variable (byte) GREY and assignment [54] (byte) GREY ← (byte/signed byte/word/signed word/dword/signed dword) 12
-Eliminating unused variable (byte) LIGHT_GREEN and assignment [55] (byte) LIGHT_GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 13
-Eliminating unused variable (byte) LIGHT_BLUE and assignment [56] (byte) LIGHT_BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 14
-Eliminating unused variable (byte) LIGHT_GREY and assignment [57] (byte) LIGHT_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 15
-Eliminating unused variable (byte) KEY_DEL and assignment [58] (byte) KEY_DEL ← (byte/signed byte/word/signed word/dword/signed dword) 0
-Eliminating unused variable (byte) KEY_RETURN and assignment [59] (byte) KEY_RETURN ← (byte/signed byte/word/signed word/dword/signed dword) 1
-Eliminating unused variable (byte) KEY_CRSR_RIGHT and assignment [60] (byte) KEY_CRSR_RIGHT ← (byte/signed byte/word/signed word/dword/signed dword) 2
-Eliminating unused variable (byte) KEY_F7 and assignment [61] (byte) KEY_F7 ← (byte/signed byte/word/signed word/dword/signed dword) 3
-Eliminating unused variable (byte) KEY_F1 and assignment [62] (byte) KEY_F1 ← (byte/signed byte/word/signed word/dword/signed dword) 4
-Eliminating unused variable (byte) KEY_F3 and assignment [63] (byte) KEY_F3 ← (byte/signed byte/word/signed word/dword/signed dword) 5
-Eliminating unused variable (byte) KEY_F5 and assignment [64] (byte) KEY_F5 ← (byte/signed byte/word/signed word/dword/signed dword) 6
-Eliminating unused variable (byte) KEY_CRSR_DOWN and assignment [65] (byte) KEY_CRSR_DOWN ← (byte/signed byte/word/signed word/dword/signed dword) 7
-Eliminating unused variable (byte) KEY_LSHIFT and assignment [73] (byte) KEY_LSHIFT ← (byte/signed byte/word/signed word/dword/signed dword) 15
-Eliminating unused variable (byte) KEY_HOME and assignment [109] (byte) KEY_HOME ← (byte/signed byte/word/signed word/dword/signed dword) 51
-Eliminating unused variable (byte) KEY_RSHIFT and assignment [110] (byte) KEY_RSHIFT ← (byte/signed byte/word/signed word/dword/signed dword) 52
-Eliminating unused variable (byte) KEY_CTRL and assignment [116] (byte) KEY_CTRL ← (byte/signed byte/word/signed word/dword/signed dword) 58
-Eliminating unused variable (byte) KEY_COMMODORE and assignment [119] (byte) KEY_COMMODORE ← (byte/signed byte/word/signed word/dword/signed dword) 61
-Eliminating unused variable (byte) KEY_RUNSTOP and assignment [121] (byte) KEY_RUNSTOP ← (byte/signed byte/word/signed word/dword/signed dword) 63
-Eliminating unused variable (byte[]) keyboard_char_keycodes and assignment [122] (byte[]) keyboard_char_keycodes ← { (byte) KEY_AT, (byte) KEY_A, (byte) KEY_B, (byte) KEY_C, (byte) KEY_D, (byte) KEY_E, (byte) KEY_F, (byte) KEY_G, (byte) KEY_H, (byte) KEY_I, (byte) KEY_J, (byte) KEY_K, (byte) KEY_L, (byte) KEY_M, (byte) KEY_N, (byte) KEY_O, (byte) KEY_P, (byte) KEY_Q, (byte) KEY_R, (byte) KEY_S, (byte) KEY_T, (byte) KEY_U, (byte) KEY_V, (byte) KEY_W, (byte) KEY_X, (byte) KEY_Y, (byte) KEY_Z, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_POUND, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_ARROW_UP, (byte) KEY_ARROW_LEFT, (byte) KEY_SPACE, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_ASTERISK, (byte) KEY_PLUS, (byte) KEY_COMMA, (byte) KEY_MINUS, (byte) KEY_DOT, (byte) KEY_SLASH, (byte) KEY_0, (byte) KEY_1, (byte) KEY_2, (byte) KEY_3, (byte) KEY_4, (byte) KEY_5, (byte) KEY_6, (byte) KEY_7, (byte) KEY_8, (byte) KEY_9, (byte) KEY_COLON, (byte) KEY_SEMICOLON, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_EQUALS, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63 }
+Eliminating unused variable (byte*) PROCPORT_DDR and assignment [0] (byte*) PROCPORT_DDR ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
+Eliminating unused variable (byte) PROCPORT_DDR_MEMORY_MASK and assignment [1] (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
+Eliminating unused variable (byte*) PROCPORT and assignment [2] (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1
+Eliminating unused variable (byte) PROCPORT_RAM_ALL and assignment [3] (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+Eliminating unused variable (byte) PROCPORT_RAM_IO and assignment [4] (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+Eliminating unused variable (byte) PROCPORT_RAM_CHARROM and assignment [5] (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+Eliminating unused variable (byte) PROCPORT_KERNEL_IO and assignment [6] (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+Eliminating unused variable (byte) PROCPORT_BASIC_KERNEL_IO and assignment [7] (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
+Eliminating unused variable (byte*) CHARGEN and assignment [8] (byte*) CHARGEN ← ((byte*)) (word/dword/signed dword) 53248
+Eliminating unused variable (byte*) SPRITES_XPOS and assignment [9] (byte*) SPRITES_XPOS ← ((byte*)) (word/dword/signed dword) 53248
+Eliminating unused variable (byte*) SPRITES_YPOS and assignment [10] (byte*) SPRITES_YPOS ← ((byte*)) (word/dword/signed dword) 53249
+Eliminating unused variable (byte*) SPRITES_XMSB and assignment [11] (byte*) SPRITES_XMSB ← ((byte*)) (word/dword/signed dword) 53264
+Eliminating unused variable (byte*) SPRITES_ENABLE and assignment [13] (byte*) SPRITES_ENABLE ← ((byte*)) (word/dword/signed dword) 53269
+Eliminating unused variable (byte*) SPRITES_EXPAND_Y and assignment [14] (byte*) SPRITES_EXPAND_Y ← ((byte*)) (word/dword/signed dword) 53271
+Eliminating unused variable (byte*) SPRITES_PRIORITY and assignment [15] (byte*) SPRITES_PRIORITY ← ((byte*)) (word/dword/signed dword) 53275
+Eliminating unused variable (byte*) SPRITES_MC and assignment [16] (byte*) SPRITES_MC ← ((byte*)) (word/dword/signed dword) 53276
+Eliminating unused variable (byte*) SPRITES_EXPAND_X and assignment [17] (byte*) SPRITES_EXPAND_X ← ((byte*)) (word/dword/signed dword) 53277
+Eliminating unused variable (byte*) BORDERCOL and assignment [18] (byte*) BORDERCOL ← ((byte*)) (word/dword/signed dword) 53280
+Eliminating unused variable (byte*) BGCOL1 and assignment [20] (byte*) BGCOL1 ← ((byte*)) (word/dword/signed dword) 53281
+Eliminating unused variable (byte*) BGCOL2 and assignment [21] (byte*) BGCOL2 ← ((byte*)) (word/dword/signed dword) 53282
+Eliminating unused variable (byte*) BGCOL3 and assignment [22] (byte*) BGCOL3 ← ((byte*)) (word/dword/signed dword) 53283
+Eliminating unused variable (byte*) BGCOL4 and assignment [23] (byte*) BGCOL4 ← ((byte*)) (word/dword/signed dword) 53284
+Eliminating unused variable (byte*) SPRITES_MC1 and assignment [24] (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285
+Eliminating unused variable (byte*) SPRITES_MC2 and assignment [25] (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286
+Eliminating unused variable (byte*) SPRITES_COLS and assignment [26] (byte*) SPRITES_COLS ← ((byte*)) (word/dword/signed dword) 53287
+Eliminating unused variable (byte*) VIC_CONTROL and assignment [27] (byte*) VIC_CONTROL ← ((byte*)) (word/dword/signed dword) 53265
+Eliminating unused variable (byte*) D011 and assignment [28] (byte*) D011 ← ((byte*)) (word/dword/signed dword) 53265
+Eliminating unused variable (byte) VIC_RST8 and assignment [29] (byte) VIC_RST8 ← (byte/word/signed word/dword/signed dword) 128
+Eliminating unused variable (byte) VIC_ECM and assignment [30] (byte) VIC_ECM ← (byte/signed byte/word/signed word/dword/signed dword) 64
+Eliminating unused variable (byte) VIC_BMM and assignment [31] (byte) VIC_BMM ← (byte/signed byte/word/signed word/dword/signed dword) 32
+Eliminating unused variable (byte) VIC_DEN and assignment [32] (byte) VIC_DEN ← (byte/signed byte/word/signed word/dword/signed dword) 16
+Eliminating unused variable (byte) VIC_RSEL and assignment [33] (byte) VIC_RSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte*) VIC_CONTROL2 and assignment [34] (byte*) VIC_CONTROL2 ← ((byte*)) (word/dword/signed dword) 53270
+Eliminating unused variable (byte*) D016 and assignment [35] (byte*) D016 ← ((byte*)) (word/dword/signed dword) 53270
+Eliminating unused variable (byte) VIC_MCM and assignment [36] (byte) VIC_MCM ← (byte/signed byte/word/signed word/dword/signed dword) 16
+Eliminating unused variable (byte) VIC_CSEL and assignment [37] (byte) VIC_CSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte*) D018 and assignment [38] (byte*) D018 ← ((byte*)) (word/dword/signed dword) 53272
+Eliminating unused variable (byte*) VIC_MEMORY and assignment [39] (byte*) VIC_MEMORY ← ((byte*)) (word/dword/signed dword) 53272
+Eliminating unused variable (byte*) COLS and assignment [40] (byte*) COLS ← ((byte*)) (word/dword/signed dword) 55296
+Eliminating unused variable (byte*) CIA2_PORT_A and assignment [45] (byte*) CIA2_PORT_A ← ((byte*)) (word/dword/signed dword) 56576
+Eliminating unused variable (byte*) CIA2_PORT_B and assignment [46] (byte*) CIA2_PORT_B ← ((byte*)) (word/dword/signed dword) 56577
+Eliminating unused variable (byte*) CIA2_PORT_A_DDR and assignment [47] (byte*) CIA2_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56578
+Eliminating unused variable (byte*) CIA2_PORT_B_DDR and assignment [48] (byte*) CIA2_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56579
+Eliminating unused variable (byte) BLACK and assignment [49] (byte) BLACK ← (byte/signed byte/word/signed word/dword/signed dword) 0
+Eliminating unused variable (byte) WHITE and assignment [50] (byte) WHITE ← (byte/signed byte/word/signed word/dword/signed dword) 1
+Eliminating unused variable (byte) RED and assignment [51] (byte) RED ← (byte/signed byte/word/signed word/dword/signed dword) 2
+Eliminating unused variable (byte) CYAN and assignment [52] (byte) CYAN ← (byte/signed byte/word/signed word/dword/signed dword) 3
+Eliminating unused variable (byte) PURPLE and assignment [53] (byte) PURPLE ← (byte/signed byte/word/signed word/dword/signed dword) 4
+Eliminating unused variable (byte) YELLOW and assignment [56] (byte) YELLOW ← (byte/signed byte/word/signed word/dword/signed dword) 7
+Eliminating unused variable (byte) ORANGE and assignment [57] (byte) ORANGE ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte) BROWN and assignment [58] (byte) BROWN ← (byte/signed byte/word/signed word/dword/signed dword) 9
+Eliminating unused variable (byte) PINK and assignment [59] (byte) PINK ← (byte/signed byte/word/signed word/dword/signed dword) 10
+Eliminating unused variable (byte) DARK_GREY and assignment [60] (byte) DARK_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 11
+Eliminating unused variable (byte) GREY and assignment [61] (byte) GREY ← (byte/signed byte/word/signed word/dword/signed dword) 12
+Eliminating unused variable (byte) LIGHT_GREEN and assignment [62] (byte) LIGHT_GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 13
+Eliminating unused variable (byte) LIGHT_BLUE and assignment [63] (byte) LIGHT_BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 14
+Eliminating unused variable (byte) LIGHT_GREY and assignment [64] (byte) LIGHT_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 15
+Eliminating unused variable (byte) KEY_DEL and assignment [65] (byte) KEY_DEL ← (byte/signed byte/word/signed word/dword/signed dword) 0
+Eliminating unused variable (byte) KEY_RETURN and assignment [66] (byte) KEY_RETURN ← (byte/signed byte/word/signed word/dword/signed dword) 1
+Eliminating unused variable (byte) KEY_CRSR_RIGHT and assignment [67] (byte) KEY_CRSR_RIGHT ← (byte/signed byte/word/signed word/dword/signed dword) 2
+Eliminating unused variable (byte) KEY_F7 and assignment [68] (byte) KEY_F7 ← (byte/signed byte/word/signed word/dword/signed dword) 3
+Eliminating unused variable (byte) KEY_F1 and assignment [69] (byte) KEY_F1 ← (byte/signed byte/word/signed word/dword/signed dword) 4
+Eliminating unused variable (byte) KEY_F3 and assignment [70] (byte) KEY_F3 ← (byte/signed byte/word/signed word/dword/signed dword) 5
+Eliminating unused variable (byte) KEY_F5 and assignment [71] (byte) KEY_F5 ← (byte/signed byte/word/signed word/dword/signed dword) 6
+Eliminating unused variable (byte) KEY_CRSR_DOWN and assignment [72] (byte) KEY_CRSR_DOWN ← (byte/signed byte/word/signed word/dword/signed dword) 7
+Eliminating unused variable (byte) KEY_LSHIFT and assignment [80] (byte) KEY_LSHIFT ← (byte/signed byte/word/signed word/dword/signed dword) 15
+Eliminating unused variable (byte) KEY_HOME and assignment [116] (byte) KEY_HOME ← (byte/signed byte/word/signed word/dword/signed dword) 51
+Eliminating unused variable (byte) KEY_RSHIFT and assignment [117] (byte) KEY_RSHIFT ← (byte/signed byte/word/signed word/dword/signed dword) 52
+Eliminating unused variable (byte) KEY_CTRL and assignment [123] (byte) KEY_CTRL ← (byte/signed byte/word/signed word/dword/signed dword) 58
+Eliminating unused variable (byte) KEY_COMMODORE and assignment [126] (byte) KEY_COMMODORE ← (byte/signed byte/word/signed word/dword/signed dword) 61
+Eliminating unused variable (byte) KEY_RUNSTOP and assignment [128] (byte) KEY_RUNSTOP ← (byte/signed byte/word/signed word/dword/signed dword) 63
+Eliminating unused variable (byte[]) keyboard_char_keycodes and assignment [129] (byte[]) keyboard_char_keycodes ← { (byte) KEY_AT, (byte) KEY_A, (byte) KEY_B, (byte) KEY_C, (byte) KEY_D, (byte) KEY_E, (byte) KEY_F, (byte) KEY_G, (byte) KEY_H, (byte) KEY_I, (byte) KEY_J, (byte) KEY_K, (byte) KEY_L, (byte) KEY_M, (byte) KEY_N, (byte) KEY_O, (byte) KEY_P, (byte) KEY_Q, (byte) KEY_R, (byte) KEY_S, (byte) KEY_T, (byte) KEY_U, (byte) KEY_V, (byte) KEY_W, (byte) KEY_X, (byte) KEY_Y, (byte) KEY_Z, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_POUND, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_ARROW_UP, (byte) KEY_ARROW_LEFT, (byte) KEY_SPACE, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_ASTERISK, (byte) KEY_PLUS, (byte) KEY_COMMA, (byte) KEY_MINUS, (byte) KEY_DOT, (byte) KEY_SLASH, (byte) KEY_0, (byte) KEY_1, (byte) KEY_2, (byte) KEY_3, (byte) KEY_4, (byte) KEY_5, (byte) KEY_6, (byte) KEY_7, (byte) KEY_8, (byte) KEY_9, (byte) KEY_COLON, (byte) KEY_SEMICOLON, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_EQUALS, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63 }
 Eliminating unused variable - keeping the call (void~) main::$0
 Eliminating unused variable (byte) KEY_3 and assignment [8] (byte) KEY_3 ← (byte/signed byte/word/signed word/dword/signed dword) 8
 Eliminating unused variable (byte) KEY_W and assignment [9] (byte) KEY_W ← (byte/signed byte/word/signed word/dword/signed dword) 9
diff --git a/src/test/java/dk/camelot64/kickc/test/ref/test-keyboard.log b/src/test/java/dk/camelot64/kickc/test/ref/test-keyboard.log
index 4eb7e9344..27d0ed2cf 100644
--- a/src/test/java/dk/camelot64/kickc/test/ref/test-keyboard.log
+++ b/src/test/java/dk/camelot64/kickc/test/ref/test-keyboard.log
@@ -193,7 +193,23 @@ Importing c64.kc
 PARSING src/test/java/dk/camelot64/kickc/test/kc/c64.kc
 // Commodore 64 Registers and Constants
 
+// Processor port data direction register
+const byte* PROCPORT_DDR = $00;
+// Mask for PROCESSOR_PORT_DDR which allows only memory configuration to be written
+const byte PROCPORT_DDR_MEMORY_MASK = %00000111;
+
+// Processor Port Register controlling RAM/ROM configuration and the datasette
 const byte* PROCPORT = $01;
+// RAM in all three areas $A000, $D000, $E000
+const byte PROCPORT_RAM_ALL         = %00110000;
+// RAM in $A000, $E000 I/O in $D000
+const byte PROCPORT_RAM_IO          = %00110101;
+// RAM in $A000, $E000 CHAR ROM in $D000
+const byte PROCPORT_RAM_CHARROM     = %00110001;
+// RAM in $A000, I/O in $D000, KERNEL in $E000
+const byte PROCPORT_KERNEL_IO       = %00110110;
+// BASIC in $A000, I/O in $D000, KERNEL in $E000
+const byte PROCPORT_BASIC_KERNEL_IO = %00110111;
 
 const byte* CHARGEN = $d000;
 
@@ -222,7 +238,7 @@ const byte VIC_RST8 = %10000000;
 const byte VIC_ECM =  %01000000;
 const byte VIC_BMM =  %00100000;
 const byte VIC_DEN =  %00010000;
-const byte VIC_RSEL =  %00001000;
+const byte VIC_RSEL = %00001000;
 
 const byte* VIC_CONTROL2 = $d016;
 const byte* D016 = $d016;
@@ -274,7 +290,14 @@ Adding pre/post-modifier (byte) main::i ← ++ (byte) main::i
 Adding pre/post-modifier (byte) main::i ← ++ (byte) main::i
 
 STATEMENTS
+  (byte*) PROCPORT_DDR ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
   (byte*) PROCPORT ← (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+  (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+  (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+  (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+  (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
   (byte*) CHARGEN ← (word/dword/signed dword) 53248
   (byte*) SPRITES_XPOS ← (word/dword/signed dword) 53248
   (byte*) SPRITES_YPOS ← (word/dword/signed dword) 53249
@@ -607,6 +630,13 @@ SYMBOLS
 (byte) ORANGE
 (byte) PINK
 (byte*) PROCPORT
+(byte) PROCPORT_BASIC_KERNEL_IO
+(byte*) PROCPORT_DDR
+(byte) PROCPORT_DDR_MEMORY_MASK
+(byte) PROCPORT_KERNEL_IO
+(byte) PROCPORT_RAM_ALL
+(byte) PROCPORT_RAM_CHARROM
+(byte) PROCPORT_RAM_IO
 (byte) PURPLE
 (byte*) RASTER
 (byte) RED
@@ -703,6 +733,7 @@ SYMBOLS
 (byte*) main::sc
 (byte*) main::screen
 
+Promoting byte/signed byte/word/signed word/dword/signed dword to byte* in PROCPORT_DDR ← ((byte*)) 0
 Promoting byte/signed byte/word/signed word/dword/signed dword to byte* in PROCPORT ← ((byte*)) 1
 Promoting word/dword/signed dword to byte* in CHARGEN ← ((byte*)) 53248
 Promoting word/dword/signed dword to byte* in SPRITES_XPOS ← ((byte*)) 53248
@@ -742,7 +773,14 @@ Promoting word/signed word/dword/signed dword to byte* in main::sc ← ((byte*))
 Promoting word/signed word/dword/signed dword to byte* in main::screen ← ((byte*)) 1024
 INITIAL CONTROL FLOW GRAPH
 @begin: scope:[]  from
+  (byte*) PROCPORT_DDR ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
   (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+  (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+  (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+  (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+  (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
   (byte*) CHARGEN ← ((byte*)) (word/dword/signed dword) 53248
   (byte*) SPRITES_XPOS ← ((byte*)) (word/dword/signed dword) 53248
   (byte*) SPRITES_YPOS ← ((byte*)) (word/dword/signed dword) 53249
@@ -1034,73 +1072,80 @@ main::@return: scope:[main]  from main::@4
   to:@end
 @end: scope:[]  from @5
 
-Eliminating unused variable (byte*) PROCPORT and assignment [0] (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1
-Eliminating unused variable (byte*) CHARGEN and assignment [1] (byte*) CHARGEN ← ((byte*)) (word/dword/signed dword) 53248
-Eliminating unused variable (byte*) SPRITES_XPOS and assignment [2] (byte*) SPRITES_XPOS ← ((byte*)) (word/dword/signed dword) 53248
-Eliminating unused variable (byte*) SPRITES_YPOS and assignment [3] (byte*) SPRITES_YPOS ← ((byte*)) (word/dword/signed dword) 53249
-Eliminating unused variable (byte*) SPRITES_XMSB and assignment [4] (byte*) SPRITES_XMSB ← ((byte*)) (word/dword/signed dword) 53264
-Eliminating unused variable (byte*) SPRITES_ENABLE and assignment [6] (byte*) SPRITES_ENABLE ← ((byte*)) (word/dword/signed dword) 53269
-Eliminating unused variable (byte*) SPRITES_EXPAND_Y and assignment [7] (byte*) SPRITES_EXPAND_Y ← ((byte*)) (word/dword/signed dword) 53271
-Eliminating unused variable (byte*) SPRITES_PRIORITY and assignment [8] (byte*) SPRITES_PRIORITY ← ((byte*)) (word/dword/signed dword) 53275
-Eliminating unused variable (byte*) SPRITES_MC and assignment [9] (byte*) SPRITES_MC ← ((byte*)) (word/dword/signed dword) 53276
-Eliminating unused variable (byte*) SPRITES_EXPAND_X and assignment [10] (byte*) SPRITES_EXPAND_X ← ((byte*)) (word/dword/signed dword) 53277
-Eliminating unused variable (byte*) BORDERCOL and assignment [11] (byte*) BORDERCOL ← ((byte*)) (word/dword/signed dword) 53280
-Eliminating unused variable (byte*) BGCOL and assignment [12] (byte*) BGCOL ← ((byte*)) (word/dword/signed dword) 53281
-Eliminating unused variable (byte*) BGCOL1 and assignment [13] (byte*) BGCOL1 ← ((byte*)) (word/dword/signed dword) 53281
-Eliminating unused variable (byte*) BGCOL2 and assignment [14] (byte*) BGCOL2 ← ((byte*)) (word/dword/signed dword) 53282
-Eliminating unused variable (byte*) BGCOL3 and assignment [15] (byte*) BGCOL3 ← ((byte*)) (word/dword/signed dword) 53283
-Eliminating unused variable (byte*) BGCOL4 and assignment [16] (byte*) BGCOL4 ← ((byte*)) (word/dword/signed dword) 53284
-Eliminating unused variable (byte*) SPRITES_MC1 and assignment [17] (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285
-Eliminating unused variable (byte*) SPRITES_MC2 and assignment [18] (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286
-Eliminating unused variable (byte*) SPRITES_COLS and assignment [19] (byte*) SPRITES_COLS ← ((byte*)) (word/dword/signed dword) 53287
-Eliminating unused variable (byte*) VIC_CONTROL and assignment [20] (byte*) VIC_CONTROL ← ((byte*)) (word/dword/signed dword) 53265
-Eliminating unused variable (byte*) D011 and assignment [21] (byte*) D011 ← ((byte*)) (word/dword/signed dword) 53265
-Eliminating unused variable (byte) VIC_RST8 and assignment [22] (byte) VIC_RST8 ← (byte/word/signed word/dword/signed dword) 128
-Eliminating unused variable (byte) VIC_ECM and assignment [23] (byte) VIC_ECM ← (byte/signed byte/word/signed word/dword/signed dword) 64
-Eliminating unused variable (byte) VIC_BMM and assignment [24] (byte) VIC_BMM ← (byte/signed byte/word/signed word/dword/signed dword) 32
-Eliminating unused variable (byte) VIC_DEN and assignment [25] (byte) VIC_DEN ← (byte/signed byte/word/signed word/dword/signed dword) 16
-Eliminating unused variable (byte) VIC_RSEL and assignment [26] (byte) VIC_RSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable (byte*) VIC_CONTROL2 and assignment [27] (byte*) VIC_CONTROL2 ← ((byte*)) (word/dword/signed dword) 53270
-Eliminating unused variable (byte*) D016 and assignment [28] (byte*) D016 ← ((byte*)) (word/dword/signed dword) 53270
-Eliminating unused variable (byte) VIC_MCM and assignment [29] (byte) VIC_MCM ← (byte/signed byte/word/signed word/dword/signed dword) 16
-Eliminating unused variable (byte) VIC_CSEL and assignment [30] (byte) VIC_CSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable (byte*) D018 and assignment [31] (byte*) D018 ← ((byte*)) (word/dword/signed dword) 53272
-Eliminating unused variable (byte*) VIC_MEMORY and assignment [32] (byte*) VIC_MEMORY ← ((byte*)) (word/dword/signed dword) 53272
-Eliminating unused variable (byte*) COLS and assignment [33] (byte*) COLS ← ((byte*)) (word/dword/signed dword) 55296
-Eliminating unused variable (byte*) CIA2_PORT_A and assignment [38] (byte*) CIA2_PORT_A ← ((byte*)) (word/dword/signed dword) 56576
-Eliminating unused variable (byte*) CIA2_PORT_B and assignment [39] (byte*) CIA2_PORT_B ← ((byte*)) (word/dword/signed dword) 56577
-Eliminating unused variable (byte*) CIA2_PORT_A_DDR and assignment [40] (byte*) CIA2_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56578
-Eliminating unused variable (byte*) CIA2_PORT_B_DDR and assignment [41] (byte*) CIA2_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56579
-Eliminating unused variable (byte) BLACK and assignment [42] (byte) BLACK ← (byte/signed byte/word/signed word/dword/signed dword) 0
-Eliminating unused variable (byte) WHITE and assignment [43] (byte) WHITE ← (byte/signed byte/word/signed word/dword/signed dword) 1
-Eliminating unused variable (byte) RED and assignment [44] (byte) RED ← (byte/signed byte/word/signed word/dword/signed dword) 2
-Eliminating unused variable (byte) CYAN and assignment [45] (byte) CYAN ← (byte/signed byte/word/signed word/dword/signed dword) 3
-Eliminating unused variable (byte) PURPLE and assignment [46] (byte) PURPLE ← (byte/signed byte/word/signed word/dword/signed dword) 4
-Eliminating unused variable (byte) GREEN and assignment [47] (byte) GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 5
-Eliminating unused variable (byte) BLUE and assignment [48] (byte) BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 6
-Eliminating unused variable (byte) YELLOW and assignment [49] (byte) YELLOW ← (byte/signed byte/word/signed word/dword/signed dword) 7
-Eliminating unused variable (byte) ORANGE and assignment [50] (byte) ORANGE ← (byte/signed byte/word/signed word/dword/signed dword) 8
-Eliminating unused variable (byte) BROWN and assignment [51] (byte) BROWN ← (byte/signed byte/word/signed word/dword/signed dword) 9
-Eliminating unused variable (byte) PINK and assignment [52] (byte) PINK ← (byte/signed byte/word/signed word/dword/signed dword) 10
-Eliminating unused variable (byte) DARK_GREY and assignment [53] (byte) DARK_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 11
-Eliminating unused variable (byte) GREY and assignment [54] (byte) GREY ← (byte/signed byte/word/signed word/dword/signed dword) 12
-Eliminating unused variable (byte) LIGHT_GREEN and assignment [55] (byte) LIGHT_GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 13
-Eliminating unused variable (byte) LIGHT_BLUE and assignment [56] (byte) LIGHT_BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 14
-Eliminating unused variable (byte) LIGHT_GREY and assignment [57] (byte) LIGHT_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 15
-Eliminating unused variable (byte) KEY_DEL and assignment [58] (byte) KEY_DEL ← (byte/signed byte/word/signed word/dword/signed dword) 0
-Eliminating unused variable (byte) KEY_RETURN and assignment [59] (byte) KEY_RETURN ← (byte/signed byte/word/signed word/dword/signed dword) 1
-Eliminating unused variable (byte) KEY_CRSR_RIGHT and assignment [60] (byte) KEY_CRSR_RIGHT ← (byte/signed byte/word/signed word/dword/signed dword) 2
-Eliminating unused variable (byte) KEY_F7 and assignment [61] (byte) KEY_F7 ← (byte/signed byte/word/signed word/dword/signed dword) 3
-Eliminating unused variable (byte) KEY_F1 and assignment [62] (byte) KEY_F1 ← (byte/signed byte/word/signed word/dword/signed dword) 4
-Eliminating unused variable (byte) KEY_F3 and assignment [63] (byte) KEY_F3 ← (byte/signed byte/word/signed word/dword/signed dword) 5
-Eliminating unused variable (byte) KEY_F5 and assignment [64] (byte) KEY_F5 ← (byte/signed byte/word/signed word/dword/signed dword) 6
-Eliminating unused variable (byte) KEY_CRSR_DOWN and assignment [65] (byte) KEY_CRSR_DOWN ← (byte/signed byte/word/signed word/dword/signed dword) 7
-Eliminating unused variable (byte) KEY_LSHIFT and assignment [73] (byte) KEY_LSHIFT ← (byte/signed byte/word/signed word/dword/signed dword) 15
-Eliminating unused variable (byte) KEY_HOME and assignment [109] (byte) KEY_HOME ← (byte/signed byte/word/signed word/dword/signed dword) 51
-Eliminating unused variable (byte) KEY_RSHIFT and assignment [110] (byte) KEY_RSHIFT ← (byte/signed byte/word/signed word/dword/signed dword) 52
-Eliminating unused variable (byte) KEY_CTRL and assignment [116] (byte) KEY_CTRL ← (byte/signed byte/word/signed word/dword/signed dword) 58
-Eliminating unused variable (byte) KEY_COMMODORE and assignment [119] (byte) KEY_COMMODORE ← (byte/signed byte/word/signed word/dword/signed dword) 61
-Eliminating unused variable (byte) KEY_RUNSTOP and assignment [121] (byte) KEY_RUNSTOP ← (byte/signed byte/word/signed word/dword/signed dword) 63
+Eliminating unused variable (byte*) PROCPORT_DDR and assignment [0] (byte*) PROCPORT_DDR ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 0
+Eliminating unused variable (byte) PROCPORT_DDR_MEMORY_MASK and assignment [1] (byte) PROCPORT_DDR_MEMORY_MASK ← (byte/signed byte/word/signed word/dword/signed dword) 7
+Eliminating unused variable (byte*) PROCPORT and assignment [2] (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1
+Eliminating unused variable (byte) PROCPORT_RAM_ALL and assignment [3] (byte) PROCPORT_RAM_ALL ← (byte/signed byte/word/signed word/dword/signed dword) 48
+Eliminating unused variable (byte) PROCPORT_RAM_IO and assignment [4] (byte) PROCPORT_RAM_IO ← (byte/signed byte/word/signed word/dword/signed dword) 53
+Eliminating unused variable (byte) PROCPORT_RAM_CHARROM and assignment [5] (byte) PROCPORT_RAM_CHARROM ← (byte/signed byte/word/signed word/dword/signed dword) 49
+Eliminating unused variable (byte) PROCPORT_KERNEL_IO and assignment [6] (byte) PROCPORT_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 54
+Eliminating unused variable (byte) PROCPORT_BASIC_KERNEL_IO and assignment [7] (byte) PROCPORT_BASIC_KERNEL_IO ← (byte/signed byte/word/signed word/dword/signed dword) 55
+Eliminating unused variable (byte*) CHARGEN and assignment [8] (byte*) CHARGEN ← ((byte*)) (word/dword/signed dword) 53248
+Eliminating unused variable (byte*) SPRITES_XPOS and assignment [9] (byte*) SPRITES_XPOS ← ((byte*)) (word/dword/signed dword) 53248
+Eliminating unused variable (byte*) SPRITES_YPOS and assignment [10] (byte*) SPRITES_YPOS ← ((byte*)) (word/dword/signed dword) 53249
+Eliminating unused variable (byte*) SPRITES_XMSB and assignment [11] (byte*) SPRITES_XMSB ← ((byte*)) (word/dword/signed dword) 53264
+Eliminating unused variable (byte*) SPRITES_ENABLE and assignment [13] (byte*) SPRITES_ENABLE ← ((byte*)) (word/dword/signed dword) 53269
+Eliminating unused variable (byte*) SPRITES_EXPAND_Y and assignment [14] (byte*) SPRITES_EXPAND_Y ← ((byte*)) (word/dword/signed dword) 53271
+Eliminating unused variable (byte*) SPRITES_PRIORITY and assignment [15] (byte*) SPRITES_PRIORITY ← ((byte*)) (word/dword/signed dword) 53275
+Eliminating unused variable (byte*) SPRITES_MC and assignment [16] (byte*) SPRITES_MC ← ((byte*)) (word/dword/signed dword) 53276
+Eliminating unused variable (byte*) SPRITES_EXPAND_X and assignment [17] (byte*) SPRITES_EXPAND_X ← ((byte*)) (word/dword/signed dword) 53277
+Eliminating unused variable (byte*) BORDERCOL and assignment [18] (byte*) BORDERCOL ← ((byte*)) (word/dword/signed dword) 53280
+Eliminating unused variable (byte*) BGCOL and assignment [19] (byte*) BGCOL ← ((byte*)) (word/dword/signed dword) 53281
+Eliminating unused variable (byte*) BGCOL1 and assignment [20] (byte*) BGCOL1 ← ((byte*)) (word/dword/signed dword) 53281
+Eliminating unused variable (byte*) BGCOL2 and assignment [21] (byte*) BGCOL2 ← ((byte*)) (word/dword/signed dword) 53282
+Eliminating unused variable (byte*) BGCOL3 and assignment [22] (byte*) BGCOL3 ← ((byte*)) (word/dword/signed dword) 53283
+Eliminating unused variable (byte*) BGCOL4 and assignment [23] (byte*) BGCOL4 ← ((byte*)) (word/dword/signed dword) 53284
+Eliminating unused variable (byte*) SPRITES_MC1 and assignment [24] (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285
+Eliminating unused variable (byte*) SPRITES_MC2 and assignment [25] (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286
+Eliminating unused variable (byte*) SPRITES_COLS and assignment [26] (byte*) SPRITES_COLS ← ((byte*)) (word/dword/signed dword) 53287
+Eliminating unused variable (byte*) VIC_CONTROL and assignment [27] (byte*) VIC_CONTROL ← ((byte*)) (word/dword/signed dword) 53265
+Eliminating unused variable (byte*) D011 and assignment [28] (byte*) D011 ← ((byte*)) (word/dword/signed dword) 53265
+Eliminating unused variable (byte) VIC_RST8 and assignment [29] (byte) VIC_RST8 ← (byte/word/signed word/dword/signed dword) 128
+Eliminating unused variable (byte) VIC_ECM and assignment [30] (byte) VIC_ECM ← (byte/signed byte/word/signed word/dword/signed dword) 64
+Eliminating unused variable (byte) VIC_BMM and assignment [31] (byte) VIC_BMM ← (byte/signed byte/word/signed word/dword/signed dword) 32
+Eliminating unused variable (byte) VIC_DEN and assignment [32] (byte) VIC_DEN ← (byte/signed byte/word/signed word/dword/signed dword) 16
+Eliminating unused variable (byte) VIC_RSEL and assignment [33] (byte) VIC_RSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte*) VIC_CONTROL2 and assignment [34] (byte*) VIC_CONTROL2 ← ((byte*)) (word/dword/signed dword) 53270
+Eliminating unused variable (byte*) D016 and assignment [35] (byte*) D016 ← ((byte*)) (word/dword/signed dword) 53270
+Eliminating unused variable (byte) VIC_MCM and assignment [36] (byte) VIC_MCM ← (byte/signed byte/word/signed word/dword/signed dword) 16
+Eliminating unused variable (byte) VIC_CSEL and assignment [37] (byte) VIC_CSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte*) D018 and assignment [38] (byte*) D018 ← ((byte*)) (word/dword/signed dword) 53272
+Eliminating unused variable (byte*) VIC_MEMORY and assignment [39] (byte*) VIC_MEMORY ← ((byte*)) (word/dword/signed dword) 53272
+Eliminating unused variable (byte*) COLS and assignment [40] (byte*) COLS ← ((byte*)) (word/dword/signed dword) 55296
+Eliminating unused variable (byte*) CIA2_PORT_A and assignment [45] (byte*) CIA2_PORT_A ← ((byte*)) (word/dword/signed dword) 56576
+Eliminating unused variable (byte*) CIA2_PORT_B and assignment [46] (byte*) CIA2_PORT_B ← ((byte*)) (word/dword/signed dword) 56577
+Eliminating unused variable (byte*) CIA2_PORT_A_DDR and assignment [47] (byte*) CIA2_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56578
+Eliminating unused variable (byte*) CIA2_PORT_B_DDR and assignment [48] (byte*) CIA2_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56579
+Eliminating unused variable (byte) BLACK and assignment [49] (byte) BLACK ← (byte/signed byte/word/signed word/dword/signed dword) 0
+Eliminating unused variable (byte) WHITE and assignment [50] (byte) WHITE ← (byte/signed byte/word/signed word/dword/signed dword) 1
+Eliminating unused variable (byte) RED and assignment [51] (byte) RED ← (byte/signed byte/word/signed word/dword/signed dword) 2
+Eliminating unused variable (byte) CYAN and assignment [52] (byte) CYAN ← (byte/signed byte/word/signed word/dword/signed dword) 3
+Eliminating unused variable (byte) PURPLE and assignment [53] (byte) PURPLE ← (byte/signed byte/word/signed word/dword/signed dword) 4
+Eliminating unused variable (byte) GREEN and assignment [54] (byte) GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 5
+Eliminating unused variable (byte) BLUE and assignment [55] (byte) BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 6
+Eliminating unused variable (byte) YELLOW and assignment [56] (byte) YELLOW ← (byte/signed byte/word/signed word/dword/signed dword) 7
+Eliminating unused variable (byte) ORANGE and assignment [57] (byte) ORANGE ← (byte/signed byte/word/signed word/dword/signed dword) 8
+Eliminating unused variable (byte) BROWN and assignment [58] (byte) BROWN ← (byte/signed byte/word/signed word/dword/signed dword) 9
+Eliminating unused variable (byte) PINK and assignment [59] (byte) PINK ← (byte/signed byte/word/signed word/dword/signed dword) 10
+Eliminating unused variable (byte) DARK_GREY and assignment [60] (byte) DARK_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 11
+Eliminating unused variable (byte) GREY and assignment [61] (byte) GREY ← (byte/signed byte/word/signed word/dword/signed dword) 12
+Eliminating unused variable (byte) LIGHT_GREEN and assignment [62] (byte) LIGHT_GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 13
+Eliminating unused variable (byte) LIGHT_BLUE and assignment [63] (byte) LIGHT_BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 14
+Eliminating unused variable (byte) LIGHT_GREY and assignment [64] (byte) LIGHT_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 15
+Eliminating unused variable (byte) KEY_DEL and assignment [65] (byte) KEY_DEL ← (byte/signed byte/word/signed word/dword/signed dword) 0
+Eliminating unused variable (byte) KEY_RETURN and assignment [66] (byte) KEY_RETURN ← (byte/signed byte/word/signed word/dword/signed dword) 1
+Eliminating unused variable (byte) KEY_CRSR_RIGHT and assignment [67] (byte) KEY_CRSR_RIGHT ← (byte/signed byte/word/signed word/dword/signed dword) 2
+Eliminating unused variable (byte) KEY_F7 and assignment [68] (byte) KEY_F7 ← (byte/signed byte/word/signed word/dword/signed dword) 3
+Eliminating unused variable (byte) KEY_F1 and assignment [69] (byte) KEY_F1 ← (byte/signed byte/word/signed word/dword/signed dword) 4
+Eliminating unused variable (byte) KEY_F3 and assignment [70] (byte) KEY_F3 ← (byte/signed byte/word/signed word/dword/signed dword) 5
+Eliminating unused variable (byte) KEY_F5 and assignment [71] (byte) KEY_F5 ← (byte/signed byte/word/signed word/dword/signed dword) 6
+Eliminating unused variable (byte) KEY_CRSR_DOWN and assignment [72] (byte) KEY_CRSR_DOWN ← (byte/signed byte/word/signed word/dword/signed dword) 7
+Eliminating unused variable (byte) KEY_LSHIFT and assignment [80] (byte) KEY_LSHIFT ← (byte/signed byte/word/signed word/dword/signed dword) 15
+Eliminating unused variable (byte) KEY_HOME and assignment [116] (byte) KEY_HOME ← (byte/signed byte/word/signed word/dword/signed dword) 51
+Eliminating unused variable (byte) KEY_RSHIFT and assignment [117] (byte) KEY_RSHIFT ← (byte/signed byte/word/signed word/dword/signed dword) 52
+Eliminating unused variable (byte) KEY_CTRL and assignment [123] (byte) KEY_CTRL ← (byte/signed byte/word/signed word/dword/signed dword) 58
+Eliminating unused variable (byte) KEY_COMMODORE and assignment [126] (byte) KEY_COMMODORE ← (byte/signed byte/word/signed word/dword/signed dword) 61
+Eliminating unused variable (byte) KEY_RUNSTOP and assignment [128] (byte) KEY_RUNSTOP ← (byte/signed byte/word/signed word/dword/signed dword) 63
 Eliminating unused variable - keeping the call (void~) main::$2
 Removing empty block @1
 Removing empty block keyboard_matrix_read::@1